@charset "UTF-8";
@font-face {
    font-family: SSStandard;
    src: url('ss-standard.7fa7a7e9ae8281545987.eot');
    src: url('ss-standard.7fa7a7e9ae8281545987.eot?#iefix') format('embedded-opentype'), url('ss-standard.11821d5ce7ddcb00abeb.woff') format('woff'), url('ss-standard.252679c53002507c9001.ttf') format('truetype'), url('ss-standard.4ab15c3fba4e263f30ff.svg#SSStandard') format('svg');
    font-weight: 400;
    font-style: normal
}
html:hover [class^=ss-] {
    -ms-zoom: 1
}
.ss-icon,
.ss-icon.ss-standard,
[class*=" ss-"].right:after,
[class*=" ss-"].ss-standard.right:after,
[class*=" ss-"].ss-standard:before,
[class*=" ss-"]:before,
[class^=ss-].right:after,
[class^=ss-].ss-standard.right:after,
[class^=ss-].ss-standard:before,
[class^=ss-]:before {
    font-family: SSStandard;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    -ms-font-feature-settings: "liga"1;
    -o-font-feature-settings: "liga";
    -webkit-font-feature-settings: "liga";
            font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased
}
[class*=" ss-"].right:before,
[class^=ss-].right:before {
    display: none;
    content: ''
}
.ss-cursor.right:after,
.ss-cursor:before {
    content: ''
}
.ss-crosshair.right:after,
.ss-crosshair:before {
    content: '⌖'
}
.ss-search.right:after,
.ss-search:before {
    content: '🔎'
}
.ss-zoomin.right:after,
.ss-zoomin:before {
    content: ''
}
.ss-zoomout.right:after,
.ss-zoomout:before {
    content: ''
}
.ss-view.right:after,
.ss-view:before {
    content: '👀'
}
.ss-attach.right:after,
.ss-attach:before {
    content: '📎'
}
.ss-link.right:after,
.ss-link:before {
    content: '🔗'
}
.ss-move.right:after,
.ss-move:before {
    content: ''
}
.ss-write.right:after,
.ss-write:before {
    content: '✎'
}
.ss-writingdisabled.right:after,
.ss-writingdisabled:before {
    content: ''
}
.ss-erase.right:after,
.ss-erase:before {
    content: '✐'
}
.ss-compose.right:after,
.ss-compose:before {
    content: '📝'
}
.ss-lock.right:after,
.ss-lock:before {
    content: '🔒'
}
.ss-unlock.right:after,
.ss-unlock:before {
    content: '🔓'
}
.ss-key.right:after,
.ss-key:before {
    content: '🔑'
}
.ss-backspace.right:after,
.ss-backspace:before {
    content: '⌫'
}
.ss-ban.right:after,
.ss-ban:before {
    content: '🚫'
}
.ss-trash.right:after,
.ss-trash:before {
    content: ''
}
.ss-target.right:after,
.ss-target:before {
    content: '◎'
}
.ss-tag.right:after,
.ss-tag:before {
    content: ''
}
.ss-bookmark.right:after,
.ss-bookmark:before {
    content: '🔖'
}
.ss-flag.right:after,
.ss-flag:before {
    content: '⚑'
}
.ss-like.right:after,
.ss-like:before {
    content: '👍'
}
.ss-dislike.right:after,
.ss-dislike:before {
    content: '👎'
}
.ss-heart.right:after,
.ss-heart:before {
    content: '♥'
}
.ss-halfheart.right:after,
.ss-halfheart:before {
    content: ''
}
.ss-star.right:after,
.ss-star:before {
    content: '⋆'
}
.ss-halfstar.right:after,
.ss-halfstar:before {
    content: ''
}
.ss-sample.right:after,
.ss-sample:before {
    content: ''
}
.ss-crop.right:after,
.ss-crop:before {
    content: ''
}
.ss-layers.right:after,
.ss-layers:before {
    content: ''
}
.ss-fill.right:after,
.ss-fill:before {
    content: ''
}
.ss-stroke.right:after,
.ss-stroke:before {
    content: ''
}
.ss-phone.right:after,
.ss-phone:before {
    content: '📞'
}
.ss-phonedisabled.right:after,
.ss-phonedisabled:before {
    content: ''
}
.ss-rss.right:after,
.ss-rss:before {
    content: ''
}
.ss-facetime.right:after,
.ss-facetime:before {
    content: ''
}
.ss-reply.right:after,
.ss-reply:before {
    content: '↩'
}
.ss-send.right:after,
.ss-send:before {
    content: ''
}
.ss-mail.right:after,
.ss-mail:before {
    content: '✉'
}
.ss-inbox.right:after,
.ss-inbox:before {
    content: '📥'
}
.ss-chat.right:after,
.ss-chat:before {
    content: '💬'
}
.ss-ellipsischat.right:after,
.ss-ellipsischat:before {
    content: ''
}
.ss-ellipsis.right:after,
.ss-ellipsis:before {
    content: '…'
}
.ss-user.right:after,
.ss-user:before {
    content: '👤'
}
.ss-femaleuser.right:after,
.ss-femaleuser:before {
    content: '👧'
}
.ss-users.right:after,
.ss-users:before {
    content: '👥'
}
.ss-cart.right:after,
.ss-cart:before {
    content: ''
}
.ss-creditcard.right:after,
.ss-creditcard:before {
    content: '💳'
}
.ss-dollarsign.right:after,
.ss-dollarsign:before {
    content: '💲'
}
.ss-barchart.right:after,
.ss-barchart:before {
    content: '📊'
}
.ss-piechart.right:after,
.ss-piechart:before {
    content: ''
}
.ss-box.right:after,
.ss-box:before {
    content: '📦'
}
.ss-home.right:after,
.ss-home:before {
    content: '⌂'
}
.ss-buildings.right:after,
.ss-buildings:before {
    content: '🏢'
}
.ss-warehouse.right:after,
.ss-warehouse:before {
    content: ''
}
.ss-globe.right:after,
.ss-globe:before {
    content: '🌎'
}
.ss-navigate.right:after,
.ss-navigate:before {
    content: ''
}
.ss-compass.right:after,
.ss-compass:before {
    content: ''
}
.ss-signpost.right:after,
.ss-signpost:before {
    content: ''
}
.ss-map.right:after,
.ss-map:before {
    content: ''
}
.ss-location.right:after,
.ss-location:before {
    content: ''
}
.ss-pin.right:after,
.ss-pin:before {
    content: '📍'
}
.ss-database.right:after,
.ss-database:before {
    content: ''
}
.ss-hdd.right:after,
.ss-hdd:before {
    content: ''
}
.ss-music.right:after,
.ss-music:before {
    content: '♫'
}
.ss-mic.right:after,
.ss-mic:before {
    content: '🎤'
}
.ss-volume.right:after,
.ss-volume:before {
    content: '🔈'
}
.ss-lowvolume.right:after,
.ss-lowvolume:before {
    content: '🔉'
}
.ss-highvolume.right:after,
.ss-highvolume:before {
    content: '🔊'
}
.ss-airplay.right:after,
.ss-airplay:before {
    content: ''
}
.ss-camera.right:after,
.ss-camera:before {
    content: '📷'
}
.ss-picture.right:after,
.ss-picture:before {
    content: '🌄'
}
.ss-video.right:after,
.ss-video:before {
    content: '📹'
}
.ss-play.right:after,
.ss-play:before {
    content: '▶'
}
.ss-pause.right:after,
.ss-pause:before {
    content: ''
}
.ss-stop.right:after,
.ss-stop:before {
    content: '■'
}
.ss-record.right:after,
.ss-record:before {
    content: '●'
}
.ss-rewind.right:after,
.ss-rewind:before {
    content: '⏪'
}
.ss-fastforward.right:after,
.ss-fastforward:before {
    content: '⏩'
}
.ss-skipback.right:after,
.ss-skipback:before {
    content: '⏮'
}
.ss-skipforward.right:after,
.ss-skipforward:before {
    content: '⏭'
}
.ss-eject.right:after,
.ss-eject:before {
    content: '⏏'
}
.ss-repeat.right:after,
.ss-repeat:before {
    content: '🔁'
}
.ss-replay.right:after,
.ss-replay:before {
    content: '↺'
}
.ss-shuffle.right:after,
.ss-shuffle:before {
    content: '🔀'
}
.ss-book.right:after,
.ss-book:before {
    content: '📕'
}
.ss-openbook.right:after,
.ss-openbook:before {
    content: '📖'
}
.ss-notebook.right:after,
.ss-notebook:before {
    content: '📓'
}
.ss-newspaper.right:after,
.ss-newspaper:before {
    content: '📰'
}
.ss-grid.right:after,
.ss-grid:before {
    content: ''
}
.ss-rows.right:after,
.ss-rows:before {
    content: ''
}
.ss-columns.right:after,
.ss-columns:before {
    content: ''
}
.ss-thumbnails.right:after,
.ss-thumbnails:before {
    content: ''
}
.ss-filter.right:after,
.ss-filter:before {
    content: ''
}
.ss-desktop.right:after,
.ss-desktop:before {
    content: '💻'
}
.ss-laptop.right:after,
.ss-laptop:before {
    content: ''
}
.ss-tablet.right:after,
.ss-tablet:before {
    content: ''
}
.ss-cell.right:after,
.ss-cell:before {
    content: '📱'
}
.ss-battery.right:after,
.ss-battery:before {
    content: '🔋'
}
.ss-highbattery.right:after,
.ss-highbattery:before {
    content: ''
}
.ss-mediumbattery.right:after,
.ss-mediumbattery:before {
    content: ''
}
.ss-lowbattery.right:after,
.ss-lowbattery:before {
    content: ''
}
.ss-emptybattery.right:after,
.ss-emptybattery:before {
    content: ''
}
.ss-lightbulb.right:after,
.ss-lightbulb:before {
    content: '💡'
}
.ss-downloadcloud.right:after,
.ss-downloadcloud:before {
    content: ''
}
.ss-download.right:after,
.ss-download:before {
    content: ''
}
.ss-uploadcloud.right:after,
.ss-uploadcloud:before {
    content: ''
}
.ss-upload.right:after,
.ss-upload:before {
    content: ''
}
.ss-fork.right:after,
.ss-fork:before {
    content: ''
}
.ss-merge.right:after,
.ss-merge:before {
    content: ''
}
.ss-transfer.right:after,
.ss-transfer:before {
    content: '⇆'
}
.ss-refresh.right:after,
.ss-refresh:before {
    content: '↻'
}
.ss-sync.right:after,
.ss-sync:before {
    content: ''
}
.ss-loading.right:after,
.ss-loading:before {
    content: ''
}
.ss-wifi.right:after,
.ss-wifi:before {
    content: ''
}
.ss-connection.right:after,
.ss-connection:before {
    content: ''
}
.ss-file.right:after,
.ss-file:before {
    content: '📄'
}
.ss-folder.right:after,
.ss-folder:before {
    content: '📁'
}
.ss-quote.right:after,
.ss-quote:before {
    content: '“'
}
.ss-text.right:after,
.ss-text:before {
    content: ''
}
.ss-font.right:after,
.ss-font:before {
    content: ''
}
.ss-print.right:after,
.ss-print:before {
    content: '⎙'
}
.ss-fax.right:after,
.ss-fax:before {
    content: '📠'
}
.ss-list.right:after,
.ss-list:before {
    content: ''
}
.ss-layout.right:after,
.ss-layout:before {
    content: ''
}
.ss-action.right:after,
.ss-action:before {
    content: ''
}
.ss-redirect.right:after,
.ss-redirect:before {
    content: '↪'
}
.ss-expand.right:after,
.ss-expand:before {
    content: '⤢'
}
.ss-contract.right:after,
.ss-contract:before {
    content: ''
}
.ss-help.right:after,
.ss-help:before {
    content: '❓'
}
.ss-info.right:after,
.ss-info:before {
    content: 'ℹ'
}
.ss-alert.right:after,
.ss-alert:before {
    content: '⚠'
}
.ss-caution.right:after,
.ss-caution:before {
    content: '⛔'
}
.ss-logout.right:after,
.ss-logout:before {
    content: ''
}
.ss-plus.right:after,
.ss-plus:before {
    content: '+'
}
.ss-hyphen.right:after,
.ss-hyphen:before {
    content: '-'
}
.ss-check.right:after,
.ss-check:before {
    content: '✓'
}
.ss-delete.right:after,
.ss-delete:before {
    content: '␡'
}
.ss-settings.right:after,
.ss-settings:before {
    content: '⚙'
}
.ss-dashboard.right:after,
.ss-dashboard:before {
    content: ''
}
.ss-notifications.right:after,
.ss-notifications:before {
    content: '🔔'
}
.ss-notificationsdisabled.right:after,
.ss-notificationsdisabled:before {
    content: '🔕'
}
.ss-clock.right:after,
.ss-clock:before {
    content: '⏲'
}
.ss-stopwatch.right:after,
.ss-stopwatch:before {
    content: '⏱'
}
.ss-calendar.right:after,
.ss-calendar:before {
    content: '📅'
}
.ss-addcalendar.right:after,
.ss-addcalendar:before {
    content: ''
}
.ss-removecalendar.right:after,
.ss-removecalendar:before {
    content: ''
}
.ss-checkcalendar.right:after,
.ss-checkcalendar:before {
    content: ''
}
.ss-deletecalendar.right:after,
.ss-deletecalendar:before {
    content: ''
}
.ss-plane.right:after,
.ss-plane:before {
    content: '✈'
}
.ss-briefcase.right:after,
.ss-briefcase:before {
    content: '💼'
}
.ss-cloud.right:after,
.ss-cloud:before {
    content: '☁'
}
.ss-droplet.right:after,
.ss-droplet:before {
    content: '💧'
}
.ss-flask.right:after,
.ss-flask:before {
    content: ''
}
.ss-up.right:after,
.ss-up:before {
    content: '⬆'
}
.ss-upright.right:after,
.ss-upright:before {
    content: '⬈'
}
.ss-right.right:after,
.ss-right:before {
    content: '➡'
}
.ss-downright.right:after,
.ss-downright:before {
    content: '⬊'
}
.ss-down.right:after,
.ss-down:before {
    content: '⬇'
}
.ss-downleft.right:after,
.ss-downleft:before {
    content: '⬋'
}
.ss-left.right:after,
.ss-left:before {
    content: '⬅'
}
.ss-upleft.right:after,
.ss-upleft:before {
    content: '⬉'
}
.ss-navigateup.right:after,
.ss-navigateup:before {
    content: ''
}
.ss-navigateright.right:after,
.ss-navigateright:before {
    content: '▻'
}
.ss-navigatedown.right:after,
.ss-navigatedown:before {
    content: ''
}
.ss-navigateleft.right:after,
.ss-navigateleft:before {
    content: '◅'
}
.ss-directup.right:after,
.ss-directup:before {
    content: '▴'
}
.ss-directright.right:after,
.ss-directright:before {
    content: '▹'
}
.ss-dropdown.right:after,
.ss-dropdown:before {
    content: '▾'
}
.ss-directleft.right:after,
.ss-directleft:before {
    content: '◃'
}
.ss-retweet.right:after,
.ss-retweet:before {
    content: ''
}
.ss-volumelow.right:after,
.ss-volumelow:before {
    content: '🔉'
}
.ss-volumehigh.right:after,
.ss-volumehigh:before {
    content: '🔊'
}
.ss-batteryhigh.right:after,
.ss-batteryhigh:before {
    content: ''
}
.ss-batterymedium.right:after,
.ss-batterymedium:before {
    content: ''
}
.ss-batterylow.right:after,
.ss-batterylow:before {
    content: ''
}
.ss-batteryempty.right:after,
.ss-batteryempty:before {
    content: ''
}
.ss-clouddownload.right:after,
.ss-clouddownload:before {
    content: ''
}
.ss-cloudupload.right:after,
.ss-cloudupload:before {
    content: ''
}
.ss-calendaradd.right:after,
.ss-calendaradd:before {
    content: ''
}
.ss-calendarremove.right:after,
.ss-calendarremove:before {
    content: ''
}
.ss-calendarcheck.right:after,
.ss-calendarcheck:before {
    content: ''
}
.ss-calendardelete.right:after,
.ss-calendardelete:before {
    content: ''
}
.ss-defects.right:after,
.ss-defects:before {
    content: url('defects.38723fe7a6140e23b673.svg');
}
.ss-recommend.right:after,
.ss-recommend:before {
    content: url('recommendation.3daa6f046c5e571902aa.svg');
}

    @font-face {
    font-family: 'Trebuchet MS';
    font-style: normal;
    font-weight: normal;
    src: local('Trebuchet MS'), url('/angularES-dist/commusoft-v4/assets/fonts/trebuc.woff') format('woff');
    }
    

    @font-face {
    font-family: 'Trebuchet MS Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Trebuchet MS Italic'), url('/angularES-dist/commusoft-v4/assets/fonts/Trebuchet-MS-Italic.woff') format('woff');
    }
    

    @font-face {
        font-family: 'Arial Black';
        font-style: normal;
        font-weight: 700;
        src: local('Arial Black'), url('/angularES-dist/commusoft-v4/assets/fonts/arial-black-font.woff') format('woff');
    }
    

    @font-face {
        font-family: 'Tahoma';
        font-style: normal;
        font-weight: normal;
        src: local('Tahoma'), url('/angularES-dist/commusoft-v4/assets/fonts/TAHOMA_0.woff') format('woff');
    }
    

    @font-face {
        font-family: 'Verdana';
        font-style: normal;
        font-weight: normal;
        src: local('Verdana'), url('/angularES-dist/commusoft-v4/assets/fonts/verdana.woff') format('woff');
    }
    

    @font-face {
        font-family: 'Georgia';
        font-style: normal;
        font-weight: normal;
        src: local('Georgia'), url('/angularES-dist/commusoft-v4/assets/fonts/Georgia.woff') format('woff');
    }

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}
/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111111;
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111111;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}
table.dataTable thead .sorting {
  background-image: url('sort_both.9a6486086d09bb38cf66.png');
}
table.dataTable thead .sorting_asc {
  background-image: url('sort_asc.9326ad44ae4bebdedd14.png');
}
table.dataTable thead .sorting_desc {
  background-image: url('sort_desc.1fc418e33fd5a6872902.png');
}
table.dataTable thead .sorting_asc_disabled {
  background-image: url('sort_asc_disabled.d7dc10c78f23615d3285.png');
}
table.dataTable thead .sorting_desc_disabled {
  background-image: url('sort_desc_disabled.bda51e15154a18257b4f.png');
}
table.dataTable tbody tr {
  background-color: white;
}
table.dataTable tbody tr.selected {
  background-color: #b0bed9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #dddddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #dddddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #abb9d3;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: whitesmoke;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #a9b7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #f9f9f9;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad4;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b3cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a7b5ce;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b6d0;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #f9f9f9;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fbfbfb;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fdfdfd;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad4;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #adbbd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ebebeb;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #eeeeee;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a1aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a2afc8;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a4b2cb;
}
table.dataTable.no-footer {
  border-bottom: 1px solid #111111;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}
table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}
/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333333 !important;
  border: 1px solid #979797;
  background-color: white;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, gainsboro 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111111;
  background-color: #585858;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111111 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}

table.DTCR_clonedTable.dataTable {
  position: absolute !important;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 202;
}

div.DTCR_pointer {
  width: 1px;
  background-color: #0259c4;
  z-index: 201;
}

table.DTFC_Cloned thead,
table.DTFC_Cloned tfoot {
  background-color: white;
}

div.DTFC_Blocker {
  background-color: white;
}

div.DTFC_LeftWrapper table.dataTable,
div.DTFC_RightWrapper table.dataTable {
  margin-bottom: 0;
  z-index: 2;
}

div.DTFC_LeftWrapper table.dataTable.no-footer,
div.DTFC_RightWrapper table.dataTable.no-footer {
  border-bottom: none;
}

table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
}
table.dataTable td,
table.dataTable th {
  box-sizing: content-box;
}
table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_length select {
  width: 75px;
  display: inline-block;
}
div.dataTables_wrapper div.dataTables_filter {
  text-align: right;
}
div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
}
div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto;
}
div.dataTables_wrapper div.dataTables_info {
  padding-top: 8px;
  white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
}
table.dataTable thead > tr > th,
table.dataTable thead > tr > td {
  padding-right: 30px;
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 8px;
  right: 8px;
  display: block;
  font-family: 'Glyphicons Halflings';
  opacity: 0.5;
}
table.dataTable thead .sorting:after {
  opacity: 0.2;
  content: "\e150";
  /* sort */
}
table.dataTable thead .sorting_asc:after {
  content: "\e155";
  /* sort-by-attributes */
}
table.dataTable thead .sorting_desc:after {
  content: "\e156";
  /* sort-by-attributes-alt */
}
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  color: #eee;
}
div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important;
}
div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_desc:after {
  display: none;
}
div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none;
}
div.dataTables_scrollFoot table {
  margin-top: 0 !important;
  border-top: none;
}
@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center;
  }
}
table.dataTable.table-condensed > thead > tr > th {
  padding-right: 20px;
}
table.dataTable.table-condensed .sorting:after,
table.dataTable.table-condensed .sorting_asc:after,
table.dataTable.table-condensed .sorting_desc:after {
  top: 6px;
  right: 6px;
}
table.table-bordered.dataTable {
  border-collapse: separate !important;
}
table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0;
}
table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
  border-right-width: 0;
}
table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0;
}
div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}

table.dataTable tbody > tr.selected,
table.dataTable tbody > tr > .selected {
  background-color: #B0BED9;
}
table.dataTable.stripe tbody > tr.odd.selected,
table.dataTable.stripe tbody > tr.odd > .selected, table.dataTable.display tbody > tr.odd.selected,
table.dataTable.display tbody > tr.odd > .selected {
  background-color: #acbad4;
}
table.dataTable.hover tbody > tr.selected:hover,
table.dataTable.hover tbody > tr > .selected:hover, table.dataTable.display tbody > tr.selected:hover,
table.dataTable.display tbody > tr > .selected:hover {
  background-color: #aab7d1;
}
table.dataTable.order-column tbody > tr.selected > .sorting_1,
table.dataTable.order-column tbody > tr.selected > .sorting_2,
table.dataTable.order-column tbody > tr.selected > .sorting_3,
table.dataTable.order-column tbody > tr > .selected, table.dataTable.display tbody > tr.selected > .sorting_1,
table.dataTable.display tbody > tr.selected > .sorting_2,
table.dataTable.display tbody > tr.selected > .sorting_3,
table.dataTable.display tbody > tr > .selected {
  background-color: #acbad5;
}
table.dataTable.display tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}
table.dataTable.display tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}
table.dataTable.display tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}
table.dataTable.display tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}
table.dataTable.display tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}
table.dataTable.display tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody > tr.odd > .selected, table.dataTable.order-column.stripe tbody > tr.odd > .selected {
  background-color: #a6b4cd;
}
table.dataTable.display tbody > tr.even > .selected, table.dataTable.order-column.stripe tbody > tr.even > .selected {
  background-color: #acbad5;
}
table.dataTable.display tbody > tr.selected:hover > .sorting_1, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_1 {
  background-color: #a2aec7;
}
table.dataTable.display tbody > tr.selected:hover > .sorting_2, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_2 {
  background-color: #a3b0c9;
}
table.dataTable.display tbody > tr.selected:hover > .sorting_3, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_3 {
  background-color: #a5b2cb;
}
table.dataTable.display tbody > tr:hover > .selected,
table.dataTable.display tbody > tr > .selected:hover, table.dataTable.order-column.hover tbody > tr:hover > .selected,
table.dataTable.order-column.hover tbody > tr > .selected:hover {
  background-color: #a2aec7;
}
table.dataTable tbody td.select-checkbox,
table.dataTable tbody th.select-checkbox {
  position: relative;
}
table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after,
table.dataTable tbody th.select-checkbox:before,
table.dataTable tbody th.select-checkbox:after {
  display: block;
  position: absolute;
  top: 1.2em;
  left: 50%;
  width: 12px;
  height: 12px;
  box-sizing: border-box;
}
table.dataTable tbody td.select-checkbox:before,
table.dataTable tbody th.select-checkbox:before {
  content: " ";
  margin-top: -6px;
  margin-left: -6px;
  border: 1px solid black;
  border-radius: 3px;
}
table.dataTable tr.selected td.select-checkbox:after,
table.dataTable tr.selected th.select-checkbox:after {
  content: "✓";
  font-size: 20px;
  margin-top: -19px;
  margin-left: -6px;
  text-align: center;
  text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
}
table.dataTable.compact tbody td.select-checkbox:before,
table.dataTable.compact tbody th.select-checkbox:before {
  margin-top: -12px;
}
table.dataTable.compact tr.selected td.select-checkbox:after,
table.dataTable.compact tr.selected th.select-checkbox:after {
  margin-top: -16px;
}
div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
  margin-left: 0.5em;
}
@media screen and (max-width: 640px) {
  div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
    margin-left: 0;
    display: block;
  }
}

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  top: 9px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131;
}
table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}
div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}

table.dt-rowReorder-float {
  position: absolute !important;
  opacity: 0.8;
  table-layout: fixed;
  outline: 2px solid #888888;
  outline-offset: -2px;
  z-index: 2001;
}

tr.dt-rowReorder-moving {
  outline: 2px solid #555555;
  outline-offset: -2px;
}

body.dt-rowReorder-noOverflow {
  overflow-x: hidden;
}

table.dataTable td.reorder {
  text-align: center;
  cursor: move;
}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}
.ql-editor ul > li::before {
  content: '\2022';
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}
.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}
.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before {
  content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
  font-size: 0.75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor.ql-blank::before {
  color: rgba(0,0,0,0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}
.ql-editor ul > li::before {
  content: '\2022';
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}
.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}
.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before {
  content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
  font-size: 0.75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor.ql-blank::before {
  color: rgba(0,0,0,0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}
.ql-bubble.ql-toolbar:after,
.ql-bubble .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}
.ql-bubble.ql-toolbar button,
.ql-bubble .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}
.ql-bubble.ql-toolbar button svg,
.ql-bubble .ql-toolbar button svg {
  float: left;
  height: 100%;
}
.ql-bubble.ql-toolbar button:active:hover,
.ql-bubble .ql-toolbar button:active:hover {
  outline: none;
}
.ql-bubble.ql-toolbar input.ql-image[type=file],
.ql-bubble .ql-toolbar input.ql-image[type=file] {
  display: none;
}
.ql-bubble.ql-toolbar button:hover,
.ql-bubble .ql-toolbar button:hover,
.ql-bubble.ql-toolbar button:focus,
.ql-bubble .ql-toolbar button:focus,
.ql-bubble.ql-toolbar button.ql-active,
.ql-bubble .ql-toolbar button.ql-active,
.ql-bubble.ql-toolbar .ql-picker-label:hover,
.ql-bubble .ql-toolbar .ql-picker-label:hover,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active,
.ql-bubble.ql-toolbar .ql-picker-item:hover,
.ql-bubble .ql-toolbar .ql-picker-item:hover,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected {
  color: #fff;
}
.ql-bubble.ql-toolbar button:hover .ql-fill,
.ql-bubble .ql-toolbar button:hover .ql-fill,
.ql-bubble.ql-toolbar button:focus .ql-fill,
.ql-bubble .ql-toolbar button:focus .ql-fill,
.ql-bubble.ql-toolbar button.ql-active .ql-fill,
.ql-bubble .ql-toolbar button.ql-active .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #fff;
}
.ql-bubble.ql-toolbar button:hover .ql-stroke,
.ql-bubble .ql-toolbar button:hover .ql-stroke,
.ql-bubble.ql-toolbar button:focus .ql-stroke,
.ql-bubble .ql-toolbar button:focus .ql-stroke,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,
.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #fff;
}
@media (pointer: coarse) {
  .ql-bubble.ql-toolbar button:hover:not(.ql-active),
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) {
    color: #ccc;
  }
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #ccc;
  }
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #ccc;
  }
}
.ql-bubble {
  box-sizing: border-box;
}
.ql-bubble * {
  box-sizing: border-box;
}
.ql-bubble .ql-hidden {
  display: none;
}
.ql-bubble .ql-out-bottom,
.ql-bubble .ql-out-top {
  visibility: hidden;
}
.ql-bubble .ql-tooltip {
  position: absolute;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.ql-bubble .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}
.ql-bubble .ql-tooltip.ql-flip {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
.ql-bubble .ql-formats {
  display: inline-block;
  vertical-align: middle;
}
.ql-bubble .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}
.ql-bubble .ql-stroke {
  fill: none;
  stroke: #ccc;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.ql-bubble .ql-stroke-miter {
  fill: none;
  stroke: #ccc;
  stroke-miterlimit: 10;
  stroke-width: 2;
}
.ql-bubble .ql-fill,
.ql-bubble .ql-stroke.ql-fill {
  fill: #ccc;
}
.ql-bubble .ql-empty {
  fill: none;
}
.ql-bubble .ql-even {
  fill-rule: evenodd;
}
.ql-bubble .ql-thin,
.ql-bubble .ql-stroke.ql-thin {
  stroke-width: 1;
}
.ql-bubble .ql-transparent {
  opacity: 0.4;
}
.ql-bubble .ql-direction svg:last-child {
  display: none;
}
.ql-bubble .ql-direction.ql-active svg:last-child {
  display: inline;
}
.ql-bubble .ql-direction.ql-active svg:first-child {
  display: none;
}
.ql-bubble .ql-editor h1 {
  font-size: 2em;
}
.ql-bubble .ql-editor h2 {
  font-size: 1.5em;
}
.ql-bubble .ql-editor h3 {
  font-size: 1.17em;
}
.ql-bubble .ql-editor h4 {
  font-size: 1em;
}
.ql-bubble .ql-editor h5 {
  font-size: 0.83em;
}
.ql-bubble .ql-editor h6 {
  font-size: 0.67em;
}
.ql-bubble .ql-editor a {
  text-decoration: underline;
}
.ql-bubble .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}
.ql-bubble .ql-editor code,
.ql-bubble .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}
.ql-bubble .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}
.ql-bubble .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}
.ql-bubble .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}
.ql-bubble .ql-editor img {
  max-width: 100%;
}
.ql-bubble .ql-picker {
  color: #ccc;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.ql-bubble .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}
.ql-bubble .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}
.ql-bubble .ql-picker-options {
  background-color: #444;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}
.ql-bubble .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-label {
  color: #777;
  z-index: 2;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #777;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #777;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}
.ql-bubble .ql-color-picker,
.ql-bubble .ql-icon-picker {
  width: 28px;
}
.ql-bubble .ql-color-picker .ql-picker-label,
.ql-bubble .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}
.ql-bubble .ql-color-picker .ql-picker-label svg,
.ql-bubble .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}
.ql-bubble .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}
.ql-bubble .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}
.ql-bubble .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}
.ql-bubble .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}
.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}
.ql-bubble .ql-picker.ql-header {
  width: 98px;
}
.ql-bubble .ql-picker.ql-header .ql-picker-label::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6';
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}
.ql-bubble .ql-picker.ql-font {
  width: 108px;
}
.ql-bubble .ql-picker.ql-font .ql-picker-label::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif';
}
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace';
}
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}
.ql-bubble .ql-picker.ql-size {
  width: 98px;
}
.ql-bubble .ql-picker.ql-size .ql-picker-label::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small';
}
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large';
}
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge';
}
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}
.ql-bubble .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}
.ql-bubble .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}
.ql-bubble .ql-toolbar .ql-formats {
  margin: 8px 12px 8px 0px;
}
.ql-bubble .ql-toolbar .ql-formats:first-child {
  margin-left: 12px;
}
.ql-bubble .ql-color-picker svg {
  margin: 1px;
}
.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,
.ql-bubble .ql-color-picker .ql-picker-item:hover {
  border-color: #fff;
}
.ql-bubble .ql-tooltip {
  background-color: #444;
  border-radius: 25px;
  color: #fff;
}
.ql-bubble .ql-tooltip-arrow {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: " ";
  display: block;
  left: 50%;
  margin-left: -6px;
  position: absolute;
}
.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {
  border-bottom: 6px solid #444;
  top: -6px;
}
.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow {
  border-top: 6px solid #444;
  bottom: -6px;
}
.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor {
  display: block;
}
.ql-bubble .ql-tooltip.ql-editing .ql-formats {
  visibility: hidden;
}
.ql-bubble .ql-tooltip-editor {
  display: none;
}
.ql-bubble .ql-tooltip-editor input[type=text] {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 13px;
  height: 100%;
  outline: none;
  padding: 10px 20px;
  position: absolute;
  width: 100%;
}
.ql-bubble .ql-tooltip-editor a {
  top: 10px;
  position: absolute;
  right: 20px;
}
.ql-bubble .ql-tooltip-editor a:before {
  color: #ccc;
  content: "\D7";
  font-size: 16px;
  font-weight: bold;
}
.ql-container.ql-bubble:not(.ql-disabled) a {
  position: relative;
  white-space: nowrap;
}
.ql-container.ql-bubble:not(.ql-disabled) a::before {
  background-color: #444;
  border-radius: 15px;
  top: -5px;
  font-size: 12px;
  color: #fff;
  content: attr(href);
  font-weight: normal;
  overflow: hidden;
  padding: 5px 15px;
  text-decoration: none;
  z-index: 1;
}
.ql-container.ql-bubble:not(.ql-disabled) a::after {
  border-top: 6px solid #444;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  top: 0;
  content: " ";
  height: 0;
  width: 0;
}
.ql-container.ql-bubble:not(.ql-disabled) a::before,
.ql-container.ql-bubble:not(.ql-disabled) a::after {
  left: 0;
  margin-left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  transition: visibility 0s ease 200ms;
  visibility: hidden;
}
.ql-container.ql-bubble:not(.ql-disabled) a:hover::before,
.ql-container.ql-bubble:not(.ql-disabled) a:hover::after {
  visibility: visible;
}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}
.ql-editor ul > li::before {
  content: '\2022';
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}
.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}
.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before {
  content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
  font-size: 0.75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor.ql-blank::before {
  color: rgba(0,0,0,0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}
.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}
.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}
.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none;
}
.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none;
}
.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}
@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}
.ql-snow {
  box-sizing: border-box;
}
.ql-snow * {
  box-sizing: border-box;
}
.ql-snow .ql-hidden {
  display: none;
}
.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden;
}
.ql-snow .ql-tooltip {
  position: absolute;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}
.ql-snow .ql-tooltip.ql-flip {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}
.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}
.ql-snow .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2;
}
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444;
}
.ql-snow .ql-empty {
  fill: none;
}
.ql-snow .ql-even {
  fill-rule: evenodd;
}
.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}
.ql-snow .ql-transparent {
  opacity: 0.4;
}
.ql-snow .ql-direction svg:last-child {
  display: none;
}
.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}
.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}
.ql-snow .ql-editor h1 {
  font-size: 2em;
}
.ql-snow .ql-editor h2 {
  font-size: 1.5em;
}
.ql-snow .ql-editor h3 {
  font-size: 1.17em;
}
.ql-snow .ql-editor h4 {
  font-size: 1em;
}
.ql-snow .ql-editor h5 {
  font-size: 0.83em;
}
.ql-snow .ql-editor h6 {
  font-size: 0.67em;
}
.ql-snow .ql-editor a {
  text-decoration: underline;
}
.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}
.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}
.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}
.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}
.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}
.ql-snow .ql-editor img {
  max-width: 100%;
}
.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}
.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}
.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}
.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}
.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}
.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}
.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}
.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}
.ql-snow .ql-picker.ql-header {
  width: 98px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6';
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}
.ql-snow .ql-picker.ql-font {
  width: 108px;
}
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace';
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}
.ql-snow .ql-picker.ql-size {
  width: 98px;
}
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge';
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}
.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  padding: 8px;
}
.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}
.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0,0,0,0.2) 0 2px 8px;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0px;
}
.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}
.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px;
}
.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0px;
  padding: 3px 5px;
  width: 170px;
}
.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}
.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: 'Edit';
  margin-left: 16px;
  padding-right: 8px;
}
.ql-snow .ql-tooltip a.ql-remove::before {
  content: 'Remove';
  margin-left: 8px;
}
.ql-snow .ql-tooltip a {
  line-height: 26px;
}
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}
.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block;
}
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0px;
  content: 'Save';
  padding-right: 0px;
}
.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:";
}
.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:";
}
.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:";
}
.ql-snow a {
  color: #06c;
}
.ql-container.ql-snow {
  border: 1px solid #ccc;
}

.ql-mention-list-container{width:270px;border:1px solid #f0f0f0;border-radius:4px;background-color:#fff;box-shadow:0 2px 12px 0 rgba(30,30,30,.08);z-index:9001;overflow:auto}.ql-mention-loading{line-height:44px;padding:0 20px;vertical-align:middle;font-size:16px}.ql-mention-list{list-style:none;margin:0;padding:0;overflow:hidden}.ql-mention-list-item{cursor:pointer;line-height:44px;font-size:16px;padding:0 20px;vertical-align:middle}.ql-mention-list-item.disabled{cursor:auto}.ql-mention-list-item.selected{background-color:#d3e1eb;text-decoration:none}.mention{height:24px;width:65px;border-radius:6px;background-color:#d3e1eb;padding:3px 0;margin-right:2px;-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.mention>span{margin:0 3px}
body,html{margin:0;padding:0;background:#f7faff}.commusoft-react-component{color:#505b65;font-size:14px;font-family:Arial,Helvetica,sans-serif;line-height:20px/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */}.commusoft-react-component button,.commusoft-react-component input,.commusoft-react-component label,.commusoft-react-component select,.commusoft-react-component textarea{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:none}.commusoft-react-component input:focus{outline:0}.commusoft-react-component input,.commusoft-react-component textarea{box-sizing:content-box}.commusoft-react-component button,.commusoft-react-component input[type=button],.commusoft-react-component input[type=checkbox],.commusoft-react-component input[type=radio],.commusoft-react-component input[type=reset],.commusoft-react-component input[type=submit],.commusoft-react-component select{box-sizing:border-box}.commusoft-react-component input[type=checkbox],.commusoft-react-component input[type=radio]{width:13px;height:13px}.commusoft-react-component input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box}.commusoft-react-component ::-webkit-search-decoration{display:none}.commusoft-react-component button,.commusoft-react-component input[type=button],.commusoft-react-component input[type=reset],.commusoft-react-component input[type=submit]{overflow:visible;width:auto}.commusoft-react-component ::-webkit-file-upload-button{padding:0;border:0;background:none}.commusoft-react-component select[multiple],.commusoft-react-component textarea{vertical-align:top}.commusoft-react-component body,.commusoft-react-component html{color:#505b65;font-size:14px;font-family:Arial,Helvetica,sans-serif;line-height:20px}.commusoft-react-component a{color:#3883c1;transition:color .1s ease-in;text-decoration:none;cursor:pointer}.commusoft-react-component a:hover{color:#265882}.commusoft-react-component a.btn{color:#fff}.commusoft-react-component a.\--cancel-link{font-size:12px;color:#8e8e8e}.commusoft-react-component a.\--cancel-link:hover{color:#8e8e8e}.commusoft-react-component h3{line-height:40px;font-weight:500}.commusoft-react-component input{font-size:14px;line-height:20px;letter-spacing:inherit}.commusoft-react-component .help-text{margin-bottom:0}.commusoft-react-component .quote{color:#b4b4b4;position:relative;top:2px}.commusoft-react-component .quote.\--left{margin-right:.5rem}.commusoft-react-component .quote.\--right{margin-left:.5rem;position:relative;display:inline-block;-webkit-transform:rotate(180deg);transform:rotate(180deg);top:-2px}.commusoft-react-component .text-align-right{text-align:right}.commusoft-react-component .flex.\--flex-horizontal,.commusoft-react-component .flex.\--horizontal{-webkit-flex-direction:row;flex-direction:row}.commusoft-react-component .flex.\--flex-vertical,.commusoft-react-component .flex.\--vertical{-webkit-flex-direction:column;flex-direction:column}.commusoft-react-component .flex.\--center{-webkit-align-items:center;align-items:center}.commusoft-react-component .flex.\--inline{display:-webkit-inline-flex;display:inline-flex}.commusoft-react-component .flex-7{-webkit-flex:7;flex:7}.commusoft-react-component .flex-point-8{-webkit-flex:.8;flex:.8}.commusoft-react-component .flex-point-3{-webkit-flex:.3;flex:.3}.commusoft-react-component .\--align-items-center,.commusoft-react-component .align-items-center{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.commusoft-react-component .\--full-width{width:100%;box-sizing:border-box}.commusoft-react-component .\--margin-top,.commusoft-react-component .margin-top{margin-top:20px}.commusoft-react-component .\--margin-right,.commusoft-react-component .margin-right{margin-right:20px}.commusoft-react-component .\--margin-bottom,.commusoft-react-component .margin-bottom{margin-bottom:20px}.commusoft-react-component .\--margin-left,.commusoft-react-component .margin-left{margin-left:20px}.commusoft-react-component .\--small-margin-top,.commusoft-react-component .small-margin-top{margin-top:10px}.commusoft-react-component .\--small-margin-right,.commusoft-react-component .small-margin-right{margin-right:10px}.commusoft-react-component .\--small-margin-bottom,.commusoft-react-component .small-margin-bottom{margin-bottom:10px}.commusoft-react-component .\--small-margin-left,.commusoft-react-component .small-margin-left{margin-left:10px}.commusoft-react-component .\--large-margin-top{margin-top:40px}.commusoft-react-component .\--large-margin-right{margin-right:40px}.commusoft-react-component .\--large-margin-bottom{margin-bottom:40px}.commusoft-react-component .\--large-margin-left{margin-left:40px}.commusoft-react-component .\--padding-top,.commusoft-react-component .padding-top{padding-top:20px}.commusoft-react-component .\--padding-right,.commusoft-react-component .padding-right{padding-right:20px}.commusoft-react-component .\--padding-bottom,.commusoft-react-component .padding-bottom{padding-bottom:20px}.commusoft-react-component .\--padding-left,.commusoft-react-component .padding-left{padding-left:20px}.commusoft-react-component .\--small-padding-top,.commusoft-react-component .small-padding-top{padding-top:10px}.commusoft-react-component .\--small-padding-right,.commusoft-react-component .small-padding-right{padding-right:10px}.commusoft-react-component .\--small-padding-bottom,.commusoft-react-component .small-padding-bottom{padding-bottom:10px}.commusoft-react-component .\--small-padding-left,.commusoft-react-component .small-padding-left{padding-left:10px}.commusoft-react-component .\--large-padding-top{padding-top:40px}.commusoft-react-component .\--large-padding-right{padding-right:40px}.commusoft-react-component .\--large-padding-bottom{padding-bottom:40px}.commusoft-react-component .\--large-padding-left{padding-left:40px}.commusoft-react-component .\--border-bottom-right-radius{border-bottom-right-radius:4px}.commusoft-react-component .\--large-border-bottom-right-radius{border-bottom-right-radius:10px}.commusoft-react-component .\--relative{position:relative}.commusoft-react-component .\--overflow-auto{overflow:auto}.commusoft-react-component .\--overflow-hidden{overflow:hidden}.commusoft-react-component .\--pointer{cursor:pointer}.commusoft-react-component .\--pointer-events-none{pointer-events:none}.commusoft-react-component .\--required-field:after{content:" *";color:#d53847;font-size:16px}.commusoft-react-component .\--text-align-center{text-align:center}.commusoft-react-component .cs-address-label{box-sizing:border-box;position:relative;display:block;white-space:pre-line;width:90mm;height:44mm;transition:all .3s ease-in-out;padding:20px 10px;border-left:1px dashed transparent}.commusoft-react-component .cs-address-label.\--active{border-left:1px dashed #b0b0b0}.commusoft-react-component .cs-address-label.\--border-hidden{border-left:1px dashed transparent!important}.commusoft-react-component .cs-address-label p{margin:auto 0;font-size:16px}.commusoft-react-component .a4-page{width:210mm;height:297mm;position:relative;box-shadow:0 0 4px 1px rgba(0,0,0,.1)}.commusoft-react-component .a4-page .cs-drop-zone.\--no-image-uploaded{border:1px solid #dadada;background:transparent}.commusoft-react-component .a4-page-footer,.commusoft-react-component .a4-page-letterhead{width:100%}.commusoft-react-component .a4-page-letterhead{height:39mm;box-sizing:border-box;border-bottom:1px solid #dcdada;transition:all .3s ease-in-out;-webkit-transform:translateY(0);transform:translateY(0)}.commusoft-react-component .a4-page-letterhead.\--full-image{border-bottom-color:transparent}.commusoft-react-component .a4-page-letterhead.\--no-letterhead{height:0;-webkit-transform:translateY(-10px);transform:translateY(-10px);border-bottom:0 solid transparent;overflow:hidden}.commusoft-react-component .a4-page-letterhead.\--logo.\--no-left-printer-margin,.commusoft-react-component .a4-page-letterhead.\--text.\--no-left-printer-margin{padding-left:3mm}.commusoft-react-component .a4-page-letterhead.\--logo.\--no-right-printer-margin,.commusoft-react-component .a4-page-letterhead.\--text.\--no-right-printer-margin{padding-right:3mm}.commusoft-react-component .a4-page-letterhead .a4-page-letterhead-full-image{overflow:hidden;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;height:100%;width:100%}.commusoft-react-component .a4-page-letterhead .a4-page-letterhead-full-image img{max-width:100%;max-height:100%}.commusoft-react-component .a4-page-letterhead .a4-page-letterhead-not-full-image-wrap{width:90mm;height:38.73541667mm}.commusoft-react-component .a4-page-letterhead .a4-page-letterhead-logo{width:100%;height:100%;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;overflow:hidden}.commusoft-react-component .a4-page-letterhead .a4-page-letterhead-logo img{max-width:100%;max-height:100%}.commusoft-react-component .a4-page-letterhead .a4-page-letterhead-header-text{width:100%;height:100%;box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end;padding-bottom:3mm}.commusoft-react-component .a4-page-letterhead .a4-page-letterhead-header-text *{line-height:1.2em}.commusoft-react-component .a4-page-letterhead .a4-page-letterhead-text{text-align:right;padding-bottom:3mm;font-size:16px}.commusoft-react-component .a4-page-content{-webkit-flex:1;flex:1;position:relative}.commusoft-react-component .a4-page-footer{border-top:1px solid #dcdada;height:29.5mm;transition:all .3s ease-in-out;-webkit-transform:translateY(0);transform:translateY(0);box-sizing:border-box}.commusoft-react-component .a4-page-footer.\--full-image{border-top-color:transparent}.commusoft-react-component .a4-page-footer.\--no-footer{height:0;-webkit-transform:translateY(-10px);transform:translateY(-10px);border-top:0 solid transparent;overflow:hidden}.commusoft-react-component .a4-page-footer.\--logo.\--no-left-printer-margin{padding-left:3mm}.commusoft-react-component .a4-page-footer.\--logo.\--no-right-printer-margin{padding-right:3mm}.commusoft-react-component .a4-page-footer .a4-page-footer-content-section{word-wrap:break-word;overflow:hidden;margin-right:3mm}.commusoft-react-component .a4-page-footer .a4-page-footer-full-image{overflow:hidden;-webkit-flex:1;flex:1}.commusoft-react-component .a4-page-footer .a4-page-footer-full-image img{max-width:100%;max-height:100%}.commusoft-react-component .a4-page-footer .a4-page-footer-builder{padding-top:3mm}.commusoft-react-component .a4-page-footer .a4-page-footer-logo{overflow:hidden;width:26mm;height:26mm;margin-left:3mm}.commusoft-react-component .a4-page-footer .a4-page-footer-logo:first-of-type{margin-left:0}.commusoft-react-component .a4-page-footer .a4-page-footer-logo img{max-width:100%;max-height:100%}.commusoft-react-component .a4-page-padding-spacer-horizontal,.commusoft-react-component .a4-page-padding-spacer-vertical,.commusoft-react-component .a4-page-spacing-spacer-horizontal,.commusoft-react-component .a4-page-spacing-spacer-vertical{background:transparent;transition:all .3s ease-in-out}.commusoft-react-component .a4-page-padding-spacer-horizontal.\--showing,.commusoft-react-component .a4-page-padding-spacer-vertical.\--showing,.commusoft-react-component .a4-page-spacing-spacer-horizontal.\--showing,.commusoft-react-component .a4-page-spacing-spacer-vertical.\--showing{background:#f9f9f9}.commusoft-react-component .a4-page-spacing-spacer-window{background:transparent;position:absolute;height:44mm;transition:all .3s ease-in-out}.commusoft-react-component .a4-page-spacing-spacer-window.\--showing{background:#f9f9f9}.commusoft-react-component .a4-page-padding-indicators{position:absolute}.commusoft-react-component .a4-page-spacing-indicator{position:absolute;box-sizing:border-box;border:1px dashed transparent;border:0;opacity:0;background:transparent;transition:all .3s ease-in-out}.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;height:100%;position:relative;opacity:0;transition:all .3s ease-in-out}.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor .a4-page-spacing-indicator-anchor-label{display:inline-block;margin:0 auto;background:#fff;border-radius:4px;font-size:12px;color:#477596;padding:2px 4px;line-height:18px;position:relative;z-index:1;border:1px solid #477596;white-space:nowrap;transition:all .3s ease-in-out}.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor:after{content:" ";background:#477596;position:absolute}.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor.a4-page-spacing-indicator-anchor-bottom:after,.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor.a4-page-spacing-indicator-anchor-top:after{left:50%;top:0;height:100%;width:1px}.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor.a4-page-spacing-indicator-anchor-left,.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor.a4-page-spacing-indicator-anchor-right{-webkit-flex-direction:column;flex-direction:column}.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor.a4-page-spacing-indicator-anchor-left .a4-page-spacing-indicator-anchor-label,.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor.a4-page-spacing-indicator-anchor-right .a4-page-spacing-indicator-anchor-label{margin:auto 0}.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor.a4-page-spacing-indicator-anchor-left:after,.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor.a4-page-spacing-indicator-anchor-right:after{top:50%;left:0;width:100%;height:1px}.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor.a4-page-spacing-indicator-anchor-window{-webkit-flex-direction:column;flex-direction:column}.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor.a4-page-spacing-indicator-anchor-window .a4-page-spacing-indicator-anchor-label{margin:auto}.commusoft-react-component .a4-page-spacing-indicator .a4-page-spacing-indicator-anchor.a4-page-spacing-indicator-anchor-window:after{top:50%;left:0;width:100%;height:1px}.commusoft-react-component .a4-page-spacing-indicator.a4-page-spacing-indicator-top{top:0;left:0;width:100%;border-bottom-width:1px}.commusoft-react-component .a4-page-spacing-indicator.a4-page-spacing-indicator-bottom{bottom:0;left:0;width:100%;border-top-width:1px}.commusoft-react-component .a4-page-spacing-indicator.a4-page-spacing-indicator-left{top:0;left:0;height:100%;border-right-width:1px}.commusoft-react-component .a4-page-spacing-indicator.a4-page-spacing-indicator-right{top:0;right:0;height:100%;border-left-width:1px}.commusoft-react-component .a4-page-spacing-indicator.a4-page-spacing-indicator-window{top:0;left:0;height:44mm}.commusoft-react-component .a4-page-spacing-indicator.\--showing{border-color:#b0b0b0;opacity:1}.commusoft-react-component .a4-page-spacing-indicator.\--active{border-color:#477596;border-style:solid;background:#72a4fd;z-index:1}.commusoft-react-component .a4-page-spacing-indicator.\--active .a4-page-spacing-indicator-anchor{opacity:1}.commusoft-react-component .a4-page-spacing-indicator.\--hidden{border-color:transparent}.commusoft-react-component .box{padding:20px}.commusoft-react-component .box.\--without-bottom-padding{padding-bottom:0}.commusoft-react-component .box.\--with-white-background{background:#fff}.commusoft-react-component .box.\--with-bottom-border{border-bottom:1px solid #dadada}.commusoft-react-component .button,.commusoft-react-component button{display:inline-block;padding:4px 14px;font-size:14px;line-height:20px;color:#fff;border-radius:4px;box-sizing:content-box;transition:all .1s ease-in-out;text-align:center;cursor:pointer}.commusoft-react-component .button:disabled,.commusoft-react-component button:disabled{opacity:.7;cursor:not-allowed}.commusoft-react-component .button:hover,.commusoft-react-component button:hover{color:#fff}.commusoft-react-component .button:focus,.commusoft-react-component button:focus{outline:none}.commusoft-react-component .button.\--full-width,.commusoft-react-component button.\--full-width{box-sizing:border-box}.commusoft-react-component .button.\--large,.commusoft-react-component button.\--large{padding:6px 14px}.commusoft-react-component .button.\--small,.commusoft-react-component button.\--small{padding:4px 12px;font-size:12px;line-height:18px}.commusoft-react-component .button.\--disabled,.commusoft-react-component .button.\--loading,.commusoft-react-component button.\--disabled,.commusoft-react-component button.\--loading{opacity:.7}.commusoft-react-component .button.\--cancel,.commusoft-react-component button.\--cancel{background:transparent;color:#8e8e8e;padding-left:0;padding-right:0}.commusoft-react-component .button.\--primary,.commusoft-react-component button.\--primary{background:#746ca6}.commusoft-react-component .button.\--primary:hover,.commusoft-react-component button.\--primary:hover{background:#6e66a2}.commusoft-react-component .button.\--danger,.commusoft-react-component button.\--danger{background:#b65151}.commusoft-react-component .button.\--danger:hover,.commusoft-react-component button.\--danger:hover{background:#b24b4b}.commusoft-react-component .button.\--action,.commusoft-react-component button.\--action{background:#6393b5}.commusoft-react-component .button.\--action:hover,.commusoft-react-component button.\--action:hover{background:#5c8eb2}.commusoft-react-component .cs-confirmation-toast .cs-confirmation-toast-inner{max-width:500px;background:#ffebb0;box-shadow:0 0 6px rgba(0,0,0,.15);padding:5px 12px}.commusoft-react-component .cs-confirmation-toast .cs-confirmation-toast-message{font-weight:700}.commusoft-react-component .cs-confirmation-toast .m12{font-weight:700;margin-left:5px}.commusoft-react-component .data-section{box-sizing:border-box;border-radius:6px;background:#fff;padding:0 10px 10px;border:1px solid #c9c9c9;margin-bottom:10px}.commusoft-react-component .data-section .section-title{border-bottom:1px solid #eee;margin-bottom:10px}.commusoft-react-component .data-section h3{color:#505b65;font-size:18px;margin:0}.commusoft-react-component .custom-datepicker{left:0}.commusoft-react-component .cs-estimate-feedback-preview{position:absolute;top:0;left:0;right:0;bottom:0;height:100%}.commusoft-react-component .cs-file-input .cs-drop-zone{color:#505b65}.commusoft-react-component .cs-file-picker .cs-file-picker-file{border:2px solid #dadada;background:#f9f9f9;padding:.5rem}.commusoft-react-component .cs-file-picker .cs-file-picker-file.cs-image-drop-upload{border:1px solid #dadada;background:inherit}.commusoft-react-component .cs-file-picker .cs-file-picker-file.cs-file-picker-file-placeholder{border:0!important;background:transparent}.commusoft-react-component .cs-file-picker .cs-file-picker-file.\--cs-file-picker-file-chosen{background:#72a4fd;border-color:#74b9ef}.commusoft-react-component .filters{display:-webkit-inline-flex;display:inline-flex;background:#f8f5f5;border:1px solid #dadada;border-bottom-width:0;border-top-right-radius:4px;border-top-left-radius:4px}.commusoft-react-component .filter{float:left;border:none;height:100%;padding:5px 20px;border-left:1px solid #e2e5eb;position:relative}.commusoft-react-component .filter:first-of-type{border-left:0}.commusoft-react-component .form,.commusoft-react-component form{box-shadow:none;padding:0;margin:0;background-image:none;background:transparent}.commusoft-react-component .form input[type=email],.commusoft-react-component .form input[type=number],.commusoft-react-component .form input[type=password],.commusoft-react-component .form input[type=text],.commusoft-react-component .form input[type=time],.commusoft-react-component form input[type=email],.commusoft-react-component form input[type=number],.commusoft-react-component form input[type=password],.commusoft-react-component form input[type=text],.commusoft-react-component form input[type=time]{height:auto!important;padding:4px 8px!important}.commusoft-react-component .form.\--page-form,.commusoft-react-component form.\--page-form{padding:1rem;box-sizing:border-box;border-radius:10px;box-shadow:0 1px 0 hsla(0,0%,100%,.86),inset 0 1px 0 rgba(1,0,0,.09),inset 0 0 5px rgba(0,0,0,.09);background-color:rgba(1,0,0,.05);background-repeat:repeat-x;background-image:linear-gradient(90deg,hsla(0,0%,100%,.09),rgba(1,0,0,.05))}.commusoft-react-component .form.\--login-form,.commusoft-react-component form.\--login-form{margin:80px auto 0;max-width:660px}.commusoft-react-component .cs-form.cs-form-saving{opacity:1;pointer-events:auto}.commusoft-react-component .cs-form.cs-form-saving input,.commusoft-react-component .cs-form.cs-form-saving select,.commusoft-react-component .cs-form.cs-form-saving textarea{background:#f8f5f5;pointer-events:none}.commusoft-react-component .cs-form.cs-form-saving .button,.commusoft-react-component .cs-form.cs-form-saving button{pointer-events:none}.commusoft-react-component .cs-form.cs-form-saving .cs-form-input{cursor:not-allowed}.commusoft-react-component .fieldset,.commusoft-react-component fieldset{background:#f9f9f9;border-top:1px solid #fff;border-radius:4px;box-shadow:0 1px 2px #a5a4a6;padding-bottom:1rem;margin-bottom:1rem}.commusoft-react-component .fieldset.\--without-bottom-padding,.commusoft-react-component fieldset.\--without-bottom-padding{padding-bottom:0}.commusoft-react-component .cs-form-input.cs-form-input-with-error input,.commusoft-react-component .cs-form-input.cs-form-input-with-error select,.commusoft-react-component .cs-form-input.cs-form-input-with-error textarea{border-color:#b94a48}.commusoft-react-component .cs-form-input.cs-form-input-with-error input:focus,.commusoft-react-component .cs-form-input.cs-form-input-with-error select:focus,.commusoft-react-component .cs-form-input.cs-form-input-with-error textarea:focus{border-color:#74b9ef}.commusoft-react-component .cs-form-input-label{margin-bottom:.25rem;display:block}.commusoft-react-component .cs-form-input-error{color:#b94a48;font-size:12px;display:block;margin-top:.25rem}.commusoft-react-component .cs-grand-totals{display:inline-block;border:1px solid #dadada;border-radius:4px}.commusoft-react-component .cs-grand-totals-total{display:-webkit-flex;display:flex}.commusoft-react-component .cs-grand-totals-total-label{border-right:1px solid #dadada;background:#f9f9f9;-webkit-flex:1;flex:1;padding:.5rem 1rem;width:150px;border-top-left-radius:4px;border-bottom-left-radius:4px}.commusoft-react-component .cs-grand-totals-total-value{-webkit-flex:1;flex:1;background:#fff;padding:.5rem 1rem;width:150px;border-top-right-radius:4px;border-bottom-right-radius:4px;text-align:right;font-weight:700}.commusoft-react-component .icon{color:#797979;position:relative;top:2px}.commusoft-react-component .icon.\--clickable{color:#3883c1;transition:color .1s ease-in;text-decoration:none;cursor:pointer}.commusoft-react-component .icon.\--clickable:hover{color:#265882}.commusoft-react-component .icon.\--large{font-size:24px}.commusoft-react-component .icon.\--huge{font-size:44px;top:7px}.commusoft-react-component .cs-image-drop-upload{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;position:relative;z-index:1}.commusoft-react-component .cs-image-drop-upload.cs-drop-zone.\--body-drag-over *,.commusoft-react-component .cs-image-drop-upload.cs-drop-zone.\--drag-over *{pointer-events:auto}.commusoft-react-component .cs-image-drop-upload.cs-drop-zone .cs-image-drop-upload-hidden-input{top:0;bottom:0;left:0;right:0;width:100%}.commusoft-react-component .cs-image-drop-upload .cs-image-drop-upload-drop-wrap{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;overflow:hidden}.commusoft-react-component .cs-image-drop-upload .cs-image-drop-upload-text{width:100%;padding:1rem;box-sizing:border-box;text-align:center}.commusoft-react-component .cs-image-drop-upload .cs-image-drop-upload-hidden-input{opacity:0;position:absolute;top:0;bottom:0;left:0;right:0;z-index:100;width:100%;padding:0;box-sizing:border-box;cursor:pointer;height:100%}.commusoft-react-component .cs-information-message{color:#7e8d93}.commusoft-react-component .cs-information-message .cs-information-message-message{display:block;max-width:380px;margin-bottom:20px}.commusoft-react-component input,.commusoft-react-component select{padding:4px 8px!important;border-radius:4px;border:1px solid #dadada;transition:border .2s linear,box-shadow .2s linear;background:#fff;box-sizing:border-box!important;box-shadow:none}.commusoft-react-component input:focus,.commusoft-react-component select:focus{outline:0;border-color:#74b9ef;box-shadow:inset 0 0 0 1px #74b9ef}.commusoft-react-component input{height:auto!important}.commusoft-react-component select{padding:4px 8px!important;line-height:inherit!important;cursor:pointer;padding:4px 8px;height:30px;line-height:30px}.commusoft-react-component .input-label{width:150px;margin-right:20px;text-align:right;padding:5px 0}.commusoft-react-component .cs-form-input-label.\--required:after,.commusoft-react-component .input-label.\--required:after{content:" *";color:#b94a48;font-size:16px}.commusoft-react-component .input-wrapper{display:-webkit-inline-flex;display:inline-flex}.commusoft-react-component .input-wrapper.\--with-right-icon{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.commusoft-react-component .input-wrapper.\--with-right-icon input{-webkit-flex:1;flex:1;height:100%;border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.commusoft-react-component .input-wrapper.\--with-right-icon .right-icon{padding:5px 8px;border:1px solid #dadada;background:#eee;border-radius:4px;border-top-left-radius:0;border-bottom-left-radius:0}.commusoft-react-component .input-wrapper.\--with-left-icon{-webkit-flex-wrap:wrap;flex-wrap:wrap}.commusoft-react-component .input-wrapper.\--with-left-icon input{-webkit-flex:1;flex:1;height:100%;border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.commusoft-react-component .input-wrapper.\--with-left-icon .left-icon{padding:5px 8px;border:1px solid #dadada;background:#eee;border-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0}.commusoft-react-component .input-wrapper .validation-message{width:100%}.commusoft-react-component .multiple-checkbox-wrapper{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:5px 0}.commusoft-react-component .multiple-checkbox-wrapper .checkbox-wrapper{width:100%}.commusoft-react-component .checkbox-wrapper{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin-bottom:10px}.commusoft-react-component .checkbox-wrapper input{margin-right:5px}.commusoft-react-component .checkbox-wrapper:last-of-type{margin-bottom:0}.commusoft-react-component .mention-input,.commusoft-react-component .mention-input__control{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1}.commusoft-react-component .mention-input__highlighter{position:absolute!important;padding:4px 8px!important;border-radius:4px!important;border:1px solid transparent!important;pointer-events:none;-webkit-flex:1;flex:1;z-index:1}.commusoft-react-component .mention-input__highlighter strong{font-weight:inherit;box-sizing:border-box;position:relative;color:#3883c1}.commusoft-react-component .mention-input__input{background:#fff!important;position:relative!important;padding:4px 8px!important;-webkit-flex:1;flex:1}.commusoft-react-component .mention-input__suggestions{bottom:0!important;top:100%!important;margin-top:0!important;height:auto!important}.commusoft-react-component .mention-input__suggestions .mention-input__suggestions__list{float:none;height:auto!important;background:#fff;border-radius:4px!important;border:1px solid #dadada!important;border-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.commusoft-react-component .mention-input__suggestions .mention-input__suggestions__list .mention-input__suggestions__item{padding:5px 10px}.commusoft-react-component .mention-input__suggestions .mention-input__suggestions__list .mention-input__suggestions__item.mention-input__suggestions__item--focused{background:#f8f5f5}.commusoft-react-component .label{padding:0 8px;font-size:12px;border-radius:100px;background:gray;color:#fff;height:auto;line-height:inherit;margin:0;display:block;text-shadow:none;font-weight:400;vertical-align:baseline}.commusoft-react-component .label.\--good{background:#60a369}.commusoft-react-component .left-nav{background:#fff;border-bottom-left-radius:10px;border-right:1px solid #dadada;overflow:auto}.commusoft-react-component .left-nav .list{border:0;border-radius:0;border-bottom-width:0}.commusoft-react-component .left-nav .list .list-item{border-bottom:1px solid #dadada}.commusoft-react-component .cs-letterheads{position:absolute;top:73px;left:0;right:0;bottom:0}.commusoft-react-component .list-controls{padding:.75rem 1rem;border:1px solid #dadada;border-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;background:#f8f5f5}.commusoft-react-component .list-controls+.list,.commusoft-react-component .list-controls+.list-heading{border-top-left-radius:0!important;border-top-right-radius:0!important}.commusoft-react-component .list-controls+.list-heading.\--without-results,.commusoft-react-component .list-controls+.list.\--without-results{border-width:1px}.commusoft-react-component .list{border:1px solid #dadada;border-radius:4px;border-bottom-width:1px}.commusoft-react-component .list.\--without-results{border-width:0}.commusoft-react-component .list .list-item:first-of-type{border-top-left-radius:4px;border-top-right-radius:4px}.commusoft-react-component .list .list-item:last-of-type{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.commusoft-react-component .list-item{border-bottom:1px solid #dadada;padding:.75rem 1rem}.commusoft-react-component .list-item:last-child{border-bottom:0}.commusoft-react-component .list-item.loading{opacity:.2}.commusoft-react-component .list-item.\--active{background:#f8f5f5}.commusoft-react-component .list-item-action{margin-right:1rem}.commusoft-react-component .list-heading{padding:.5rem 1rem;background:#6393b5;border-top-left-radius:4px;border-top-right-radius:4px}.commusoft-react-component .list-heading+.list{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.commusoft-react-component .list-heading-item{color:#fff;letter-spacing:1px}.commusoft-react-component .loading-animation{padding:20px;text-align:center}.commusoft-react-component .loading-animation .circle{width:16px;height:16px;display:inline-block;background:#bccfd6;border-radius:100%;-webkit-animation:circularBounce 1.2s infinite ease-in-out;animation:circularBounce 1.2s infinite ease-in-out;margin:0 2px;position:relative;top:2px;opacity:0}.commusoft-react-component .loading-animation .circle:first-of-type{-webkit-animation-delay:.16s;animation-delay:.16s}.commusoft-react-component .loading-animation .circle:nth-of-type(2){-webkit-animation-delay:.32s;animation-delay:.32s}.commusoft-react-component .loading-animation .circle:nth-of-type(3){-webkit-animation-delay:.48s;animation-delay:.48s}.commusoft-react-component .loading-animation .loading-message{display:inline-block;margin-top:10px;color:#7e8d93}@-webkit-keyframes circularBounce{0%,80%,to{-webkit-transform:scale(0);transform:scale(0);opacity:0}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes circularBounce{0%,80%,to{-webkit-transform:scale(0);transform:scale(0);opacity:0}40%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.commusoft-react-component .main-nav{display:-webkit-flex;display:flex}.commusoft-react-component .main-nav-tabs{-webkit-flex:1;flex:1}.commusoft-react-component .main-nav-tab{display:inline-block;padding:13px 25px 15px}.commusoft-react-component .cs-modal-header{background:#6393b5;color:#fff;border-top-left-radius:4px;border-top-right-radius:4px}.commusoft-react-component .cs-modal-header .cs-modal-header-text{font-size:18px;letter-spacing:1px}.commusoft-react-component .cs-modal-header .cs-modal-header-close-link{position:relative;top:2px;font-size:11px;color:#45677f}.commusoft-react-component .close-modal-circle{display:none!important}.commusoft-react-component .cs-modal-content{background:#fff;position:relative;z-index:1}.commusoft-react-component .cs-modal-body{min-height:200px;min-width:350px;padding:15px 35px;background:#fff}.commusoft-react-component .cs-modal-body .input-wrapper{padding-top:30px;border-top:1px solid #eee;-webkit-flex:1;flex:1;display:-webkit-flex;display:flex;width:100%}.commusoft-react-component .cs-modal-body .input-wrapper .add-on{border:1px solid #dadada;width:37px;position:relative;padding:4px 10px;border-radius:3px 0 0 3px;margin-right:-1px;text-shadow:none;line-height:23px;display:inline-block;height:30px;min-width:16px;background-color:#eee}.commusoft-react-component .cs-modal-body .input-wrapper .add-on .ss-caution{font-size:17px;line-height:25px}.commusoft-react-component .cs-modal-body .input-wrapper input{border-radius:0 4px 4px 0;width:400px;position:relative;float:left}.commusoft-react-component .cs-modal-footer{border-top:1px solid #dadada;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background:#f5f5f5;box-shadow:none}.commusoft-react-component .delete .cs-modal-body{width:500px;min-height:0}.commusoft-react-component .delete .cs-modal-footer .button{margin-left:auto}.commusoft-react-component .warning .cs-modal-header{background:#eee;color:#505b65;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom:1px solid #dadada}.commusoft-react-component .warning .cs-modal-header .cs-modal-header-text{font-size:18px;letter-spacing:1px}.commusoft-react-component .warning .cs-modal-header .cs-modal-header-close-link{position:relative;top:2px;font-size:11px;color:#000;opacity:.3}.commusoft-react-component .warning .cs-modal-header .cs-modal-footer{border-top:1px solid #dadada;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background:#eee;box-shadow:none}.commusoft-react-component .no-results{text-align:center;padding:1rem 0}.commusoft-react-component .no-results-icon{border:7px solid #bccfd6;border-radius:55px;padding:20px;font-size:34px;margin:0 auto 10px;width:30px;height:30px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;box-sizing:content-box}.commusoft-react-component .no-results-icon span{margin:0 auto;position:relative;top:6px;left:-2px;color:#bccfd6}.commusoft-react-component .no-results-message{color:#7e8d93}.commusoft-react-component .option-card{overflow:hidden;border:1px solid #c9c9c9;transition:all .1s ease-in-out;-webkit-flex:1;flex:1;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;border-radius:4px;background:#eee}.commusoft-react-component .option-card .option-card-header{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.commusoft-react-component .option-card .option-card-content{-webkit-flex:1;flex:1;display:-webkit-flex;display:flex}.commusoft-react-component .option-card.\--active{border-color:#93b5d0;box-shadow:0 2px 4px 0 rgba(82,168,236,.4)}.commusoft-react-component .cs-modal .option-card{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.commusoft-react-component .cs-modal.cs-modal-animation-appear .option-card,.commusoft-react-component .cs-modal.cs-modal-animation-enter .option-card,.commusoft-react-component .cs-modal.cs-modal-animation-leave-active .option-card{transition:all .5s ease-in-out;-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:.01}.commusoft-react-component .cs-modal.cs-modal-animation-appear-active .option-card,.commusoft-react-component .cs-modal.cs-modal-animation-enter-active .option-card{transition:all .5s ease-in-out;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.commusoft-react-component .cs-modal.cs-modal-animation-appear-active .option-card:first-of-type,.commusoft-react-component .cs-modal.cs-modal-animation-enter-active .option-card:first-of-type{transition-delay:.3s}.commusoft-react-component .cs-modal.cs-modal-animation-appear-active .option-card:nth-of-type(2),.commusoft-react-component .cs-modal.cs-modal-animation-enter-active .option-card:nth-of-type(2){transition-delay:.5s}.commusoft-react-component .cs-modal.cs-modal-animation-appear-active .option-card:nth-of-type(3),.commusoft-react-component .cs-modal.cs-modal-animation-enter-active .option-card:nth-of-type(3){transition-delay:.6s}.commusoft-react-component .cs-modal.cs-modal-animation-appear-active .option-card:nth-of-type(4),.commusoft-react-component .cs-modal.cs-modal-animation-enter-active .option-card:nth-of-type(4){transition-delay:.7s}.commusoft-react-component .option-tabs{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.commusoft-react-component .option-tab{display:-webkit-flex;display:flex;width:250px;margin:0 10px;background:#f9f9f9;border:1px solid #c9c9c9;border-radius:4px;padding:20px;transition:all .3s ease-in-out;cursor:pointer;position:relative}.commusoft-react-component .option-tab.\--active{background:#fff;border-color:#74b9ef}.commusoft-react-component .option-tab.\--active:after,.commusoft-react-component .option-tab.\--active:before{opacity:1}.commusoft-react-component .option-tab:after,.commusoft-react-component .option-tab:before{top:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;opacity:0;transition:all .3s ease-in-out}.commusoft-react-component .option-tab:after{border-color:hsla(0,0%,100%,0);border-top-color:#fff;border-width:10px;margin-left:-10px}.commusoft-react-component .option-tab:before{border-color:transparent;border-top-color:#74b9ef;border-width:12px;margin-left:-12px}.commusoft-react-component .or-divider{box-shadow:inset 1px 0 0 0 #fff;border-left:1px solid #e3e3e3;color:#8e8e8e;position:relative}.commusoft-react-component .or-divider span{background:#f9f9f9;position:absolute;top:50%;margin-left:-14px;margin-top:-17px;padding:6px;font-size:12px}.commusoft-react-component .cs-reselect{padding:0!important;position:relative}.commusoft-react-component .cs-reselect .cs-reselect-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow:auto;z-index:1;background:#fff;border:2px solid #74b9ef;box-sizing:border-box;border-top:0;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.commusoft-react-component .cs-reselect:before{border-top-color:#5a5a5a}.commusoft-react-component .cs-reselect .cs-reselect-dropdown-item{padding:5px 10px;cursor:pointer}.commusoft-react-component .cs-reselect .cs-reselect-dropdown-item.selected{background:#f8f5f5}.commusoft-react-component .cs-reselect .cs-reselect-dropdown-item.disabled{cursor:not-allowed}.commusoft-react-component .cs-reselect .cs-reselect-dropdown-item .highlight{border-bottom:2px solid #74b9ef}.commusoft-react-component .cs-reselect.cs-reselect-dropdown-showing input{border-bottom-left-radius:0;border-bottom-right-radius:0}.commusoft-react-component .cs-reselect.cs-reselect-dropdown-showing:before{border-top-color:#1a8be3}.commusoft-react-component .scroll-wrap{position:absolute;left:0;right:0;top:73px;bottom:0;padding:20px 20px 40px;overflow:auto}.commusoft-react-component .scroll-wrap.\--under-sub-nav{top:115px}.commusoft-react-component .cs-side-panel-inner{background:#f9f9f9;width:770px;box-shadow:-2px 0 10px rgba(0,0,0,.35)}.commusoft-react-component .cs-side-panel-inner input[type=number]{-moz-appearance:textfield}.commusoft-react-component .cs-side-panel-inner .cs-side-panel-content{display:-webkit-flex;display:flex}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-heading{background:#f9f9f9;border:1px solid #dadada;margin-left:-1px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;position:relative;z-index:1}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-heading span{padding:4px 8px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-heading.top-right-cell,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-heading.top-right-cell input{border-top-right-radius:4px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-heading.top-left-cell,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-heading.top-left-cell input{border-top-left-radius:4px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-heading.cs-spreadsheet-heading-checkbox{width:33px;-webkit-flex:0 auto;flex:0 auto}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row{min-height:32px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row:hover{background:#eef7fd!important}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row:hover input,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row:hover input:disabled{background:transparent}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row.\--highlight{background:#fff5d9!important}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row.\--highlight input,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row.\--highlight input:disabled{background:transparent}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row.cs-spreadsheet-footer:hover{background:inherit!important}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row-drag-handle{-webkit-flex:1;flex:1;border:1px solid #dadada;margin-top:-1px;margin-left:-1px;max-width:20px;background:#f9f9f9;cursor:move;position:relative}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row-drag-handle.top-left-cell{border-top-left-radius:4px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row-drag-handle.bottom-left-cell{border-bottom-left-radius:4px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row-drag-handle:after,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row-drag-handle:before{content:" ";position:absolute;top:50%;margin-top:-5px;height:10px;left:50%}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row-drag-handle:before{border-left:2px dotted #a7a7a7;margin-left:-3px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-row-drag-handle:after{border-right:2px dotted #a7a7a7;margin-left:1px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell{margin-top:-1px;margin-left:-1px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell .cs-reselect,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell input{border-radius:0;width:100%;box-sizing:border-box!important;height:auto!important;transition:none;box-shadow:none}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell .cs-reselect.disabled,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell .cs-reselect:disabled,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell input.disabled,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell input:disabled{background:#f8f5f5;cursor:not-allowed}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell .cs-reselect:focus,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell input:focus{border-color:#74b9ef!important;box-shadow:none;position:relative;z-index:1;box-shadow:inset 0 0 0 1px #74b9ef;background:#fff!important}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell .cs-reselect-dropdown{border-width:2px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;z-index:100}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell .cs-spreadsheet-cell-label{position:absolute;background:#fff;bottom:100%;padding:.25rem .5rem;border:2px solid #74b9ef;margin-bottom:-2px;border-top-left-radius:4px;border-top-right-radius:4px;z-index:2}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell .cs-spreadsheet-cell-label:after{content:" ";position:absolute;bottom:-2px;left:0;right:0;height:4px;background:#fff}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.cs-spreadsheet-cell-checkbox{width:33px;-webkit-flex:0 auto;flex:0 auto;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;border:1px solid #dadada}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.cs-spreadsheet-cell-checkbox.top-cell.left-cell{border-top-left-radius:4px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.cs-spreadsheet-cell-checkbox.bottom-cell.left-cell{border-bottom-left-radius:4px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.cs-spreadsheet-cell-checkbox.active-cell{border-color:#74b9ef;z-index:1}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.cs-spreadsheet-cell-checkbox .cs-spreadsheet-input{width:auto;-webkit-flex:0 0 auto;flex:0 0 auto;margin:0 auto}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.cs-spreadsheet-row-actions{border:1px solid #dadada}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.cs-spreadsheet-row-actions .cs-spreadsheet-row-action{padding:4px 8px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.top-right-cell,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.top-right-cell input{border-top-right-radius:4px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.top-left-cell,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.top-left-cell input{border-top-left-radius:4px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.bottom-right-cell,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.bottom-right-cell input{border-bottom-right-radius:4px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.bottom-left-cell,.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.bottom-left-cell input{border-bottom-left-radius:4px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.cs-remove-row-icon{padding:4px 8px;border:1px solid #dadada;background:#fff}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.cs-remove-row-icon span{position:relative;top:2px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.cs-remove-row-icon:focus{z-index:1;box-shadow:inset 0 0 0 1px #74b9ef;border-color:#74b9ef;outline:none}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.add-new-row{border:1px solid #dadada;text-align:center}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.add-new-row span{margin:0 auto}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-cell.add-new-row:focus{z-index:1;box-shadow:inset 0 0 0 1px #74b9ef;border-color:#74b9ef;outline:none}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-remove-row-icon{height:auto!important;width:36px!important;border:1px solid #dadada;box-sizing:border-box}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-remove-row-icon span{margin:auto;position:relative;top:2px}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-remove-row-icon:focus{position:relative;z-index:1;border-color:#74b9ef;box-shadow:none;outline:none;box-shadow:inset 0 0 0 1px #74b9ef}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-add-new-row{border:1px solid #dadada}.commusoft-react-component .cs-spreadsheet .cs-spreadsheet-add-new-row span{height:auto;border:0}.commusoft-react-component table td.\--actions-column,.commusoft-react-component table th.\--actions-column{width:140px;max-width:140px}.commusoft-react-component .title{border-bottom:1px solid #dadada;color:#505b65;font-size:18px;margin-bottom:1rem;padding:.75rem 1rem;box-shadow:none}.commusoft-react-component .title.\--without-bottom-margin{margin-bottom:0}.commusoft-react-component .title.\--without-border{border-bottom-width:0;box-shadow:none}.commusoft-react-component .title.\--neutralize{border-bottom-width:0;box-shadow:none;margin-left:0;padding:0}.commusoft-react-component .title.\--small{font-size:16px}.commusoft-react-component .cs-validation-bar{color:#b94a48;border:1px solid #d59392;background:#fd8081;border-radius:4px}.commusoft-react-component .cs-info-bar-icon{position:relative;top:2px}.commusoft-react-component .validation-message{margin:5px 10px 0;color:#b94a48}.commusoft-react-component .validation-message.\--hidden{display:none}.commusoft-react-component .validation-message.\--showing{display:block}.commusoft-react-component .vertical-menu{background:#f9f9f9;width:360px}.commusoft-react-component .vertical-menu-item-header{padding:.75rem 1rem;background:#fff;border-bottom:1px solid #dadada;cursor:pointer}.commusoft-react-component .vertical-menu-item-header.\--disabled{cursor:default}.commusoft-react-component .vertical-menu-content{height:340px;overflow:auto;background:#fff;border-bottom:1px solid #dadada}.commusoft-react-component .vertical-menu-content.margin-selector{height:405px}.commusoft-react-component .cs-quick-select{position:relative;width:22.5em;margin:0 auto 0 10px}.commusoft-react-component .\--info{position:absolute;bottom:-26px;color:#7db485;left:12px}.commusoft-react-component .none-found{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;background:#fbfbfb;height:140px;color:#bccfd6}.commusoft-react-component .none-found .ss-alert{border:7px solid #bccfd6;border-radius:55px;padding:20px;font-size:36px;margin:10px auto;width:30px;height:30px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;box-sizing:content-box;color:#bccfd6}.commusoft-react-component .none-found .ss-alert:before{right:2px;position:relative}.commusoft-react-component .top-block{height:50px;width:100%;position:relative;background:#ececec}.commusoft-react-component .app-wrap{background:#fff;position:relative;float:left;margin:0 0 1em;width:100%;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;border:1px solid #c9c9c9;padding:20px;border-radius:6px;transition:all .3s ease-in-out}.commusoft-react-component .app-wrap .ss-contract,.commusoft-react-component .app-wrap .ss-expand{position:absolute;color:#505b65;top:5px;right:5px}.commusoft-react-component .app-wrap.\--auto-resize{width:auto}.commusoft-react-component .app-wrap::-webkit-scrollbar{display:none}.commusoft-react-component .app-outer{width:100%;position:relative;float:left;transition:all .3s ease-in-out}.commusoft-react-component .app-outer.fullscreen{position:fixed;width:100%;height:calc(100vh - 47px);margin:0;top:0;right:0;z-index:10;background:rgba(0,0,0,.5);transition:none}.commusoft-react-component .app-outer.fullscreen .cs-filters{left:0;width:100vw;top:0;border-radius:0;border-top:none;border-left:none;border-right:none;display:block;height:48px}.commusoft-react-component .app-outer.fullscreen .app-wrap{height:100%;width:100vw;margin:0;border-radius:0}.commusoft-react-component .app-outer.fullscreen .app-wrap .cs-estimate-title-row{height:46px}.commusoft-react-component .app-outer.fullscreen .app-wrap .cs-estimate-table{overflow-y:scroll;-webkit-align-items:flex-start;align-items:flex-start}.commusoft-react-component .cs-option-menu{margin:20px;display:inline-block;position:absolute;right:0;top:35px;background:#fff;z-index:5;border:1px solid #dadada;border-radius:4px}.commusoft-react-component .cs-option-menu:before{top:-8px;border-color:transparent transparent transparent #dadada;border-bottom:8px solid #dadada}.commusoft-react-component .cs-option-menu:after,.commusoft-react-component .cs-option-menu:before{content:" ";display:block;position:absolute;right:10px;border-left:9px solid transparent;border-right:9px solid transparent}.commusoft-react-component .cs-option-menu:after{top:-7px;border-color:transparent;border-bottom:8px solid #fff}.commusoft-react-component .cs-option-menu .cs-option-title{color:#505b65;border-bottom:1px solid #dadada;position:relative;padding:10px}.commusoft-react-component .cs-option-menu .cs-option-title span{font-weight:700;font-size:12px;line-height:20px}.commusoft-react-component .cs-option-menu .cs-option-title a{float:right;font-size:12px;font-family:SSStandard}.commusoft-react-component .cs-option-menu .cs-option-segment:last-child{border:none}.commusoft-react-component .cs-option-menu .cs-option-segment{position:relative;border-bottom:1px solid #dadada;padding:.5em}.commusoft-react-component .cs-option-menu .cs-option-segment p{font-size:12px;margin:0}.commusoft-react-component .cs-option-menu .cs-option-segment a{text-align:right;padding:15px 0}.commusoft-react-component .pagination{position:relative;display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-flex-direction:row;flex-direction:row;-webkit-align-content:flex-end;align-content:flex-end}.commusoft-react-component .pagination--disabled{opacity:.5;color:#dadada!important}.commusoft-react-component .pagination ul{display:inline-block}.commusoft-react-component .pagination ul li{list-style-type:none;float:left;border-left-width:0}.commusoft-react-component .pagination ul li:first-child{border-left-width:1px;border-radius:4px 0 0 4px}.commusoft-react-component .pagination ul li:last-child{border-radius:0 4px 4px 0}.commusoft-react-component .pagination ul li a{padding:0 14px;line-height:28px;text-decoration:none;background-color:#fff}.commusoft-react-component .ma3.estimate-wrapper{margin:16px 0}.commusoft-react-component .estimate-wrapper{float:left;width:100%;position:relative;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;height:auto}.commusoft-react-component .estimate-wrapper .action-column a{margin-right:5px}.commusoft-react-component .estimate-wrapper .cs-cell-options{position:absolute;top:-20px;border-radius:4px 4px 0 0;padding:5px 10px;right:0;background:inherit;z-index:4}.commusoft-react-component .estimate-wrapper .cs-cell-options a{font-weight:100;color:#fff;font-size:12px}.commusoft-react-component .estimate-wrapper .\--red{color:#b94a48}.commusoft-react-component .estimate-wrapper .cs-total-bubble{background:#60a369;border-radius:22px;height:16px;line-height:16px;margin-bottom:-15px;display:inline-block;padding:1px 8px!important;margin-left:8px;text-shadow:none;font-weight:100;font-size:11px!important;border:1px solid transparent;color:#fff;position:relative}.commusoft-react-component .estimate-wrapper .cs-filters{position:relative;display:inline-block;border-radius:5px 5px 0 0;left:15px;top:6px;width:900px;background:#f8f5f5;border-top:1px solid #c9c9c9;border-left:1px solid #c9c9c9;border-right:1px solid #c9c9c9}.commusoft-react-component .estimate-wrapper .cs-filters .cs-filter-pane{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;color:#999;height:42px;position:relative;float:left;width:auto}.commusoft-react-component .estimate-wrapper .cs-filters .cs-filter-pane .ss-record{color:#6cb3c8;font-size:.75em;margin-right:5px}.commusoft-react-component .estimate-wrapper .cs-filters .cs-filter-pane.\--noborder{border-left:1px solid #dadada;padding:0 10px}.commusoft-react-component .estimate-wrapper .cs-filters .cs-filter-pane a{padding:2px 15px 0 10px;margin:0 5px;border-radius:5px;border:1px solid transparent;position:relative}.commusoft-react-component .estimate-wrapper .cs-filters .cs-filter-pane a:active:hover{background:#fff}.commusoft-react-component .estimate-wrapper .cs-filters .cs-filter-pane a.selected{background:#fff;border:1px solid #dadada}.commusoft-react-component .estimate-wrapper .cs-filters .cs-filter-pane a.selected .ss-record{color:#2f96b4}.commusoft-react-component .estimate-wrapper .cs-filters .cs-filter-pane a:hover{border:1px solid #dadada}.commusoft-react-component .estimate-wrapper .cs-option-clicker{top:0;right:0;position:absolute;width:20px;height:20px;border:1px solid #dadada;border-radius:4px}.commusoft-react-component .estimate-wrapper .cs-search-wrap{position:relative;background-color:#fff;border-radius:14px;float:left;transition:width .7s,border .2s linear,box-shadow .2s linear;margin:9px 15px;width:322px;height:24px;border:1px solid #b8bec8;display:block}.commusoft-react-component .estimate-wrapper .cs-search-wrap .ss-search{color:#5e6d7f;font-size:13px;float:left;margin:3px 6px 0 12px;text-shadow:none}.commusoft-react-component .estimate-wrapper .cs-search-bar{transition:width .7s;line-height:22px;width:280px;height:24px!important;border:none;box-shadow:none;color:#5e6d7f;font-size:12px;font-weight:500;outline:none;position:relative;background:transparent;display:inline-block;vertical-align:middle}.commusoft-react-component .estimate-wrapper .cs-did-you-know{width:100%;display:inline-block;text-align:center;padding:10px}.commusoft-react-component .estimate-wrapper .cs-did-you-know p{color:#bccfd6}.commusoft-react-component .estimate-wrapper .cs-did-you-know .info{border:7px solid #bccfd6;border-radius:55px;padding:20px;font-size:36px;margin:0 auto 10px;width:30px;height:30px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;box-sizing:content-box;color:#bccfd6}.commusoft-react-component .estimate-wrapper .cs-did-you-know .info span{margin:0 auto;position:relative;top:5px;left:-3px;color:#bccfd6}.commusoft-react-component .estimate-wrapper .cs-did-you-know h2{font-variant:normal;font-weight:100;margin:.25em;color:#bccfd6;text-align:center}.commusoft-react-component .estimate-wrapper .cs-did-you-know h3{color:#bccfd6;margin:.25em;text-align:center}.commusoft-react-component .estimate-wrapper th{position:relative;font-weight:300;min-width:10em}.commusoft-react-component .estimate-wrapper th .ss-settings{position:absolute;right:10px;color:#fff}.commusoft-react-component .estimate-wrapper .button.\--primary,.commusoft-react-component .estimate-wrapper button.\--primary{position:relative}.commusoft-react-component .estimate-wrapper .button.\--padded,.commusoft-react-component .estimate-wrapper button.\--padded{margin:2px}.commusoft-react-component .estimate-wrapper .cs-estimate-button-row{display:-webkit-flex;position:relative;display:flex;-webkit-flex-direction:row;flex-direction:row;padding:0;-webkit-justify-content:flex-end;justify-content:flex-end}.commusoft-react-component .estimate-wrapper .cs-estimate-button-row span{padding:4px 14px;-webkit-align-self:flex-start;align-self:flex-start;margin-right:auto;font-size:18px}.commusoft-react-component .estimate-wrapper .cs-estimate-button-row span a{font-size:14px}.commusoft-react-component .estimate-wrapper .cs-estimate-button-row.flex-left{-webkit-justify-content:flex-start;justify-content:flex-start}.commusoft-react-component .estimate-wrapper .cs-estimate-button-row.flex-center{-webkit-justify-content:center;justify-content:center;text-align:center}.commusoft-react-component .estimate-wrapper .cs-estimate-title-row{display:-webkit-flex;position:relative;display:flex;-webkit-flex-direction:row;flex-direction:row;padding:0;margin-bottom:10px;-webkit-justify-content:flex-end;justify-content:flex-end;border-bottom:1px solid #dadada}.commusoft-react-component .estimate-wrapper .cs-estimate-title-row input{border:none;outline:none;box-shadow:none;color:#505b65;margin:0;width:auto}.commusoft-react-component .estimate-wrapper .cs-estimate-title-row .\--padded{margin-bottom:5px}.commusoft-react-component .estimate-wrapper .cs-estimate-title-row span{padding:0 14px;-webkit-align-self:flex-start;align-self:flex-start;margin-right:auto;font-size:18px}.commusoft-react-component .estimate-wrapper .cs-estimate-title-row span div,.commusoft-react-component .estimate-wrapper .cs-estimate-title-row span span{float:left}.commusoft-react-component .estimate-wrapper .cs-estimate-title-row span a{font-size:14px}.commusoft-react-component .estimate-wrapper .cs-estimate-title-row.flex-left{-webkit-justify-content:flex-start;justify-content:flex-start}.commusoft-react-component .estimate-wrapper .cs-estimate-title-row.flex-center{-webkit-justify-content:center;justify-content:center;text-align:center}.commusoft-react-component .estimate-wrapper .cs-estimate-table{-webkit-align-self:center;align-self:center;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;width:100%;box-sizing:border-box;position:relative;overflow-x:scroll;overflow-y:hidden}.commusoft-react-component .estimate-wrapper .cs-estimate-table.not-found::-webkit-scrollbar{display:none}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks{border-collapse:collapse;width:100%;display:inline-table;overflow-x:scroll}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks thead tr th{color:#fff;background:#6393b5;font-weight:500;letter-spacing:1px;margin:0;padding:2px 10px;font-size:14px}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks thead tr>th:first-child{border-radius:4px 0 0 0}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks thead tr>th:last-child{border-radius:0 4px 0 0}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks>tbody:nth-child(odd){background:#fff}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks>tbody:last-child{border-bottom:1px solid #dadada}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody{background:#f9f9f9}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody .cs-supplier-name{font-family:SSStandard;font-size:.75em;margin-right:5px;transition:all .3s}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody:hover{background:#fff5d9}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody .cs-total{font-weight:700;background:#f9f9f9}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody .cs-total td{padding:4px 8px}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr{border-bottom:1px solid #d3d3d3}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr td{white-space:nowrap}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr.\--details{background:#fff;border-bottom:1px solid #dadada;vertical-align:top}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr.\--details .cs-details-block{padding:20px 5px;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr);-ms-grid-rows:(1fr)[1];grid-template-rows:repeat(1,1fr)}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr.\--details .cs-details-block .cs-details-divider{padding:10px 20px;margin:0 5px;border-radius:10px;background:#fff;min-height:200px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;border:1px solid #dadada;-ms-grid-column-span:1;grid-column-end:span 1}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr.\--details .cs-details-block .cs-details-divider:first-child{-ms-grid-column-span:2;grid-column-end:span 2;display:block}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr.\--details .cs-details-block .cs-details-divider:first-child p{margin-bottom:auto}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr.\--details .cs-details-block .cs-details-divider:first-child .cs-inner-details{width:100%;display:block;margin-bottom:auto;padding:0 20px}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr.\--details .cs-details-block .cs-details-divider:first-child .cs-inner-details .cs-image-wrapper{height:200px;width:160px;float:left;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr.\--details .cs-details-block .cs-details-divider:first-child .cs-inner-details .cs-details-wrapper{display:inline-block;padding:20px 5px;width:calc(100% - 160px);height:200px;float:left}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr.\--details .cs-details-block .cs-details-divider:first-child .cs-inner-details img{width:150px;height:150px;border:1px solid #dadada;padding:5px;margin-right:36px;float:left}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr.\--details .cs-details-block .cs-details-divider:first-child .cs-inner-details ul{float:left;list-style-type:none}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr.\--details .cs-details-block .cs-details-divider p{margin:0}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr.\--details .cs-details-block .cs-details-divider h2{margin:0 0 1em;padding:10px 20px;font-size:18px;border-bottom:1px solid #dadada;font-weight:100}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr.\--details .cs-details-block svg{width:100%!important}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr .Select-input{max-width:20em;display:inline-block}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr .Select-menu-outer{z-index:15;position:absolute;display:inline-block;width:calc(20em + 15px)}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody tr:last-child{border:none;background:transparent}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td{white-space:nowrap;text-overflow:ellipsis;position:relative;padding:0 10px;font-size:14px;line-height:20px;color:#505b65;transition:padding .3s}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td:first-child{overflow:hidden}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td input:not(.\--search){width:5em}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td .\--search{margin:4px 0}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier{cursor:pointer}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier:before{font-family:SSStandard;transition:all .1s ease-in-out}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier .ss-check{color:#fff;position:absolute;right:5px;transition:all .1s ease-in-out;font-size:.75em}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier input{font-weight:100;width:5em;display:inline-block;padding:0;margin:0;position:relative}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier input::-webkit-inner-spin-button,.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier input::-webkit-outer-spin-button{-webkit-appearance:none}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier input:before{content:"\A3"}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier.\--lowest{font-weight:700}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier.\--lowest .ss-down{color:#60a369;border-radius:50%;font-size:.75em}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier.\--selected{color:#fff;background:#d1e4d4;transition:all .1s ease-in-out}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier.\--selected:after,.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier.\--selected:before{color:#fff}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier:hover{transition:all 0s;color:#fff;background:#b1d2b5}.commusoft-react-component .estimate-wrapper .cs-estimate-table .cs-estimate-blocks tbody td.supplier.\--nohover{background:transparent!important;color:#505b65!important}.commusoft-react-component .cs-details-enter{height:0;transition:all .3s}.commusoft-react-component .cs-details-enter.cs-details-enter-active,.commusoft-react-component .cs-details-leave{height:150px;transition:all .3s}.commusoft-react-component .cs-details-appear,.commusoft-react-component .cs-details-leave.cs-details-leave-active{height:0;transition:all .3s}.commusoft-react-component .cs-details-appear.cs-details-appear-active{height:150px;transition:all .3s}.commusoft-react-component .loading-estimate{width:100%;border-radius:4px;background:#eaeaea;height:380px;margin-bottom:10px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-animation:fade-in .3s ease-in-out;animation:fade-in .3s ease-in-out}.commusoft-react-component .cs-supplier-tooltip{position:absolute;color:#505b65;background:#fff;border:1px solid #dadada;border-radius:4px;z-index:4}.commusoft-react-component .cs-supplier-tooltip .cs-option-segment{position:relative;border-top:1px solid #dadada;padding:.75em 1.5em}.commusoft-react-component .cs-supplier-tooltip .cs-option-segment p{font-size:12px;margin:0}.commusoft-react-component .cs-supplier-tooltip .cs-option-segment a{text-align:right;padding:15px 0}.commusoft-react-component .cs-supplier-tooltip:before{content:" ";display:block;position:absolute;top:-8px;right:10px;border-color:transparent transparent transparent #dadada;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:8px solid #dadada}.commusoft-react-component .cs-supplier-tooltip p{margin:4px 0}.commusoft-react-component .Select-input input{border:none!important;outline:none!important;width:20em!important;height:100%!important;padding:0!important;margin:0!important}.commusoft-react-component .Select-input input:focus{outline:none!important;box-shadow:none!important}.commusoft-react-component .Select-value{background-color:#f9f9f9;color:#505b65;border:1px solid #dadada}.commusoft-react-component .Select-value span{border-right:1px solid #dadada}.commusoft-react-component .Select-value .Select-value-icon{font-family:SSStandard}.commusoft-react-component .-info{color:#7db485}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap{height:100%;max-height:100%}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content{width:100%;height:100vh;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;padding-right:50px}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content ul{list-style:none}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content input[type=text]{width:100%}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content{background:#f9f9f9;width:100%;border-bottom:1px solid #dadada}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content ul{-webkit-padding-after:0;-webkit-padding-before:0;-webkit-padding-start:0;margin:0}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content .\--info{color:#7db485}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content label{margin:5px 0}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content label span{color:red}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content input{width:100%}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content textarea{width:100%;height:300px;background:#fff;border:1px solid #dadada;border-radius:4px}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content.\--noborder{border:none}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content.\--helptext{background:#fff;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content.\--list{border:none}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content.\--list ul{list-style:none;-webkit-padding-start:0;margin:0}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content.\--list ul li:last-child{border:none!important}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content.\--list ul li{cursor:pointer;color:#505b65;width:100%;background:#f9f9f9;padding:1em 14px;-webkit-animation:fade-in .3s;animation:fade-in .3s;transition:all .3s}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content.\--list ul li.\--selected{color:#fff;background:#b1d2b5}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content.\--padding{padding:.5em 1em}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content.\--padding.\--search-bar{border:none}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-content.\--padding select{width:100%}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .bottom-row{background:#fff;top:auto;bottom:0;position:relative;-webkit-align-self:flex-end;align-self:flex-end;padding:1em;border-top:1px solid #dadada;width:100%;z-index:5;margin-top:auto}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .bottom-row button{float:right}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-title{font-size:18px;width:100%;padding:10px 1em;background:#fff;border-bottom:1px solid #dadada}.commusoft-react-component .cs-side-panel-inner.cs-estimate-wrap .panel-content .inner-title .\--select-all{font-size:14px;float:right}.commusoft-react-component .error-label{color:#b94a48;font-size:12px;margin-top:.25rem}.commusoft-react-component .error-label.regular{font-size:14px}@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media screen and (max-width:720px){.commusoft-react-component .inner-content ul{list-style:none}.commusoft-react-component .inner-content ul li{padding:.5em 8px}}.commusoft-react-component .warning-icon-wrap{display:block;height:70px;width:70px;border-radius:50px;border:7px solid #ecbd2e;margin:12px auto 14px}.commusoft-react-component .warning-icon-wrap .icon{font-size:34px;display:block;float:left;margin:4px 17px;width:50px;height:51px;line-height:65px;color:#ecbd2e}.commusoft-react-component .warning-icon-wrap.with-info-icon{border-color:#bccfd6}.commusoft-react-component .warning-icon-wrap.with-info-icon .icon{margin:7px 0 0 15px!important;top:0;color:#bccfd6}.commusoft-react-component .warning-icon-wrap.with-info-icon .icon.fix-left{margin:7px 0 0 18px!important;top:0}.commusoft-react-component .warning-icon-wrap.with-info-icon+p{color:#7e8d93}.commusoft-react-component .trigger-warning-modal{display:none;position:absolute;left:10px;bottom:5px;z-index:3}.commusoft-react-component .warning-modal{width:360px;margin-left:-180px}.commusoft-react-component .warning-modal .modal-header{background:#eee;border-bottom:1px solid rgba(80,91,101,.2)}.commusoft-react-component .warning-modal .modal-header h4{color:#505b65;letter-spacing:0}.commusoft-react-component .warning-modal .modal-body{text-align:center}.commusoft-react-component .warning-modal .modal-body p{margin:10px 14px 25px}.commusoft-react-component .warning-modal.large{width:560px;margin-left:-280px}.commusoft-react-component .warning-modal .warning-icon-wrap .icon{margin:5px 17px 4px 15px!important}.commusoft-react-component .Select{position:relative}.commusoft-react-component .app-wrap .Select--single{max-width:315px}.commusoft-react-component .Select,.commusoft-react-component .Select div,.commusoft-react-component .Select input,.commusoft-react-component .Select span{box-sizing:border-box}.commusoft-react-component .Select.is-disabled>.Select-control{background-color:#f9f9f9}.commusoft-react-component .Select.is-disabled>.Select-control:hover{box-shadow:none}.commusoft-react-component .Select.is-disabled .Select-arrow-zone{cursor:default;pointer-events:none;opacity:.35}.commusoft-react-component .Select-control{background-color:#fff;border-color:#d9d9d9 #ccc #b3b3b3;border-radius:4px;border:1px solid #ccc;color:#333;cursor:default;display:table;border-spacing:0;border-collapse:separate;height:36px;outline:none;overflow:hidden;position:relative;width:100%}.commusoft-react-component .Select-control:hover{box-shadow:0 1px 0 rgba(0,0,0,.06)}.commusoft-react-component .Select-control .Select-input:focus{outline:none}.commusoft-react-component .is-searchable.is-open>.Select-control{cursor:text}.commusoft-react-component .is-open>.Select-control{border-bottom-right-radius:0;border-bottom-left-radius:0;background:#fff;border-color:#b3b3b3 #ccc #d9d9d9}.commusoft-react-component .is-open>.Select-control .Select-arrow{top:-2px;border-color:transparent transparent #999;border-width:0 5px 5px}.commusoft-react-component .is-searchable.is-focused:not(.is-open)>.Select-control{cursor:text}.commusoft-react-component .is-focused:not(.is-open)>.Select-control{border-color:#007eff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 0 3px rgba(0,126,255,.1)}.commusoft-react-component .Select--single>.Select-control .Select-value,.commusoft-react-component .Select-placeholder{bottom:0;color:#aaa;left:0;line-height:34px;padding-left:10px;padding-right:10px;position:absolute;right:0;top:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commusoft-react-component .has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label,.commusoft-react-component .has-value.Select--single>.Select-control .Select-value .Select-value-label{color:#333}.commusoft-react-component .has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label,.commusoft-react-component .has-value.Select--single>.Select-control .Select-value a.Select-value-label{cursor:pointer;text-decoration:none}.commusoft-react-component .has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus,.commusoft-react-component .has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover,.commusoft-react-component .has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,.commusoft-react-component .has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover{color:#007eff;outline:none;text-decoration:underline}.commusoft-react-component .Select-input{height:34px;padding-left:10px;padding-right:10px;vertical-align:middle}.commusoft-react-component .Select-input>input{width:100%;background:none transparent;border:0 none;box-shadow:none;cursor:default;display:inline-block;font-family:inherit;font-size:inherit;margin:0;outline:none;line-height:14px;padding:8px 0 12px;-webkit-appearance:none}.commusoft-react-component .is-focused .Select-input>input{cursor:text}.commusoft-react-component .has-value.is-pseudo-focused .Select-input{opacity:0}.commusoft-react-component .Select-control:not(.is-searchable)>.Select-input{outline:none}.commusoft-react-component .Select-loading-zone{cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:16px}.commusoft-react-component .Select-loading{-webkit-animation:Select-animation-spin .4s infinite linear;animation:Select-animation-spin .4s infinite linear;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:2px solid #ccc;border-right-color:#333;display:inline-block;position:relative;vertical-align:middle}.commusoft-react-component .Select-clear-zone{-webkit-animation:Select-animation-fadeIn .2s;animation:Select-animation-fadeIn .2s;color:#999;cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:17px}.commusoft-react-component .Select-clear-zone:hover{color:#d0021b}.commusoft-react-component .Select-clear{display:inline-block;font-size:18px;line-height:1}.commusoft-react-component .Select--multi .Select-clear-zone{width:17px}.commusoft-react-component .Select-arrow-zone{cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:25px;padding-right:5px}.commusoft-react-component .Select-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 2.5px;display:inline-block;height:0;width:0;position:relative}.commusoft-react-component .is-open .Select-arrow,.commusoft-react-component .Select-arrow-zone:hover>.Select-arrow{border-top-color:#666}.commusoft-react-component .Select--multi .Select-multi-value-wrapper{display:inline-block}.commusoft-react-component .Select .Select-aria-only{display:inline-block;height:1px;width:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;float:left}@-webkit-keyframes Select-animation-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Select-animation-fadeIn{0%{opacity:0}to{opacity:1}}.commusoft-react-component .Select-menu-outer{border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#fff;border:1px solid #ccc;border-top-color:#e6e6e6;box-shadow:0 1px 0 rgba(0,0,0,.06);box-sizing:border-box;margin-top:-1px;max-height:200px;position:absolute;top:100%;width:100%;z-index:1;-webkit-overflow-scrolling:touch}.commusoft-react-component .Select-menu{max-height:198px;overflow-y:auto}.commusoft-react-component .Select-option{box-sizing:border-box;background-color:#fff;color:#666;cursor:pointer;display:block;padding:8px 10px}.commusoft-react-component .Select-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.commusoft-react-component .Select-option.is-selected{background-color:#f5faff;background-color:rgba(0,126,255,.04);color:#333}.commusoft-react-component .Select-option.is-focused{background-color:#ebf5ff;background-color:rgba(0,126,255,.08);color:#333}.commusoft-react-component .Select-option.is-disabled{color:#ccc;cursor:default}.commusoft-react-component .Select-noresults{box-sizing:border-box;color:#999;cursor:default;display:block;padding:8px 10px}.commusoft-react-component .Select--multi .Select-input{vertical-align:middle;margin-left:10px;padding:0}.commusoft-react-component .Select--multi.has-value .Select-input{margin-left:5px}.commusoft-react-component .Select--multi .Select-value{background-color:#ebf5ff;background-color:rgba(0,126,255,.08);border-radius:2px;border:1px solid #c2e0ff;border:1px solid rgba(0,126,255,.24);color:#007eff;display:inline-block;font-size:.9em;line-height:1.4;margin-left:5px;margin-top:5px;vertical-align:top}.commusoft-react-component .Select--multi .Select-value-icon,.commusoft-react-component .Select--multi .Select-value-label{display:inline-block;vertical-align:middle}.commusoft-react-component .Select--multi .Select-value-label{border-bottom-right-radius:2px;border-top-right-radius:2px;cursor:default;padding:2px 5px}.commusoft-react-component .Select--multi a.Select-value-label{color:#007eff;cursor:pointer;text-decoration:none}.commusoft-react-component .Select--multi a.Select-value-label:hover{text-decoration:underline}.commusoft-react-component .Select--multi .Select-value-icon{cursor:pointer;border-bottom-left-radius:2px;border-top-left-radius:2px;border-right:1px solid #c2e0ff;border-right:1px solid rgba(0,126,255,.24);padding:1px 5px 3px}.commusoft-react-component .Select--multi .Select-value-icon:focus,.commusoft-react-component .Select--multi .Select-value-icon:hover{background-color:#d8eafd;background-color:rgba(0,113,230,.08);color:#0071e6}.commusoft-react-component .Select--multi .Select-value-icon:active{background-color:#c2e0ff;background-color:rgba(0,126,255,.24)}.commusoft-react-component .Select--multi.is-disabled .Select-value{background-color:#fcfcfc;border:1px solid #e3e3e3;color:#333}.commusoft-react-component .Select--multi.is-disabled .Select-value-icon{cursor:not-allowed;border-right:1px solid #e3e3e3}.commusoft-react-component .Select--multi.is-disabled .Select-value-icon:active,.commusoft-react-component .Select--multi.is-disabled .Select-value-icon:focus,.commusoft-react-component .Select--multi.is-disabled .Select-value-icon:hover{background-color:#fcfcfc}@-webkit-keyframes Select-animation-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes Select-animation-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.commusoft-react-component .pdf-upload{float:left;width:calc(100% - 200px - 40px);position:relative;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;height:auto}.commusoft-react-component .pdf-upload .cs-upload-box{width:30em;height:30em;position:relative;border:5px solid #dadada;border-radius:22px;margin-bottom:20px;-webkit-align-self:center;align-self:center;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.commusoft-react-component .pdf-upload .cs-upload-box .file{background:#000;width:2em;height:2em;position:absolute}.commusoft-react-component .upload-toast{padding:10px;width:auto;position:fixed;border:1px solid #dadada;background:#fff;right:1em;bottom:0}.commusoft-react-component html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.commusoft-react-component body{margin:0}.commusoft-react-component article,.commusoft-react-component aside,.commusoft-react-component details,.commusoft-react-component figcaption,.commusoft-react-component figure,.commusoft-react-component footer,.commusoft-react-component header,.commusoft-react-component main,.commusoft-react-component menu,.commusoft-react-component nav,.commusoft-react-component section,.commusoft-react-component summary{display:block}.commusoft-react-component audio,.commusoft-react-component canvas,.commusoft-react-component progress,.commusoft-react-component video{display:inline-block}.commusoft-react-component audio:not([controls]){display:none;height:0}.commusoft-react-component progress{vertical-align:baseline}.commusoft-react-component [hidden],.commusoft-react-component template{display:none}.commusoft-react-component a{background-color:transparent;-webkit-text-decoration-skip:objects}.commusoft-react-component a:active,.commusoft-react-component a:hover{outline-width:0}.commusoft-react-component abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.commusoft-react-component b,.commusoft-react-component strong{font-weight:inherit;font-weight:bolder}.commusoft-react-component dfn{font-style:italic}.commusoft-react-component h1{font-size:2em;margin:.67em 0}.commusoft-react-component mark{background-color:#ff0;color:#000}.commusoft-react-component small{font-size:80%}.commusoft-react-component sub,.commusoft-react-component sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.commusoft-react-component sub{bottom:-.25em}.commusoft-react-component sup{top:-.5em}.commusoft-react-component img{border-style:none}.commusoft-react-component svg:not(:root){overflow:hidden}.commusoft-react-component code,.commusoft-react-component kbd,.commusoft-react-component pre,.commusoft-react-component samp{font-family:monospace,monospace;font-size:1em}.commusoft-react-component figure{margin:1em 40px}.commusoft-react-component hr{box-sizing:content-box;height:0;overflow:visible}.commusoft-react-component button,.commusoft-react-component input,.commusoft-react-component optgroup,.commusoft-react-component select,.commusoft-react-component textarea{font:inherit;margin:0}.commusoft-react-component optgroup{font-weight:700}.commusoft-react-component button,.commusoft-react-component input{overflow:visible}.commusoft-react-component button,.commusoft-react-component select{text-transform:none}.commusoft-react-component [type=reset],.commusoft-react-component [type=submit],.commusoft-react-component button,.commusoft-react-component html [type=button]{-webkit-appearance:button}.commusoft-react-component [type=button]::-moz-focus-inner,.commusoft-react-component [type=reset]::-moz-focus-inner,.commusoft-react-component [type=submit]::-moz-focus-inner,.commusoft-react-component button::-moz-focus-inner{border-style:none;padding:0}.commusoft-react-component [type=button]:-moz-focusring,.commusoft-react-component [type=reset]:-moz-focusring,.commusoft-react-component [type=submit]:-moz-focusring,.commusoft-react-component button:-moz-focusring{outline:1px dotted ButtonText}.commusoft-react-component fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.commusoft-react-component legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}.commusoft-react-component textarea{overflow:auto}.commusoft-react-component [type=checkbox],.commusoft-react-component [type=radio]{box-sizing:border-box;padding:0}.commusoft-react-component [type=number]::-webkit-inner-spin-button,.commusoft-react-component [type=number]::-webkit-outer-spin-button{height:auto}.commusoft-react-component [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.commusoft-react-component [type=search]::-webkit-search-cancel-button,.commusoft-react-component [type=search]::-webkit-search-decoration{-webkit-appearance:none}.commusoft-react-component ::-webkit-input-placeholder{color:inherit;opacity:.54}.commusoft-react-component ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.commusoft-react-component .border-box,.commusoft-react-component article,.commusoft-react-component body,.commusoft-react-component code,.commusoft-react-component dd,.commusoft-react-component div,.commusoft-react-component dl,.commusoft-react-component dt,.commusoft-react-component fieldset,.commusoft-react-component footer,.commusoft-react-component form,.commusoft-react-component header,.commusoft-react-component html,.commusoft-react-component input[type=email],.commusoft-react-component input[type=number],.commusoft-react-component input[type=password],.commusoft-react-component input[type=tel],.commusoft-react-component input[type=text],.commusoft-react-component input[type=url],.commusoft-react-component li,.commusoft-react-component main,.commusoft-react-component ol,.commusoft-react-component p,.commusoft-react-component pre,.commusoft-react-component section,.commusoft-react-component textarea,.commusoft-react-component ul{box-sizing:border-box}.commusoft-react-component .cover{background-size:cover}.commusoft-react-component .contain{background-size:contain}.commusoft-react-component .ba{border-style:solid;border-width:1px}.commusoft-react-component .bt{border-top-style:solid;border-top-width:1px}.commusoft-react-component .br{border-right-style:solid;border-right-width:1px}.commusoft-react-component .bb{border-bottom-style:solid;border-bottom-width:1px}.commusoft-react-component .bl{border-left-style:solid;border-left-width:1px}.commusoft-react-component .bn{border-style:none;border-width:0}.commusoft-react-component .b--black{border-color:#000}.commusoft-react-component .b--near-black{border-color:#111}.commusoft-react-component .b--dark-gray{border-color:#333}.commusoft-react-component .b--mid-gray{border-color:#555}.commusoft-react-component .b--gray{border-color:#777}.commusoft-react-component .b--silver{border-color:#999}.commusoft-react-component .b--light-silver{border-color:#aaa}.commusoft-react-component .b--light-gray{border-color:#eee}.commusoft-react-component .b--near-white{border-color:#f4f4f4}.commusoft-react-component .b--white{border-color:#fff}.commusoft-react-component .b--white-90{border-color:hsla(0,0%,100%,.9)}.commusoft-react-component .b--white-80{border-color:hsla(0,0%,100%,.8)}.commusoft-react-component .b--white-70{border-color:hsla(0,0%,100%,.7)}.commusoft-react-component .b--white-60{border-color:hsla(0,0%,100%,.6)}.commusoft-react-component .b--white-50{border-color:hsla(0,0%,100%,.5)}.commusoft-react-component .b--white-40{border-color:hsla(0,0%,100%,.4)}.commusoft-react-component .b--white-30{border-color:hsla(0,0%,100%,.3)}.commusoft-react-component .b--white-20{border-color:hsla(0,0%,100%,.2)}.commusoft-react-component .b--white-10{border-color:hsla(0,0%,100%,.1)}.commusoft-react-component .b--white-05{border-color:hsla(0,0%,100%,.05)}.commusoft-react-component .b--white-025{border-color:hsla(0,0%,100%,.025)}.commusoft-react-component .b--white-0125{border-color:hsla(0,0%,100%,.0125)}.commusoft-react-component .b--black-90{border-color:rgba(0,0,0,.9)}.commusoft-react-component .b--black-80{border-color:rgba(0,0,0,.8)}.commusoft-react-component .b--black-70{border-color:rgba(0,0,0,.7)}.commusoft-react-component .b--black-60{border-color:rgba(0,0,0,.6)}.commusoft-react-component .b--black-50{border-color:rgba(0,0,0,.5)}.commusoft-react-component .b--black-40{border-color:rgba(0,0,0,.4)}.commusoft-react-component .b--black-30{border-color:rgba(0,0,0,.3)}.commusoft-react-component .b--black-20{border-color:rgba(0,0,0,.2)}.commusoft-react-component .b--black-10{border-color:rgba(0,0,0,.1)}.commusoft-react-component .b--black-05{border-color:rgba(0,0,0,.05)}.commusoft-react-component .b--black-025{border-color:rgba(0,0,0,.025)}.commusoft-react-component .b--black-0125{border-color:rgba(0,0,0,.0125)}.commusoft-react-component .b--dark-red{border-color:#f00008}.commusoft-react-component .b--red{border-color:#ff3223}.commusoft-react-component .b--orange{border-color:#f3a801}.commusoft-react-component .b--gold{border-color:#f2c800}.commusoft-react-component .b--yellow{border-color:#ffde37}.commusoft-react-component .b--purple{border-color:#7d5da9}.commusoft-react-component .b--light-purple{border-color:#8d4f92}.commusoft-react-component .b--hot-pink{border-color:#d62288}.commusoft-react-component .b--dark-pink{border-color:#c64774}.commusoft-react-component .b--pink{border-color:#f49cc8}.commusoft-react-component .b--dark-green{border-color:#006c71}.commusoft-react-component .b--green{border-color:#41d69f}.commusoft-react-component .b--navy{border-color:#001b44}.commusoft-react-component .b--dark-blue{border-color:#00449e}.commusoft-react-component .b--blue{border-color:#357edd}.commusoft-react-component .b--light-blue{border-color:#96ccff}.commusoft-react-component .b--lightest-blue{border-color:#cdecff}.commusoft-react-component .b--washed-blue{border-color:#f6fffe}.commusoft-react-component .b--washed-green{border-color:#e8fdf5}.commusoft-react-component .b--washed-yellow{border-color:#fff8d5}.commusoft-react-component .b--light-pink{border-color:#efa4b8}.commusoft-react-component .b--light-yellow{border-color:#f3dd70}.commusoft-react-component .b--light-red{border-color:#ffd3c0}.commusoft-react-component .b--transparent{border-color:transparent}.commusoft-react-component .br0{border-radius:0}.commusoft-react-component .br1{border-radius:.125rem}.commusoft-react-component .br2{border-radius:.25rem}.commusoft-react-component .br3{border-radius:.5rem}.commusoft-react-component .br4{border-radius:1rem}.commusoft-react-component .br-100{border-radius:100%}.commusoft-react-component .br--bottom{border-top-left-radius:0;border-top-right-radius:0}.commusoft-react-component .br--top{border-bottom-left-radius:0;border-bottom-right-radius:0}.commusoft-react-component .br--right{border-top-left-radius:0;border-bottom-left-radius:0}.commusoft-react-component .br--left{border-top-right-radius:0;border-bottom-right-radius:0}.commusoft-react-component .b--dotted{border-style:dotted}.commusoft-react-component .b--dashed{border-style:dashed}.commusoft-react-component .b--solid{border-style:solid}.commusoft-react-component .b--none{border-style:none}.commusoft-react-component .bw0{border-width:0}.commusoft-react-component .bw1{border-width:.125rem}.commusoft-react-component .bw2{border-width:.25rem}.commusoft-react-component .bw3{border-width:.5rem}.commusoft-react-component .bw4{border-width:1rem}.commusoft-react-component .bw5{border-width:2rem}.commusoft-react-component .bt-0{border-top-width:0}.commusoft-react-component .br-0{border-right-width:0}.commusoft-react-component .bb-0{border-bottom-width:0}.commusoft-react-component .bl-0{border-left-width:0}.commusoft-react-component .shadow-1{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.commusoft-react-component .shadow-2{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.commusoft-react-component .shadow-3{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.commusoft-react-component .shadow-4{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.commusoft-react-component .shadow-5{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.commusoft-react-component .pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.commusoft-react-component .top-0{top:0}.commusoft-react-component .right-0{right:0}.commusoft-react-component .bottom-0{bottom:0}.commusoft-react-component .left-0{left:0}.commusoft-react-component .top-1{top:1rem}.commusoft-react-component .right-1{right:1rem}.commusoft-react-component .bottom-1{bottom:1rem}.commusoft-react-component .left-1{left:1rem}.commusoft-react-component .top-2{top:2rem}.commusoft-react-component .right-2{right:2rem}.commusoft-react-component .bottom-2{bottom:2rem}.commusoft-react-component .left-2{left:2rem}.commusoft-react-component .top--1{top:-1rem}.commusoft-react-component .right--1{right:-1rem}.commusoft-react-component .bottom--1{bottom:-1rem}.commusoft-react-component .left--1{left:-1rem}.commusoft-react-component .top--2{top:-2rem}.commusoft-react-component .right--2{right:-2rem}.commusoft-react-component .bottom--2{bottom:-2rem}.commusoft-react-component .left--2{left:-2rem}.commusoft-react-component .absolute--fill{top:0;right:0;bottom:0;left:0}.commusoft-react-component .cf:after,.commusoft-react-component .cf:before{content:" ";display:table}.commusoft-react-component .cf:after{clear:both}.commusoft-react-component .cf{*zoom:1}.commusoft-react-component .cl{clear:left}.commusoft-react-component .cr{clear:right}.commusoft-react-component .cb{clear:both}.commusoft-react-component .cn{clear:none}.commusoft-react-component .dn{display:none}.commusoft-react-component .di{display:inline}.commusoft-react-component .db{display:block}.commusoft-react-component .dib{display:inline-block}.commusoft-react-component .dit{display:inline-table}.commusoft-react-component .dt{display:table}.commusoft-react-component .dtc{display:table-cell}.commusoft-react-component .dt-row{display:table-row}.commusoft-react-component .dt-row-group{display:table-row-group}.commusoft-react-component .dt-column{display:table-column}.commusoft-react-component .dt-column-group{display:table-column-group}.commusoft-react-component .dt--fixed{table-layout:fixed;width:100%}.commusoft-react-component .flex{display:-webkit-flex;display:flex}.commusoft-react-component .flex-auto{-webkit-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.commusoft-react-component .flex-none{-webkit-flex:none;flex:none}.commusoft-react-component .flex-column{-webkit-flex-direction:column;flex-direction:column}.commusoft-react-component .items-start{-webkit-align-items:flex-start;align-items:flex-start}.commusoft-react-component .items-end{-webkit-align-items:flex-end;align-items:flex-end}.commusoft-react-component .items-center{-webkit-align-items:center;align-items:center}.commusoft-react-component .items-baseline{-webkit-align-items:baseline;align-items:baseline}.commusoft-react-component .items-stretch{-webkit-align-items:stretch;align-items:stretch}.commusoft-react-component .self-start{-webkit-align-self:flex-start;align-self:flex-start}.commusoft-react-component .self-end{-webkit-align-self:flex-end;align-self:flex-end}.commusoft-react-component .self-center{-ms-grid-row-align:center;-webkit-align-self:center;align-self:center}.commusoft-react-component .self-baseline{-webkit-align-self:baseline;align-self:baseline}.commusoft-react-component .self-stretch{-ms-grid-row-align:stretch;-webkit-align-self:stretch;align-self:stretch}.commusoft-react-component .justify-start{-webkit-justify-content:flex-start;justify-content:flex-start}.commusoft-react-component .justify-end{-webkit-justify-content:flex-end;justify-content:flex-end}.commusoft-react-component .justify-center{-webkit-justify-content:center;justify-content:center}.commusoft-react-component .justify-between{-webkit-justify-content:space-between;justify-content:space-between}.commusoft-react-component .justify-around{-webkit-justify-content:space-around;justify-content:space-around}.commusoft-react-component .content-start{-webkit-align-content:flex-start;align-content:flex-start}.commusoft-react-component .content-end{-webkit-align-content:flex-end;align-content:flex-end}.commusoft-react-component .content-center{-webkit-align-content:center;align-content:center}.commusoft-react-component .content-between{-webkit-align-content:space-between;align-content:space-between}.commusoft-react-component .content-around{-webkit-align-content:space-around;align-content:space-around}.commusoft-react-component .content-stretch{-webkit-align-content:stretch;align-content:stretch}.commusoft-react-component .order-0{-webkit-order:0;order:0}.commusoft-react-component .order-1{-webkit-order:1;order:1}.commusoft-react-component .order-2{-webkit-order:2;order:2}.commusoft-react-component .order-3{-webkit-order:3;order:3}.commusoft-react-component .order-4{-webkit-order:4;order:4}.commusoft-react-component .order-5{-webkit-order:5;order:5}.commusoft-react-component .order-6{-webkit-order:6;order:6}.commusoft-react-component .order-7{-webkit-order:7;order:7}.commusoft-react-component .order-8{-webkit-order:8;order:8}.commusoft-react-component .order-last{-webkit-order:99999;order:99999}.commusoft-react-component .fl{float:left;display:inline}.commusoft-react-component .fr{float:right;display:inline}.commusoft-react-component .fn{float:none}.commusoft-react-component .sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica,helvetica neue,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.commusoft-react-component .serif{font-family:georgia,times,serif}.commusoft-react-component .system-sans-serif{font-family:sans-serif}.commusoft-react-component .system-serif{font-family:serif}.commusoft-react-component .code,.commusoft-react-component code{font-family:Consolas,monaco,monospace}.commusoft-react-component .helvetica{font-family:helvetica neue,helvetica,sans-serif}.commusoft-react-component .avenir{font-family:avenir next,avenir,sans-serif}.commusoft-react-component .georgia{font-family:georgia,serif}.commusoft-react-component .times{font-family:times,serif}.commusoft-react-component .bodoni{font-family:Bodoni MT,serif}.commusoft-react-component .calisto{font-family:Calisto MT,serif}.commusoft-react-component .baskerville,.commusoft-react-component .garamond{font-family:garamond,serif}.commusoft-react-component .i{font-style:italic}.commusoft-react-component .fs-normal{font-style:normal}.commusoft-react-component .normal{font-weight:400}.commusoft-react-component .b{font-weight:700}.commusoft-react-component .fw1{font-weight:100}.commusoft-react-component .fw2{font-weight:200}.commusoft-react-component .fw3{font-weight:300}.commusoft-react-component .fw4{font-weight:400}.commusoft-react-component .fw5{font-weight:500}.commusoft-react-component .fw6{font-weight:600}.commusoft-react-component .fw7{font-weight:700}.commusoft-react-component .fw8{font-weight:800}.commusoft-react-component .fw9{font-weight:900}.commusoft-react-component .input-reset{-webkit-appearance:none;-moz-appearance:none}.commusoft-react-component .h1{height:1rem}.commusoft-react-component .h2{height:2rem}.commusoft-react-component .h3{height:4rem}.commusoft-react-component .h4{height:8rem}.commusoft-react-component .h5{height:16rem}.commusoft-react-component .h-25{height:25%}.commusoft-react-component .h-50{height:50%}.commusoft-react-component .h-75{height:75%}.commusoft-react-component .h-100{height:100%}.commusoft-react-component .h-auto{height:auto}.commusoft-react-component .h-inherit{height:inherit}.commusoft-react-component .tracked{letter-spacing:.16em}.commusoft-react-component .tracked-tight{letter-spacing:-.05em}.commusoft-react-component .tracked-mega{letter-spacing:.32em}.commusoft-react-component .lh-solid{line-height:1}.commusoft-react-component .lh-title{line-height:1.3}.commusoft-react-component .lh-copy{line-height:1.6}.commusoft-react-component .link{text-decoration:none;transition:color .15s ease-in}.commusoft-react-component .link:active,.commusoft-react-component .link:focus,.commusoft-react-component .link:hover,.commusoft-react-component .link:link,.commusoft-react-component .link:visited{transition:color .15s ease-in}.commusoft-react-component .list{list-style-type:none}.commusoft-react-component .mw-100{max-width:100%}.commusoft-react-component .mw1{max-width:1rem}.commusoft-react-component .mw2{max-width:2rem}.commusoft-react-component .mw3{max-width:4rem}.commusoft-react-component .mw4{max-width:8rem}.commusoft-react-component .mw5{max-width:16rem}.commusoft-react-component .mw6{max-width:32rem}.commusoft-react-component .mw7{max-width:48rem}.commusoft-react-component .mw8{max-width:64rem}.commusoft-react-component .mw9{max-width:96rem}.commusoft-react-component .mw-none{max-width:none}.commusoft-react-component .w1{width:1rem}.commusoft-react-component .w2{width:2rem}.commusoft-react-component .w3{width:4rem}.commusoft-react-component .w4{width:8rem}.commusoft-react-component .w5{width:16rem}.commusoft-react-component .w-10{width:10%}.commusoft-react-component .w-20{width:20%}.commusoft-react-component .w-25{width:25%}.commusoft-react-component .w-33{width:33%}.commusoft-react-component .w-34{width:34%}.commusoft-react-component .w-40{width:40%}.commusoft-react-component .w-50{width:50%}.commusoft-react-component .w-60{width:60%}.commusoft-react-component .w-75{width:75%}.commusoft-react-component .w-80{width:80%}.commusoft-react-component .w-100{width:100%}.commusoft-react-component .w-auto{width:auto}.commusoft-react-component .overflow-visible{overflow:visible}.commusoft-react-component .overflow-hidden{overflow:hidden}.commusoft-react-component .overflow-scroll{overflow:scroll}.commusoft-react-component .overflow-auto{overflow:auto}.commusoft-react-component .overflow-x-visible{overflow-x:visible}.commusoft-react-component .overflow-x-hidden{overflow-x:hidden}.commusoft-react-component .overflow-x-scroll{overflow-x:scroll}.commusoft-react-component .overflow-x-auto{overflow-x:auto}.commusoft-react-component .overflow-y-visible{overflow-y:visible}.commusoft-react-component .overflow-y-hidden{overflow-y:hidden}.commusoft-react-component .overflow-y-scroll{overflow-y:scroll}.commusoft-react-component .overflow-y-auto{overflow-y:auto}.commusoft-react-component .static{position:static}.commusoft-react-component .relative{position:relative}.commusoft-react-component .absolute{position:absolute}.commusoft-react-component .fixed{position:fixed}.commusoft-react-component .o-100{opacity:1}.commusoft-react-component .o-90{opacity:.9}.commusoft-react-component .o-80{opacity:.8}.commusoft-react-component .o-70{opacity:.7}.commusoft-react-component .o-60{opacity:.6}.commusoft-react-component .o-50{opacity:.5}.commusoft-react-component .o-40{opacity:.4}.commusoft-react-component .o-30{opacity:.3}.commusoft-react-component .o-20{opacity:.2}.commusoft-react-component .o-10{opacity:.1}.commusoft-react-component .o-05{opacity:.05}.commusoft-react-component .o-025{opacity:.025}.commusoft-react-component .o-0{opacity:0}.commusoft-react-component .black-90{color:rgba(0,0,0,.9)}.commusoft-react-component .black-80{color:rgba(0,0,0,.8)}.commusoft-react-component .black-70{color:rgba(0,0,0,.7)}.commusoft-react-component .black-60{color:rgba(0,0,0,.6)}.commusoft-react-component .black-50{color:rgba(0,0,0,.5)}.commusoft-react-component .black-40{color:rgba(0,0,0,.4)}.commusoft-react-component .black-30{color:rgba(0,0,0,.3)}.commusoft-react-component .black-20{color:rgba(0,0,0,.2)}.commusoft-react-component .black-10{color:rgba(0,0,0,.1)}.commusoft-react-component .black-05{color:rgba(0,0,0,.05)}.commusoft-react-component .white-90{color:hsla(0,0%,100%,.9)}.commusoft-react-component .white-80{color:hsla(0,0%,100%,.8)}.commusoft-react-component .white-70{color:hsla(0,0%,100%,.7)}.commusoft-react-component .white-60{color:hsla(0,0%,100%,.6)}.commusoft-react-component .white-50{color:hsla(0,0%,100%,.5)}.commusoft-react-component .white-40{color:hsla(0,0%,100%,.4)}.commusoft-react-component .white-30{color:hsla(0,0%,100%,.3)}.commusoft-react-component .white-20{color:hsla(0,0%,100%,.2)}.commusoft-react-component .white-10{color:hsla(0,0%,100%,.1)}.commusoft-react-component .black{color:#000}.commusoft-react-component .near-black{color:#111}.commusoft-react-component .dark-gray{color:#333}.commusoft-react-component .mid-gray{color:#555}.commusoft-react-component .gray{color:#777}.commusoft-react-component .silver{color:#999}.commusoft-react-component .light-silver{color:#aaa}.commusoft-react-component .moon-gray{color:#ccc}.commusoft-react-component .light-gray{color:#eee}.commusoft-react-component .near-white{color:#f4f4f4}.commusoft-react-component .white{color:#fff}.commusoft-react-component .dark-red{color:#f00008}.commusoft-react-component .red{color:#ff3223}.commusoft-react-component .orange{color:#f3a801}.commusoft-react-component .gold{color:#f2c800}.commusoft-react-component .yellow{color:#ffde37}.commusoft-react-component .purple{color:#7d5da9}.commusoft-react-component .light-purple{color:#8d4f92}.commusoft-react-component .hot-pink{color:#d62288}.commusoft-react-component .dark-pink{color:#c64774}.commusoft-react-component .pink{color:#f49cc8}.commusoft-react-component .dark-green{color:#006c71}.commusoft-react-component .green{color:#41d69f}.commusoft-react-component .navy{color:#001b44}.commusoft-react-component .dark-blue{color:#00449e}.commusoft-react-component .blue{color:#357edd}.commusoft-react-component .light-blue{color:#96ccff}.commusoft-react-component .lightest-blue{color:#cdecff}.commusoft-react-component .washed-blue{color:#f6fffe}.commusoft-react-component .washed-green{color:#e8fdf5}.commusoft-react-component .washed-yellow{color:#fff8d5}.commusoft-react-component .light-pink{color:#efa4b8}.commusoft-react-component .light-yellow{color:#f3dd70}.commusoft-react-component .light-red{color:#ffd3c0}.commusoft-react-component .bg-black-90{background-color:rgba(0,0,0,.9)}.commusoft-react-component .bg-black-80{background-color:rgba(0,0,0,.8)}.commusoft-react-component .bg-black-70{background-color:rgba(0,0,0,.7)}.commusoft-react-component .bg-black-60{background-color:rgba(0,0,0,.6)}.commusoft-react-component .bg-black-50{background-color:rgba(0,0,0,.5)}.commusoft-react-component .bg-black-40{background-color:rgba(0,0,0,.4)}.commusoft-react-component .bg-black-30{background-color:rgba(0,0,0,.3)}.commusoft-react-component .bg-black-20{background-color:rgba(0,0,0,.2)}.commusoft-react-component .bg-black-10{background-color:rgba(0,0,0,.1)}.commusoft-react-component .bg-black-05{background-color:rgba(0,0,0,.05)}.commusoft-react-component .bg-white-90{background-color:hsla(0,0%,100%,.9)}.commusoft-react-component .bg-white-80{background-color:hsla(0,0%,100%,.8)}.commusoft-react-component .bg-white-70{background-color:hsla(0,0%,100%,.7)}.commusoft-react-component .bg-white-60{background-color:hsla(0,0%,100%,.6)}.commusoft-react-component .bg-white-50{background-color:hsla(0,0%,100%,.5)}.commusoft-react-component .bg-white-40{background-color:hsla(0,0%,100%,.4)}.commusoft-react-component .bg-white-30{background-color:hsla(0,0%,100%,.3)}.commusoft-react-component .bg-white-20{background-color:hsla(0,0%,100%,.2)}.commusoft-react-component .bg-white-10{background-color:hsla(0,0%,100%,.1)}.commusoft-react-component .bg-black{background-color:#000}.commusoft-react-component .bg-near-black{background-color:#111}.commusoft-react-component .bg-dark-gray{background-color:#333}.commusoft-react-component .bg-mid-gray{background-color:#555}.commusoft-react-component .bg-gray{background-color:#777}.commusoft-react-component .bg-silver{background-color:#999}.commusoft-react-component .bg-light-silver{background-color:#aaa}.commusoft-react-component .bg-moon-gray{background-color:#ccc}.commusoft-react-component .bg-light-gray{background-color:#eee}.commusoft-react-component .bg-near-white{background-color:#f4f4f4}.commusoft-react-component .bg-white{background-color:#fff}.commusoft-react-component .bg-transparent{background-color:transparent}.commusoft-react-component .bg-dark-red{background-color:#f00008}.commusoft-react-component .bg-red{background-color:#ff3223}.commusoft-react-component .bg-orange{background-color:#f3a801}.commusoft-react-component .bg-gold{background-color:#f2c800}.commusoft-react-component .bg-yellow{background-color:#ffde37}.commusoft-react-component .bg-purple{background-color:#7d5da9}.commusoft-react-component .bg-light-purple{background-color:#8d4f92}.commusoft-react-component .bg-hot-pink{background-color:#d62288}.commusoft-react-component .bg-dark-pink{background-color:#c64774}.commusoft-react-component .bg-pink{background-color:#f49cc8}.commusoft-react-component .bg-dark-green{background-color:#006c71}.commusoft-react-component .bg-green{background-color:#41d69f}.commusoft-react-component .bg-navy{background-color:#001b44}.commusoft-react-component .bg-dark-blue{background-color:#00449e}.commusoft-react-component .bg-blue{background-color:#357edd}.commusoft-react-component .bg-light-blue{background-color:#96ccff}.commusoft-react-component .bg-lightest-blue{background-color:#cdecff}.commusoft-react-component .bg-washed-blue{background-color:#f6fffe}.commusoft-react-component .bg-washed-green{background-color:#e8fdf5}.commusoft-react-component .bg-washed-yellow{background-color:#fff8d5}.commusoft-react-component .bg-light-pink{background-color:#efa4b8}.commusoft-react-component .bg-light-yellow{background-color:#f3dd70}.commusoft-react-component .bg-light-red{background-color:#ffd3c0}.commusoft-react-component .hover-black:hover{color:#000}.commusoft-react-component .hover-near-black:hover{color:#111}.commusoft-react-component .hover-dark-gray:hover{color:#333}.commusoft-react-component .hover-mid-gray:hover{color:#555}.commusoft-react-component .hover-gray:hover{color:#777}.commusoft-react-component .hover-silver:hover{color:#999}.commusoft-react-component .hover-light-silver:hover{color:#aaa}.commusoft-react-component .hover-moon-gray:hover{color:#ccc}.commusoft-react-component .hover-light-gray:hover{color:#eee}.commusoft-react-component .hover-near-white:hover{color:#f4f4f4}.commusoft-react-component .hover-white:hover{color:#fff}.commusoft-react-component .hover-bg-black:hover{background-color:#000}.commusoft-react-component .hover-bg-near-black:hover{background-color:#111}.commusoft-react-component .hover-bg-dark-gray:hover{background-color:#333}.commusoft-react-component .hover-bg-mid-gray:hover{background-color:#555}.commusoft-react-component .hover-bg-gray:hover{background-color:#777}.commusoft-react-component .hover-bg-silver:hover{background-color:#999}.commusoft-react-component .hover-bg-light-silver:hover{background-color:#aaa}.commusoft-react-component .hover-bg-moon-gray:hover{background-color:#ccc}.commusoft-react-component .hover-bg-light-gray:hover{background-color:#eee}.commusoft-react-component .hover-bg-near-white:hover{background-color:#f4f4f4}.commusoft-react-component .hover-bg-white:hover{background-color:#fff}.commusoft-react-component .hover-bg-transparent:hover{background-color:transparent}.commusoft-react-component .hover-bg-dark-red:hover{background-color:#f00008}.commusoft-react-component .hover-bg-red:hover{background-color:#ff3223}.commusoft-react-component .hover-bg-orange:hover{background-color:#f3a801}.commusoft-react-component .hover-bg-gold:hover{background-color:#f2c800}.commusoft-react-component .hover-bg-yellow:hover{background-color:#ffde37}.commusoft-react-component .hover-bg-purple:hover{background-color:#7d5da9}.commusoft-react-component .hover-bg-light-purple:hover{background-color:#8d4f92}.commusoft-react-component .hover-bg-hot-pink:hover{background-color:#d62288}.commusoft-react-component .hover-bg-dark-pink:hover{background-color:#c64774}.commusoft-react-component .hover-bg-pink:hover{background-color:#f49cc8}.commusoft-react-component .hover-bg-dark-green:hover{background-color:#006c71}.commusoft-react-component .hover-bg-green:hover{background-color:#41d69f}.commusoft-react-component .hover-bg-navy:hover{background-color:#001b44}.commusoft-react-component .hover-bg-dark-blue:hover{background-color:#00449e}.commusoft-react-component .hover-bg-blue:hover{background-color:#357edd}.commusoft-react-component .hover-bg-light-blue:hover{background-color:#96ccff}.commusoft-react-component .hover-bg-lightest-blue:hover{background-color:#cdecff}.commusoft-react-component .hover-bg-washed-blue:hover{background-color:#f6fffe}.commusoft-react-component .hover-bg-washed-green:hover{background-color:#e8fdf5}.commusoft-react-component .hover-bg-washed-yellow:hover{background-color:#fff8d5}.commusoft-react-component .hover-bg-light-pink:hover{background-color:#efa4b8}.commusoft-react-component .hover-bg-light-yellow:hover{background-color:#f3dd70}.commusoft-react-component .hover-bg-light-red:hover{background-color:#ffd3c0}.commusoft-react-component .pa0{padding:0}.commusoft-react-component .pa1{padding:.25rem}.commusoft-react-component .pa2{padding:.5rem}.commusoft-react-component .pa3{padding:1rem}.commusoft-react-component .pa4{padding:2rem}.commusoft-react-component .pa5{padding:4rem}.commusoft-react-component .pa6{padding:8rem}.commusoft-react-component .pa7{padding:16rem}.commusoft-react-component .pl0{padding-left:0}.commusoft-react-component .pl1{padding-left:.25rem}.commusoft-react-component .pl2{padding-left:.5rem}.commusoft-react-component .pl3{padding-left:1rem}.commusoft-react-component .pl4{padding-left:2rem}.commusoft-react-component .pl5{padding-left:4rem}.commusoft-react-component .pl6{padding-left:8rem}.commusoft-react-component .pl7{padding-left:16rem}.commusoft-react-component .pr0{padding-right:0}.commusoft-react-component .pr1{padding-right:.25rem}.commusoft-react-component .pr2{padding-right:.5rem}.commusoft-react-component .pr3{padding-right:1rem}.commusoft-react-component .pr4{padding-right:2rem}.commusoft-react-component .pr5{padding-right:4rem}.commusoft-react-component .pr6{padding-right:8rem}.commusoft-react-component .pr7{padding-right:16rem}.commusoft-react-component .pb0{padding-bottom:0}.commusoft-react-component .pb1{padding-bottom:.25rem}.commusoft-react-component .pb2{padding-bottom:.5rem}.commusoft-react-component .pb3{padding-bottom:1rem}.commusoft-react-component .pb4{padding-bottom:2rem}.commusoft-react-component .pb5{padding-bottom:4rem}.commusoft-react-component .pb6{padding-bottom:8rem}.commusoft-react-component .pb7{padding-bottom:16rem}.commusoft-react-component .pt0{padding-top:0}.commusoft-react-component .pt1{padding-top:.25rem}.commusoft-react-component .pt2{padding-top:.5rem}.commusoft-react-component .pt3{padding-top:1rem}.commusoft-react-component .pt4{padding-top:2rem}.commusoft-react-component .pt5{padding-top:4rem}.commusoft-react-component .pt6{padding-top:8rem}.commusoft-react-component .pt7{padding-top:16rem}.commusoft-react-component .pv0{padding-top:0;padding-bottom:0}.commusoft-react-component .pv1{padding-top:.25rem;padding-bottom:.25rem}.commusoft-react-component .pv2{padding-top:.5rem;padding-bottom:.5rem}.commusoft-react-component .pv3{padding-top:1rem;padding-bottom:1rem}.commusoft-react-component .pv4{padding-top:2rem;padding-bottom:2rem}.commusoft-react-component .pv5{padding-top:4rem;padding-bottom:4rem}.commusoft-react-component .pv6{padding-top:8rem;padding-bottom:8rem}.commusoft-react-component .pv7{padding-top:16rem;padding-bottom:16rem}.commusoft-react-component .ph0{padding-left:0;padding-right:0}.commusoft-react-component .ph1{padding-left:.25rem;padding-right:.25rem}.commusoft-react-component .ph2{padding-left:.5rem;padding-right:.5rem}.commusoft-react-component .ph3{padding-left:1rem;padding-right:1rem}.commusoft-react-component .ph4{padding-left:2rem;padding-right:2rem}.commusoft-react-component .ph5{padding-left:4rem;padding-right:4rem}.commusoft-react-component .ph6{padding-left:8rem;padding-right:8rem}.commusoft-react-component .ph7{padding-left:16rem;padding-right:16rem}.commusoft-react-component .ma0{margin:0}.commusoft-react-component .ma1{margin:.25rem}.commusoft-react-component .ma2{margin:.5rem}.commusoft-react-component .ma3{margin:1rem}.commusoft-react-component .ma4{margin:2rem}.commusoft-react-component .ma5{margin:4rem}.commusoft-react-component .ma6{margin:8rem}.commusoft-react-component .ma7{margin:16rem}.commusoft-react-component .ml0{margin-left:0}.commusoft-react-component .ml1{margin-left:.25rem}.commusoft-react-component .ml2{margin-left:.5rem}.commusoft-react-component .ml3{margin-left:1rem}.commusoft-react-component .ml4{margin-left:2rem}.commusoft-react-component .ml5{margin-left:4rem}.commusoft-react-component .ml6{margin-left:8rem}.commusoft-react-component .ml7{margin-left:16rem}.commusoft-react-component .mr0{margin-right:0}.commusoft-react-component .mr1{margin-right:.25rem}.commusoft-react-component .mr2{margin-right:.5rem}.commusoft-react-component .mr3{margin-right:1rem}.commusoft-react-component .mr4{margin-right:2rem}.commusoft-react-component .mr5{margin-right:4rem}.commusoft-react-component .mr6{margin-right:8rem}.commusoft-react-component .mr7{margin-right:16rem}.commusoft-react-component .mb0{margin-bottom:0}.commusoft-react-component .mb1{margin-bottom:.25rem}.commusoft-react-component .mb2{margin-bottom:.5rem}.commusoft-react-component .mb3{margin-bottom:1rem}.commusoft-react-component .mb4{margin-bottom:2rem}.commusoft-react-component .mb5{margin-bottom:4rem}.commusoft-react-component .mb6{margin-bottom:8rem}.commusoft-react-component .mb7{margin-bottom:16rem}.commusoft-react-component .mt0{margin-top:0}.commusoft-react-component .mt1{margin-top:.25rem}.commusoft-react-component .mt2{margin-top:.5rem}.commusoft-react-component .mt3{margin-top:1rem}.commusoft-react-component .mt4{margin-top:2rem}.commusoft-react-component .mt5{margin-top:4rem}.commusoft-react-component .mt6{margin-top:8rem}.commusoft-react-component .mt7{margin-top:16rem}.commusoft-react-component .mv0{margin-top:0;margin-bottom:0}.commusoft-react-component .mv1{margin-top:.25rem;margin-bottom:.25rem}.commusoft-react-component .mv2{margin-top:.5rem;margin-bottom:.5rem}.commusoft-react-component .mv3{margin-top:1rem;margin-bottom:1rem}.commusoft-react-component .mv4{margin-top:2rem;margin-bottom:2rem}.commusoft-react-component .mv5{margin-top:4rem;margin-bottom:4rem}.commusoft-react-component .mv6{margin-top:8rem;margin-bottom:8rem}.commusoft-react-component .mv7{margin-top:16rem;margin-bottom:16rem}.commusoft-react-component .mh0{margin-left:0;margin-right:0}.commusoft-react-component .mh1{margin-left:.25rem;margin-right:.25rem}.commusoft-react-component .mh2{margin-left:.5rem;margin-right:.5rem}.commusoft-react-component .mh3{margin-left:1rem;margin-right:1rem}.commusoft-react-component .mh4{margin-left:2rem;margin-right:2rem}.commusoft-react-component .mh5{margin-left:4rem;margin-right:4rem}.commusoft-react-component .mh6{margin-left:8rem;margin-right:8rem}.commusoft-react-component .mh7{margin-left:16rem;margin-right:16rem}.commusoft-react-component .collapse{border-collapse:collapse;border-spacing:0}.commusoft-react-component .striped--moon-gray:nth-child(odd){background-color:#aaa;background-color:#ccc}.commusoft-react-component .striped--light-gray:nth-child(odd){background-color:#eee}.commusoft-react-component .striped--near-white:nth-child(odd){background-color:#f4f4f4}.commusoft-react-component .strike{text-decoration:line-through}.commusoft-react-component .underline{text-decoration:underline}.commusoft-react-component .no-underline{text-decoration:none}.commusoft-react-component .tl{text-align:left}.commusoft-react-component .tr{text-align:right}.commusoft-react-component .tc{text-align:center}.commusoft-react-component .ttc{text-transform:capitalize}.commusoft-react-component .ttl{text-transform:lowercase}.commusoft-react-component .ttu{text-transform:uppercase}.commusoft-react-component .ttn{text-transform:none}.commusoft-react-component .f-6,.commusoft-react-component .f-headline{font-size:6rem}.commusoft-react-component .f-5,.commusoft-react-component .f-subheadline{font-size:5rem}.commusoft-react-component .f1{font-size:3rem}.commusoft-react-component .f2{font-size:2.25rem}.commusoft-react-component .f3{font-size:1.5rem}.commusoft-react-component .f4{font-size:1.25rem}.commusoft-react-component .f5{font-size:1rem}.commusoft-react-component .f6{font-size:.875rem}.commusoft-react-component .measure{max-width:30em}.commusoft-react-component .measure-wide{max-width:34em}.commusoft-react-component .measure-narrow{max-width:20em}.commusoft-react-component .indent{text-indent:1em;margin-top:0;margin-bottom:0}.commusoft-react-component .small-caps{font-variant:small-caps}.commusoft-react-component .truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commusoft-react-component .aspect-ratio{height:0;position:relative}.commusoft-react-component .aspect-ratio--16x9{padding-bottom:56.25%}.commusoft-react-component .aspect-ratio--4x3{padding-bottom:75%}.commusoft-react-component .aspect-ratio--8x5{padding-bottom:62.5%}.commusoft-react-component .aspect-ratio--object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.commusoft-react-component .overflow-container{overflow-y:scroll}.commusoft-react-component .center{margin-right:auto;margin-left:auto}.commusoft-react-component .clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.commusoft-react-component .ws-normal{white-space:normal}.commusoft-react-component .nowrap{white-space:nowrap}.commusoft-react-component .pre{white-space:pre}.commusoft-react-component .v-base{vertical-align:baseline}.commusoft-react-component .v-mid{vertical-align:middle}.commusoft-react-component .v-top{vertical-align:top}.commusoft-react-component .v-btm{vertical-align:bottom}.commusoft-react-component .dim{opacity:1;transition:opacity .15s ease-in}.commusoft-react-component .dim:focus,.commusoft-react-component .dim:hover{opacity:.5;transition:opacity .15s ease-in}.commusoft-react-component .dim:active{opacity:.8;transition:opacity .15s ease-out}.commusoft-react-component .hide-child .child{opacity:0;transition:opacity .15s ease-in}.commusoft-react-component .hide-child:active .child,.commusoft-react-component .hide-child:focus .child,.commusoft-react-component .hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.commusoft-react-component .underline-hover:focus,.commusoft-react-component .underline-hover:hover{text-decoration:underline}.commusoft-react-component .grow{transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s}.commusoft-react-component .grow:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.commusoft-react-component .grow-large{transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s, -webkit-transform .2s}.commusoft-react-component .grow-large:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.commusoft-react-component .pointer:hover{cursor:pointer}.commusoft-react-component .debug *{outline:1px solid gold}@media screen and (min-width:30em){.commusoft-react-component .cover-ns{background-size:cover}.commusoft-react-component .contain-ns{background-size:contain}.commusoft-react-component .ba-ns{border-style:solid;border-width:1px}.commusoft-react-component .bt-ns{border-top-style:solid;border-top-width:1px}.commusoft-react-component .br-ns{border-right-style:solid;border-right-width:1px}.commusoft-react-component .bb-ns{border-bottom-style:solid;border-bottom-width:1px}.commusoft-react-component .bl-ns{border-left-style:solid;border-left-width:1px}.commusoft-react-component .bn-ns{border-style:none;border-width:0}.commusoft-react-component .br0-ns{border-radius:0}.commusoft-react-component .br1-ns{border-radius:.125rem}.commusoft-react-component .br2-ns{border-radius:.25rem}.commusoft-react-component .br3-ns{border-radius:.5rem}.commusoft-react-component .br4-ns{border-radius:1rem}.commusoft-react-component .br-100-ns{border-radius:100%}.commusoft-react-component .br--bottom-ns{border-top-left-radius:0;border-top-right-radius:0}.commusoft-react-component .br--top-ns{border-bottom-left-radius:0;border-bottom-right-radius:0}.commusoft-react-component .br--right-ns{border-top-left-radius:0;border-bottom-left-radius:0}.commusoft-react-component .br--left-ns{border-top-right-radius:0;border-bottom-right-radius:0}.commusoft-react-component .b--dotted-ns{border-style:dotted}.commusoft-react-component .b--dashed-ns{border-style:dashed}.commusoft-react-component .b--solid-ns{border-style:solid}.commusoft-react-component .b--none-ns{border-style:none}.commusoft-react-component .bw0-ns{border-width:0}.commusoft-react-component .bw1-ns{border-width:.125rem}.commusoft-react-component .bw2-ns{border-width:.25rem}.commusoft-react-component .bw3-ns{border-width:.5rem}.commusoft-react-component .bw4-ns{border-width:1rem}.commusoft-react-component .bw5-ns{border-width:2rem}.commusoft-react-component .bt-0-ns{border-top-width:0}.commusoft-react-component .br-0-ns{border-right-width:0}.commusoft-react-component .bb-0-ns{border-bottom-width:0}.commusoft-react-component .bl-0-ns{border-left-width:0}.commusoft-react-component .shadow-1-ns{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.commusoft-react-component .shadow-2-ns{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.commusoft-react-component .shadow-3-ns{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.commusoft-react-component .shadow-4-ns{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.commusoft-react-component .shadow-5-ns{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.commusoft-react-component .top-0-ns{top:0}.commusoft-react-component .left-0-ns{left:0}.commusoft-react-component .right-0-ns{right:0}.commusoft-react-component .bottom-0-ns{bottom:0}.commusoft-react-component .top-1-ns{top:1rem}.commusoft-react-component .left-1-ns{left:1rem}.commusoft-react-component .right-1-ns{right:1rem}.commusoft-react-component .bottom-1-ns{bottom:1rem}.commusoft-react-component .top-2-ns{top:2rem}.commusoft-react-component .left-2-ns{left:2rem}.commusoft-react-component .right-2-ns{right:2rem}.commusoft-react-component .bottom-2-ns{bottom:2rem}.commusoft-react-component .top--1-ns{top:-1rem}.commusoft-react-component .right--1-ns{right:-1rem}.commusoft-react-component .bottom--1-ns{bottom:-1rem}.commusoft-react-component .left--1-ns{left:-1rem}.commusoft-react-component .top--2-ns{top:-2rem}.commusoft-react-component .right--2-ns{right:-2rem}.commusoft-react-component .bottom--2-ns{bottom:-2rem}.commusoft-react-component .left--2-ns{left:-2rem}.commusoft-react-component .absolute--fill-ns{top:0;right:0;bottom:0;left:0}.commusoft-react-component .cl-ns{clear:left}.commusoft-react-component .cr-ns{clear:right}.commusoft-react-component .cb-ns{clear:both}.commusoft-react-component .cn-ns{clear:none}.commusoft-react-component .dn-ns{display:none}.commusoft-react-component .di-ns{display:inline}.commusoft-react-component .db-ns{display:block}.commusoft-react-component .dib-ns{display:inline-block}.commusoft-react-component .dit-ns{display:inline-table}.commusoft-react-component .dt-ns{display:table}.commusoft-react-component .dtc-ns{display:table-cell}.commusoft-react-component .dt-row-ns{display:table-row}.commusoft-react-component .dt-row-group-ns{display:table-row-group}.commusoft-react-component .dt-column-ns{display:table-column}.commusoft-react-component .dt-column-group-ns{display:table-column-group}.commusoft-react-component .dt--fixed-ns{table-layout:fixed;width:100%}.commusoft-react-component .flex-ns{display:-webkit-flex;display:flex}.commusoft-react-component .flex-auto-ns{-webkit-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.commusoft-react-component .flex-none-ns{-webkit-flex:none;flex:none}.commusoft-react-component .flex-column-ns{-webkit-flex-direction:column;flex-direction:column}.commusoft-react-component .flex-wrap-ns{-webkit-flex-wrap:wrap;flex-wrap:wrap}.commusoft-react-component .items-start-ns{-webkit-align-items:flex-start;align-items:flex-start}.commusoft-react-component .items-end-ns{-webkit-align-items:flex-end;align-items:flex-end}.commusoft-react-component .items-center-ns{-webkit-align-items:center;align-items:center}.commusoft-react-component .items-baseline-ns{-webkit-align-items:baseline;align-items:baseline}.commusoft-react-component .items-stretch-ns{-webkit-align-items:stretch;align-items:stretch}.commusoft-react-component .self-start-ns{-webkit-align-self:flex-start;align-self:flex-start}.commusoft-react-component .self-end-ns{-webkit-align-self:flex-end;align-self:flex-end}.commusoft-react-component .self-center-ns{-ms-grid-row-align:center;-webkit-align-self:center;align-self:center}.commusoft-react-component .self-baseline-ns{-webkit-align-self:baseline;align-self:baseline}.commusoft-react-component .self-stretch-ns{-ms-grid-row-align:stretch;-webkit-align-self:stretch;align-self:stretch}.commusoft-react-component .justify-start-ns{-webkit-justify-content:flex-start;justify-content:flex-start}.commusoft-react-component .justify-end-ns{-webkit-justify-content:flex-end;justify-content:flex-end}.commusoft-react-component .justify-center-ns{-webkit-justify-content:center;justify-content:center}.commusoft-react-component .justify-between-ns{-webkit-justify-content:space-between;justify-content:space-between}.commusoft-react-component .justify-around-ns{-webkit-justify-content:space-around;justify-content:space-around}.commusoft-react-component .content-start-ns{-webkit-align-content:flex-start;align-content:flex-start}.commusoft-react-component .content-end-ns{-webkit-align-content:flex-end;align-content:flex-end}.commusoft-react-component .content-center-ns{-webkit-align-content:center;align-content:center}.commusoft-react-component .content-between-ns{-webkit-align-content:space-between;align-content:space-between}.commusoft-react-component .content-around-ns{-webkit-align-content:space-around;align-content:space-around}.commusoft-react-component .content-stretch-ns{-webkit-align-content:stretch;align-content:stretch}.commusoft-react-component .order-0-ns{-webkit-order:0;order:0}.commusoft-react-component .order-1-ns{-webkit-order:1;order:1}.commusoft-react-component .order-2-ns{-webkit-order:2;order:2}.commusoft-react-component .order-3-ns{-webkit-order:3;order:3}.commusoft-react-component .order-4-ns{-webkit-order:4;order:4}.commusoft-react-component .order-5-ns{-webkit-order:5;order:5}.commusoft-react-component .order-6-ns{-webkit-order:6;order:6}.commusoft-react-component .order-7-ns{-webkit-order:7;order:7}.commusoft-react-component .order-8-ns{-webkit-order:8;order:8}.commusoft-react-component .order-last-ns{-webkit-order:99999;order:99999}.commusoft-react-component .fl-ns{float:left;display:inline}.commusoft-react-component .fr-ns{float:right;display:inline}.commusoft-react-component .fn-ns{float:none}.commusoft-react-component .i-ns{font-style:italic}.commusoft-react-component .fs-normal-ns{font-style:normal}.commusoft-react-component .normal-ns{font-weight:400}.commusoft-react-component .b-ns{font-weight:700}.commusoft-react-component .fw1-ns{font-weight:100}.commusoft-react-component .fw2-ns{font-weight:200}.commusoft-react-component .fw3-ns{font-weight:300}.commusoft-react-component .fw4-ns{font-weight:400}.commusoft-react-component .fw5-ns{font-weight:500}.commusoft-react-component .fw6-ns{font-weight:600}.commusoft-react-component .fw7-ns{font-weight:700}.commusoft-react-component .fw8-ns{font-weight:800}.commusoft-react-component .fw9-ns{font-weight:900}.commusoft-react-component .h1-ns{height:1rem}.commusoft-react-component .h2-ns{height:2rem}.commusoft-react-component .h3-ns{height:4rem}.commusoft-react-component .h4-ns{height:8rem}.commusoft-react-component .h5-ns{height:16rem}.commusoft-react-component .h-25-ns{height:25%}.commusoft-react-component .h-50-ns{height:50%}.commusoft-react-component .h-75-ns{height:75%}.commusoft-react-component .h-100-ns{height:100%}.commusoft-react-component .h-auto-ns{height:auto}.commusoft-react-component .h-inherit-ns{height:inherit}.commusoft-react-component .tracked-ns{letter-spacing:.16em}.commusoft-react-component .tracked-tight-ns{letter-spacing:-.05em}.commusoft-react-component .tracked-mega-ns{letter-spacing:.32em}.commusoft-react-component .lh-solid-ns{line-height:1}.commusoft-react-component .lh-title-ns{line-height:1.3}.commusoft-react-component .lh-copy-ns{line-height:1.6}.commusoft-react-component .mw-100-ns{max-width:100%}.commusoft-react-component .mw1-ns{max-width:1rem}.commusoft-react-component .mw2-ns{max-width:2rem}.commusoft-react-component .mw3-ns{max-width:4rem}.commusoft-react-component .mw4-ns{max-width:8rem}.commusoft-react-component .mw5-ns{max-width:16rem}.commusoft-react-component .mw6-ns{max-width:32rem}.commusoft-react-component .mw7-ns{max-width:48rem}.commusoft-react-component .mw8-ns{max-width:64rem}.commusoft-react-component .mw9-ns{max-width:96rem}.commusoft-react-component .mw-none-ns{max-width:none}.commusoft-react-component .w1-ns{width:1rem}.commusoft-react-component .w2-ns{width:2rem}.commusoft-react-component .w3-ns{width:4rem}.commusoft-react-component .w4-ns{width:8rem}.commusoft-react-component .w5-ns{width:16rem}.commusoft-react-component .w-10-ns{width:10%}.commusoft-react-component .w-20-ns{width:20%}.commusoft-react-component .w-25-ns{width:25%}.commusoft-react-component .w-33-ns{width:33%}.commusoft-react-component .w-34-ns{width:34%}.commusoft-react-component .w-40-ns{width:40%}.commusoft-react-component .w-50-ns{width:50%}.commusoft-react-component .w-60-ns{width:60%}.commusoft-react-component .w-75-ns{width:75%}.commusoft-react-component .w-80-ns{width:80%}.commusoft-react-component .w-100-ns{width:100%}.commusoft-react-component .w-auto-ns{width:auto}.commusoft-react-component .overflow-visible-ns{overflow:visible}.commusoft-react-component .overflow-hidden-ns{overflow:hidden}.commusoft-react-component .overflow-scroll-ns{overflow:scroll}.commusoft-react-component .overflow-auto-ns{overflow:auto}.commusoft-react-component .overflow-x-visible-ns{overflow-x:visible}.commusoft-react-component .overflow-x-hidden-ns{overflow-x:hidden}.commusoft-react-component .overflow-x-scroll-ns{overflow-x:scroll}.commusoft-react-component .overflow-x-auto-ns{overflow-x:auto}.commusoft-react-component .overflow-y-visible-ns{overflow-y:visible}.commusoft-react-component .overflow-y-hidden-ns{overflow-y:hidden}.commusoft-react-component .overflow-y-scroll-ns{overflow-y:scroll}.commusoft-react-component .overflow-y-auto-ns{overflow-y:auto}.commusoft-react-component .static-ns{position:static}.commusoft-react-component .relative-ns{position:relative}.commusoft-react-component .absolute-ns{position:absolute}.commusoft-react-component .fixed-ns{position:fixed}.commusoft-react-component .pa0-ns{padding:0}.commusoft-react-component .pa1-ns{padding:.25rem}.commusoft-react-component .pa2-ns{padding:.5rem}.commusoft-react-component .pa3-ns{padding:1rem}.commusoft-react-component .pa4-ns{padding:2rem}.commusoft-react-component .pa5-ns{padding:4rem}.commusoft-react-component .pa6-ns{padding:8rem}.commusoft-react-component .pa7-ns{padding:16rem}.commusoft-react-component .pl0-ns{padding-left:0}.commusoft-react-component .pl1-ns{padding-left:.25rem}.commusoft-react-component .pl2-ns{padding-left:.5rem}.commusoft-react-component .pl3-ns{padding-left:1rem}.commusoft-react-component .pl4-ns{padding-left:2rem}.commusoft-react-component .pl5-ns{padding-left:4rem}.commusoft-react-component .pl6-ns{padding-left:8rem}.commusoft-react-component .pl7-ns{padding-left:16rem}.commusoft-react-component .pr0-ns{padding-right:0}.commusoft-react-component .pr1-ns{padding-right:.25rem}.commusoft-react-component .pr2-ns{padding-right:.5rem}.commusoft-react-component .pr3-ns{padding-right:1rem}.commusoft-react-component .pr4-ns{padding-right:2rem}.commusoft-react-component .pr5-ns{padding-right:4rem}.commusoft-react-component .pr6-ns{padding-right:8rem}.commusoft-react-component .pr7-ns{padding-right:16rem}.commusoft-react-component .pb0-ns{padding-bottom:0}.commusoft-react-component .pb1-ns{padding-bottom:.25rem}.commusoft-react-component .pb2-ns{padding-bottom:.5rem}.commusoft-react-component .pb3-ns{padding-bottom:1rem}.commusoft-react-component .pb4-ns{padding-bottom:2rem}.commusoft-react-component .pb5-ns{padding-bottom:4rem}.commusoft-react-component .pb6-ns{padding-bottom:8rem}.commusoft-react-component .pb7-ns{padding-bottom:16rem}.commusoft-react-component .pt0-ns{padding-top:0}.commusoft-react-component .pt1-ns{padding-top:.25rem}.commusoft-react-component .pt2-ns{padding-top:.5rem}.commusoft-react-component .pt3-ns{padding-top:1rem}.commusoft-react-component .pt4-ns{padding-top:2rem}.commusoft-react-component .pt5-ns{padding-top:4rem}.commusoft-react-component .pt6-ns{padding-top:8rem}.commusoft-react-component .pt7-ns{padding-top:16rem}.commusoft-react-component .pv0-ns{padding-top:0;padding-bottom:0}.commusoft-react-component .pv1-ns{padding-top:.25rem;padding-bottom:.25rem}.commusoft-react-component .pv2-ns{padding-top:.5rem;padding-bottom:.5rem}.commusoft-react-component .pv3-ns{padding-top:1rem;padding-bottom:1rem}.commusoft-react-component .pv4-ns{padding-top:2rem;padding-bottom:2rem}.commusoft-react-component .pv5-ns{padding-top:4rem;padding-bottom:4rem}.commusoft-react-component .pv6-ns{padding-top:8rem;padding-bottom:8rem}.commusoft-react-component .pv7-ns{padding-top:16rem;padding-bottom:16rem}.commusoft-react-component .ph0-ns{padding-left:0;padding-right:0}.commusoft-react-component .ph1-ns{padding-left:.25rem;padding-right:.25rem}.commusoft-react-component .ph2-ns{padding-left:.5rem;padding-right:.5rem}.commusoft-react-component .ph3-ns{padding-left:1rem;padding-right:1rem}.commusoft-react-component .ph4-ns{padding-left:2rem;padding-right:2rem}.commusoft-react-component .ph5-ns{padding-left:4rem;padding-right:4rem}.commusoft-react-component .ph6-ns{padding-left:8rem;padding-right:8rem}.commusoft-react-component .ph7-ns{padding-left:16rem;padding-right:16rem}.commusoft-react-component .ma0-ns{margin:0}.commusoft-react-component .ma1-ns{margin:.25rem}.commusoft-react-component .ma2-ns{margin:.5rem}.commusoft-react-component .ma3-ns{margin:1rem}.commusoft-react-component .ma4-ns{margin:2rem}.commusoft-react-component .ma5-ns{margin:4rem}.commusoft-react-component .ma6-ns{margin:8rem}.commusoft-react-component .ma7-ns{margin:16rem}.commusoft-react-component .ml0-ns{margin-left:0}.commusoft-react-component .ml1-ns{margin-left:.25rem}.commusoft-react-component .ml2-ns{margin-left:.5rem}.commusoft-react-component .ml3-ns{margin-left:1rem}.commusoft-react-component .ml4-ns{margin-left:2rem}.commusoft-react-component .ml5-ns{margin-left:4rem}.commusoft-react-component .ml6-ns{margin-left:8rem}.commusoft-react-component .ml7-ns{margin-left:16rem}.commusoft-react-component .mr0-ns{margin-right:0}.commusoft-react-component .mr1-ns{margin-right:.25rem}.commusoft-react-component .mr2-ns{margin-right:.5rem}.commusoft-react-component .mr3-ns{margin-right:1rem}.commusoft-react-component .mr4-ns{margin-right:2rem}.commusoft-react-component .mr5-ns{margin-right:4rem}.commusoft-react-component .mr6-ns{margin-right:8rem}.commusoft-react-component .mr7-ns{margin-right:16rem}.commusoft-react-component .mb0-ns{margin-bottom:0}.commusoft-react-component .mb1-ns{margin-bottom:.25rem}.commusoft-react-component .mb2-ns{margin-bottom:.5rem}.commusoft-react-component .mb3-ns{margin-bottom:1rem}.commusoft-react-component .mb4-ns{margin-bottom:2rem}.commusoft-react-component .mb5-ns{margin-bottom:4rem}.commusoft-react-component .mb6-ns{margin-bottom:8rem}.commusoft-react-component .mb7-ns{margin-bottom:16rem}.commusoft-react-component .mt0-ns{margin-top:0}.commusoft-react-component .mt1-ns{margin-top:.25rem}.commusoft-react-component .mt2-ns{margin-top:.5rem}.commusoft-react-component .mt3-ns{margin-top:1rem}.commusoft-react-component .mt4-ns{margin-top:2rem}.commusoft-react-component .mt5-ns{margin-top:4rem}.commusoft-react-component .mt6-ns{margin-top:8rem}.commusoft-react-component .mt7-ns{margin-top:16rem}.commusoft-react-component .mv0-ns{margin-top:0;margin-bottom:0}.commusoft-react-component .mv1-ns{margin-top:.25rem;margin-bottom:.25rem}.commusoft-react-component .mv2-ns{margin-top:.5rem;margin-bottom:.5rem}.commusoft-react-component .mv3-ns{margin-top:1rem;margin-bottom:1rem}.commusoft-react-component .mv4-ns{margin-top:2rem;margin-bottom:2rem}.commusoft-react-component .mv5-ns{margin-top:4rem;margin-bottom:4rem}.commusoft-react-component .mv6-ns{margin-top:8rem;margin-bottom:8rem}.commusoft-react-component .mv7-ns{margin-top:16rem;margin-bottom:16rem}.commusoft-react-component .mh0-ns{margin-left:0;margin-right:0}.commusoft-react-component .mh1-ns{margin-left:.25rem;margin-right:.25rem}.commusoft-react-component .mh2-ns{margin-left:.5rem;margin-right:.5rem}.commusoft-react-component .mh3-ns{margin-left:1rem;margin-right:1rem}.commusoft-react-component .mh4-ns{margin-left:2rem;margin-right:2rem}.commusoft-react-component .mh5-ns{margin-left:4rem;margin-right:4rem}.commusoft-react-component .mh6-ns{margin-left:8rem;margin-right:8rem}.commusoft-react-component .mh7-ns{margin-left:16rem;margin-right:16rem}.commusoft-react-component .strike-ns{text-decoration:line-through}.commusoft-react-component .underline-ns{text-decoration:underline}.commusoft-react-component .no-underline-ns{text-decoration:none}.commusoft-react-component .tl-ns{text-align:left}.commusoft-react-component .tr-ns{text-align:right}.commusoft-react-component .tc-ns{text-align:center}.commusoft-react-component .ttc-ns{text-transform:capitalize}.commusoft-react-component .ttl-ns{text-transform:lowercase}.commusoft-react-component .ttu-ns{text-transform:uppercase}.commusoft-react-component .ttn-ns{text-transform:none}.commusoft-react-component .f-6-ns,.commusoft-react-component .f-headline-ns{font-size:6rem}.commusoft-react-component .f-5-ns,.commusoft-react-component .f-subheadline-ns{font-size:5rem}.commusoft-react-component .f1-ns{font-size:3rem}.commusoft-react-component .f2-ns{font-size:2.25rem}.commusoft-react-component .f3-ns{font-size:1.5rem}.commusoft-react-component .f4-ns{font-size:1.25rem}.commusoft-react-component .f5-ns{font-size:1rem}.commusoft-react-component .f6-ns{font-size:.875rem}.commusoft-react-component .measure-ns{max-width:30em}.commusoft-react-component .measure-wide-ns{max-width:34em}.commusoft-react-component .measure-narrow-ns{max-width:20em}.commusoft-react-component .indent-ns{text-indent:1em;margin-top:0;margin-bottom:0}.commusoft-react-component .small-caps-ns{font-variant:small-caps}.commusoft-react-component .truncate-ns{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commusoft-react-component .clip-ns{position:fixed!important;position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.commusoft-react-component .ws-normal-ns{white-space:normal}.commusoft-react-component .nowrap-ns{white-space:nowrap}.commusoft-react-component .pre-ns{white-space:pre}.commusoft-react-component .v-base-ns{vertical-align:baseline}.commusoft-react-component .v-mid-ns{vertical-align:middle}.commusoft-react-component .v-top-ns{vertical-align:top}.commusoft-react-component .v-btm-ns{vertical-align:bottom}}@media screen and (min-width:30em) and (max-width:60em){.commusoft-react-component .cover-m{background-size:cover}.commusoft-react-component .contain-m{background-size:contain}.commusoft-react-component .ba-m{border-style:solid;border-width:1px}.commusoft-react-component .bt-m{border-top-style:solid;border-top-width:1px}.commusoft-react-component .br-m{border-right-style:solid;border-right-width:1px}.commusoft-react-component .bb-m{border-bottom-style:solid;border-bottom-width:1px}.commusoft-react-component .bl-m{border-left-style:solid;border-left-width:1px}.commusoft-react-component .bn-m{border-style:none;border-width:0}.commusoft-react-component .br0-m{border-radius:0}.commusoft-react-component .br1-m{border-radius:.125rem}.commusoft-react-component .br2-m{border-radius:.25rem}.commusoft-react-component .br3-m{border-radius:.5rem}.commusoft-react-component .br4-m{border-radius:1rem}.commusoft-react-component .br-100-m{border-radius:100%}.commusoft-react-component .br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.commusoft-react-component .br--top-m{border-bottom-left-radius:0;border-bottom-right-radius:0}.commusoft-react-component .br--right-m{border-top-left-radius:0;border-bottom-left-radius:0}.commusoft-react-component .br--left-m{border-top-right-radius:0;border-bottom-right-radius:0}.commusoft-react-component .b--dotted-m{border-style:dotted}.commusoft-react-component .b--dashed-m{border-style:dashed}.commusoft-react-component .b--solid-m{border-style:solid}.commusoft-react-component .b--none-m{border-style:none}.commusoft-react-component .bw0-m{border-width:0}.commusoft-react-component .bw1-m{border-width:.125rem}.commusoft-react-component .bw2-m{border-width:.25rem}.commusoft-react-component .bw3-m{border-width:.5rem}.commusoft-react-component .bw4-m{border-width:1rem}.commusoft-react-component .bw5-m{border-width:2rem}.commusoft-react-component .bt-0-m{border-top-width:0}.commusoft-react-component .br-0-m{border-right-width:0}.commusoft-react-component .bb-0-m{border-bottom-width:0}.commusoft-react-component .bl-0-m{border-left-width:0}.commusoft-react-component .shadow-1-m{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.commusoft-react-component .shadow-2-m{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.commusoft-react-component .shadow-3-m{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.commusoft-react-component .shadow-4-m{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.commusoft-react-component .shadow-5-m{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.commusoft-react-component .top-0-m{top:0}.commusoft-react-component .left-0-m{left:0}.commusoft-react-component .right-0-m{right:0}.commusoft-react-component .bottom-0-m{bottom:0}.commusoft-react-component .top-1-m{top:1rem}.commusoft-react-component .left-1-m{left:1rem}.commusoft-react-component .right-1-m{right:1rem}.commusoft-react-component .bottom-1-m{bottom:1rem}.commusoft-react-component .top-2-m{top:2rem}.commusoft-react-component .left-2-m{left:2rem}.commusoft-react-component .right-2-m{right:2rem}.commusoft-react-component .bottom-2-m{bottom:2rem}.commusoft-react-component .top--1-m{top:-1rem}.commusoft-react-component .right--1-m{right:-1rem}.commusoft-react-component .bottom--1-m{bottom:-1rem}.commusoft-react-component .left--1-m{left:-1rem}.commusoft-react-component .top--2-m{top:-2rem}.commusoft-react-component .right--2-m{right:-2rem}.commusoft-react-component .bottom--2-m{bottom:-2rem}.commusoft-react-component .left--2-m{left:-2rem}.commusoft-react-component .absolute--fill-m{top:0;right:0;bottom:0;left:0}.commusoft-react-component .cl-m{clear:left}.commusoft-react-component .cr-m{clear:right}.commusoft-react-component .cb-m{clear:both}.commusoft-react-component .cn-m{clear:none}.commusoft-react-component .dn-m{display:none}.commusoft-react-component .di-m{display:inline}.commusoft-react-component .db-m{display:block}.commusoft-react-component .dib-m{display:inline-block}.commusoft-react-component .dit-m{display:inline-table}.commusoft-react-component .dt-m{display:table}.commusoft-react-component .dtc-m{display:table-cell}.commusoft-react-component .dt-row-m{display:table-row}.commusoft-react-component .dt-row-group-m{display:table-row-group}.commusoft-react-component .dt-column-m{display:table-column}.commusoft-react-component .dt-column-group-m{display:table-column-group}.commusoft-react-component .dt--fixed-m{table-layout:fixed;width:100%}.commusoft-react-component .flex-m{display:-webkit-flex;display:flex}.commusoft-react-component .flex-auto-m{-webkit-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.commusoft-react-component .flex-none-m{-webkit-flex:none;flex:none}.commusoft-react-component .flex-column-m{-webkit-flex-direction:column;flex-direction:column}.commusoft-react-component .flex-wrap-m{-webkit-flex-wrap:wrap;flex-wrap:wrap}.commusoft-react-component .items-start-m{-webkit-align-items:flex-start;align-items:flex-start}.commusoft-react-component .items-end-m{-webkit-align-items:flex-end;align-items:flex-end}.commusoft-react-component .items-center-m{-webkit-align-items:center;align-items:center}.commusoft-react-component .items-baseline-m{-webkit-align-items:baseline;align-items:baseline}.commusoft-react-component .items-stretch-m{-webkit-align-items:stretch;align-items:stretch}.commusoft-react-component .self-start-m{-webkit-align-self:flex-start;align-self:flex-start}.commusoft-react-component .self-end-m{-webkit-align-self:flex-end;align-self:flex-end}.commusoft-react-component .self-center-m{-ms-grid-row-align:center;-webkit-align-self:center;align-self:center}.commusoft-react-component .self-baseline-m{-webkit-align-self:baseline;align-self:baseline}.commusoft-react-component .self-stretch-m{-ms-grid-row-align:stretch;-webkit-align-self:stretch;align-self:stretch}.commusoft-react-component .justify-start-m{-webkit-justify-content:flex-start;justify-content:flex-start}.commusoft-react-component .justify-end-m{-webkit-justify-content:flex-end;justify-content:flex-end}.commusoft-react-component .justify-center-m{-webkit-justify-content:center;justify-content:center}.commusoft-react-component .justify-between-m{-webkit-justify-content:space-between;justify-content:space-between}.commusoft-react-component .justify-around-m{-webkit-justify-content:space-around;justify-content:space-around}.commusoft-react-component .content-start-m{-webkit-align-content:flex-start;align-content:flex-start}.commusoft-react-component .content-end-m{-webkit-align-content:flex-end;align-content:flex-end}.commusoft-react-component .content-center-m{-webkit-align-content:center;align-content:center}.commusoft-react-component .content-between-m{-webkit-align-content:space-between;align-content:space-between}.commusoft-react-component .content-around-m{-webkit-align-content:space-around;align-content:space-around}.commusoft-react-component .content-stretch-m{-webkit-align-content:stretch;align-content:stretch}.commusoft-react-component .order-0-m{-webkit-order:0;order:0}.commusoft-react-component .order-1-m{-webkit-order:1;order:1}.commusoft-react-component .order-2-m{-webkit-order:2;order:2}.commusoft-react-component .order-3-m{-webkit-order:3;order:3}.commusoft-react-component .order-4-m{-webkit-order:4;order:4}.commusoft-react-component .order-5-m{-webkit-order:5;order:5}.commusoft-react-component .order-6-m{-webkit-order:6;order:6}.commusoft-react-component .order-7-m{-webkit-order:7;order:7}.commusoft-react-component .order-8-m{-webkit-order:8;order:8}.commusoft-react-component .order-last-m{-webkit-order:99999;order:99999}.commusoft-react-component .fl-m{float:left;display:inline}.commusoft-react-component .fr-m{float:right;display:inline}.commusoft-react-component .fn-m{float:none}.commusoft-react-component .i-m{font-style:italic}.commusoft-react-component .fs-normal-m{font-style:normal}.commusoft-react-component .normal-m{font-weight:400}.commusoft-react-component .b-m{font-weight:700}.commusoft-react-component .fw1-m{font-weight:100}.commusoft-react-component .fw2-m{font-weight:200}.commusoft-react-component .fw3-m{font-weight:300}.commusoft-react-component .fw4-m{font-weight:400}.commusoft-react-component .fw5-m{font-weight:500}.commusoft-react-component .fw6-m{font-weight:600}.commusoft-react-component .fw7-m{font-weight:700}.commusoft-react-component .fw8-m{font-weight:800}.commusoft-react-component .fw9-m{font-weight:900}.commusoft-react-component .h1-m{height:1rem}.commusoft-react-component .h2-m{height:2rem}.commusoft-react-component .h3-m{height:4rem}.commusoft-react-component .h4-m{height:8rem}.commusoft-react-component .h5-m{height:16rem}.commusoft-react-component .h-25-m{height:25%}.commusoft-react-component .h-50-m{height:50%}.commusoft-react-component .h-75-m{height:75%}.commusoft-react-component .h-100-m{height:100%}.commusoft-react-component .h-auto-m{height:auto}.commusoft-react-component .h-inherit-m{height:inherit}.commusoft-react-component .tracked-m{letter-spacing:.16em}.commusoft-react-component .tracked-tight-m{letter-spacing:-.05em}.commusoft-react-component .tracked-mega-m{letter-spacing:.32em}.commusoft-react-component .lh-solid-m{line-height:1}.commusoft-react-component .lh-title-m{line-height:1.3}.commusoft-react-component .lh-copy-m{line-height:1.6}.commusoft-react-component .mw-100-m{max-width:100%}.commusoft-react-component .mw1-m{max-width:1rem}.commusoft-react-component .mw2-m{max-width:2rem}.commusoft-react-component .mw3-m{max-width:4rem}.commusoft-react-component .mw4-m{max-width:8rem}.commusoft-react-component .mw5-m{max-width:16rem}.commusoft-react-component .mw6-m{max-width:32rem}.commusoft-react-component .mw7-m{max-width:48rem}.commusoft-react-component .mw8-m{max-width:64rem}.commusoft-react-component .mw9-m{max-width:96rem}.commusoft-react-component .mw-none-m{max-width:none}.commusoft-react-component .w1-m{width:1rem}.commusoft-react-component .w2-m{width:2rem}.commusoft-react-component .w3-m{width:4rem}.commusoft-react-component .w4-m{width:8rem}.commusoft-react-component .w5-m{width:16rem}.commusoft-react-component .w-10-m{width:10%}.commusoft-react-component .w-20-m{width:20%}.commusoft-react-component .w-25-m{width:25%}.commusoft-react-component .w-33-m{width:33%}.commusoft-react-component .w-34-m{width:34%}.commusoft-react-component .w-40-m{width:40%}.commusoft-react-component .w-50-m{width:50%}.commusoft-react-component .w-60-m{width:60%}.commusoft-react-component .w-75-m{width:75%}.commusoft-react-component .w-80-m{width:80%}.commusoft-react-component .w-100-m{width:100%}.commusoft-react-component .w-auto-m{width:auto}.commusoft-react-component .overflow-visible-m{overflow:visible}.commusoft-react-component .overflow-hidden-m{overflow:hidden}.commusoft-react-component .overflow-scroll-m{overflow:scroll}.commusoft-react-component .overflow-auto-m{overflow:auto}.commusoft-react-component .overflow-x-visible-m{overflow-x:visible}.commusoft-react-component .overflow-x-hidden-m{overflow-x:hidden}.commusoft-react-component .overflow-x-scroll-m{overflow-x:scroll}.commusoft-react-component .overflow-x-auto-m{overflow-x:auto}.commusoft-react-component .overflow-y-visible-m{overflow-y:visible}.commusoft-react-component .overflow-y-hidden-m{overflow-y:hidden}.commusoft-react-component .overflow-y-scroll-m{overflow-y:scroll}.commusoft-react-component .overflow-y-auto-m{overflow-y:auto}.commusoft-react-component .static-m{position:static}.commusoft-react-component .relative-m{position:relative}.commusoft-react-component .absolute-m{position:absolute}.commusoft-react-component .fixed-m{position:fixed}.commusoft-react-component .pa0-m{padding:0}.commusoft-react-component .pa1-m{padding:.25rem}.commusoft-react-component .pa2-m{padding:.5rem}.commusoft-react-component .pa3-m{padding:1rem}.commusoft-react-component .pa4-m{padding:2rem}.commusoft-react-component .pa5-m{padding:4rem}.commusoft-react-component .pa6-m{padding:8rem}.commusoft-react-component .pa7-m{padding:16rem}.commusoft-react-component .pl0-m{padding-left:0}.commusoft-react-component .pl1-m{padding-left:.25rem}.commusoft-react-component .pl2-m{padding-left:.5rem}.commusoft-react-component .pl3-m{padding-left:1rem}.commusoft-react-component .pl4-m{padding-left:2rem}.commusoft-react-component .pl5-m{padding-left:4rem}.commusoft-react-component .pl6-m{padding-left:8rem}.commusoft-react-component .pl7-m{padding-left:16rem}.commusoft-react-component .pr0-m{padding-right:0}.commusoft-react-component .pr1-m{padding-right:.25rem}.commusoft-react-component .pr2-m{padding-right:.5rem}.commusoft-react-component .pr3-m{padding-right:1rem}.commusoft-react-component .pr4-m{padding-right:2rem}.commusoft-react-component .pr5-m{padding-right:4rem}.commusoft-react-component .pr6-m{padding-right:8rem}.commusoft-react-component .pr7-m{padding-right:16rem}.commusoft-react-component .pb0-m{padding-bottom:0}.commusoft-react-component .pb1-m{padding-bottom:.25rem}.commusoft-react-component .pb2-m{padding-bottom:.5rem}.commusoft-react-component .pb3-m{padding-bottom:1rem}.commusoft-react-component .pb4-m{padding-bottom:2rem}.commusoft-react-component .pb5-m{padding-bottom:4rem}.commusoft-react-component .pb6-m{padding-bottom:8rem}.commusoft-react-component .pb7-m{padding-bottom:16rem}.commusoft-react-component .pt0-m{padding-top:0}.commusoft-react-component .pt1-m{padding-top:.25rem}.commusoft-react-component .pt2-m{padding-top:.5rem}.commusoft-react-component .pt3-m{padding-top:1rem}.commusoft-react-component .pt4-m{padding-top:2rem}.commusoft-react-component .pt5-m{padding-top:4rem}.commusoft-react-component .pt6-m{padding-top:8rem}.commusoft-react-component .pt7-m{padding-top:16rem}.commusoft-react-component .pv0-m{padding-top:0;padding-bottom:0}.commusoft-react-component .pv1-m{padding-top:.25rem;padding-bottom:.25rem}.commusoft-react-component .pv2-m{padding-top:.5rem;padding-bottom:.5rem}.commusoft-react-component .pv3-m{padding-top:1rem;padding-bottom:1rem}.commusoft-react-component .pv4-m{padding-top:2rem;padding-bottom:2rem}.commusoft-react-component .pv5-m{padding-top:4rem;padding-bottom:4rem}.commusoft-react-component .pv6-m{padding-top:8rem;padding-bottom:8rem}.commusoft-react-component .pv7-m{padding-top:16rem;padding-bottom:16rem}.commusoft-react-component .ph0-m{padding-left:0;padding-right:0}.commusoft-react-component .ph1-m{padding-left:.25rem;padding-right:.25rem}.commusoft-react-component .ph2-m{padding-left:.5rem;padding-right:.5rem}.commusoft-react-component .ph3-m{padding-left:1rem;padding-right:1rem}.commusoft-react-component .ph4-m{padding-left:2rem;padding-right:2rem}.commusoft-react-component .ph5-m{padding-left:4rem;padding-right:4rem}.commusoft-react-component .ph6-m{padding-left:8rem;padding-right:8rem}.commusoft-react-component .ph7-m{padding-left:16rem;padding-right:16rem}.commusoft-react-component .ma0-m{margin:0}.commusoft-react-component .ma1-m{margin:.25rem}.commusoft-react-component .ma2-m{margin:.5rem}.commusoft-react-component .ma3-m{margin:1rem}.commusoft-react-component .ma4-m{margin:2rem}.commusoft-react-component .ma5-m{margin:4rem}.commusoft-react-component .ma6-m{margin:8rem}.commusoft-react-component .ma7-m{margin:16rem}.commusoft-react-component .ml0-m{margin-left:0}.commusoft-react-component .ml1-m{margin-left:.25rem}.commusoft-react-component .ml2-m{margin-left:.5rem}.commusoft-react-component .ml3-m{margin-left:1rem}.commusoft-react-component .ml4-m{margin-left:2rem}.commusoft-react-component .ml5-m{margin-left:4rem}.commusoft-react-component .ml6-m{margin-left:8rem}.commusoft-react-component .ml7-m{margin-left:16rem}.commusoft-react-component .mr0-m{margin-right:0}.commusoft-react-component .mr1-m{margin-right:.25rem}.commusoft-react-component .mr2-m{margin-right:.5rem}.commusoft-react-component .mr3-m{margin-right:1rem}.commusoft-react-component .mr4-m{margin-right:2rem}.commusoft-react-component .mr5-m{margin-right:4rem}.commusoft-react-component .mr6-m{margin-right:8rem}.commusoft-react-component .mr7-m{margin-right:16rem}.commusoft-react-component .mb0-m{margin-bottom:0}.commusoft-react-component .mb1-m{margin-bottom:.25rem}.commusoft-react-component .mb2-m{margin-bottom:.5rem}.commusoft-react-component .mb3-m{margin-bottom:1rem}.commusoft-react-component .mb4-m{margin-bottom:2rem}.commusoft-react-component .mb5-m{margin-bottom:4rem}.commusoft-react-component .mb6-m{margin-bottom:8rem}.commusoft-react-component .mb7-m{margin-bottom:16rem}.commusoft-react-component .mt0-m{margin-top:0}.commusoft-react-component .mt1-m{margin-top:.25rem}.commusoft-react-component .mt2-m{margin-top:.5rem}.commusoft-react-component .mt3-m{margin-top:1rem}.commusoft-react-component .mt4-m{margin-top:2rem}.commusoft-react-component .mt5-m{margin-top:4rem}.commusoft-react-component .mt6-m{margin-top:8rem}.commusoft-react-component .mt7-m{margin-top:16rem}.commusoft-react-component .mv0-m{margin-top:0;margin-bottom:0}.commusoft-react-component .mv1-m{margin-top:.25rem;margin-bottom:.25rem}.commusoft-react-component .mv2-m{margin-top:.5rem;margin-bottom:.5rem}.commusoft-react-component .mv3-m{margin-top:1rem;margin-bottom:1rem}.commusoft-react-component .mv4-m{margin-top:2rem;margin-bottom:2rem}.commusoft-react-component .mv5-m{margin-top:4rem;margin-bottom:4rem}.commusoft-react-component .mv6-m{margin-top:8rem;margin-bottom:8rem}.commusoft-react-component .mv7-m{margin-top:16rem;margin-bottom:16rem}.commusoft-react-component .mh0-m{margin-left:0;margin-right:0}.commusoft-react-component .mh1-m{margin-left:.25rem;margin-right:.25rem}.commusoft-react-component .mh2-m{margin-left:.5rem;margin-right:.5rem}.commusoft-react-component .mh3-m{margin-left:1rem;margin-right:1rem}.commusoft-react-component .mh4-m{margin-left:2rem;margin-right:2rem}.commusoft-react-component .mh5-m{margin-left:4rem;margin-right:4rem}.commusoft-react-component .mh6-m{margin-left:8rem;margin-right:8rem}.commusoft-react-component .mh7-m{margin-left:16rem;margin-right:16rem}.commusoft-react-component .strike-m{text-decoration:line-through}.commusoft-react-component .underline-m{text-decoration:underline}.commusoft-react-component .no-underline-m{text-decoration:none}.commusoft-react-component .tl-m{text-align:left}.commusoft-react-component .tr-m{text-align:right}.commusoft-react-component .tc-m{text-align:center}.commusoft-react-component .ttc-m{text-transform:capitalize}.commusoft-react-component .ttl-m{text-transform:lowercase}.commusoft-react-component .ttu-m{text-transform:uppercase}.commusoft-react-component .ttn-m{text-transform:none}.commusoft-react-component .f-6-m,.commusoft-react-component .f-headline-m{font-size:6rem}.commusoft-react-component .f-5-m,.commusoft-react-component .f-subheadline-m{font-size:5rem}.commusoft-react-component .f1-m{font-size:3rem}.commusoft-react-component .f2-m{font-size:2.25rem}.commusoft-react-component .f3-m{font-size:1.5rem}.commusoft-react-component .f4-m{font-size:1.25rem}.commusoft-react-component .f5-m{font-size:1rem}.commusoft-react-component .f6-m{font-size:.875rem}.commusoft-react-component .measure-m{max-width:30em}.commusoft-react-component .measure-wide-m{max-width:34em}.commusoft-react-component .measure-narrow-m{max-width:20em}.commusoft-react-component .indent-m{text-indent:1em;margin-top:0;margin-bottom:0}.commusoft-react-component .small-caps-m{font-variant:small-caps}.commusoft-react-component .truncate-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commusoft-react-component .clip-m{position:fixed!important;position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.commusoft-react-component .ws-normal-m{white-space:normal}.commusoft-react-component .nowrap-m{white-space:nowrap}.commusoft-react-component .pre-m{white-space:pre}.commusoft-react-component .v-base-m{vertical-align:baseline}.commusoft-react-component .v-mid-m{vertical-align:middle}.commusoft-react-component .v-top-m{vertical-align:top}.commusoft-react-component .v-btm-m{vertical-align:bottom}}@media screen and (min-width:60em){.commusoft-react-component .cover-l{background-size:cover}.commusoft-react-component .contain-l{background-size:contain}.commusoft-react-component .ba-l{border-style:solid;border-width:1px}.commusoft-react-component .bt-l{border-top-style:solid;border-top-width:1px}.commusoft-react-component .br-l{border-right-style:solid;border-right-width:1px}.commusoft-react-component .bb-l{border-bottom-style:solid;border-bottom-width:1px}.commusoft-react-component .bl-l{border-left-style:solid;border-left-width:1px}.commusoft-react-component .bn-l{border-style:none;border-width:0}.commusoft-react-component .br0-l{border-radius:0}.commusoft-react-component .br1-l{border-radius:.125rem}.commusoft-react-component .br2-l{border-radius:.25rem}.commusoft-react-component .br3-l{border-radius:.5rem}.commusoft-react-component .br4-l{border-radius:1rem}.commusoft-react-component .br-100-l{border-radius:100%}.commusoft-react-component .br--bottom-l{border-radius-top-left:0;border-radius-top-right:0}.commusoft-react-component .br--top-l{border-bottom-left-radius:0;border-bottom-right-radius:0}.commusoft-react-component .br--right-l{border-top-left-radius:0;border-bottom-left-radius:0}.commusoft-react-component .br--left-l{border-top-right-radius:0;border-bottom-right-radius:0}.commusoft-react-component .b--dotted-l{border-style:dotted}.commusoft-react-component .b--dashed-l{border-style:dashed}.commusoft-react-component .b--solid-l{border-style:solid}.commusoft-react-component .b--none-l{border-style:none}.commusoft-react-component .bw0-l{border-width:0}.commusoft-react-component .bw1-l{border-width:.125rem}.commusoft-react-component .bw2-l{border-width:.25rem}.commusoft-react-component .bw3-l{border-width:.5rem}.commusoft-react-component .bw4-l{border-width:1rem}.commusoft-react-component .bw5-l{border-width:2rem}.commusoft-react-component .bt-0-l{border-top-width:0}.commusoft-react-component .br-0-l{border-right-width:0}.commusoft-react-component .bb-0-l{border-bottom-width:0}.commusoft-react-component .bl-0-l{border-left-width:0}.commusoft-react-component .shadow-1-l{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.commusoft-react-component .shadow-2-l{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.commusoft-react-component .shadow-3-l{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.commusoft-react-component .shadow-4-l{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.commusoft-react-component .shadow-5-l{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.commusoft-react-component .top-0-l{top:0}.commusoft-react-component .left-0-l{left:0}.commusoft-react-component .right-0-l{right:0}.commusoft-react-component .bottom-0-l{bottom:0}.commusoft-react-component .top-1-l{top:1rem}.commusoft-react-component .left-1-l{left:1rem}.commusoft-react-component .right-1-l{right:1rem}.commusoft-react-component .bottom-1-l{bottom:1rem}.commusoft-react-component .top-2-l{top:2rem}.commusoft-react-component .left-2-l{left:2rem}.commusoft-react-component .right-2-l{right:2rem}.commusoft-react-component .bottom-2-l{bottom:2rem}.commusoft-react-component .top--1-l{top:-1rem}.commusoft-react-component .right--1-l{right:-1rem}.commusoft-react-component .bottom--1-l{bottom:-1rem}.commusoft-react-component .left--1-l{left:-1rem}.commusoft-react-component .top--2-l{top:-2rem}.commusoft-react-component .right--2-l{right:-2rem}.commusoft-react-component .bottom--2-l{bottom:-2rem}.commusoft-react-component .left--2-l{left:-2rem}.commusoft-react-component .absolute--fill-l{top:0;right:0;bottom:0;left:0}.commusoft-react-component .cl-l{clear:left}.commusoft-react-component .cr-l{clear:right}.commusoft-react-component .cb-l{clear:both}.commusoft-react-component .cn-l{clear:none}.commusoft-react-component .dn-l{display:none}.commusoft-react-component .di-l{display:inline}.commusoft-react-component .db-l{display:block}.commusoft-react-component .dib-l{display:inline-block}.commusoft-react-component .dit-l{display:inline-table}.commusoft-react-component .dt-l{display:table}.commusoft-react-component .dtc-l{display:table-cell}.commusoft-react-component .dt-row-l{display:table-row}.commusoft-react-component .dt-row-group-l{display:table-row-group}.commusoft-react-component .dt-column-l{display:table-column}.commusoft-react-component .dt-column-group-l{display:table-column-group}.commusoft-react-component .dt--fixed-l{table-layout:fixed;width:100%}.commusoft-react-component .flex-l{display:-webkit-flex;display:flex}.commusoft-react-component .flex-auto-l{-webkit-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.commusoft-react-component .flex-none-l{-webkit-flex:none;flex:none}.commusoft-react-component .flex-column-l{-webkit-flex-direction:column;flex-direction:column}.commusoft-react-component .flex-wrap-l{-webkit-flex-wrap:wrap;flex-wrap:wrap}.commusoft-react-component .items-start-l{-webkit-align-items:flex-start;align-items:flex-start}.commusoft-react-component .items-end-l{-webkit-align-items:flex-end;align-items:flex-end}.commusoft-react-component .items-center-l{-webkit-align-items:center;align-items:center}.commusoft-react-component .items-baseline-l{-webkit-align-items:baseline;align-items:baseline}.commusoft-react-component .items-stretch-l{-webkit-align-items:stretch;align-items:stretch}.commusoft-react-component .self-start-l{-webkit-align-self:flex-start;align-self:flex-start}.commusoft-react-component .self-end-l{-webkit-align-self:flex-end;align-self:flex-end}.commusoft-react-component .self-center-l{-ms-grid-row-align:center;-webkit-align-self:center;align-self:center}.commusoft-react-component .self-baseline-l{-webkit-align-self:baseline;align-self:baseline}.commusoft-react-component .self-stretch-l{-ms-grid-row-align:stretch;-webkit-align-self:stretch;align-self:stretch}.commusoft-react-component .justify-start-l{-webkit-justify-content:flex-start;justify-content:flex-start}.commusoft-react-component .justify-end-l{-webkit-justify-content:flex-end;justify-content:flex-end}.commusoft-react-component .justify-center-l{-webkit-justify-content:center;justify-content:center}.commusoft-react-component .justify-between-l{-webkit-justify-content:space-between;justify-content:space-between}.commusoft-react-component .justify-around-l{-webkit-justify-content:space-around;justify-content:space-around}.commusoft-react-component .content-start-l{-webkit-align-content:flex-start;align-content:flex-start}.commusoft-react-component .content-end-l{-webkit-align-content:flex-end;align-content:flex-end}.commusoft-react-component .content-center-l{-webkit-align-content:center;align-content:center}.commusoft-react-component .content-between-l{-webkit-align-content:space-between;align-content:space-between}.commusoft-react-component .content-around-l{-webkit-align-content:space-around;align-content:space-around}.commusoft-react-component .content-stretch-l{-webkit-align-content:stretch;align-content:stretch}.commusoft-react-component .order-0-l{-webkit-order:0;order:0}.commusoft-react-component .order-1-l{-webkit-order:1;order:1}.commusoft-react-component .order-2-l{-webkit-order:2;order:2}.commusoft-react-component .order-3-l{-webkit-order:3;order:3}.commusoft-react-component .order-4-l{-webkit-order:4;order:4}.commusoft-react-component .order-5-l{-webkit-order:5;order:5}.commusoft-react-component .order-6-l{-webkit-order:6;order:6}.commusoft-react-component .order-7-l{-webkit-order:7;order:7}.commusoft-react-component .order-8-l{-webkit-order:8;order:8}.commusoft-react-component .order-last-l{-webkit-order:99999;order:99999}.commusoft-react-component .fl-l{float:left;display:inline}.commusoft-react-component .fr-l{float:right;display:inline}.commusoft-react-component .fn-l{float:none}.commusoft-react-component .i-l{font-style:italic}.commusoft-react-component .fs-normal-l{font-style:normal}.commusoft-react-component .normal-l{font-weight:400}.commusoft-react-component .b-l{font-weight:700}.commusoft-react-component .fw1-l{font-weight:100}.commusoft-react-component .fw2-l{font-weight:200}.commusoft-react-component .fw3-l{font-weight:300}.commusoft-react-component .fw4-l{font-weight:400}.commusoft-react-component .fw5-l{font-weight:500}.commusoft-react-component .fw6-l{font-weight:600}.commusoft-react-component .fw7-l{font-weight:700}.commusoft-react-component .fw8-l{font-weight:800}.commusoft-react-component .fw9-l{font-weight:900}.commusoft-react-component .h1-l{height:1rem}.commusoft-react-component .h2-l{height:2rem}.commusoft-react-component .h3-l{height:4rem}.commusoft-react-component .h4-l{height:8rem}.commusoft-react-component .h5-l{height:16rem}.commusoft-react-component .h-25-l{height:25%}.commusoft-react-component .h-50-l{height:50%}.commusoft-react-component .h-75-l{height:75%}.commusoft-react-component .h-100-l{height:100%}.commusoft-react-component .h-auto-l{height:auto}.commusoft-react-component .h-inherit-l{height:inherit}.commusoft-react-component .tracked-l{letter-spacing:.16em}.commusoft-react-component .tracked-tight-l{letter-spacing:-.05em}.commusoft-react-component .tracked-mega-l{letter-spacing:.32em}.commusoft-react-component .lh-solid-l{line-height:1}.commusoft-react-component .lh-title-l{line-height:1.3}.commusoft-react-component .lh-copy-l{line-height:1.6}.commusoft-react-component .mw-100-l{max-width:100%}.commusoft-react-component .mw1-l{max-width:1rem}.commusoft-react-component .mw2-l{max-width:2rem}.commusoft-react-component .mw3-l{max-width:4rem}.commusoft-react-component .mw4-l{max-width:8rem}.commusoft-react-component .mw5-l{max-width:16rem}.commusoft-react-component .mw6-l{max-width:32rem}.commusoft-react-component .mw7-l{max-width:48rem}.commusoft-react-component .mw8-l{max-width:64rem}.commusoft-react-component .mw9-l{max-width:96rem}.commusoft-react-component .mw-none-l{max-width:none}.commusoft-react-component .w1-l{width:1rem}.commusoft-react-component .w2-l{width:2rem}.commusoft-react-component .w3-l{width:4rem}.commusoft-react-component .w4-l{width:8rem}.commusoft-react-component .w5-l{width:16rem}.commusoft-react-component .w-10-l{width:10%}.commusoft-react-component .w-20-l{width:20%}.commusoft-react-component .w-25-l{width:25%}.commusoft-react-component .w-33-l{width:33%}.commusoft-react-component .w-34-l{width:34%}.commusoft-react-component .w-40-l{width:40%}.commusoft-react-component .w-50-l{width:50%}.commusoft-react-component .w-60-l{width:60%}.commusoft-react-component .w-75-l{width:75%}.commusoft-react-component .w-80-l{width:80%}.commusoft-react-component .w-100-l{width:100%}.commusoft-react-component .w-auto-l{width:auto}.commusoft-react-component .overflow-visible-l{overflow:visible}.commusoft-react-component .overflow-hidden-l{overflow:hidden}.commusoft-react-component .overflow-scroll-l{overflow:scroll}.commusoft-react-component .overflow-auto-l{overflow:auto}.commusoft-react-component .overflow-x-visible-l{overflow-x:visible}.commusoft-react-component .overflow-x-hidden-l{overflow-x:hidden}.commusoft-react-component .overflow-x-scroll-l{overflow-x:scroll}.commusoft-react-component .overflow-x-auto-l{overflow-x:auto}.commusoft-react-component .overflow-y-visible-l{overflow-y:visible}.commusoft-react-component .overflow-y-hidden-l{overflow-y:hidden}.commusoft-react-component .overflow-y-scroll-l{overflow-y:scroll}.commusoft-react-component .overflow-y-auto-l{overflow-y:auto}.commusoft-react-component .static-l{position:static}.commusoft-react-component .relative-l{position:relative}.commusoft-react-component .absolute-l{position:absolute}.commusoft-react-component .fixed-l{position:fixed}.commusoft-react-component .pa0-l{padding:0}.commusoft-react-component .pa1-l{padding:.25rem}.commusoft-react-component .pa2-l{padding:.5rem}.commusoft-react-component .pa3-l{padding:1rem}.commusoft-react-component .pa4-l{padding:2rem}.commusoft-react-component .pa5-l{padding:4rem}.commusoft-react-component .pa6-l{padding:8rem}.commusoft-react-component .pa7-l{padding:16rem}.commusoft-react-component .pl0-l{padding-left:0}.commusoft-react-component .pl1-l{padding-left:.25rem}.commusoft-react-component .pl2-l{padding-left:.5rem}.commusoft-react-component .pl3-l{padding-left:1rem}.commusoft-react-component .pl4-l{padding-left:2rem}.commusoft-react-component .pl5-l{padding-left:4rem}.commusoft-react-component .pl6-l{padding-left:8rem}.commusoft-react-component .pl7-l{padding-left:16rem}.commusoft-react-component .pr0-l{padding-right:0}.commusoft-react-component .pr1-l{padding-right:.25rem}.commusoft-react-component .pr2-l{padding-right:.5rem}.commusoft-react-component .pr3-l{padding-right:1rem}.commusoft-react-component .pr4-l{padding-right:2rem}.commusoft-react-component .pr5-l{padding-right:4rem}.commusoft-react-component .pr6-l{padding-right:8rem}.commusoft-react-component .pr7-l{padding-right:16rem}.commusoft-react-component .pb0-l{padding-bottom:0}.commusoft-react-component .pb1-l{padding-bottom:.25rem}.commusoft-react-component .pb2-l{padding-bottom:.5rem}.commusoft-react-component .pb3-l{padding-bottom:1rem}.commusoft-react-component .pb4-l{padding-bottom:2rem}.commusoft-react-component .pb5-l{padding-bottom:4rem}.commusoft-react-component .pb6-l{padding-bottom:8rem}.commusoft-react-component .pb7-l{padding-bottom:16rem}.commusoft-react-component .pt0-l{padding-top:0}.commusoft-react-component .pt1-l{padding-top:.25rem}.commusoft-react-component .pt2-l{padding-top:.5rem}.commusoft-react-component .pt3-l{padding-top:1rem}.commusoft-react-component .pt4-l{padding-top:2rem}.commusoft-react-component .pt5-l{padding-top:4rem}.commusoft-react-component .pt6-l{padding-top:8rem}.commusoft-react-component .pt7-l{padding-top:16rem}.commusoft-react-component .pv0-l{padding-top:0;padding-bottom:0}.commusoft-react-component .pv1-l{padding-top:.25rem;padding-bottom:.25rem}.commusoft-react-component .pv2-l{padding-top:.5rem;padding-bottom:.5rem}.commusoft-react-component .pv3-l{padding-top:1rem;padding-bottom:1rem}.commusoft-react-component .pv4-l{padding-top:2rem;padding-bottom:2rem}.commusoft-react-component .pv5-l{padding-top:4rem;padding-bottom:4rem}.commusoft-react-component .pv6-l{padding-top:8rem;padding-bottom:8rem}.commusoft-react-component .pv7-l{padding-top:16rem;padding-bottom:16rem}.commusoft-react-component .ph0-l{padding-left:0;padding-right:0}.commusoft-react-component .ph1-l{padding-left:.25rem;padding-right:.25rem}.commusoft-react-component .ph2-l{padding-left:.5rem;padding-right:.5rem}.commusoft-react-component .ph3-l{padding-left:1rem;padding-right:1rem}.commusoft-react-component .ph4-l{padding-left:2rem;padding-right:2rem}.commusoft-react-component .ph5-l{padding-left:4rem;padding-right:4rem}.commusoft-react-component .ph6-l{padding-left:8rem;padding-right:8rem}.commusoft-react-component .ph7-l{padding-left:16rem;padding-right:16rem}.commusoft-react-component .ma0-l{margin:0}.commusoft-react-component .ma1-l{margin:.25rem}.commusoft-react-component .ma2-l{margin:.5rem}.commusoft-react-component .ma3-l{margin:1rem}.commusoft-react-component .ma4-l{margin:2rem}.commusoft-react-component .ma5-l{margin:4rem}.commusoft-react-component .ma6-l{margin:8rem}.commusoft-react-component .ma7-l{margin:16rem}.commusoft-react-component .ml0-l{margin-left:0}.commusoft-react-component .ml1-l{margin-left:.25rem}.commusoft-react-component .ml2-l{margin-left:.5rem}.commusoft-react-component .ml3-l{margin-left:1rem}.commusoft-react-component .ml4-l{margin-left:2rem}.commusoft-react-component .ml5-l{margin-left:4rem}.commusoft-react-component .ml6-l{margin-left:8rem}.commusoft-react-component .ml7-l{margin-left:16rem}.commusoft-react-component .mr0-l{margin-right:0}.commusoft-react-component .mr1-l{margin-right:.25rem}.commusoft-react-component .mr2-l{margin-right:.5rem}.commusoft-react-component .mr3-l{margin-right:1rem}.commusoft-react-component .mr4-l{margin-right:2rem}.commusoft-react-component .mr5-l{margin-right:4rem}.commusoft-react-component .mr6-l{margin-right:8rem}.commusoft-react-component .mr7-l{margin-right:16rem}.commusoft-react-component .mb0-l{margin-bottom:0}.commusoft-react-component .mb1-l{margin-bottom:.25rem}.commusoft-react-component .mb2-l{margin-bottom:.5rem}.commusoft-react-component .mb3-l{margin-bottom:1rem}.commusoft-react-component .mb4-l{margin-bottom:2rem}.commusoft-react-component .mb5-l{margin-bottom:4rem}.commusoft-react-component .mb6-l{margin-bottom:8rem}.commusoft-react-component .mb7-l{margin-bottom:16rem}.commusoft-react-component .mt0-l{margin-top:0}.commusoft-react-component .mt1-l{margin-top:.25rem}.commusoft-react-component .mt2-l{margin-top:.5rem}.commusoft-react-component .mt3-l{margin-top:1rem}.commusoft-react-component .mt4-l{margin-top:2rem}.commusoft-react-component .mt5-l{margin-top:4rem}.commusoft-react-component .mt6-l{margin-top:8rem}.commusoft-react-component .mt7-l{margin-top:16rem}.commusoft-react-component .mv0-l{margin-top:0;margin-bottom:0}.commusoft-react-component .mv1-l{margin-top:.25rem;margin-bottom:.25rem}.commusoft-react-component .mv2-l{margin-top:.5rem;margin-bottom:.5rem}.commusoft-react-component .mv3-l{margin-top:1rem;margin-bottom:1rem}.commusoft-react-component .mv4-l{margin-top:2rem;margin-bottom:2rem}.commusoft-react-component .mv5-l{margin-top:4rem;margin-bottom:4rem}.commusoft-react-component .mv6-l{margin-top:8rem;margin-bottom:8rem}.commusoft-react-component .mv7-l{margin-top:16rem;margin-bottom:16rem}.commusoft-react-component .mh0-l{margin-left:0;margin-right:0}.commusoft-react-component .mh1-l{margin-left:.25rem;margin-right:.25rem}.commusoft-react-component .mh2-l{margin-left:.5rem;margin-right:.5rem}.commusoft-react-component .mh3-l{margin-left:1rem;margin-right:1rem}.commusoft-react-component .mh4-l{margin-left:2rem;margin-right:2rem}.commusoft-react-component .mh5-l{margin-left:4rem;margin-right:4rem}.commusoft-react-component .mh6-l{margin-left:8rem;margin-right:8rem}.commusoft-react-component .mh7-l{margin-left:16rem;margin-right:16rem}.commusoft-react-component .strike-l{text-decoration:line-through}.commusoft-react-component .underline-l{text-decoration:underline}.commusoft-react-component .no-underline-l{text-decoration:none}.commusoft-react-component .tl-l{text-align:left}.commusoft-react-component .tr-l{text-align:right}.commusoft-react-component .tc-l{text-align:center}.commusoft-react-component .ttc-l{text-transform:capitalize}.commusoft-react-component .ttl-l{text-transform:lowercase}.commusoft-react-component .ttu-l{text-transform:uppercase}.commusoft-react-component .ttn-l{text-transform:none}.commusoft-react-component .f-6-l,.commusoft-react-component .f-headline-l{font-size:6rem}.commusoft-react-component .f-5-l,.commusoft-react-component .f-subheadline-l{font-size:5rem}.commusoft-react-component .f1-l{font-size:3rem}.commusoft-react-component .f2-l{font-size:2.25rem}.commusoft-react-component .f3-l{font-size:1.5rem}.commusoft-react-component .f4-l{font-size:1.25rem}.commusoft-react-component .f5-l{font-size:1rem}.commusoft-react-component .f6-l{font-size:.875rem}.commusoft-react-component .measure-l{max-width:30em}.commusoft-react-component .measure-wide-l{max-width:34em}.commusoft-react-component .measure-narrow-l{max-width:20em}.commusoft-react-component .indent-l{text-indent:1em;margin-top:0;margin-bottom:0}.commusoft-react-component .small-caps-l{font-variant:small-caps}.commusoft-react-component .truncate-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commusoft-react-component .clip-l{position:fixed!important;position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.commusoft-react-component .ws-normal-l{white-space:normal}.commusoft-react-component .nowrap-l{white-space:nowrap}.commusoft-react-component .pre-l{white-space:pre}.commusoft-react-component .v-base-l{vertical-align:baseline}.commusoft-react-component .v-mid-l{vertical-align:middle}.commusoft-react-component .v-top-l{vertical-align:top}.commusoft-react-component .v-btm-l{vertical-align:bottom}}.commusoft-react-component .h6{height:32rem}.commusoft-react-component .min-h1{min-height:1rem}.commusoft-react-component .min-h2{min-height:2rem}.commusoft-react-component .min-h3{min-height:4rem}.commusoft-react-component .min-h4{min-height:8rem}.commusoft-react-component .min-h5{min-height:16rem}.commusoft-react-component .min-h6{min-height:32rem}.commusoft-react-component .min-h300{min-height:300px}.commusoft-react-component .min-h400{min-height:400px}.commusoft-react-component .min-h500{min-height:500px}.commusoft-react-component .max-h1{max-height:1rem}.commusoft-react-component .max-h2{max-height:2rem}.commusoft-react-component .max-h3{max-height:4rem}.commusoft-react-component .max-h4{max-height:8rem}.commusoft-react-component .max-h5{max-height:16rem}.commusoft-react-component .max-h6{max-height:32rem}.commusoft-react-component .max-h300{max-height:300px}.commusoft-react-component .max-h400{max-height:400px}.commusoft-react-component .max-h500{max-height:500px}.commusoft-react-component .b--input-border{border-color:#dadada}.commusoft-react-component .b--data-section-border{border-color:#c9c9c9}.commusoft-react-component .bg-light-gray{background-color:#f9f9f9}.commusoft-react-component .bg-mid-gray{background-color:rgba(1,0,0,.05)}.commusoft-react-component .ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commusoft-react-component .bg-checkerboard{text-overflow:clip;background:linear-gradient(45deg,#f9f9f9 25%,transparent 0,transparent 75%,#f9f9f9 0,#f9f9f9 0),linear-gradient(45deg,#f9f9f9 25%,transparent 0,transparent 75%,#f9f9f9 0,#f9f9f9 0),#fff;background-position:0 0,20px 20px;background-origin:padding-box;background-clip:border-box;background-size:40px 40px}.commusoft-react-component .f-small{font-size:12px}.commusoft-react-component .help-text{color:#7db485}.commusoft-react-component .error-text{color:#b94a48}.commusoft-react-component .light-text{color:#8e8e8e}.commusoft-react-component .flex-6{-webkit-flex:6;flex:6}.commusoft-react-component .flex-5{-webkit-flex:5;flex:5}.commusoft-react-component .flex-4{-webkit-flex:4;flex:4}.commusoft-react-component .flex-3{-webkit-flex:3;flex:3}.commusoft-react-component .flex-2{-webkit-flex:2;flex:2}.commusoft-react-component .flex-1{-webkit-flex:1;flex:1}.commusoft-react-component .flex-point-5{-webkit-flex:.5;flex:.5}.commusoft-react-component .flex-0{-webkit-flex:0 0 auto;flex:0 0 auto}.commusoft-react-component .flex-wrap{width:100%;-webkit-flex-wrap:wrap;flex-wrap:wrap}.commusoft-react-component .center-v{margin-top:auto;margin-bottom:auto}.commusoft-react-component .pv2-point-5{padding-top:.75rem;padding-bottom:.75rem}.commusoft-react-component .pl-30{padding-left:30px}.commusoft-react-component .f1,.commusoft-react-component .f2,.commusoft-react-component .f3,.commusoft-react-component .f4,.commusoft-react-component .f5{line-height:1.2em}.cs-modal{position:fixed;height:100%;width:100%;background-color:rgba(0,0,0,.8);top:0;left:0;z-index:100;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.cs-modal,.cs-modal .cs-modal-inner{transition:all .5s cubic-bezier(.645,.045,.355,1)}.cs-modal .cs-modal-inner{position:relative;width:auto;z-index:2;margin:0 auto;max-height:80%;max-width:900px}.cs-modal .cs-modal-inner .cs-modal-content{overflow:auto}.cs-modal .cs-modal-footer *,.cs-modal .cs-modal-header *{transition:all .5s cubic-bezier(.645,.045,.355,1)}.cs-modal.cs-modal-animation-appear,.cs-modal.cs-modal-animation-enter,.cs-modal.cs-modal-animation-leave-active{opacity:.01;transition-delay:.5s;pointer-events:none}.cs-modal.cs-modal-animation-appear .cs-modal-inner,.cs-modal.cs-modal-animation-enter .cs-modal-inner,.cs-modal.cs-modal-animation-leave-active .cs-modal-inner{opacity:.01;-webkit-transform:perspective(400px) scale(.97) translateY(-30px);transform:perspective(400px) scale(.97) translateY(-30px);transition-delay:.25s}.cs-modal.cs-modal-animation-appear .cs-modal-footer *,.cs-modal.cs-modal-animation-appear .cs-modal-header *,.cs-modal.cs-modal-animation-enter .cs-modal-footer *,.cs-modal.cs-modal-animation-enter .cs-modal-header *,.cs-modal.cs-modal-animation-leave-active .cs-modal-footer *,.cs-modal.cs-modal-animation-leave-active .cs-modal-header *{transition-delay:0s;opacity:.01}.cs-modal.cs-modal-animation-appear .cs-modal-header *,.cs-modal.cs-modal-animation-enter .cs-modal-header *,.cs-modal.cs-modal-animation-leave-active .cs-modal-header *{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.cs-modal.cs-modal-animation-appear .cs-modal-footer *,.cs-modal.cs-modal-animation-enter .cs-modal-footer *,.cs-modal.cs-modal-animation-leave-active .cs-modal-footer *{-webkit-transform:translateY(5px);transform:translateY(5px)}.cs-modal.cs-modal-animation-appear-active,.cs-modal.cs-modal-animation-enter-active{opacity:1;transition-delay:0s;pointer-events:auto}.cs-modal.cs-modal-animation-appear-active .cs-modal-inner,.cs-modal.cs-modal-animation-enter-active .cs-modal-inner{opacity:1;-webkit-transform:perspective(400px) scale(1) translateY(0);transform:perspective(400px) scale(1) translateY(0);transition-delay:0s}.cs-modal.cs-modal-animation-appear-active .cs-modal-footer *,.cs-modal.cs-modal-animation-appear-active .cs-modal-header *,.cs-modal.cs-modal-animation-enter-active .cs-modal-footer *,.cs-modal.cs-modal-animation-enter-active .cs-modal-header *{transition-delay:.25s;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.cs-transition{display:block;position:relative}.cs-transition .cs-slides-animation-leave,.cs-transition .cs-slides-animation-leave-active{position:absolute!important;top:0;left:0;width:100%;margin-left:0;margin-right:0;box-sizing:border-box;overflow:hidden}.cs-transition .cs-slides-animation-enter{-webkit-transform:translate(60px);transform:translate(60px);opacity:0;overflow:hidden;transition-duration:0ms}.cs-transition .cs-slides-animation-enter.cs-slides-animation-enter-active,.cs-transition .cs-slides-animation-leave{-webkit-transform:translate(0);transform:translate(0);opacity:1;transition:all .5s ease-in-out;overflow:hidden}.cs-transition .cs-slides-animation-leave.cs-slides-animation-leave-active{-webkit-transform:translate(-60px);transform:translate(-60px);opacity:0;transition:all .5s ease-in-out;overflow:hidden}.cs-transition .cs-vertical-slide-animation-leave,.cs-transition .cs-vertical-slide-animation-leave-active{position:absolute!important;top:0;left:0;width:100%;margin-left:0;margin-right:0;box-sizing:border-box;overflow:hidden}.cs-transition .cs-vertical-slide-animation-enter{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0;overflow:hidden;transition-duration:0ms}.cs-transition .cs-vertical-slide-animation-enter.cs-vertical-slide-animation-enter-active,.cs-transition .cs-vertical-slide-animation-leave{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;transition:all .5s ease-in-out;overflow:hidden}.cs-transition .cs-vertical-slide-animation-leave.cs-vertical-slide-animation-leave-active{-webkit-transform:translateY(-60px);transform:translateY(-60px);opacity:0;transition:all .5s ease-in-out;overflow:hidden}.cs-transition .cs-vertical-slide-down-animation-leave,.cs-transition .cs-vertical-slide-down-animation-leave-active{position:absolute!important;top:0;left:0;width:100%;margin-left:0;margin-right:0;box-sizing:border-box;overflow:hidden}.cs-transition .cs-vertical-slide-down-animation-enter{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0;overflow:hidden;transition-duration:0ms}.cs-transition .cs-vertical-slide-down-animation-enter.cs-vertical-slide-down-animation-enter-active,.cs-transition .cs-vertical-slide-down-animation-leave{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;transition:all .5s ease-in-out;overflow:hidden}.cs-transition .cs-vertical-slide-down-animation-leave.cs-vertical-slide-animation-leave-active{-webkit-transform:translateY(-60px);transform:translateY(-60px);opacity:0;transition:all .5s ease-in-out;overflow:hidden}.cs-accordion-tall-content-appear,.cs-accordion-tall-content-enter,.cs-accordion-tall-content-leave-active{height:0!important;opacity:0;transition:all .5s ease;overflow:hidden}.cs-accordion-tall-content-appear::-webkit-scrollbar,.cs-accordion-tall-content-enter::-webkit-scrollbar,.cs-accordion-tall-content-leave-active::-webkit-scrollbar{display:none}.cs-accordion-tall-content-appear-active,.cs-accordion-tall-content-enter-active{height:405px!important;-webkit-transform:translateY(0);transform:translateY(0);opacity:1;transition:all .5s ease;overflow:hidden}.cs-accordion-content-appear,.cs-accordion-content-enter,.cs-accordion-content-leave-active{height:0!important;opacity:0;transition:all .5s ease;overflow:hidden}.cs-accordion-content-appear::-webkit-scrollbar,.cs-accordion-content-enter::-webkit-scrollbar,.cs-accordion-content-leave-active::-webkit-scrollbar{display:none}.cs-accordion-content-appear-active,.cs-accordion-content-enter-active{height:340px!important;-webkit-transform:translateY(0);transform:translateY(0);opacity:1;transition:all .5s ease;overflow:hidden}.cs-validation-bar{color:red;border:1px solid red;padding:10px 20px}.cs-information-message{text-align:center}.cs-information-message .cs-information-message-icon{display:block;font-size:60px;line-height:1em;margin-bottom:20px}.cs-information-message .cs-information-message-icon span{position:relative;top:8px}.cs-confirmation-toast{transition-property:all;transition-timing-function:ease-in-out;transition-duration:.2s;-webkit-transform:perspective(200px) scale(1) rotateX(0deg);transform:perspective(200px) scale(1) rotateX(0deg);opacity:1;z-index:2000;display:-webkit-flex;display:flex;pointer-events:none;position:fixed;top:20px;left:0;width:100%}.cs-confirmation-toast *{pointer-events:auto}.cs-confirmation-toast .cs-confirmation-toast-inner{padding:5px 10px;margin:0 auto;background:#fff;max-width:400px}.cs-confirmation-toast.cs-confirmation-toast-animation-appear,.cs-confirmation-toast.cs-confirmation-toast-animation-enter,.cs-confirmation-toast.cs-confirmation-toast-animation-leave-active{opacity:.01;-webkit-transform:perspective(200px) translateY(-10px) scale(.9) rotateX(-5deg);transform:perspective(200px) translateY(-10px) scale(.9) rotateX(-5deg);pointer-events:none}.cs-confirmation-toast.cs-confirmation-toast-animation-appear-active,.cs-confirmation-toast.cs-confirmation-toast-animation-enter-active{opacity:1;-webkit-transform:perspective(200px) translateY(0) scale(1) rotateX(0deg);transform:perspective(200px) translateY(0) scale(1) rotateX(0deg)}.cs-confirmation-toast .cs-confirmation-toast-message{-webkit-flex:1;flex:1}.cs-reselect{padding:0!important;position:relative}.cs-reselect:before{right:10px;border-top:4px solid #000;border-left:4px solid transparent;border-right:4px solid transparent}.cs-reselect:after,.cs-reselect:before{content:"";position:absolute;top:50%;margin-top:-2px;pointer-events:none}.cs-reselect:after{right:11px;border-top:3px solid #fff;border-left:3px solid transparent;border-right:3px solid transparent}.cs-reselect .cs-reselect-input{padding-right:25px;width:100%}.cs-reselect .cs-reselect-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow:auto;background:#fff;border:1px solid #000;box-sizing:border-box;border-top:0}.cs-reselect .cs-reselect-dropdown-item{padding:10px 5px}.cs-reselect .cs-reselect-dropdown-item.selected{background:gray}.cs-reselect .cs-reselect-dropdown-item.disabled{opacity:.5}.cs-reselect .cs-reselect-dropdown-item .highlight{border-bottom:2px dotted #000;font-weight:400}.cs-spreadsheet{margin-left:1px}.cs-spreadsheet .cs-spreadsheet-heading{display:-webkit-flex;display:flex;margin-left:-1px}.cs-spreadsheet .cs-spreadsheet-heading span{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:100%;box-sizing:border-box;word-break:break-all;cursor:default}.cs-spreadsheet .cs-spreadsheet-cell{position:relative;margin-top:-1px;margin-left:-1px}.cs-spreadsheet .cs-spreadsheet-cell .input{float:none;margin:0;width:auto}.cs-spreadsheet .cs-spreadsheet-cell .cs-reselect,.cs-spreadsheet .cs-spreadsheet-cell input{border-radius:0;width:100%;box-sizing:border-box;height:auto;transition:none;margin:0;float:none;padding:5px 10px}.cs-spreadsheet .cs-spreadsheet-cell .cs-reselect.disabled,.cs-spreadsheet .cs-spreadsheet-cell .cs-reselect:disabled,.cs-spreadsheet .cs-spreadsheet-cell input.disabled,.cs-spreadsheet .cs-spreadsheet-cell input:disabled{cursor:default}.cs-spreadsheet .cs-spreadsheet-cell .cs-reselect:focus,.cs-spreadsheet .cs-spreadsheet-cell input:focus{position:relative;z-index:1}.cs-spreadsheet .cs-spreadsheet-cell input{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-spreadsheet .cs-spreadsheet-cell .cs-reselect-input{padding-right:25px!important}.cs-spreadsheet .cs-spreadsheet-cell .cs-spreadsheet-row-action{display:inline-block}.cs-spreadsheet .cs-spreadsheet-cell .cs-spreadsheet-cell-label{position:absolute;bottom:100%;padding:.25rem .5rem;border:1px solid blue;margin-bottom:-1px;background:#fff;z-index:1}.cs-spreadsheet .cs-spreadsheet-row-drag-handle{border:1px solid #000;margin-top:-1px;margin-left:-1px;width:20px}.cs-spreadsheet .cs-remove-row-icon{padding:0 .5rem;border:1px solid #000}.cs-spreadsheet .cs-remove-row-icon span{position:relative;top:2px}.cs-spreadsheet .cs-remove-row-icon:focus{border-color:blue}.cs-spreadsheet .cs-spreadsheet-remove-row-icon{height:auto;width:auto;border:1px solid #000;box-sizing:border-box}.cs-spreadsheet .cs-spreadsheet-remove-row-icon span{margin:auto;position:relative;top:2px}.cs-spreadsheet .cs-spreadsheet-remove-row-icon:focus{position:relative;z-index:1;border-color:blue;outline:none}.cs-spreadsheet .cs-spreadsheet-add-new-row{display:-webkit-flex;display:flex}.cs-spreadsheet .cs-spreadsheet-add-new-row span{-webkit-flex:1;flex:1;height:auto;box-sizing:border-box;display:block;text-align:center;border:1px solid #000}.cs-spreadsheet .cs-spreadsheet-add-new-row:focus span{position:relative;z-index:1;border-color:blue}.cs-side-panel{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background:rgba(0,0,0,.5);margin:0;width:auto;transition:opacity .2s}.cs-side-panel-content{position:relative}.cs-side-panel-inner{position:absolute;top:0;bottom:0;right:0;margin-right:-50px}.cs-side-panel{transition-property:all;transition-timing-function:ease-in-out;transition-duration:.5s;transition-delay:0s;overflow:hidden}.cs-side-panel.cs-side-panel-animation-leave{background:transparent}.cs-side-panel .cs-side-panel-footer *,.cs-side-panel .cs-side-panel-header *,.cs-side-panel .cs-side-panel-inner{transition-property:all;transition-timing-function:ease-in-out;transition-duration:.5s;transition-delay:0s}.cs-side-panel .cs-side-panel-footer *,.cs-side-panel .cs-side-panel-header *{overflow:hidden}.cs-side-panel.cs-side-panel-animation-enter{-webkit-animation:slide-in .4s;animation:slide-in .4s}.cs-side-panel.cs-side-panel-animation-leave,.cs-side-panel.cs-side-panel-animation-leave-active{right:-900px}@-webkit-keyframes slide-in{0%{background:transparent;right:-700px}50%{right:50px}to{background:rgba(0,0,0,.5);right:0}}@keyframes slide-in{0%{background:transparent;right:-700px}50%{right:50px}to{background:rgba(0,0,0,.5);right:0}}.cs-grand-totals{display:inline-block}.cs-grand-totals-total{display:-webkit-flex;display:flex}.cs-grand-totals-total-label,.cs-grand-totals-total-value{-webkit-flex:1;flex:1}form{margin:0}.cs-form{opacity:1;transition:all .1s ease-in-out}.cs-form.cs-form-saving{opacity:.3;pointer-events:none}.cs-credit-card-number-input{position:relative}.cs-credit-card-number-input.cs-credit-card-number-input-with-credit-card-icon-showing input{padding-right:40px!important}.cs-credit-card-number-input-right-icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:5px;height:20px}.cs-drop-zone{box-sizing:border-box;position:relative}.cs-drop-zone .dashing{display:block;width:100%;height:100%;position:absolute;pointer-events:none}.cs-drop-zone .dashing:first-of-type{top:0;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.cs-drop-zone .dashing:nth-of-type(2){right:-50%;height:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.cs-drop-zone .dashing:nth-of-type(3){bottom:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.cs-drop-zone .dashing:nth-of-type(4){left:-50%;height:0;-webkit-transform:rotate(270deg);transform:rotate(270deg)}.cs-drop-zone .dashing i{display:block;position:absolute;left:0;top:0;width:200%;border-bottom:2px dashed transparent;-webkit-animation:slidedash 10s infinite linear;animation:slidedash 10s infinite linear;transition:border-color .3s ease-in-out;opacity:0}.cs-drop-zone.\--body-drag-over .dashing i{opacity:1;border-color:#c9c9c9}.cs-drop-zone.\--body-drag-over *{pointer-events:none}.cs-drop-zone.\--drag-over .dashing i{opacity:1;border-color:rgba(82,168,236,.8)}.cs-drop-zone.\--drag-over *{pointer-events:none}@-webkit-keyframes slidedash{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slidedash{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.cs-image-drop-upload{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.cs-image-drop-upload .cs-image-drop-upload-text{width:100%;padding:1rem;box-sizing:border-box;text-align:center}.cs-file-input{border:1px solid #dadada;border-radius:4px;position:relative;z-index:1}.cs-file-input .cs-drop-zone{padding:4px 8px}.cs-file-input .cs-drop-zone.\--body-drag-over *,.cs-file-input .cs-drop-zone.\--drag-over *{pointer-events:auto}.cs-file-input .cs-drop-zone .cs-file-input-hidden-input{top:2%;bottom:2%;left:2%;right:2%;width:96%}.cs-file-input-file-drop-wrap{display:-webkit-flex;display:flex;-webkit-flex:1;flex:1;overflow:hidden}.cs-file-input-text{-webkit-flex:1;flex:1;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-file-input-hidden-input{opacity:0;position:absolute;top:0;bottom:0;left:0;right:0;z-index:100;width:100%;box-sizing:border-box;cursor:pointer}.cs-file-input-hidden-input.\--inactive{pointer-events:none}.cs-file-picker .cs-file-picker-files{padding:.5rem;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between}.cs-file-picker .cs-file-picker-file{width:120px;height:120px;overflow:hidden;margin:.5rem;border:2px solid #c8c8c8;background:#f0f0f0;box-sizing:border-box;padding:10px;cursor:pointer}.cs-file-picker .cs-file-picker-file img{width:100%;height:100%}.cs-file-picker .cs-file-picker-file.cs-drop-zone{background:transparent;cursor:inherit}.cs-file-picker .cs-file-picker-file.cs-image-drop-upload{border:1px solid rgba(0,0,0,.2);cursor:inherit}.cs-file-picker .cs-file-picker-file.cs-file-picker-file-placeholder{border:0!important;background:transparent;cursor:inherit}.cs-file-picker .cs-file-picker-file.\--cs-file-picker-file-chosen{background:#f0f0ff;border:2px solid #6464ff}/*# sourceMappingURL=style.css.map*/
/*!
 * Bootstrap Responsive v2.1.0
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  /*font: a;*/
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  box-sizing: border-box;
}
.hidden {
  display: none;
  visibility: hidden;
}
.visible-phone {
  display: none !important;
}
.visible-tablet {
  display: none !important;
}
.hidden-desktop {
  display: none !important;
}
.visible-desktop {
  display: inherit !important;
}
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important ;
  }
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .row {
    margin-left: -30px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    margin-left: 30px;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 1170px;
  }
  .span12 {
    width: 1170px;
  }
  .span11 {
    width: 1070px;
  }
  .span10 {
    width: 970px;
  }
  .span9 {
    width: 870px;
  }
  .span8 {
    width: 770px;
  }
  .span7 {
    width: 670px;
  }
  .span6 {
    width: 570px;
  }
  .span5 {
    width: 470px;
  }
  .span4 {
    width: 370px;
  }
  .span3 {
    width: 270px;
  }
  .span2 {
    width: 170px;
  }
  .span1 {
    width: 70px;
  }
  .offset12 {
    margin-left: 1230px;
  }
  .offset11 {
    margin-left: 1130px;
  }
  .offset10 {
    margin-left: 1030px;
  }
  .offset9 {
    margin-left: 930px;
  }
  .offset8 {
    margin-left: 830px;
  }
  .offset7 {
    margin-left: 730px;
  }
  .offset6 {
    margin-left: 630px;
  }
  .offset5 {
    margin-left: 530px;
  }
  .offset4 {
    margin-left: 430px;
  }
  .offset3 {
    margin-left: 330px;
  }
  .offset2 {
    margin-left: 230px;
  }
  .offset1 {
    margin-left: 130px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    box-sizing: border-box;
    float: left;
    margin-left: 2.564102564102564%;
    *margin-left: 2.5109110747408616%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%;
  }
  .row-fluid .span11 {
    width: 91.45299145299145%;
    *width: 91.39979996362975%;
  }
  .row-fluid .span10 {
    width: 82.90598290598291%;
    *width: 82.8527914166212%;
  }
  .row-fluid .span9 {
    width: 74.35897435897436%;
    *width: 74.30578286961266%;
  }
  .row-fluid .span8 {
    width: 65.81196581196582%;
    *width: 65.75877432260411%;
  }
  .row-fluid .span7 {
    width: 57.26495726495726%;
    *width: 57.21176577559556%;
  }
  .row-fluid .span6 {
    width: 48.717948717948715%;
    *width: 48.664757228587014%;
  }
  .row-fluid .span5 {
    width: 40.17094017094017%;
    *width: 40.11774868157847%;
  }
  .row-fluid .span4 {
    width: 31.623931623931625%;
    *width: 31.570740134569924%;
  }
  .row-fluid .span3 {
    width: 23.076923076923077%;
    *width: 23.023731587561375%;
  }
  .row-fluid .span2 {
    width: 14.52991452991453%;
    *width: 14.476723040552828%;
  }
  .row-fluid .span1 {
    width: 5.982905982905983%;
    *width: 5.929714493544281%;
  }
  .row-fluid .offset12 {
    margin-left: 105.12820512820512%;
    *margin-left: 105.02182214948171%;
  }
  .row-fluid .offset12:first-child {
    margin-left: 102.56410256410257%;
    *margin-left: 102.45771958537915%;
  }
  .row-fluid .offset11 {
    margin-left: 96.58119658119658%;
    *margin-left: 96.47481360247316%;
  }
  .row-fluid .offset11:first-child {
    margin-left: 94.01709401709402%;
    *margin-left: 93.91071103837061%;
  }
  .row-fluid .offset10 {
    margin-left: 88.03418803418803%;
    *margin-left: 87.92780505546462%;
  }
  .row-fluid .offset10:first-child {
    margin-left: 85.47008547008548%;
    *margin-left: 85.36370249136206%;
  }
  .row-fluid .offset9 {
    margin-left: 79.48717948717949%;
    *margin-left: 79.38079650845607%;
  }
  .row-fluid .offset9:first-child {
    margin-left: 76.92307692307693%;
    *margin-left: 76.81669394435352%;
  }
  .row-fluid .offset8 {
    margin-left: 70.94017094017094%;
    *margin-left: 70.83378796144753%;
  }
  .row-fluid .offset8:first-child {
    margin-left: 68.37606837606839%;
    *margin-left: 68.26968539734497%;
  }
  .row-fluid .offset7 {
    margin-left: 62.393162393162385%;
    *margin-left: 62.28677941443899%;
  }
  .row-fluid .offset7:first-child {
    margin-left: 59.82905982905982%;
    *margin-left: 59.72267685033642%;
  }
  .row-fluid .offset6 {
    margin-left: 53.84615384615384%;
    *margin-left: 53.739770867430444%;
  }
  .row-fluid .offset6:first-child {
    margin-left: 51.28205128205128%;
    *margin-left: 51.175668303327875%;
  }
  .row-fluid .offset5 {
    margin-left: 45.299145299145295%;
    *margin-left: 45.1927623204219%;
  }
  .row-fluid .offset5:first-child {
    margin-left: 42.73504273504273%;
    *margin-left: 42.62865975631933%;
  }
  .row-fluid .offset4 {
    margin-left: 36.75213675213675%;
    *margin-left: 36.645753773413354%;
  }
  .row-fluid .offset4:first-child {
    margin-left: 34.18803418803419%;
    *margin-left: 34.081651209310785%;
  }
  .row-fluid .offset3 {
    margin-left: 28.205128205128204%;
    *margin-left: 28.0987452264048%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 25.641025641025642%;
    *margin-left: 25.53464266230224%;
  }
  .row-fluid .offset2 {
    margin-left: 19.65811965811966%;
    *margin-left: 19.551736679396257%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 17.094017094017094%;
    *margin-left: 16.98763411529369%;
  }
  .row-fluid .offset1 {
    margin-left: 11.11111111111111%;
    *margin-left: 11.004728132387708%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 8.547008547008547%;
    *margin-left: 8.440625568285142%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 30px;
  }
  input.span12, textarea.span12, .uneditable-input.span12 {
    width: 1156px;
  }
  input.span11, textarea.span11, .uneditable-input.span11 {
    width: 1056px;
  }
  input.span10, textarea.span10, .uneditable-input.span10 {
    width: 956px;
  }
  input.span9, textarea.span9, .uneditable-input.span9 {
    width: 856px;
  }
  input.span8, textarea.span8, .uneditable-input.span8 {
    width: 756px;
  }
  input.span7, textarea.span7, .uneditable-input.span7 {
    width: 656px;
  }
  input.span6, textarea.span6, .uneditable-input.span6 {
    width: 556px;
  }
  input.span5, textarea.span5, .uneditable-input.span5 {
    width: 456px;
  }
  input.span4, textarea.span4, .uneditable-input.span4 {
    width: 356px;
  }
  input.span3, textarea.span3, .uneditable-input.span3 {
    width: 256px;
  }
  input.span2, textarea.span2, .uneditable-input.span2 {
    width: 156px;
  }
  input.span1, textarea.span1, .uneditable-input.span1 {
    width: 56px;
  }
  .thumbnails {
    margin-left: -30px;
  }
  .thumbnails > li {
    margin-left: 30px;
  }
  .row-fluid .thumbnails {
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .row {
    margin-left: -20px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    margin-left: 20px;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 724px;
  }
  .span12 {
    width: 724px;
  }
  .span11 {
    width: 662px;
  }
  .span10 {
    width: 600px;
  }
  .span9 {
    width: 538px;
  }
  .span8 {
    width: 476px;
  }
  .span7 {
    width: 414px;
  }
  .span6 {
    width: 352px;
  }
  .span5 {
    width: 290px;
  }
  .span4 {
    width: 228px;
  }
  .span3 {
    width: 166px;
  }
  .span2 {
    width: 104px;
  }
  .span1 {
    width: 42px;
  }
  .offset12 {
    margin-left: 764px;
  }
  .offset11 {
    margin-left: 702px;
  }
  .offset10 {
    margin-left: 640px;
  }
  .offset9 {
    margin-left: 578px;
  }
  .offset8 {
    margin-left: 516px;
  }
  .offset7 {
    margin-left: 454px;
  }
  .offset6 {
    margin-left: 392px;
  }
  .offset5 {
    margin-left: 330px;
  }
  .offset4 {
    margin-left: 268px;
  }
  .offset3 {
    margin-left: 206px;
  }
  .offset2 {
    margin-left: 144px;
  }
  .offset1 {
    margin-left: 82px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    box-sizing: border-box;
    float: left;
    margin-left: 2.7624309392265194%;
    *margin-left: 2.709239449864817%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%;
  }
  .row-fluid .span11 {
    width: 91.43646408839778%;
    *width: 91.38327259903608%;
  }
  .row-fluid .span10 {
    width: 82.87292817679558%;
    *width: 82.81973668743387%;
  }
  .row-fluid .span9 {
    width: 74.30939226519337%;
    *width: 74.25620077583166%;
  }
  .row-fluid .span8 {
    width: 65.74585635359117%;
    *width: 65.69266486422946%;
  }
  .row-fluid .span7 {
    width: 57.18232044198895%;
    *width: 57.12912895262725%;
  }
  .row-fluid .span6 {
    width: 48.61878453038674%;
    *width: 48.56559304102504%;
  }
  .row-fluid .span5 {
    width: 40.05524861878453%;
    *width: 40.00205712942283%;
  }
  .row-fluid .span4 {
    width: 31.491712707182323%;
    *width: 31.43852121782062%;
  }
  .row-fluid .span3 {
    width: 22.92817679558011%;
    *width: 22.87498530621841%;
  }
  .row-fluid .span2 {
    width: 14.3646408839779%;
    *width: 14.311449394616199%;
  }
  .row-fluid .span1 {
    width: 5.801104972375691%;
    *width: 5.747913483013988%;
  }
  .row-fluid .offset12 {
    margin-left: 105.52486187845304%;
    *margin-left: 105.41847889972962%;
  }
  .row-fluid .offset12:first-child {
    margin-left: 102.76243093922652%;
    *margin-left: 102.6560479605031%;
  }
  .row-fluid .offset11 {
    margin-left: 96.96132596685082%;
    *margin-left: 96.8549429881274%;
  }
  .row-fluid .offset11:first-child {
    margin-left: 94.1988950276243%;
    *margin-left: 94.09251204890089%;
  }
  .row-fluid .offset10 {
    margin-left: 88.39779005524862%;
    *margin-left: 88.2914070765252%;
  }
  .row-fluid .offset10:first-child {
    margin-left: 85.6353591160221%;
    *margin-left: 85.52897613729868%;
  }
  .row-fluid .offset9 {
    margin-left: 79.8342541436464%;
    *margin-left: 79.72787116492299%;
  }
  .row-fluid .offset9:first-child {
    margin-left: 77.07182320441989%;
    *margin-left: 76.96544022569647%;
  }
  .row-fluid .offset8 {
    margin-left: 71.2707182320442%;
    *margin-left: 71.16433525332079%;
  }
  .row-fluid .offset8:first-child {
    margin-left: 68.50828729281768%;
    *margin-left: 68.40190431409427%;
  }
  .row-fluid .offset7 {
    margin-left: 62.70718232044199%;
    *margin-left: 62.600799341718584%;
  }
  .row-fluid .offset7:first-child {
    margin-left: 59.94475138121547%;
    *margin-left: 59.838368402492065%;
  }
  .row-fluid .offset6 {
    margin-left: 54.14364640883978%;
    *margin-left: 54.037263430116376%;
  }
  .row-fluid .offset6:first-child {
    margin-left: 51.38121546961326%;
    *margin-left: 51.27483249088986%;
  }
  .row-fluid .offset5 {
    margin-left: 45.58011049723757%;
    *margin-left: 45.47372751851417%;
  }
  .row-fluid .offset5:first-child {
    margin-left: 42.81767955801105%;
    *margin-left: 42.71129657928765%;
  }
  .row-fluid .offset4 {
    margin-left: 37.01657458563536%;
    *margin-left: 36.91019160691196%;
  }
  .row-fluid .offset4:first-child {
    margin-left: 34.25414364640884%;
    *margin-left: 34.14776066768544%;
  }
  .row-fluid .offset3 {
    margin-left: 28.45303867403315%;
    *margin-left: 28.346655695309746%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 25.69060773480663%;
    *margin-left: 25.584224756083227%;
  }
  .row-fluid .offset2 {
    margin-left: 19.88950276243094%;
    *margin-left: 19.783119783707537%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 17.12707182320442%;
    *margin-left: 17.02068884448102%;
  }
  .row-fluid .offset1 {
    margin-left: 11.32596685082873%;
    *margin-left: 11.219583872105325%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 8.56353591160221%;
    *margin-left: 8.457152932878806%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 20px;
  }
  input.span12, textarea.span12, .uneditable-input.span12 {
    width: 710px;
  }
  input.span11, textarea.span11, .uneditable-input.span11 {
    width: 648px;
  }
  input.span10, textarea.span10, .uneditable-input.span10 {
    width: 586px;
  }
  input.span9, textarea.span9, .uneditable-input.span9 {
    width: 524px;
  }
  input.span8, textarea.span8, .uneditable-input.span8 {
    width: 462px;
  }
  input.span7, textarea.span7, .uneditable-input.span7 {
    width: 400px;
  }
  input.span6, textarea.span6, .uneditable-input.span6 {
    width: 338px;
  }
  input.span5, textarea.span5, .uneditable-input.span5 {
    width: 276px;
  }
  input.span4, textarea.span4, .uneditable-input.span4 {
    width: 214px;
  }
  input.span3, textarea.span3, .uneditable-input.span3 {
    width: 152px;
  }
  input.span2, textarea.span2, .uneditable-input.span2 {
    width: 90px;
  }
  input.span1, textarea.span1, .uneditable-input.span1 {
    width: 28px;
  }
}
@media (max-width: 767px) {
  body {
    padding-left: 20px;
    padding-right: 20px;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    margin-left: -20px;
    margin-right: -20px;
  }
  .container-fluid {
    padding: 0;
  }
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left;
  }
  .dl-horizontal dd {
    margin-left: 0;
  }
  .container {
    width: auto;
  }
  .row-fluid {
    width: 100%;
  }
  .row,
  .thumbnails {
    margin-left: 0;
  }
  .thumbnails > li {
    float: none;
    margin-left: 0;
  }
  [class*="span"],
  .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: auto;
    margin-left: 0;
  }
  .span12,
  .row-fluid .span12 {
    width: 100%;
    box-sizing: border-box;
  }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 30px;
    box-sizing: border-box;
  }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
  .modal {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
  }
  .modal.fade.in {
    top: auto;
  }
}
@media (max-width: 480px) {
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  .page-header h1 small {
    display: block;
    line-height: 20px;
  }
  input[type="checkbox"],
  input[type="radio"] {
    border: 1px solid #ccc;
  }
  .form-horizontal .control-group > label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }
  .form-horizontal .controls {
    margin-left: 0;
  }
  .form-horizontal .control-list {
    padding-top: 0;
  }
  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  .modal {
    top: 10px;
    left: 10px;
    right: 10px;
  }
  .modal-header .close {
    padding: 10px;
    margin: -10px;
  }
  .carousel-caption {
    position: static;
  }
}
@media (max-width: 979px) {
  body {
    padding-top: 0;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    position: static;
  }
  .navbar-fixed-top {
    margin-bottom: 20px;
  }
  .navbar-fixed-bottom {
    margin-top: 20px;
  }
  .navbar-fixed-top .navbar-inner,
  .navbar-fixed-bottom .navbar-inner {
    padding: 5px;
  }
  .navbar .container {
    width: auto;
    padding: 0;
  }
  .navbar .brand {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 0 -5px;
  }
  .nav-collapse {
    clear: both;
  }
  .nav-collapse .nav {
    float: none;
    margin: 0 0 10px;
  }
  .nav-collapse .nav > li {
    float: none;
  }
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  .nav-collapse .nav .nav-header {
    color: #e4e4e3;
    text-shadow: none;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    padding: 9px 15px;
    font-weight: bold;
    color: #e4e4e3;
    border-radius: 3px;
  }
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    border-radius: 4px;
  }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .dropdown-menu a:hover {
    background-color: #f2f2f2;
  }
  .navbar-inverse .nav-collapse .nav > li > a:hover,
  .navbar-inverse .nav-collapse .dropdown-menu a:hover {
    background-color: #111111;
  }
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: block;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  .nav-collapse .dropdown-menu:before,
  .nav-collapse .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  .nav-collapse .navbar-form,
  .nav-collapse .navbar-search {
    float: none;
    padding: 10px 15px;
    margin: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
  }
  .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0;
  }
  .nav-collapse,
  .nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  .navbar .btn-navbar {
    display: block;
  }
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 980px) {
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}

.dropzone,
.dropzone * {
  box-sizing: border-box;
}
.dropzone {
  /*#position: relative;*/
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(0,0,0,0.02);
  padding: 1em;
}
.dropzone.clickable {
  cursor: pointer;
}
.dropzone.clickable .message {
  cursor: pointer;
}
.dropzone.clickable * {
  cursor: default;
}
.dropzone .message {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none;
}
.dropzone.drag-hover {
  border-color: rgba(0,0,0,0.15);
  background: rgba(0,0,0,0.04);
}
.dropzone.started .message {
  display: none;
}
.dropzone .preview {
  background: rgba(255,255,255,0.8);
  position: relative;
  display: inline-block;
  margin: 17px;
  vertical-align: top;
  border: 1px solid #acacac;
  padding: 6px 6px 28px 6px;
}
.dropzone .preview .details {
  width: 100px;
  height: 100px;
  position: relative;
  background: #ebebeb;
  padding: 5px;
}
.dropzone .preview .details .filename {
  overflow: hidden;
  height: 100%;
}
.dropzone .preview .details img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
}
.dropzone .preview .details .size {
  position: absolute;
  bottom: -28px;
  left: 3px;
  height: 28px;
  line-height: 28px;
}
.dropzone .preview.error .error-mark {
  display: block;
}
.dropzone .preview.success .success-mark {
  display: block;
}
.dropzone .preview:hover .details img {
  display: none;
}
.dropzone .preview:hover .success-mark,
.dropzone .preview:hover .error-mark {
  display: none;
}
.dropzone .preview .success-mark,
.dropzone .preview .error-mark {
  display: none;
  position: absolute;
  width: 40px;
  height: 40px;
  font-size: 30px;
  text-align: center;
  right: -10px;
  top: -10px;
}
.dropzone .preview .success-mark {
  color: #8cc657;
}
.dropzone .preview .error-mark {
  color: #ee162d;
}
.dropzone .preview .progress {
  position: absolute;
  top: 100px;
  left: 6px;
  right: 6px;
  height: 6px;
  background: #d7d7d7;
}
.dropzone .preview .progress .upload {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  background-color: #8cc657;
}
.dropzone .preview.success .progress {
  display: none;
}
.dropzone .preview .error-message {
  display: none;
  position: absolute;
  top: -5px;
  left: -20px;
  background: rgba(245,245,245,0.8);
  padding: 8px 10px;
  color: #800;
  min-width: 140px;
  max-width: 500px;
  z-index: 500;
}
.dropzone .preview:hover.error .error-message {
  display: block;
}
.dropzone {
  border: 1px solid rgba(0,0,0,0.03);
  /*#min-height: 360px;*/
  border-radius: 3px;
  background: rgba(0,0,0,0.03);
  padding: 23px;
}
.dropzone .default.message {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none;
  transition: opacity 0.3s ease-in-out;
  background-image:url('spritemap.a012b1b1a8317a36931a.png');
  background-repeat: no-repeat;
  background-position: 0 0;
  position: absolute;
  width: 428px;
  height: 123px;
  margin-left: -214px;
  margin-top: -61.5px;
  top: 50%;
  left: 50%;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .dropzone .default.message {
    background-image:url('spritemap@2x.8f8f852010cac282a934.png');
    background-size: 428px 406px;
  }
}
.dropzone .default.message span {
  display: none;
}
.dropzone.square .default.message {
  background-position: 0 -123px;
  width: 268px;
  margin-left: -134px;
  height: 174px;
  margin-top: -87px;
}
.dropzone.drag-hover .message {
  opacity: 0.15;
  filter: alpha(opacity=15);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)";
}
.dropzone.started .message {
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.dropzone .preview {
  box-shadow: 1px 1px 4px rgba(0,0,0,0.16);
  font-size: 14px;
}
.dropzone .preview .details img {
  width: 100px;
  height: 100px;
}
.dropzone .preview.image-preview:hover .details img {
  display: block;
  opacity: 0.1;
  filter: alpha(opacity=10);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
}
.dropzone .preview.success .success-mark {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none;
}
.dropzone .preview.error .error-mark {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none;
}
.dropzone .preview.error .progress .upload {
  background: #ee1e2d;
}
.dropzone .preview .error-mark,
.dropzone .preview .success-mark {
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: opacity 0.4s ease-in-out;
  background-image:url('spritemap.a012b1b1a8317a36931a.png');
  background-repeat: no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .dropzone .preview .error-mark,
  .dropzone .preview .success-mark {
    background-image:url('spritemap@2x.8f8f852010cac282a934.png');
    background-size: 428px 406px;
  }
}
.dropzone .preview .error-mark span,
.dropzone .preview .success-mark span {
  display: none;
}
.dropzone .preview .error-mark {
  background-position: -268px -123px;
}
.dropzone .preview .success-mark {
  background-position: -268px -163px;
}
.dropzone .preview .progress .upload {
  -webkit-animation: loading 0.4s linear infinite;
  animation: loading 0.4s linear infinite;
  transition: width 0.3s ease-in-out;
  border-radius: 2px;
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-image:url('spritemap.a012b1b1a8317a36931a.png');
  background-repeat: repeat-x;
  background-position: 0px -400px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  .dropzone .preview .progress .upload {
    background-image:url('spritemap@2x.8f8f852010cac282a934.png');
    background-size: 428px 406px;
  }
}
.dropzone .preview.success .progress {
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: opacity 0.4s ease-in-out;
}
.dropzone .preview .error-message {
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: opacity 0.3s ease-in-out;
}
.dropzone .preview:hover.error .error-message {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none;
}
@-webkit-keyframes loading {
  0% {
    background-position: 0 -400px;
  }

  100% {
    background-position: -7px -400px;
  }
}
@keyframes loading {
  0% {
    background-position: 0 -400px;
  }

  100% {
    background-position: -7px -400px;
  }
}

.autocomplete {
    position: relative;
    width: 100%;
}
.autocomplete input {
    font-size: 1.2em;
    padding: 0.4em;
    width: 100%;
}
.autocomplete ul {
    border-bottom: 1px solid #888;
    border-left: 1px solid #888;
    border-right: 1px solid #888;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.autocomplete li {
    background-color: #fff;
    list-style: outside none none;
    padding: 0.4em;
    text-align: left;
    width: 100%;
}
.autocomplete li.active {
    background-color: #4bf;
    width: 100%;
}
.autocomplete .highlight {
    background-color: #e2e2e2;
}
.autocomplete li.active .highlight {
    background: none repeat scroll 0 0 #666;
    color: #fff;
}
@charset "UTF-8";
/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
body { /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */
	-webkit-backface-visibility: hidden;
}
.animated {
	-webkit-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
}
.animated.hinge {
	-webkit-animation-duration: 2s;
	        animation-duration: 2s;
}
@-webkit-keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}
@keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}
.animated.flash {
	-webkit-animation-name: flash;
	animation-name: flash;
}
@-webkit-keyframes shake {
	0%, 100% {-webkit-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
}
@keyframes shake {
	0%, 100% {-webkit-transform: translateX(0);transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);transform: translateX(10px);}
}
.animated.shake {
	-webkit-animation-name: shake;
	animation-name: shake;
}
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);transform: translateY(0);}
	40% {-webkit-transform: translateY(-30px);transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);transform: translateY(-15px);}
}
.animated.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
}
@-webkit-keyframes tada {
	0% {-webkit-transform: scale(1);}
	10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
	100% {-webkit-transform: scale(1) rotate(0);}
}
@keyframes tada {
	0% {-webkit-transform: scale(1);transform: scale(1);}
	10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);transform: scale(1.1) rotate(-3deg);}
	100% {-webkit-transform: scale(1) rotate(0);transform: scale(1) rotate(0);}
}
.animated.tada {
	-webkit-animation-name: tada;
	animation-name: tada;
}
@-webkit-keyframes swing {
	20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
	20% { -webkit-transform: rotate(15deg); }
	40% { -webkit-transform: rotate(-10deg); }
	60% { -webkit-transform: rotate(5deg); }
	80% { -webkit-transform: rotate(-5deg); }
	100% { -webkit-transform: rotate(0deg); }
}
@keyframes swing {
	20% { -webkit-transform: rotate(15deg); transform: rotate(15deg); }
	40% { -webkit-transform: rotate(-10deg); transform: rotate(-10deg); }
	60% { -webkit-transform: rotate(5deg); transform: rotate(5deg); }
	80% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); }
	100% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
}
.animated.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	animation-name: swing;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% { -webkit-transform: translateX(0%); }
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); }
  30% { -webkit-transform: translateX(20%) rotate(3deg); }
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); }
  60% { -webkit-transform: translateX(10%) rotate(2deg); }
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); }
  100% { -webkit-transform: translateX(0%); }
}
@keyframes wobble {
  0% { -webkit-transform: translateX(0%); transform: translateX(0%); }
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); transform: translateX(-25%) rotate(-5deg); }
  30% { -webkit-transform: translateX(20%) rotate(3deg); transform: translateX(20%) rotate(3deg); }
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); transform: translateX(-15%) rotate(-3deg); }
  60% { -webkit-transform: translateX(10%) rotate(2deg); transform: translateX(10%) rotate(2deg); }
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); transform: translateX(-5%) rotate(-1deg); }
  100% { -webkit-transform: translateX(0%); transform: translateX(0%); }
}
.animated.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }
	50% { -webkit-transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
}
@keyframes pulse {
    0% { -webkit-transform: scale(1); transform: scale(1); }
	50% { -webkit-transform: scale(1.1); transform: scale(1.1); }
    100% { -webkit-transform: scale(1); transform: scale(1); }
}
.animated.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}
@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-webkit-animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		-webkit-animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
}
@keyframes flip {
	0% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-webkit-animation-timing-function: ease-out;
		        animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-webkit-animation-timing-function: ease-in;
		        animation-timing-function: ease-in;
	}
}
.animated.flip {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flip;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flip;
	-o-backface-visibility: visible !important;
	-o-animation-name: flip;
	backface-visibility: visible !important;
	animation-name: flip;
}
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
                transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
                transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
                transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
                transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
.animated.flipInX {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipInX;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipInX;
	backface-visibility: visible !important;
	animation-name: flipInX;
}
@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}
@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
                transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
                transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}
.animated.flipOutX {
	-webkit-animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	-moz-animation-name: flipOutX;
	-moz-backface-visibility: visible !important;
	-o-animation-name: flipOutX;
	-o-backface-visibility: visible !important;
	animation-name: flipOutX;
	backface-visibility: visible !important;
}
@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
                transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
                transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
                transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
                transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
.animated.flipInY {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipInY;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipInY;
	backface-visibility: visible !important;
	animation-name: flipInY;
}
@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
                transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
                transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
.animated.flipOutY {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipOutY;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipOutY;
	backface-visibility: visible !important;
	animation-name: flipOutY;
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
.animated.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}
@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		        transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}
.animated.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}
@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}
.animated.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		        transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}
.animated.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		        transform: translateX(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}
.animated.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}
@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		        transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}
.animated.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}
@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		        transform: translateY(-2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}
.animated.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		        transform: translateX(-2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}
.animated.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		        transform: translateX(2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}
.animated.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}
@keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}
.animated.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}
@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}
}
@keyframes fadeOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
	}
}
.animated.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}
}
@keyframes fadeOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		        transform: translateY(20px);
	}
}
.animated.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}
}
@keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		        transform: translateX(-20px);
	}
}
.animated.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}
}
@keyframes fadeOutRight {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		        transform: translateX(20px);
	}
}
.animated.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}
@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		        transform: translateY(-2000px);
	}
}
.animated.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}
@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		        transform: translateY(2000px);
	}
}
.animated.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}
@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		        transform: translateX(-2000px);
	}
}
.animated.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}
@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		        transform: translateX(2000px);
	}
}
.animated.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}
@-webkit-keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
	}

	70% {
		-webkit-transform: scale(.9);
	}

	100% {
		-webkit-transform: scale(1);
	}
}
@keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
		        transform: scale(.3);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
		        transform: scale(1.05);
	}

	70% {
		-webkit-transform: scale(.9);
		        transform: scale(.9);
	}

	100% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}
@-webkit-keyframes slideInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}

	100% {
		-webkit-transform: translateY(0);
	}
}
@keyframes slideInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		        transform: translateY(-2000px);
	}

	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}
.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}
@keyframes slideInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		        transform: translateX(-2000px);
	}

	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}
.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}
@keyframes slideInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		        transform: translateX(2000px);
	}

	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}
.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}
@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}
@keyframes slideOutLeft {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		        transform: translateX(-2000px);
	}
}
.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}
@keyframes slideOutRight {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		        transform: translateX(2000px);
	}
}
.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}
@keyframes slideOutUp {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		        transform: translateY(-2000px);
	}
}
.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp;
}
.animated.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
}
@-webkit-keyframes bounceInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);
	}

	80% {
		-webkit-transform: translateY(10px);
	}

	100% {
		-webkit-transform: translateY(0);
	}
}
@keyframes bounceInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		        transform: translateY(2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);
		        transform: translateY(-30px);
	}

	80% {
		-webkit-transform: translateY(10px);
		        transform: translateY(10px);
	}

	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}
.animated.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp;
}
@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
	}

	80% {
		-webkit-transform: translateY(-10px);
	}

	100% {
		-webkit-transform: translateY(0);
	}
}
@keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		        transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
		        transform: translateY(30px);
	}

	80% {
		-webkit-transform: translateY(-10px);
		        transform: translateY(-10px);
	}

	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}
.animated.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
	}

	80% {
		-webkit-transform: translateX(-10px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}
@keyframes bounceInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		        transform: translateX(-2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
		        transform: translateX(30px);
	}

	80% {
		-webkit-transform: translateX(-10px);
		        transform: translateX(-10px);
	}

	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}
.animated.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
	}

	80% {
		-webkit-transform: translateX(10px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}
@keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		        transform: translateX(2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}

	80% {
		-webkit-transform: translateX(10px);
		        transform: translateX(10px);
	}

	100% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
}
.animated.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight;
}
@-webkit-keyframes bounceOut {
	0% {
		-webkit-transform: scale(1);
	}

	25% {
		-webkit-transform: scale(.95);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}
}
@keyframes bounceOut {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}

	25% {
		-webkit-transform: scale(.95);
		        transform: scale(.95);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
		        transform: scale(.3);
	}
}
.animated.bounceOut {
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut;
}
@-webkit-keyframes bounceOutUp {
	0% {
		-webkit-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateY(20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}
@keyframes bounceOutUp {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateY(20px);
		        transform: translateY(20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		        transform: translateY(-2000px);
	}
}
.animated.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}
@-webkit-keyframes bounceOutDown {
	0% {
		-webkit-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}
@keyframes bounceOutDown {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		        transform: translateY(2000px);
	}
}
.animated.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
	0% {
		-webkit-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateX(20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}
@keyframes bounceOutLeft {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateX(20px);
		        transform: translateX(20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		        transform: translateX(-2000px);
	}
}
.animated.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
	0% {
		-webkit-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}
@keyframes bounceOutRight {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
		        transform: translateX(-20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		        transform: translateX(2000px);
	}
}
.animated.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}
@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(-200deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}
@keyframes rotateIn {
	0% {
		-webkit-transform-origin: center center;
		        transform-origin: center center;
		-webkit-transform: rotate(-200deg);
		        transform: rotate(-200deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: center center;
		        transform-origin: center center;
		-webkit-transform: rotate(0);
		        transform: rotate(0);
		opacity: 1;
	}
}
.animated.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn;
}
@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}
@keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate(0);
		        transform: rotate(0);
		opacity: 1;
	}
}
.animated.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}
@keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		        transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate(0);
		        transform: rotate(0);
		opacity: 1;
	}
}
.animated.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}
@keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		        transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate(0);
		        transform: rotate(0);
		opacity: 1;
	}
}
.animated.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}
@keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate(0);
		        transform: rotate(0);
		opacity: 1;
	}
}
.animated.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(200deg);
		opacity: 0;
	}
}
@keyframes rotateOut {
	0% {
		-webkit-transform-origin: center center;
		        transform-origin: center center;
		-webkit-transform: rotate(0);
		        transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: center center;
		        transform-origin: center center;
		-webkit-transform: rotate(200deg);
		        transform: rotate(200deg);
		opacity: 0;
	}
}
.animated.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut;
}
@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}
@keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate(0);
		        transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		        transform: rotate(-90deg);
		opacity: 0;
	}
}
.animated.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}
@keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate(0);
		        transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		        transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
		opacity: 0;
	}
}
.animated.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}
@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate(0);
		        transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
		opacity: 0;
	}
}
.animated.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}
@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}
@keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate(0);
		        transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		        transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		        transform: rotate(-90deg);
		opacity: 0;
	}
}
.animated.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}
@-webkit-keyframes hinge {
	0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
	20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
	40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
	80% { -webkit-transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
	100% { -webkit-transform: translateY(700px); opacity: 0; }
}
@keyframes hinge {
	0% { -webkit-transform: rotate(0); transform: rotate(0); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
	20%, 60% { -webkit-transform: rotate(80deg); transform: rotate(80deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
	40% { -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
	80% { -webkit-transform: rotate(60deg) translateY(0); transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }
	100% { -webkit-transform: translateY(700px); transform: translateY(700px); opacity: 0; }
}
.animated.hinge {
	-webkit-animation-name: hinge;
	animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
	0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); }
}
@keyframes rollIn {
	0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); transform: translateX(0px) rotate(0deg); }
}
.animated.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
    0% {
		opacity: 1;
		-webkit-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(120deg);
	}
}
@keyframes rollOut {
    0% {
		opacity: 1;
		-webkit-transform: translateX(0px) rotate(0deg);
		        transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(120deg);
		        transform: translateX(100%) rotate(120deg);
	}
}
.animated.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut;
}
/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@-webkit-keyframes lightSpeedIn {
	0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
}
@keyframes lightSpeedIn {
	0% { -webkit-transform: translateX(100%) skewX(-30deg); transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -webkit-transform: translateX(-20%) skewX(30deg); transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -webkit-transform: translateX(0%) skewX(-15deg); transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -webkit-transform: translateX(0%) skewX(0deg); transform: translateX(0%) skewX(0deg); opacity: 1; }
}
.animated.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;

    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
.animated.lightSpeedIn {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
/* originally authored by Angelo Rohit - https://github.com/angelorohit */
@-webkit-keyframes lightSpeedOut {
    0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}
@keyframes lightSpeedOut {
	0% { -webkit-transform: translateX(0%) skewX(0deg); transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -webkit-transform: translateX(100%) skewX(-30deg); transform: translateX(100%) skewX(-30deg); opacity: 0; }
}
.animated.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;

    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
.animated.lightSpeedOut {
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
}

/* Pannellum 2.4.1, https://github.com/mpetroff/pannellum */
.pnlm-container{margin:0;padding:0;overflow:hidden;position:relative;cursor:default;width:100%;height:100%;font-family:Helvetica,"Nimbus Sans L","Liberation Sans",Arial,sans-serif;background:#f4f4f4 url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2267%22%20height%3D%22100%22%20viewBox%3D%220%200%2067%20100%22%3E%0A%3Cpath%20stroke%3D%22%23ccc%22%20fill%3D%22none%22%20d%3D%22M33.5%2C50%2C0%2C63%2C33.5%2C75%2C67%2C63%2C33.5%2C50m-33.5-50%2C67%2C25m-0.5%2C0%2C0%2C75m-66.5-75%2C67-25m-33.5%2C75%2C0%2C25m0-100%2C0%2C50%22%2F%3E%0A%3C%2Fsvg%3E%0A') repeat;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none;outline:0;line-height:1.4;contain:content;touch-action:none}
.pnlm-container *{box-sizing:content-box}
.pnlm-ui{position:absolute;width:100%;height:100%;z-index:1}
.pnlm-grab{cursor:-webkit-grab;cursor:grab;cursor:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s6.38-6.73%204.64-8.24-3.47%201.01-3.47%201.01%203.61-5.72%201.41-6.49c-2.2-0.769-3.33%204.36-3.33%204.36s0.873-5.76-1.06-5.76-1.58%205.39-1.58%205.39-0.574-4.59-2.18-4.12c-1.61%200.468-0.572%205.51-0.572%205.51s-1.58-4.89-2.93-3.79c-1.35%201.11%200.258%205.25%200.572%206.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A') 12 8,default}
.pnlm-grabbing{cursor:-webkit-grabbing;cursor:grabbing;cursor:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s5.07-5.29%203.77-6.74c-1.31-1.45-2.53%200.14-2.53%200.14s2.74-3.29%200.535-4.06c-2.2-0.769-2.52%201.3-2.52%201.3s0.81-2.13-1.12-2.13-1.52%201.77-1.52%201.77-0.261-1.59-1.87-1.12c-1.61%200.468-0.874%202.17-0.874%202.17s-0.651-1.55-2-0.445c-1.35%201.11-0.68%202.25-0.365%203.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A') 12 8,default}
.pnlm-sprite{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%22208%22%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22117%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22143%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20cy%3D%22169%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cy%3D%22195%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cx%3D%2213%22%20cy%3D%22195%22%20r%3D%222.5%22%2F%3E%0A%3Cpath%20d%3D%22m5%2083v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-5%205v6h6v-6zm-5%205v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20110a7%207%200%200%200%20-7%207%207%207%200%200%200%207%207%207%207%200%200%200%207%20-7%207%207%200%200%200%20-7%20-7zm-1%203h2v2h-2zm0%203h2v5h-2z%22%2F%3E%0A%3Cpath%20d%3D%22m5%2057v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-10%2010v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m17%2038v2h-8v-2z%22%2F%3E%0A%3Cpath%20d%3D%22m12%209v3h-3v2h3v3h2v-3h3v-2h-3v-3z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20136-6.125%206.125h4.375v7.875h3.5v-7.875h4.375z%22%2F%3E%0A%3Cpath%20d%3D%22m10.428%20173.33v-5.77l5-2.89v5.77zm1-1.73%203-1.73-3.001-1.74z%22%2F%3E%0A%3C%2Fsvg%3E%0A')}
.pnlm-container:-moz-full-screen{height:100%!important;width:100%!important;position:static!important}
.pnlm-container:-webkit-full-screen{height:100%!important;width:100%!important;position:static!important}
.pnlm-container:-ms-fullscreen{height:100%!important;width:100%!important;position:static!important}
.pnlm-container:fullscreen{height:100%!important;width:100%!important;position:static!important}
.pnlm-render-container{cursor:inherit;position:absolute;height:100%;width:100%}
.pnlm-controls{margin-top:4px;background-color:#fff;border:1px solid #999;border-color:rgba(0,0,0,0.4);border-radius:3px;cursor:pointer;z-index:2;-webkit-transform:translateZ(9999px);transform:translateZ(9999px)}
.pnlm-control:hover{background-color:#f8f8f8}
.pnlm-controls-container{position:absolute;top:0;left:4px;z-index:1}
.pnlm-zoom-controls{width:26px;height:52px}
.pnlm-zoom-in{width:100%;height:50%;position:absolute;top:0;border-radius:3px 3px 0 0}
.pnlm-zoom-out{width:100%;height:50%;position:absolute;bottom:0;background-position:0 -26px;border-top:1px solid #ddd;border-top-color:rgba(0,0,0,0.10);border-radius:0 0 3px 3px}
.pnlm-fullscreen-toggle-button,.pnlm-orientation-button,.pnlm-hot-spot-debug-indicator{width:26px;height:26px}
.pnlm-hot-spot-debug-indicator{position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;background-color:rgba(255,255,255,0.5);border-radius:13px;display:none}
.pnlm-orientation-button-inactive{background-position:0 -156px}
.pnlm-orientation-button-active{background-position:0 -182px}
.pnlm-fullscreen-toggle-button-inactive{background-position:0 -52px}
.pnlm-fullscreen-toggle-button-active{background-position:0 -78px}
.pnlm-panorama-info{position:absolute;bottom:4px;background-color:rgba(0,0,0,0.7);border-radius:0 3px 3px 0;padding-right:10px;color:#fff;text-align:left;display:none;z-index:2;-webkit-transform:translateZ(9999px);transform:translateZ(9999px)}
.pnlm-title-box{position:relative;font-size:20px;display:table;padding-left:5px;margin-bottom:3px}
.pnlm-author-box{position:relative;font-size:12px;display:table;padding-left:5px}
.pnlm-load-box{position:absolute;top:50%;left:50%;width:200px;height:150px;margin:-75px 0 0 -100px;background-color:rgba(0,0,0,0.7);border-radius:3px;text-align:center;font-size:20px;display:none;color:#fff}
.pnlm-load-box p{margin:20px 0}
.pnlm-lbox{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;display:none}
.pnlm-loading{animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-name:pnlm-mv;-webkit-animation-name:pnlm-mv;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;animation-timing-function:linear;-webkit-animation-timing-function:linear;height:10px;width:10px;background-color:#fff;position:relative}
@keyframes pnlm-mv{from{left:0;top:0}25%{left:10px;top:0}50%{left:10px;top:10px}75%{left:0;top:10px}to{left:0;top:0}}
@-webkit-keyframes pnlm-mv{from{left:0;top:0}25%{left:10px;top:0}50%{left:10px;top:10px}75%{left:0;top:10px}to{left:0;top:0}}
.pnlm-load-button{position:absolute;top:50%;left:50%;width:200px;height:100px;margin:-50px 0 0 -100px;background-color:rgba(0,0,0,.7);border-radius:3px;text-align:center;font-size:20px;display:table;color:#fff;cursor:pointer}
.pnlm-load-button:hover{background-color:rgba(0,0,0,.8)}
.pnlm-load-button p{display:table-cell;vertical-align:middle}
.pnlm-info-box{font-size:15px;position:absolute;top:50%;left:50%;width:200px;height:150px;margin:-75px 0 0 -100px;background-color:#000;border-radius:3px;display:table;text-align:center;color:#fff;table-layout:fixed}
.pnlm-info-box a{color:#fff;word-wrap:break-word;overflow-wrap:break-word}
.pnlm-info-box p{display:table-cell;vertical-align:middle;padding:0 5px 0 5px}
.pnlm-error-msg{display:none}
.pnlm-about-msg{font-size:11px;line-height:11px;color:#fff;padding:5px 8px 5px 8px;background:rgba(0,0,0,0.7);border-radius:3px;position:absolute;top:50px;left:50px;display:none;opacity:0;transition:opacity .3s ease-in-out;z-index:1}
.pnlm-about-msg a:link,.pnlm-about-msg a:visited{color:#fff}
.pnlm-about-msg a:hover,.pnlm-about-msg a:active{color:#eee}
.pnlm-hotspot-base{position:absolute;visibility:hidden;cursor:default;vertical-align:middle;top:0;z-index:1}
.pnlm-hotspot{height:26px;width:26px;border-radius:13px}
.pnlm-hotspot:hover{background-color:rgba(255,255,255,0.2)}
.pnlm-hotspot.pnlm-info{background-position:0 -104px}
.pnlm-hotspot.pnlm-scene{background-position:0 -130px}
div.pnlm-tooltip span{visibility:hidden;position:absolute;border-radius:3px;background-color:rgba(0,0,0,0.7);color:#fff;text-align:center;max-width:200px;padding:5px 10px;margin-left:-220px;cursor:default}
div.pnlm-tooltip:hover span{visibility:visible}
div.pnlm-tooltip:hover span:after{content:'';position:absolute;width:0;height:0;border-width:10px;border-style:solid;border-color:rgba(0,0,0,0.7) transparent transparent transparent;bottom:-20px;left:-10px;margin:0 50%}
.pnlm-compass{position:absolute;width:50px;height:50px;right:4px;bottom:4px;border-radius:25px;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2250%22%20width%3D%2250%22%3E%0A%3Cpath%20d%3D%22m24.5078%206-3.2578%2018h7.5l-3.25781-18h-0.984376zm-3.2578%2020%203.2578%2018h0.9844l3.2578-18h-7.5zm1.19531%200.9941h5.10938l-2.5547%2014.1075-2.5547-14.1075z%22%2F%3E%0A%3C%2Fsvg%3E%0A');cursor:default;display:none}
.pnlm-world{position:absolute;left:50%;top:50%}
.pnlm-face{position:absolute;-webkit-transform-origin:0 0;transform-origin:0 0}
.pnlm-dragfix,.pnlm-preview-img{position:absolute;height:100%;width:100%}
.pnlm-preview-img{background-size:cover;background-position:center}
.pnlm-lbar{width:150px;margin:0 auto;border:#fff 1px solid;height:6px}
.pnlm-lbar-fill{background:#fff;height:100%;width:0}
.pnlm-lmsg{font-size:12px}
.pnlm-fade-img{position:absolute;top:0;left:0}
#dropzone {
	margin:0 0 12px 0;
}

.dropzone:hover {
	background:rgba(0,0,0,0.05);  
}

.dropzone .default.message {
	background:none;
	width: 386px;  
  height: 34px;  
  margin-left: -193px;  
	margin-top: -61.5px;  
	top:64%;
	left:50%;
}

.dropzone .default.message:after {
	font-size:34px;
	content:'Click here to upload a file';
}

/*.dropzone img {
	width:200px !important;
	height:200px !important;
}*/
ul.wysihtml5-toolbar {
	margin: 0;
	padding: 0;
	display: block;
}

ul.wysihtml5-toolbar::after {
	clear: both;
	display: table;
	content: "";
}

ul.wysihtml5-toolbar > li {
	float: left;
	display: list-item;
	list-style: none;
	margin: 0 5px 10px 0;
}

ul.wysihtml5-toolbar a[data-wysihtml5-command=bold] {
	font-weight: bold;
}

ul.wysihtml5-toolbar a[data-wysihtml5-command=italic] {
	font-style: italic;
}

ul.wysihtml5-toolbar a[data-wysihtml5-command=underline] {
	text-decoration: underline;
}

ul.wysihtml5-toolbar a.btn.wysihtml5-command-active {
	background-image: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);
	background-color: #E6E6E6;
	background-color: #D9D9D9 9;
	outline: 0;
}

ul.wysihtml5-commands-disabled .dropdown-menu {
	display: none !important;
}

#loading-indicator .save_confirmation_wrapper {
    margin:14px 0 -46px 0;
}

.chzn-container {
  font-size: 13px;
  position: relative;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.chzn-container .chzn-drop {
  background: #fff;
  border: 1px solid #aaa;
  border-top: 0;
  position: absolute;
  top: 29px;
  left: 0;
  box-shadow        : 0 4px 5px rgba(0,0,0,.15);
  z-index: 1010;
}
/* @end */
/* @group Single Chosen */
.chzn-container-single .chzn-single {
  background-color: #ffffff;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0 );
  background-image: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  border-radius        : 5px;
  -moz-background-clip   : padding;
  -webkit-background-clip: padding-box;
  background-clip        : padding-box;
  border: 1px solid #aaaaaa;
  box-shadow        : 0 0 3px #ffffff inset, 0 1px 1px rgba(0,0,0,0.1);
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  height: 23px;
  line-height: 24px;
  padding: 0 0 0 8px;
  color: #444444;
  text-decoration: none;
}
.chzn-container-single .chzn-default {
  color: #999;
}
.chzn-container-single .chzn-single span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.chzn-container-single .chzn-single abbr {
  display: block;
  position: absolute;
  right: 26px;
  top: 6px;
  width: 12px;
  height: 13px;
  font-size: 1px;
  background: url('chosen-sprite.8e70d120437ffc6a1bf7.png') right top no-repeat;
}
.chzn-container-single .chzn-single abbr:hover {
  background-position: right -11px;
}
.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
  background-position: right top;
}
.chzn-container-single .chzn-single div {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 18px;
}
.chzn-container-single .chzn-single div b {
  background: url('chosen-sprite.8e70d120437ffc6a1bf7.png') no-repeat 0 0;
  display: block;
  width: 100%;
  height: 100%;
}
.chzn-container-single .chzn-search {
  padding: 3px 4px;
  position: relative;
  margin: 0;
  white-space: nowrap;
  z-index: 1010;
}
.chzn-container-single .chzn-search input {
  background: #fff url('chosen-sprite.8e70d120437ffc6a1bf7.png') no-repeat 100% -22px;
  background: url('chosen-sprite.8e70d120437ffc6a1bf7.png') no-repeat 100% -22px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  outline: 0;
  border: 1px solid #aaa;
  font-family: sans-serif;
  font-size: 1em;
}
.chzn-container-single .chzn-drop {
  border-radius        : 0 0 4px 4px;
  -moz-background-clip   : padding;
  -webkit-background-clip: padding-box;
  background-clip        : padding-box;
}
/* @end */
.chzn-container-single-nosearch .chzn-search input {
  position: absolute;
  left: -9000px;
}
/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
  background-color: #fff;
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  border: 1px solid #aaa;
  margin: 0;
  padding: 0;
  cursor: text;
  overflow: hidden;
  height: auto !important;
  height: 1%;
  position: relative;
  min-height: 36px;
}
.chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none;
}
.chzn-container-multi .chzn-choices .search-field {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.chzn-container-multi .chzn-choices .search-field input {
  color: #666;
  background: transparent !important;
  border: 0 !important;
  font-family: sans-serif;
  font-size: 100%;
  height: 15px;
  padding: 5px;
  margin: 1px 0;
  outline: 0;
  box-shadow        : none;
}
.chzn-container-multi .chzn-choices .search-field .default {
  color: #999;
}
.chzn-container-multi .chzn-choices .search-choice {
  border-radius        : 3px;
  -moz-background-clip   : padding;
  -webkit-background-clip: padding-box;
  background-clip        : padding-box;
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 );
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  box-shadow        : 0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05);
  color: #333;
  border: 1px solid #aaaaaa;
  line-height: 13px;
  padding: 3px 20px 3px 5px;
  margin: 3px 0 3px 5px;
  position: relative;
  cursor: default;
}
.chzn-container-multi .chzn-choices .search-choice.search-choice-disabled {
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0 );
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
  border: 1px solid #cccccc;
  padding-right: 5px;
}
.chzn-container-multi .chzn-choices .search-choice-focus {
  background: #d4d4d4;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
  display: block;
  position: absolute;
  right: 3px;
  top: 4px;
  width: 12px;
  height: 13px;
  font-size: 1px;
  background: url('chosen-sprite.8e70d120437ffc6a1bf7.png') right top no-repeat;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
  background-position: right -11px;
}
.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
  background-position: right -11px;
}
/* @end */
/* @group Results */
.chzn-container .chzn-results {
  margin: 0 4px 4px 0;
  max-height: 240px;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.chzn-container-multi .chzn-results {
  margin: -1px 0 0;
  padding: 0;
}
.chzn-container .chzn-results li {
  display: none;
  line-height: 15px;
  padding: 5px 6px;
  margin: 0;
  list-style: none;
}
.chzn-container .chzn-results .active-result {
  cursor: pointer;
  display: list-item;
}
.chzn-container .chzn-results .highlighted {
  background-color: #3875d7;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3875d7', endColorstr='#2a62bc', GradientType=0 );
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chzn-container .chzn-results li em {
  background: #feffde;
  font-style: normal;
}
.chzn-container .chzn-results .highlighted em {
  background: transparent;
}
.chzn-container .chzn-results .no-results {
  background: #f4f4f4;
  display: list-item;
}
.chzn-container .chzn-results .group-result {
  cursor: default;
  color: #999;
  font-weight: bold;
}
.chzn-container .chzn-results .group-option {
  padding-left: 15px;
}
.chzn-container-multi .chzn-drop .result-selected {
  display: none;
}
.chzn-container .chzn-results-scroll {
  background: white;
  margin: 0 4px;
  position: absolute;
  text-align: center;
  width: 321px; /* This should by dynamic with js */
  z-index: 1;
}
.chzn-container .chzn-results-scroll span {
  display: inline-block;
  height: 17px;
  text-indent: -5000px;
  width: 9px;
}
.chzn-container .chzn-results-scroll-down {
  bottom: 0;
}
.chzn-container .chzn-results-scroll-down span {
  background: url('chosen-sprite.8e70d120437ffc6a1bf7.png') no-repeat -4px -3px;
}
.chzn-container .chzn-results-scroll-up span {
  background: url('chosen-sprite.8e70d120437ffc6a1bf7.png') no-repeat -22px -3px;
}
/* @end */
/* @group Active  */
.chzn-container-active .chzn-single {
  box-shadow        : 0 0 5px rgba(0,0,0,.3);
  border: 1px solid #5897fb;
}
.chzn-container-active .chzn-single-with-drop {
  border: 1px solid #aaa;
  box-shadow        : 0 1px 0 #fff inset;
  background-color: #eee;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0 );
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  -webkit-border-bottom-left-radius : 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft : 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius : 0;
  border-bottom-right-radius: 0;
}
.chzn-container-active .chzn-single-with-drop div {
  background: transparent;
  border-left: none;
}
.chzn-container-active .chzn-single-with-drop div b {
  background-position: -18px 1px;
}
.chzn-container-active .chzn-choices {
  box-shadow        : 0 0 5px rgba(0,0,0,.3);
  border: 1px solid #5897fb;
}
.chzn-container-active .chzn-choices .search-field input {
  color: #111 !important;
}
/* @end */
/* @group Disabled Support */
.chzn-disabled {
  cursor: default;
  opacity:0.5 !important;
}
.chzn-disabled .chzn-single {
  cursor: default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default;
}
/* @group Right to Left */
.chzn-rtl { text-align: right; }
.chzn-rtl .chzn-single { padding: 0 8px 0 0; overflow: visible; }
.chzn-rtl .chzn-single span { margin-left: 26px; margin-right: 0; direction: rtl; }
.chzn-rtl .chzn-single div { left: 3px; right: auto; }
.chzn-rtl .chzn-single abbr {
  left: 26px;
  right: auto;
}
.chzn-rtl .chzn-choices .search-field input { direction: rtl; }
.chzn-rtl .chzn-choices li { float: right; }
.chzn-rtl .chzn-choices .search-choice { padding: 3px 5px 3px 19px; margin: 3px 5px 3px 0; }
.chzn-rtl .chzn-choices .search-choice .search-choice-close { left: 4px; right: auto; background-position: right top;}
.chzn-rtl.chzn-container-single .chzn-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; }
.chzn-rtl .chzn-results .group-option { padding-left: 0; padding-right: 15px; }
.chzn-rtl.chzn-container-active .chzn-single-with-drop div { border-right: none; }
.chzn-rtl .chzn-search input {
  background: #fff url('chosen-sprite.8e70d120437ffc6a1bf7.png') no-repeat -38px -22px;
  background: url('chosen-sprite.8e70d120437ffc6a1bf7.png') no-repeat -38px -22px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
/* @end */

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.chosen-container * {
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%);
}
.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('chosen-sprite.8b55a822e72b8fd5e2ee.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('chosen-sprite.8b55a822e72b8fd5e2ee.png') no-repeat 0px 2px;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url('chosen-sprite.8b55a822e72b8fd5e2ee.png') no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%);
}
/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  min-height: 40px;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('chosen-sprite.8b55a822e72b8fd5e2ee.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}
/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url('chosen-sprite.8b55a822e72b8fd5e2ee.png') no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
/* @end */

/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/

.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.ui-helper-clearfix { display: inline-block; }

/* required comment for clearfix to work in Opera \*/

* html .ui-helper-clearfix { height:1%; }

.ui-helper-clearfix { display:block; }

/* end clearfix */

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/

.ui-state-disabled { cursor: default !important; }

/* Icons
----------------------------------*/

/* states and images */

.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/

/* Overlays */

.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*
 * jQuery UI CSS Framework 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial,Helvetica,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */

/* Component containers
----------------------------------*/

.ui-widget { font-family: Arial,Helvetica,sans-serif; font-size: 1.1em; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }

.ui-widget-content { border: 1px solid #D5D5D5; background: #ffffff; color: #222222; }

.ui-widget-content a { color: #222222; }

.ui-widget-header { border: 1px solid #D5D5D5; background: #cccccc; color: #222222; font-weight: bold; }

.ui-widget-header {
	border: 1px solid #d9d9d9;
	color: #1b1d1f;
	font-size: 14px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
		background: #f6f7f9 url('null.8878a1df39154efdecf1.png') 0 0 repeat-x;  /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera11.10+ */ /* IE10+ */
		background: linear-gradient(top, #f6f7f9 0%,#ebedf0 100%); /* W3C */
}

.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #f9f9fc; font-weight: normal; color: #555555; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #a6a6ac; background: #ededf0; font-weight: normal; color: #212121; }

.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #D5D5D5; background: #ffffff; font-weight: normal; color: #212121; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }

.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee; color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec; color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */

.ui-icon { width: 16px; height: 16px; background-image: url('ui-icons_222222_256x240.ebe6b6902a408fbf9cac.png'); }

.ui-widget-content .ui-icon {background-image: url('ui-icons_222222_256x240.ebe6b6902a408fbf9cac.png'); }

.ui-widget-header .ui-icon {background-image: url('ui-icons_222222_256x240.ebe6b6902a408fbf9cac.png'); }

.ui-state-default .ui-icon { background-image: url('ui-icons_888888_256x240.9c46d7cab43e22a14bad.png'); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url('ui-icons_454545_256x240.119dd0c2e94ad689de87.png'); }

.ui-state-active .ui-icon {background-image: url('ui-icons_454545_256x240.119dd0c2e94ad689de87.png'); }

.ui-state-highlight .ui-icon {background-image: url('ui-icons_2e83ff_256x240.6e7a87edf112d7544015.png'); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url('ui-icons_cd0a0a_256x240.3e450c2a2c66328d9498.png'); }

/* positioning */

.ui-icon-carat-1-n { background-position: 0 0; }

.ui-icon-carat-1-ne { background-position: -16px 0; }

.ui-icon-carat-1-e { background-position: -32px 0; }

.ui-icon-carat-1-se { background-position: -48px 0; }

.ui-icon-carat-1-s { background-position: -64px 0; }

.ui-icon-carat-1-sw { background-position: -80px 0; }

.ui-icon-carat-1-w { background-position: -96px 0; }

.ui-icon-carat-1-nw { background-position: -112px 0; }

.ui-icon-carat-2-n-s { background-position: -128px 0; }

.ui-icon-carat-2-e-w { background-position: -144px 0; }

.ui-icon-triangle-1-n { background-position: 0 -16px; }

.ui-icon-triangle-1-ne { background-position: -16px -16px; }

.ui-icon-triangle-1-e { background-position: -32px -16px; }

.ui-icon-triangle-1-se { background-position: -48px -16px; }

.ui-icon-triangle-1-s { background-position: -64px -16px; }

.ui-icon-triangle-1-sw { background-position: -80px -16px; }

.ui-icon-triangle-1-w { background-position: -96px -16px; }

.ui-icon-triangle-1-nw { background-position: -112px -16px; }

.ui-icon-triangle-2-n-s { background-position: -128px -16px; }

.ui-icon-triangle-2-e-w { background-position: -144px -16px; }

.ui-icon-arrow-1-n { background-position: 0 -32px; }

.ui-icon-arrow-1-ne { background-position: -16px -32px; }

.ui-icon-arrow-1-e { background-position: -32px -32px; }

.ui-icon-arrow-1-se { background-position: -48px -32px; }

.ui-icon-arrow-1-s { background-position: -64px -32px; }

.ui-icon-arrow-1-sw { background-position: -80px -32px; }

.ui-icon-arrow-1-w { background-position: -96px -32px; }

.ui-icon-arrow-1-nw { background-position: -112px -32px; }

.ui-icon-arrow-2-n-s { background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }

.ui-icon-arrow-2-e-w { background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }

.ui-icon-arrowstop-1-n { background-position: -192px -32px; }

.ui-icon-arrowstop-1-e { background-position: -208px -32px; }

.ui-icon-arrowstop-1-s { background-position: -224px -32px; }

.ui-icon-arrowstop-1-w { background-position: -240px -32px; }

.ui-icon-arrowthick-1-n { background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }

.ui-icon-arrowthick-1-e { background-position: -32px -48px; }

.ui-icon-arrowthick-1-se { background-position: -48px -48px; }

.ui-icon-arrowthick-1-s { background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }

.ui-icon-arrowthick-1-w { background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }

.ui-icon-arrow-4 { background-position: 0 -80px; }

.ui-icon-arrow-4-diag { background-position: -16px -80px; }

.ui-icon-extlink { background-position: -32px -80px; }

.ui-icon-newwin { background-position: -48px -80px; }

.ui-icon-refresh { background-position: -64px -80px; }

.ui-icon-shuffle { background-position: -80px -80px; }

.ui-icon-transfer-e-w { background-position: -96px -80px; }

.ui-icon-transferthick-e-w { background-position: -112px -80px; }

.ui-icon-folder-collapsed { background-position: 0 -96px; }

.ui-icon-folder-open { background-position: -16px -96px; }

.ui-icon-document { background-position: -32px -96px; }

.ui-icon-document-b { background-position: -48px -96px; }

.ui-icon-note { background-position: -64px -96px; }

.ui-icon-mail-closed { background-position: -80px -96px; }

.ui-icon-mail-open { background-position: -96px -96px; }

.ui-icon-suitcase { background-position: -112px -96px; }

.ui-icon-comment { background-position: -128px -96px; }

.ui-icon-person { background-position: -144px -96px; }

.ui-icon-print { background-position: -160px -96px; }

.ui-icon-trash { background-position: -176px -96px; }

.ui-icon-locked { background-position: -192px -96px; }

.ui-icon-unlocked { background-position: -208px -96px; }

.ui-icon-bookmark { background-position: -224px -96px; }

.ui-icon-tag { background-position: -240px -96px; }

.ui-icon-home { background-position: 0 -112px; }

.ui-icon-flag { background-position: -16px -112px; }

.ui-icon-calendar { background-position: -32px -112px; }

.ui-icon-cart { background-position: -48px -112px; }

.ui-icon-pencil { background-position: -64px -112px; }

.ui-icon-clock { background-position: -80px -112px; }

.ui-icon-disk { background-position: -96px -112px; }

.ui-icon-calculator { background-position: -112px -112px; }

.ui-icon-zoomin { background-position: -128px -112px; }

.ui-icon-zoomout { background-position: -144px -112px; }

.ui-icon-search { background-position: -160px -112px; }

.ui-icon-wrench { background-position: -176px -112px; }

.ui-icon-gear { background-position: -192px -112px; }

.ui-icon-heart { background-position: -208px -112px; }

.ui-icon-star { background-position: -224px -112px; }

.ui-icon-link { background-position: -240px -112px; }

.ui-icon-cancel { background-position: 0 -128px; }

.ui-icon-plus { background-position: -16px -128px; }

.ui-icon-plusthick { background-position: -32px -128px; }

.ui-icon-minus { background-position: -48px -128px; }

.ui-icon-minusthick { background-position: -64px -128px; }

.ui-icon-close { background-position: -80px -128px; }

.ui-icon-closethick { background-position: -96px -128px; }

.ui-icon-key { background-position: -112px -128px; }

.ui-icon-lightbulb { background-position: -128px -128px; }

.ui-icon-scissors { background-position: -144px -128px; }

.ui-icon-clipboard { background-position: -160px -128px; }

.ui-icon-copy { background-position: -176px -128px; }

.ui-icon-contact { background-position: -192px -128px; }

.ui-icon-image { background-position: -208px -128px; }

.ui-icon-video { background-position: -224px -128px; }

.ui-icon-script { background-position: -240px -128px; }

.ui-icon-alert { background-position: 0 -144px; }

.ui-icon-info { background-position: -16px -144px; }

.ui-icon-notice { background-position: -32px -144px; }

.ui-icon-help { background-position: -48px -144px; }

.ui-icon-check { background-position: -64px -144px; }

.ui-icon-bullet { background-position: -80px -144px; }

.ui-icon-radio-off { background-position: -96px -144px; }

.ui-icon-radio-on { background-position: -112px -144px; }

.ui-icon-pin-w { background-position: -128px -144px; }

.ui-icon-pin-s { background-position: -144px -144px; }

.ui-icon-play { background-position: 0 -160px; }

.ui-icon-pause { background-position: -16px -160px; }

.ui-icon-seek-next { background-position: -32px -160px; }

.ui-icon-seek-prev { background-position: -48px -160px; }

.ui-icon-seek-end { background-position: -64px -160px; }

.ui-icon-seek-start { background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */

.ui-icon-seek-first { background-position: -80px -160px; }

.ui-icon-stop { background-position: -96px -160px; }

.ui-icon-eject { background-position: -112px -160px; }

.ui-icon-volume-off { background-position: -128px -160px; }

.ui-icon-volume-on { background-position: -144px -160px; }

.ui-icon-power { background-position: 0 -176px; }

.ui-icon-signal-diag { background-position: -16px -176px; }

.ui-icon-signal { background-position: -32px -176px; }

.ui-icon-battery-0 { background-position: -48px -176px; }

.ui-icon-battery-1 { background-position: -64px -176px; }

.ui-icon-battery-2 { background-position: -80px -176px; }

.ui-icon-battery-3 { background-position: -96px -176px; }

.ui-icon-circle-plus { background-position: 0 -192px; }

.ui-icon-circle-minus { background-position: -16px -192px; }

.ui-icon-circle-close { background-position: -32px -192px; }

.ui-icon-circle-triangle-e { background-position: -48px -192px; }

.ui-icon-circle-triangle-s { background-position: -64px -192px; }

.ui-icon-circle-triangle-w { background-position: -80px -192px; }

.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-icon-circle-arrow-e { background-position: -112px -192px; }

.ui-icon-circle-arrow-s { background-position: -128px -192px; }

.ui-icon-circle-arrow-w { background-position: -144px -192px; }

.ui-icon-circle-arrow-n { background-position: -160px -192px; }

.ui-icon-circle-zoomin { background-position: -176px -192px; }

.ui-icon-circle-zoomout { background-position: -192px -192px; }

.ui-icon-circle-check { background-position: -208px -192px; }

.ui-icon-circlesmall-plus { background-position: 0 -208px; }

.ui-icon-circlesmall-minus { background-position: -16px -208px; }

.ui-icon-circlesmall-close { background-position: -32px -208px; }

.ui-icon-squaresmall-plus { background-position: -48px -208px; }

.ui-icon-squaresmall-minus { background-position: -64px -208px; }

.ui-icon-squaresmall-close { background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }

.ui-icon-grip-solid-vertical { background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }

.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/

/* Corner radius */

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-top-left-radius: 4px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { border-top-right-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-bottom-left-radius: 4px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-bottom-right-radius: 4px; }

/* Overlays */

.ui-widget-overlay { background: #1f2226; opacity: .60; filter:Alpha(Opacity=60); }

.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #1f2226; opacity: .60; filter:Alpha(Opacity=60); border-radius: 8px; }

/*
 * jQuery UI Resizable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */

.ui-resizable { position: relative;}

.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }

.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }

.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }

.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }

.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }

.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }

.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }

.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }

.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}

/*
 * jQuery UI Selectable 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */

.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }

/*
 * jQuery UI Accordion 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */

/* IE/Win - Fix animation bug - #4615 */

.ui-accordion { width: 100%; }

.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }

.ui-accordion .ui-accordion-li-fix { display: inline; }

.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }

.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; font-weight: bold; }

.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }

.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }

.ui-accordion .ui-accordion-content-active { display: block; }

.ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-content {
	border-radius: 0;
}

/*
 * jQuery UI Autocomplete 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */

.ui-autocomplete { position: absolute; cursor: default; }

/* workarounds */

* html .ui-autocomplete { width:1px; }

/* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.16
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */

.ui-menu {
	list-style:none;
	padding: 0;
	margin: 0;
	display:block;
	float: left;
	border-radius: 0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.15);
}

.ui-menu .ui-menu {
	margin-top: -3px;
}

.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
	background-image: none;
}

.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
	border: none;
	border-radius: 0;
	font-size: 12px;
}

.ui-menu .ui-menu-item a.ui-state-hover {
	background: #14A4FF;
	color: #FFF;
	text-shadow: 0 -1px 0 #0988d9;

}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
}

/*
 * jQuery UI Button 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */

.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; font-weight: bold; cursor: pointer; text-align: center; zoom: 1; overflow: visible; *display: inline; *zoom: 1; }

/* the overflow property removes extra width in IE */

.ui-button-icon-only { width: 2.2em; }

/* to make room for the icon, a width needs to be set here */

button.ui-button-icon-only { width: 2.4em; }

/* button elements seem to need a little more width */

.ui-button-icons-only { width: 3.4em; }

button.ui-button-icons-only { width: 3.7em; }

/*button text element */

.ui-button .ui-button-text { display: block; line-height: 1.4;  }

.ui-button-text-only .ui-button-text { padding: .4em 1em; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */

input.ui-button { height: 30px !important; padding: .4em 1em; }

/*button icon element(s) */

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }

.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

.ui-button .ui-icon { background-image: url('ui-icons_FFFFFF_256x240.69d00fe4b9de63ac2417.png'); }

/*button sets*/

.ui-buttonset { margin-right: 7px; }

.ui-buttonset .ui-button { margin-left: 0; margin-right: -.325em; }

/* workarounds */

button.ui-button::-moz-focus-inner { border: 0; padding: 0; }

/* reset extra padding in Firefox */

.ui-button-text-icon-primary { padding: 1px !important; }

@media screen and (-webkit-min-device-pixel-ratio:0){
	.ui-button-text-icon-primary { padding: 2px 1px !important; }
}

/*
 * jQuery UI Dialog 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */

.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: visible; border: 0 none; box-shadow: 0 1px 4px rgba(0,0,0,0.75); }

.ui-dialog .ui-dialog-titlebar { position: relative; background: transparent !important; padding: 0 0 8px 0; margin: 20px 20px 5px 20px; border: solid #e5e5e5; border-width: 0 0 1px 0; border-radius: 0; }

.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; color: #353536; font-size: 20px !important; }

.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: -32px; top: -32px; margin: 0; width: 30px; height: 30px; background: url('modalClose.423a7e15fd01c025f5aa.png') 0 0 no-repeat; border: 0 !important; z-index: 10000;}

.ui-dialog .ui-dialog-titlebar-close span { display: none; }

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }

.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: 15px 20px 20px 20px; background: none; overflow: auto; zoom: 1; }

.ui-dialog .ui-dialog-buttonpane { text-align: left; border: solid #e5e5e5; border-width: 1px 0 0 0; background: transparent; margin: 20px 20px 10px 20px; padding: 10px 0 0 0; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }

.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }

.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }

.ui-draggable .ui-dialog-titlebar { cursor: move; }

/*
 * jQuery UI Slider 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */

.ui-slider { position: relative; text-align: left; background: #838688; border: none; box-shadow: 0 1px 3px rgba(0,0,0,0.6) inset; display: inline-block; *display: inline !important; *zoom: 1; }

.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 17px; height: 21px; cursor: default; background: url('slider_handles.1868e2550c9853a938a6.png') 0 0 no-repeat; outline: none; border-radius: 0; border: none; }

.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background: #14a4ff; box-shadow: 0 1px 3px rgba(0,0,0,0.6) inset; border-radius: 3px; }

.ui-slider .ui-slider-handle.ui-state-active { background-position: -17px 0; }

.ui-slider-horizontal { height: 6px; }

.ui-slider-horizontal .ui-slider-handle { top: -5px; margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }

.ui-slider-horizontal .ui-slider-range-min { left: 0; }

.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }

.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }

.ui-slider-vertical .ui-slider-range-min { bottom: 0; }

.ui-slider-vertical .ui-slider-range-max { top: 0; }

/*
 * jQuery UI Tabs 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */

.ui-tabs { position: relative; zoom: 1; border: none; background: none; }

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */

.ui-tabs .ui-tabs-nav { margin: 0 0 -1px 0; background: none; border: 0;}

.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }

.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; font-size: 14px; font-weight: bold; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

.ui-tabs .ui-tabs-panel { display: block; border-width: 1px; padding: 1em 1.4em; background: #FFF; }

.ui-tabs .ui-tabs-hide { display: none !important; }

/* radius reset */

.ui-tabs, .ui-tabs .ui-tabs-nav, .ui-tabs-panel { border-color: #e5e5e5; border-radius: 0; }

.ui-tabs .ui-tabs-nav > li { border-radius: 3px 3px 0 0; }

/*
 * jQuery UI Datepicker 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */

.ui-datepicker { width: auto; padding: 0; display: none; border: 0 none; }

.ui-datepicker {
	box-shadow: 0 1px 2px rgba(0,0,0,0.35);
		border-radius: 0;
}

.ui-datepicker .ui-datepicker-header { position: relative; padding:.4em 0; border: 1px solid #3b3e40; }

.ui-datepicker .ui-datepicker-header {
	background: #595c5d; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: linear-gradient(top,  #595c5d 0%,#474a4b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#595c5d', endColorstr='#474a4b',GradientType=0 ); /* IE6-9 */
		box-shadow: 0 1px 0 rgba(255,255,255,0.15) inset;
			border-radius: 0;
}

.ui-datepicker th {
	color: #e8e9ea !important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.4);
	border: #27292b solid !important;
	border-width: 1px 0 !important;
		background: #77797a; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
		background: linear-gradient(top,  #77797a 0%,#5b5e5e 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#77797a', endColorstr='#5b5e5e',GradientType=0 ); /* IE6-9 */
			box-shadow: 0 1px 0 rgba(255,255,255,0.15) inset;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 9px; width: 16px; height: 16px; cursor: pointer; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 9px; }

.ui-datepicker .ui-datepicker-prev { left:2px; }

.ui-datepicker .ui-datepicker-next { right:2px; }

.ui-datepicker .ui-datepicker-prev-hover { left:1px; }

.ui-datepicker .ui-datepicker-next-hover { right:1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; color: #e8e9ea; text-shadow: 0 -1px 0 rgba(0,0,0,0.4); }

.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }

.ui-datepicker select.ui-datepicker-month-year {width: 100%;}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}

.ui-datepicker table {width: 1px; font-size: .9em; border-collapse: collapse; margin: -1px 0 0 0; }

.ui-datepicker th { padding: .7em 0; text-align: center; font-weight: bold; border: 0; font-size: 10px; color: #acacac; border-bottom: 1px solid #cdcdcd !important; }

.ui-datepicker td { border: 0; padding: 0; border: 1px solid #cdcdcd; }

.ui-datepicker td a { display: block; padding: 0 !important; width: 30px; height: 30px; border: 0 none !important;/*border: 1px solid #cdcdcd !important;*/ line-height: 30px; text-align: center; font-size: 12px; text-decoration: none; font-weight: bold !important; }

.ui-datepicker td a { display: block; padding: 0 !important; width: 30px; height: 30px; border: 0 none !important;/*border: 1px solid #cdcdcd !important;*/ line-height: 30px; text-align: center; font-size: 12px; text-decoration: none; font-weight: bold !important; }

.ui-datepicker td a.ui-state-default {
	color: #5d5d5d;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	background: #e8e9ea; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: linear-gradient(top,  #e8e9ea 0%,#e3e3e3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e9ea', endColorstr='#e3e3e3',GradientType=0 ); /* IE6-9 */
		box-shadow: 0 1px 0 rgba(255,255,255,0.35) inset;
}

.ui-datepicker td a.ui-state-default.ui-state-hover {
	background: #fff; /* Old browsers */
}

.ui-datepicker tr:first-child {
	border: 1px solid #27292b;
}

.ui-datepicker-current-day a {
	background: #20a8fe !important;
	-webkit-filter: none !important;
	        filter: none !important;
	color: #FFF !important;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25) !important;
		box-shadow: 0 0 7px #022a44 inset !important;
}

td.ui-datepicker-unselectable {
	border-color: #ebebeb !important;
		background: #fcfcfc; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
		background: linear-gradient(top,  #fcfcfc 0%,#efefef 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

.ui-datepicker .ui-icon-circle-triangle-w { background: url('icons_16.1e30b3cab62407817c45.png') 0 -128px no-repeat !important; }

.ui-datepicker .ui-icon-circle-triangle-e { background: url('icons_16.1e30b3cab62407817c45.png') 0 -112px no-repeat !important; }

.ui-datepicker-header .ui-state-hover { border: 0; background: none; }

/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi { width:auto; }

.ui-datepicker-multi .ui-datepicker-group { float:left; }

.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }

.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }

.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */

.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }

.ui-datepicker-rtl .ui-datepicker-group { float:right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */

.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    -webkit-filter: mask();
            filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/*
 * jQuery UI Progressbar 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */

.ui-progressbar { height:2em; text-align: left; }

.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }

/* TOGGLE SWITCH CONTROL */

select.ui-toggle-switch { display: none; }

.ui-toggle-switch, .ui-toggle-switch .ui-slider, .ui-toggle-switch label { display: inline-block; *display: inline; zoom: 1; }

.ui-toggle-switch label { text-transform: uppercase; margin: 0 8px; font-weight: bold; border: 0; font-size: 0.8em; opacity: 0.5; filter: alpha(opacity=50); }

.ui-toggle-switch label:first-child { margin-left: 0; }

.ui-toggle-switch label.ui-state-active { opacity: 1; filter: alpha(opacity=100); }

.ui-toggle-switch .ui-slider { margin: 0 8px; }

.ui-button, button.ui-button.ui-state-default, .ui-button.ui-state-default {
	border: 1px solid #168dd9;
	color: #FFF;
	padding: 6px 12px;
	font-size: 12px;
	text-shadow: 0 -1px 0 #1584de !important;
	box-shadow: 0 1px 0 #53bcff inset, 0 1px 2px rgba(0,0,0,0.2) !important;
		background: #27abff; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera11.10+ */ /* IE10+ */
		background: linear-gradient(top, #27abff 0%,#059eff 100%); /* W3C */
			-webkit-transition: none;
			-moz-transition: none;
			-o-transition: none;
}

.ui-button:hover, button.ui-button.ui-state-hover {
	border: 1px solid #0c6aa6;
	text-shadow: 0 -1px 0 #117cc0 !important;
	box-shadow: 0 1px 0 #58b3ff inset, 0 1px 2px rgba(0,0,0,0.2) !important;
		background: #279cff; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera11.10+ */ /* IE10+ */
		background: linear-gradient(top, #279cff 0%,#058dff 100%); /* W3C */
}

.ui-button:active, button.ui-button.ui-state-active {
	border: 1px solid #0c6aa6;
	position: relative;
	top: 1px;
	text-shadow: 0 1px 0 #117cc0 !important;
	box-shadow: 0 2px 2px rgba(12,106,106,0.5) inset, 0 1px 2px rgba(0,0,0,0.2) !important;
		background: #058dff; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera11.10+ */ /* IE10+ */
		background: linear-gradient(top, #058dff 0%,#279cff 100%); /* W3C */
}

.ui-button:focus, button.ui-button.ui-state-focus {
	border-color: #0f669d;
	color: #FFF !important;
	text-shadow: 0 -1px 0 #216ea6 !important;
	box-shadow: 0 1px 0 rgba(255,255,255,0.2) inset, 0 1px 3px rgba(0,0,0,0.35) !important;
	background: #1888ce !important;
}

.ui-button .ui-button-text {
	font-size: 12px;
}

button.ui-button span {
	text-shadow: 0 -1px 0 #1584de !important;
}

.ui-button-text-only .ui-button-text {
	padding: 0;
}

.ui-toggle-switch label {
	text-align: left;
	width: auto;
    cursor: pointer;
}

.inlineSearch .ui-toggle-switch {
    margin-top: 3px;
}

.oldie .inlineSearch .ui-toggle-switch {
    margin-top: 2px;
}

/* === OSX SPECIFIC CLOSE POSITIONING === */

.macosx .ui-dialog-titlebar-close { right: inherit; left:-32px; }

.macosx .ui-dialog-buttonset { float: none; }

.macosx .ui-dialog-buttonset button { float: right; }

@media
only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (   min--moz-device-pixel-ratio: 2), only screen and (     -o-min-device-pixel-ratio: 2/1) {

  .ui-dialog .ui-dialog-titlebar-close {
  	background-image: url('modalClose@2x.0151b16d73a4bc3d2efa.png');
  	background-size: 30px 30px;
  }

  .ui-slider .ui-slider-handle {
  	background-image: url('slider_handles@2x.9a45522bfcd6d62d774a.png');
  	background-size: 34px 21px;
  }

}

/*
/* =========================================================
 * bootstrap-lightbox.css v0.1
 *
 * =========================================================
 * Copyright 2012 Jason Butz
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================= */
 
.lightbox {
	background-color: transparent;
	display: block;
	text-align: center;
	line-height: 0;
	z-index: 1050;
	position: relative;
	top: 70px;
	
}
 
.lightbox-content {
	display: inline-block;
	padding: 10px;
	background-color: #ffffff;
	border: 1px solid #999;
	border: 1px solid rgba(0, 0, 0, 0.3);
	*border: 1px solid #999;
	/* IE6-7 */
	border-radius: 6px;
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
}
/*
Version: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013
*/
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}
.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.

    More Info : http://www.quirksmode.org/css/box.html
  */ /* webkit */ /* firefox */
  box-sizing: border-box; /* css3 */
}
.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px !important;
    overflow: hidden;
    position: relative;

    border: 1px solid #aaa !important;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;

    border-radius: 4px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #fff;
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%);
}
.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;

    border-radius: 0 0 4px 4px;
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(top, #eee 0%, #fff 90%);
}
.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}
.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
}
.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;

    font-size: 1px;
    text-decoration: none;

    border: 0;
    background: url('select2.2ca61b76e22053571dd8.png') right top no-repeat;
    cursor: pointer;
    outline: 0;
}
.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}
.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}
.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}
.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;

    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;

    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}
.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}
.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}
.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;

    border-radius: 4px 4px 0 0;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, .05);
}
.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}
.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}
.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

    border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;

    background-clip: padding-box;

    background: #ccc;
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
    background-image: linear-gradient(top, #ccc 0%, #eee 60%);
}
.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('select2.2ca61b76e22053571dd8.png') no-repeat 0 1px;
}
.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}
.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;

    outline: 0;
    font-family: sans-serif;
    font-size: 1em;

    border: 1px solid #aaa;
    border-radius: 0;
    box-shadow: none;

    background: #fff url('select2.2ca61b76e22053571dd8.png') no-repeat 100% -22px;
    background: url('select2.2ca61b76e22053571dd8.png') no-repeat 100% -22px;
    background: url('select2.2ca61b76e22053571dd8.png') no-repeat 100% -22px;
    background: url('select2.2ca61b76e22053571dd8.png') no-repeat 100% -22px;
    background: url('select2.2ca61b76e22053571dd8.png') no-repeat 100% -22px;
}
.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}
.select2-search input.select2-active {
    background: #fff url('select2-spinner.7b9776076d5fceef4993.gif') no-repeat 100%;
    background: url('select2-spinner.7b9776076d5fceef4993.gif') no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%);
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    box-shadow: 0 1px 0 #fff inset;

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    background-color: #eee;
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%);
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;
/*
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(bottom, #fff 0%, #eee 50%);
*/
}
.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    -webkit-filter: none;
            filter: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}
/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}
.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px }
.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px }
.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}
.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}
.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;

    min-height: 1em;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}
.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff;
}
.select2-results li em {
    background: #feffde;
    font-style: normal;
}
.select2-results .select2-highlighted em {
    background: transparent;
}
.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
    padding: 3px 0 3px 12px;
}
/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}
.select2-results .select2-selected {
    display: none;
}
.select2-more-results.select2-active {
    background: #f4f4f4 url('select2-spinner.7b9776076d5fceef4993.gif') no-repeat 100%;
}
.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}
/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}
.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}
/* multiselect */
.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0;
    position: relative;

    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;

    background-color: #fff;
    background-image: linear-gradient(top, #eee 1%, #fff 15%);
}
/*@media screen and (-webkit-min-device-pixel-ratio:0) {*/
/*.select2-container-multi .select2-choices {border-bottom: 2px solid #aaa!important;}*/
/*}*/
/*@media screen and (-webkit-min-device-pixel-ratio:0) {*/
/*::i-block-chrome,.select2-container-multi .select2-choices {*/
/*border-bottom: 1px solid #aaa!important;*/
/*}*/
/*}*/
.select2-locked {
  padding: 3px 5px 3px 5px !important;
}
.select2-container-multi .select2-choices {
    min-height: 26px;
}
.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;

    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    box-shadow: none;
    background: transparent !important;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('select2-spinner.7b9776076d5fceef4993.gif') no-repeat 100% !important;
}
.select2-default {
    color: #999 !important;
}
.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 18px 3px 5px;
    margin: 3px 0 3px 5px;
    position: relative;

    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;

    border-radius: 3px;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}
.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;

    font-size: 1px;
    outline: none;
    background: url('select2.2ca61b76e22053571dd8.png') right top no-repeat;
}
/*
.select2-container-multi .select2-search-choice-close {
    left: 3px;
}
*/
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}
/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
    background: none;
}
/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}
.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}
.select2-display-none {
    display: none;
}
.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}
/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi)  {
  .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
      background-image: url('select2x2.49e3f006018662f60f1d.png') !important;
      background-repeat: no-repeat !important;
      background-size: 60px 40px !important;
  }
  .select2-search input {
      background-position: 100% -21px !important;
  }
}

.ms-options-wrap {
    position: relative;
}

/*.ms-options-wrap,
.ms-options-wrap * {
    box-sizing: border-box;
}*/

.ms-options-wrap > button:focus,
.ms-options-wrap > button {
    position: relative;
    width: 100%;
    text-align: left;
    border: 1px solid #aaa;
    background-color: #fff;
    padding: 10px 20px 5px 5px;
    margin-top: 1px;
    font-size: 13px;
    color: #aaa;
    outline-offset: -2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ms-options-wrap > button[disabled] {
    background-color: #e5e9ed;
    color: #808080;
    opacity: 0.6;
}

.ms-options-wrap > button:after {
    content: ' ▼';
    position: absolute;
    margin-top: -2px;
    right: 9px;
    font-size: 10px;
    color: #777;
    width: 16px;
    text-align: center;
}

.ms-options-wrap.ms-has-selections > button {
    color: #333;
}

.ms-options-wrap > .ms-options {
    position: absolute;
    left: 0;
    /*width: 100%;*/
    margin-top: 1px;
    /*margin-bottom: 20px;*/
    background: white;
    z-index: 2000;
    border: 1px solid #aaa;
    overflow: auto;
    visibility: hidden;
    box-sizing: border-box;
    max-height: unset !important;
}

.ms-options-wrap.ms-active > .ms-options {
    visibility: visible
}

.ms-options-wrap > .ms-options > .ms-search input {
    width: 100%;
    padding: 4px 5px;
    border: none;
    border-bottom: 1px groove;
    outline: none;
}

.ms-options-wrap > .ms-options > .no-result-message {
    padding: 4px 5px;
    display: none;
}

.ms-options-wrap > .ms-options .ms-selectall {
    display: inline-block;
    font-size: .9em;
    text-transform: lowercase;
    text-decoration: none;
}

.ms-options-wrap > .ms-options .ms-selectall:hover {
    text-decoration: underline;
}

.ms-options-wrap > .ms-options > .ms-selectall.global {
    margin: 4px 5px;
}

.ms-options-wrap > .ms-options > ul,
.ms-options-wrap > .ms-options > ul > li.optgroup ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.ms-options-wrap > .ms-options > ul {
    -webkit-column-gap: 3.5rem !important;
            column-gap: 3.5rem !important;
}

.ms-options-wrap > .ms-options > ul li.ms-hidden {
    display: none;
}

.ms-options-wrap > .ms-options > ul > li.optgroup {
    padding: 5px;
}

.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
    border-top: 1px solid #aaa;
}

.ms-options-wrap > .ms-options > ul > li.optgroup .label {
    display: block;
    padding: 5px 0 0 0;
    font-weight: bold;
}

.ms-options-wrap > .ms-options > ul label {
    position: relative;
    width: 100%;
    margin: 0;
    display: -webkit-flex;
    display: flex;
    gap: 12px;
}

.ms-options-wrap > .ms-options.checkbox-autofit > ul label,
.ms-options-wrap > .ms-options.hide-checkbox > ul label {
    padding: 4px;
}

.ms-options-wrap > .ms-options > ul label.focused,
.ms-options-wrap > .ms-options > ul label:hover {
    /*border-color: #999;*/
    cursor: pointer;
}

.ms-options-wrap > .ms-options > ul li.selected label {
    border-color: transparent;
}

.ms-options-wrap > .ms-options > ul li:not(:nth-child(6), :nth-child(12)) {
    margin-bottom: 16px;
}

.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
    margin: 0;
}

.ms-options-wrap > .ms-options.hide-checkbox > ul input[type="checkbox"] {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

.padding-ms-options{
    min-height: 200px;
    padding: 1rem;
}

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/

.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.ui-helper-clearfix { display: inline-block; }

/* required comment for clearfix to work in Opera \*/

* html .ui-helper-clearfix { height:1%; }

.ui-helper-clearfix { display:block; }

/* end clearfix */

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/

.ui-state-disabled { cursor: default !important; }

/* Icons
----------------------------------*/

/* states and images */

.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/

/* Overlays */

.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/

/* Component containers
----------------------------------*/

.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; }

.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url('null.8878a1df39154efdecf1.png') 50% bottom repeat-x; color: #222222; }

.ui-widget-content a { color: #222222; }

.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url('null.8878a1df39154efdecf1.png') 50% 50% repeat-x; color: #ffffff; font-weight: bold; }

.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/

.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url('ui-bg_glass_85_dfeffc_1x400.032652aedf410a0ef4df.png') 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; outline: none; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; outline: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url('ui-bg_glass_75_d0e5f5_1x400.1268918cd97fae5b3466.png') 50% 50% repeat-x; font-weight: bold; color: #1d5987; outline: none; }

.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; outline: none; }

.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url('null.8878a1df39154efdecf1.png') 50% 50% repeat-x; font-weight: bold; color: #e17009; outline: none; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; outline: none; text-decoration: none; }

/* Interaction Cues
----------------------------------*/

.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fad42e; background: #fbec88 url('null.8878a1df39154efdecf1.png') 50% 50% repeat-x; color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url('ui-bg_glass_95_fef1ec_1x400.5a3be2d8fff8324d59ae.png') 50% 50% repeat-x; color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Icons
----------------------------------*/

/* states and images */

.ui-icon { width: 16px; height: 16px; background-image: url('ui-icons_469bdd_256x240.a74238b94996bac9f6c6.png'); }

.ui-widget-content .ui-icon {background-image: url('ui-icons_469bdd_256x240.a74238b94996bac9f6c6.png'); }

.ui-widget-header .ui-icon {background-image: url('ui-icons_d8e7f3_256x240.1e024369e523270b716f.png'); }

.ui-state-default .ui-icon { background-image: url('ui-icons_6da8d5_256x240.a7a8198c1e601d94726e.png'); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url('ui-icons_217bc0_256x240.c64e5d81acb6aa7abb3d.png'); }

.ui-state-active .ui-icon {background-image: url('ui-icons_f9bd01_256x240.030ee9e6f6216739b93e.png'); }

.ui-state-highlight .ui-icon {background-image: url('ui-icons_2e83ff_256x240.6e7a87edf112d7544015.png'); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url('ui-icons_cd0a0a_256x240.3e450c2a2c66328d9498.png'); }

/* positioning */

.ui-icon-carat-1-n { background-position: 0 0; }

.ui-icon-carat-1-ne { background-position: -16px 0; }

.ui-icon-carat-1-e { background-position: -32px 0; }

.ui-icon-carat-1-se { background-position: -48px 0; }

.ui-icon-carat-1-s { background-position: -64px 0; }

.ui-icon-carat-1-sw { background-position: -80px 0; }

.ui-icon-carat-1-w { background-position: -96px 0; }

.ui-icon-carat-1-nw { background-position: -112px 0; }

.ui-icon-carat-2-n-s { background-position: -128px 0; }

.ui-icon-carat-2-e-w { background-position: -144px 0; }

.ui-icon-triangle-1-n { background-position: 0 -16px; }

.ui-icon-triangle-1-ne { background-position: -16px -16px; }

.ui-icon-triangle-1-e { background-position: -32px -16px; }

.ui-icon-triangle-1-se { background-position: -48px -16px; }

.ui-icon-triangle-1-s { background-position: -64px -16px; }

.ui-icon-triangle-1-sw { background-position: -80px -16px; }

.ui-icon-triangle-1-w { background-position: -96px -16px; }

.ui-icon-triangle-1-nw { background-position: -112px -16px; }

.ui-icon-triangle-2-n-s { background-position: -128px -16px; }

.ui-icon-triangle-2-e-w { background-position: -144px -16px; }

.ui-icon-arrow-1-n { background-position: 0 -32px; }

.ui-icon-arrow-1-ne { background-position: -16px -32px; }

.ui-icon-arrow-1-e { background-position: -32px -32px; }

.ui-icon-arrow-1-se { background-position: -48px -32px; }

.ui-icon-arrow-1-s { background-position: -64px -32px; }

.ui-icon-arrow-1-sw { background-position: -80px -32px; }

.ui-icon-arrow-1-w { background-position: -96px -32px; }

.ui-icon-arrow-1-nw { background-position: -112px -32px; }

.ui-icon-arrow-2-n-s { background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }

.ui-icon-arrow-2-e-w { background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }

.ui-icon-arrowstop-1-n { background-position: -192px -32px; }

.ui-icon-arrowstop-1-e { background-position: -208px -32px; }

.ui-icon-arrowstop-1-s { background-position: -224px -32px; }

.ui-icon-arrowstop-1-w { background-position: -240px -32px; }

.ui-icon-arrowthick-1-n { background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }

.ui-icon-arrowthick-1-e { background-position: -32px -48px; }

.ui-icon-arrowthick-1-se { background-position: -48px -48px; }

.ui-icon-arrowthick-1-s { background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }

.ui-icon-arrowthick-1-w { background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }

.ui-icon-arrow-4 { background-position: 0 -80px; }

.ui-icon-arrow-4-diag { background-position: -16px -80px; }

.ui-icon-extlink { background-position: -32px -80px; }

.ui-icon-newwin { background-position: -48px -80px; }

.ui-icon-refresh { background-position: -64px -80px; }

.ui-icon-shuffle { background-position: -80px -80px; }

.ui-icon-transfer-e-w { background-position: -96px -80px; }

.ui-icon-transferthick-e-w { background-position: -112px -80px; }

.ui-icon-folder-collapsed { background-position: 0 -96px; }

.ui-icon-folder-open { background-position: -16px -96px; }

.ui-icon-document { background-position: -32px -96px; }

.ui-icon-document-b { background-position: -48px -96px; }

.ui-icon-note { background-position: -64px -96px; }

.ui-icon-mail-closed { background-position: -80px -96px; }

.ui-icon-mail-open { background-position: -96px -96px; }

.ui-icon-suitcase { background-position: -112px -96px; }

.ui-icon-comment { background-position: -128px -96px; }

.ui-icon-person { background-position: -144px -96px; }

.ui-icon-print { background-position: -160px -96px; }

.ui-icon-trash { background-position: -176px -96px; }

.ui-icon-locked { background-position: -192px -96px; }

.ui-icon-unlocked { background-position: -208px -96px; }

.ui-icon-bookmark { background-position: -224px -96px; }

.ui-icon-tag { background-position: -240px -96px; }

.ui-icon-home { background-position: 0 -112px; }

.ui-icon-flag { background-position: -16px -112px; }

.ui-icon-calendar { background-position: -32px -112px; }

.ui-icon-cart { background-position: -48px -112px; }

.ui-icon-pencil { background-position: -64px -112px; }

.ui-icon-clock { background-position: -80px -112px; }

.ui-icon-disk { background-position: -96px -112px; }

.ui-icon-calculator { background-position: -112px -112px; }

.ui-icon-zoomin { background-position: -128px -112px; }

.ui-icon-zoomout { background-position: -144px -112px; }

.ui-icon-search { background-position: -160px -112px; }

.ui-icon-wrench { background-position: -176px -112px; }

.ui-icon-gear { background-position: -192px -112px; }

.ui-icon-heart { background-position: -208px -112px; }

.ui-icon-star { background-position: -224px -112px; }

.ui-icon-link { background-position: -240px -112px; }

.ui-icon-cancel { background-position: 0 -128px; }

.ui-icon-plus { background-position: -16px -128px; }

.ui-icon-plusthick { background-position: -32px -128px; }

.ui-icon-minus { background-position: -48px -128px; }

.ui-icon-minusthick { background-position: -64px -128px; }

.ui-icon-close { background-position: -80px -128px; }

.ui-icon-closethick { background-position: -96px -128px; }

.ui-icon-key { background-position: -112px -128px; }

.ui-icon-lightbulb { background-position: -128px -128px; }

.ui-icon-scissors { background-position: -144px -128px; }

.ui-icon-clipboard { background-position: -160px -128px; }

.ui-icon-copy { background-position: -176px -128px; }

.ui-icon-contact { background-position: -192px -128px; }

.ui-icon-image { background-position: -208px -128px; }

.ui-icon-video { background-position: -224px -128px; }

.ui-icon-script { background-position: -240px -128px; }

.ui-icon-alert { background-position: 0 -144px; }

.ui-icon-info { background-position: -16px -144px; }

.ui-icon-notice { background-position: -32px -144px; }

.ui-icon-help { background-position: -48px -144px; }

.ui-icon-check { background-position: -64px -144px; }

.ui-icon-bullet { background-position: -80px -144px; }

.ui-icon-radio-off { background-position: -96px -144px; }

.ui-icon-radio-on { background-position: -112px -144px; }

.ui-icon-pin-w { background-position: -128px -144px; }

.ui-icon-pin-s { background-position: -144px -144px; }

.ui-icon-play { background-position: 0 -160px; }

.ui-icon-pause { background-position: -16px -160px; }

.ui-icon-seek-next { background-position: -32px -160px; }

.ui-icon-seek-prev { background-position: -48px -160px; }

.ui-icon-seek-end { background-position: -64px -160px; }

.ui-icon-seek-first { background-position: -80px -160px; }

.ui-icon-stop { background-position: -96px -160px; }

.ui-icon-eject { background-position: -112px -160px; }

.ui-icon-volume-off { background-position: -128px -160px; }

.ui-icon-volume-on { background-position: -144px -160px; }

.ui-icon-power { background-position: 0 -176px; }

.ui-icon-signal-diag { background-position: -16px -176px; }

.ui-icon-signal { background-position: -32px -176px; }

.ui-icon-battery-0 { background-position: -48px -176px; }

.ui-icon-battery-1 { background-position: -64px -176px; }

.ui-icon-battery-2 { background-position: -80px -176px; }

.ui-icon-battery-3 { background-position: -96px -176px; }

.ui-icon-circle-plus { background-position: 0 -192px; }

.ui-icon-circle-minus { background-position: -16px -192px; }

.ui-icon-circle-close { background-position: -32px -192px; }

.ui-icon-circle-triangle-e { background-position: -48px -192px; }

.ui-icon-circle-triangle-s { background-position: -64px -192px; }

.ui-icon-circle-triangle-w { background-position: -80px -192px; }

.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-icon-circle-arrow-e { background-position: -112px -192px; }

.ui-icon-circle-arrow-s { background-position: -128px -192px; }

.ui-icon-circle-arrow-w { background-position: -144px -192px; }

.ui-icon-circle-arrow-n { background-position: -160px -192px; }

.ui-icon-circle-zoomin { background-position: -176px -192px; }

.ui-icon-circle-zoomout { background-position: -192px -192px; }

.ui-icon-circle-check { background-position: -208px -192px; }

.ui-icon-circlesmall-plus { background-position: 0 -208px; }

.ui-icon-circlesmall-minus { background-position: -16px -208px; }

.ui-icon-circlesmall-close { background-position: -32px -208px; }

.ui-icon-squaresmall-plus { background-position: -48px -208px; }

.ui-icon-squaresmall-minus { background-position: -64px -208px; }

.ui-icon-squaresmall-close { background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }

.ui-icon-grip-solid-vertical { background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }

.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/

/* Corner radius */

.ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; }

.ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }

.ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }

.ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }

.ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; }

.ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }

.ui-corner-right {  -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; }

.ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }

.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; }

/* Overlays */

.ui-widget-overlay { background: #aaaaaa url('ui-bg_flat_0_aaaaaa_40x100.2a44fbdb7360c60122bc.png') 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }

.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url('ui-bg_flat_0_aaaaaa_40x100.2a44fbdb7360c60122bc.png') 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }

/* Accordion
----------------------------------*/

.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }

.ui-accordion .ui-accordion-li-fix { display: inline; }

.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }

.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }

.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }

.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }

.ui-accordion .ui-accordion-content-active { display: block; }

/* Datepicker
----------------------------------*/

.ui-datepicker { width: 17em; padding: .2em .2em 0; }

.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }

.ui-datepicker .ui-datepicker-prev { left:2px; }

.ui-datepicker .ui-datepicker-next { right:2px; }

.ui-datepicker .ui-datepicker-prev-hover { left:1px; }

.ui-datepicker .ui-datepicker-next-hover { right:1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }

.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }

.ui-datepicker select.ui-datepicker-month-year {width: 100%;}

.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }

.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }

.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }

.ui-datepicker td { border: 0; padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */

.ui-datepicker.ui-datepicker-multi { width:auto; }

.ui-datepicker-multi .ui-datepicker-group { float:left; }

.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }

.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }

.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */

.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }

.ui-datepicker-rtl .ui-datepicker-group { float:right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */

.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    -webkit-filter: mask();
            filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* Dialog
----------------------------------*/

.ui-dialog { position: relative; padding: .2em; width: 300px; }

.ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative;  }

.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; }

.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }

.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }

.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }

.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }

.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }

.ui-draggable .ui-dialog-titlebar { cursor: move; }

/* Progressbar
----------------------------------*/

.ui-progressbar { height:2em; text-align: left; }

.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }

/* Resizable
----------------------------------*/

.ui-resizable { position: relative;}

.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }

.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }

.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }

.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }

.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }

.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }

.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }

.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }

.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}

/* Slider
----------------------------------*/

.ui-slider { position: relative; text-align: left; }

.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }

.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }

.ui-slider-horizontal { height: .8em; }

.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }

.ui-slider-horizontal .ui-slider-range-min { left: 0; }

.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }

.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }

.ui-slider-vertical .ui-slider-range-min { bottom: 0; }

.ui-slider-vertical .ui-slider-range-max { top: 0; }

/* Tabs
----------------------------------*/

.ui-tabs { padding: .2em; zoom: 1; }

.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }

.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }

.ui-tabs .ui-tabs-hide { display: none !important; }

/*NEW SLIDER STYLES FOR SCALE, ETC*/
/* slider widget */
.ui-slider  {
	text-decoration: none !important;
}
.ui-slider .ui-slider-handle  {
	overflow: visible !important;
}
.ui-slider .ui-slider-tooltip {
	display: none;
}
.ui-slider .screenReaderContext {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	left: -999999999px;
}
.ui-slider .ui-state-active .ui-slider-tooltip, .ui-slider .ui-state-focus .ui-slider-tooltip, .ui-slider .ui-state-hover .ui-slider-tooltip {
	display: block;
	position: absolute;
	bottom: 2.5em;
	text-align: center;
	padding: .3em .2em .4em;
	font-size: .9em;
	width: 8em;
	margin-left: -3.7em;
}
.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down, .ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down-inner {
	position: absolute; 
	display: block;
	width:0; 
	height:0; 
	border-bottom-width: 0;
	background: none;
}
.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down {	
	border-left: 7px dashed transparent; 
	border-right: 7px dashed transparent;
	border-top-width: 8px;
	bottom:	-8px;
	right: auto;
	left: 50%;
	margin-left: -7px;
}
.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down-inner {
	border-left: 6px dashed transparent; 
	border-right: 6px dashed transparent;
	border-top: 7px solid #fff;
	bottom:	auto;
	top: -9px;
	left: -6px;
}
.ui-slider a {
	text-decoration: none;
}
.ui-slider ol, .ui-slider li, .ui-slider dl, .ui-slider dd, .ui-slider dt {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ui-slider ol, .ui-slider dl {
	position: relative;
	top: 1.3em;
	width: 100%;
}
.ui-slider dt {
	top: 1.5em;
	position: absolute;
	padding-top: .2em;
	text-align: center;
	border-bottom: 1px dotted #ddd;
	height: .7em;
	color: #999;
}
.ui-slider dt span {
	background: #fff;
	padding: 0 .5em;
}
.ui-slider li, .ui-slider dd {
	position: absolute;
	overflow: visible;
	color: #666;
}
.ui-slider span.ui-slider-label {
	position: absolute;
}
.ui-slider li span.ui-slider-label, .ui-slider dd span.ui-slider-label {
	display: none;
}
.ui-slider li span.ui-slider-label-show, .ui-slider dd span.ui-slider-label-show {
	display: block;
}
.ui-slider span.ui-slider-tic {
	position: absolute;
	left: 0;
	height: .8em;
	top: -1.3em;
}
.ui-slider li span.ui-widget-content, .ui-slider dd span.ui-widget-content {
	border-right: 0;
	border-left-width: 1px;
	border-left-style: solid;
	border-top: 0;
	border-bottom: 0;
}
.ui-slider .first .ui-slider-tic, .ui-slider .last .ui-slider-tic {
	display: none;
}
/*
 * imgAreaSelect default style
 */

.imgareaselect-border1 {
	background: url('border-v.d451d8134998fa1f7f02.gif') repeat-y left top;
}

.imgareaselect-border2 {
    background: url('border-h.033ed6441775985e185e.gif') repeat-x left top;
}

.imgareaselect-border3 {
    background: url('border-v.d451d8134998fa1f7f02.gif') repeat-y right top;
}

.imgareaselect-border4 {
    background: url('border-h.033ed6441775985e185e.gif') repeat-x left bottom;
}

.imgareaselect-border1, .imgareaselect-border2,
.imgareaselect-border3, .imgareaselect-border4 {
    filter: alpha(opacity=50);
	opacity: 0.5;
}

.imgareaselect-handle {
    background-color: #fff;
    border: solid 1px #000;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.imgareaselect-outer {
    background-color: #000;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.imgareaselect-selection {  
}
/*!
 * FullCalendar v3.8.1
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */.fc button,.fc table,body .fc{font-size:1em}.fc-bg,.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-icon,.fc-unselectable{-webkit-touch-callout:none;-khtml-user-select:none}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}.fc th,.fc-basic-view td.fc-week-number,.fc-icon,.fc-toolbar{text-align:center}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc button{box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid;background-color:#f5f5f5;background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-event.fc-draggable,.fc-event[href],.fc-popover .fc-header .fc-close,a[data-goto]{cursor:pointer}.fc-button-group{display:inline-block}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-bg table,.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc table{width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border-spacing:0}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc .fc-row .fc-content-skeleton table,.fc .fc-row .fc-content-skeleton td,.fc .fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-icon,.fc-row.fc-rigid,.fc-time-grid-event{overflow:hidden}.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad}.fc-event,.fc-event-dot{background-color:#3a87ad}.fc-event,.fc-event:hover{color:#fff;text-decoration:none}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:4;display:none}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";position:absolute;z-index:9999;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px}.fc-event.fc-selected{z-index:9999!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{content:"";position:absolute;z-index:3;top:-10px;bottom:-10px;left:0;right:0}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{width:7px;top:-1px;bottom:-1px}.fc-h-event.fc-selected .fc-resizer{border-radius:4px;border-width:1px;width:6px;height:6px;border-style:solid;border-color:inherit;background:#fff;top:50%;margin-top:-4px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#000;opacity:.25}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc.fc-bootstrap3 a,.ui-widget .fc-event{text-decoration:none}.fc-limited{display:none}.fc-icon,.fc-toolbar .fc-center{display:inline-block}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-now-indicator{position:absolute;border:0 solid red}.fc-icon:after,.fc-toolbar button{position:relative}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff;border-width:1px;border-style:solid}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed td.fc-today{background:#fcf8e3}.fc-unthemed .fc-disabled-day{background:#d7d7d7;opacity:.3}.fc-icon{height:1em;line-height:1em;font-size:1em;font-family:"Courier New",Courier,monospace;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon-left-single-arrow:after{content:"\2039";font-weight:700;font-size:200%;top:-7%}.fc-icon-right-single-arrow:after{content:"\203A";font-weight:700;font-size:200%;top:-7%}.fc-icon-left-double-arrow:after{content:"\AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\D7";font-size:200%;top:6%}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666;font-size:.9em;margin-top:2px}.fc-unthemed .fc-list-item:hover td{background-color:#f5f5f5}.ui-widget .fc-disabled-day{background-image:none}.fc-bootstrap3 .fc-time-grid .fc-slats table,.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.ui-widget .fc-event{color:#fff;font-weight:400}.ui-widget td.fc-axis{font-weight:400}.fc.fc-bootstrap3 a[data-goto]:hover{text-decoration:underline}.fc-bootstrap3 hr.fc-divider{border-color:inherit}.fc-bootstrap3 .fc-today.alert{border-radius:0}.fc-bootstrap3 .fc-popover .panel-body{padding:0}.fc-toolbar.fc-header-toolbar{margin-bottom:1em}.fc-toolbar.fc-footer-toolbar{margin-top:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{float:left;border-radius:0 0 3px}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{float:right;border-radius:0 0 0 3px}.fc-basic-view .fc-day-top .fc-week-number{min-width:1.5em;text-align:center;background-color:#f2f2f2;color:grey}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{z-index:3;position:relative}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event.fc-selected{overflow:visible}.fc-time-grid-event.fc-selected .fc-bg{display:none}.fc-time-grid-event .fc-content{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\A0-\A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{border-radius:5px;border-width:1px;width:8px;height:8px;border-style:solid;border-color:inherit;background:#fff;left:50%;margin-left:-5px;bottom:-5px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-event-dot{display:inline-block;width:10px;height:10px;border-radius:5px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-width:1px;border-style:solid}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt,.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{text-decoration:none;color:inherit}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{position:absolute;top:0;left:0;right:0;bottom:0}.fc-list-empty-wrap1{width:100%;height:100%;display:table}.fc-list-empty{display:table-cell;vertical-align:middle;text-align:center}.fc-unthemed .fc-list-empty{background-color:#eee}
/*!
 * FullCalendar Scheduler v1.9.2
 * Docs & License: https://fullcalendar.io/scheduler/
 * (c) 2017 Adam Shaw
 */
/* TODO: break this file up */
/* Scroller
--------------------------------------------------------------------------------------------------*/
.fc-scroller-clip {
  overflow: hidden;
  /* for clipping scrollbars */
  position: relative;
  /* so things like scrollfollowers can attach to this */ }
/* supresses rendering of native scrollbars */
/* on .fc-scroller */
.fc-no-scrollbars {
  background: rgba(255, 255, 255, 0);
  /* hack for dynamic DOM nodes (in Chrome OSX at least) */ }
.fc-no-scrollbars::-webkit-scrollbar {
  width: 0;
  height: 0; }
.fc-scroller-canvas {
  position: relative;
  /* origin for bg */
  box-sizing: border-box;
  /* so that padding (for gutter) will be part of height */
  min-height: 100%; }
.fc-scroller-canvas > .fc-bg {
  z-index: 1;
  /* make default? */ }
.fc-scroller-canvas > .fc-content {
  z-index: 2;
  /* make default? */
  position: relative;
  /* origin for inner content */
  border-style: solid;
  border-width: 0; }
/* for themed, hard to get the border-color, so just forget it (REVISIT) */
.ui-widget .fc-scroller-canvas > .fc-content {
  border-color: transparent; }
.fc-scroller-canvas.fc-gutter-left > .fc-content {
  border-left-width: 1px;
  margin-left: -1px; }
.fc-scroller-canvas.fc-gutter-right > .fc-content {
  border-right-width: 1px;
  margin-right: -1px; }
.fc-scroller-canvas.fc-gutter-top > .fc-content {
  border-top-width: 1px;
  margin-top: -1px; }
/* content is responsible for bottom border */
/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-rtl .fc-timeline {
  direction: rtl; }
.fc-timeline .fc-divider {
  width: 3px;
  border-style: double;
  /* overcome neighboring borders */ }
.fc-timeline .fc-head > tr > .fc-divider {
  border-bottom: 0; }
.fc-timeline .fc-body > tr > .fc-divider {
  border-top: 0; }
.fc-timeline .fc-body .fc-divider.ui-widget-header {
  background-image: none; }
.fc-scrolled .fc-head .fc-scroller {
  z-index: 2;
  /* so drop shadow will go above body panes */ }
.fc-timeline.fc-scrolled .fc-head .fc-scroller {
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.075); }
.fc-timeline .fc-body .fc-scroller {
  z-index: 1; }
/*
on most tables that expand to the edges, kill the outer border,
because the container elements take care of it.
example tables:
.fc-scroller-canvas .fc-content table
.fc-scroller-canvas .fc-bg .fc-slats table
*/
.fc-timeline .fc-scroller-canvas > div > table,
.fc-timeline .fc-scroller-canvas > div > div > table {
  border-style: hidden; }
/*
for resource rows (in both the spreadsheet and timeline areas),
undo previous rule in order to always show last border.
*/
.fc-timeline .fc-scroller-canvas > .fc-content > .fc-rows > table {
  border-bottom-style: none; }
/* Table Cell Common
--------------------------------------------------------------------------------------------------*/
.fc-timeline th,
.fc-timeline td {
  white-space: nowrap; }
.fc-timeline .fc-cell-content {
  overflow: hidden; }
.fc-timeline .fc-cell-text {
  padding-left: 4px;
  padding-right: 4px; }
.fc-timeline .fc-col-resizer {
  cursor: col-resize; }
/*
Cells at the start of a week
TODO: figure out better styling

.fc-ltr .fc-timeline .fc-em-cell div {
	border-left: 3px solid #eee;
	height: 100%;
}
.fc-rtl .fc-timeline .fc-em-cell {
	border-right-width: 3px;
}
*/
/* head */
.fc-timeline th {
  vertical-align: middle; }
.fc-timeline .fc-head .fc-cell-content {
  padding-top: 3px;
  padding-bottom: 3px; }
/* body */
.fc-timeline .fc-body .ui-widget-content {
  background-image: none; }
/* Resource Area
--------------------------------------------------------------------------------------------------*/
.fc-resource-area {
  width: 30%; }
.fc-resource-area col {
  width: 40%;
  min-width: 70px;
  /* will be read by JS */ }
.fc-resource-area col.fc-main-col {
  width: 60%;
  /* make the first column in a nested setup bigger */ }
.fc-flat .fc-expander-space {
  /* fc-flat is opposite of fc-nested */
  display: none; }
.fc-ltr .fc-resource-area tr > * {
  text-align: left; }
.fc-rtl .fc-resource-area tr > * {
  text-align: right; }
.fc-resource-area .fc-cell-content {
  padding-left: 4px;
  padding-right: 4px; }
/* head */
.fc-resource-area .fc-super th {
  text-align: center; }
.fc-resource-area th > div {
  position: relative; }
.fc-resource-area th .fc-cell-content {
  position: relative;
  z-index: 1; }
.fc-resource-area th .fc-col-resizer {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: 5px; }
.fc-ltr .fc-resource-area th .fc-col-resizer {
  right: -3px; }
.fc-rtl .fc-resource-area th .fc-col-resizer {
  left: -3px; }
/* body */
tr.fc-collapsed > td,
tr.fc-transitioning > td {
  /* during the transition */
  overflow: hidden;
  /* prevents absolutely-positioned events from bleeding out */ }
tr.fc-transitioning > td > div {
  transition: margin-top 0.2s; }
tr.fc-collapsed > td > div {
  margin-top: -10px; }
.fc-body .fc-resource-area .fc-cell-content {
  /* might BE the cell */
  position: relative;
  /* optimization for ScrollFollower */
  padding-top: 8px;
  padding-bottom: 8px; }
.fc-no-overlap .fc-body .fc-resource-area .fc-cell-content {
  /* might BE the cell */
  padding-top: 5px;
  padding-bottom: 5px; }
.fc-resource-area .fc-icon {
  /* the expander and spacers before the expander */
  width: 1em;
  /* ensure constant width, esp for empty icons */
  font-size: .9em;
  vertical-align: middle;
  margin-top: -1%; }
.fc-resource-area .fc-expander {
  cursor: pointer;
  color: #666;
  /* for the icon within */ }
/* Time Area
--------------------------------------------------------------------------------------------------*/
.fc-time-area col {
  min-width: 2.2em;
  /* detected by JS */ }
/* head */
.fc-ltr .fc-time-area .fc-chrono th {
  text-align: left; }
.fc-rtl .fc-time-area .fc-chrono th {
  text-align: right; }
/* body slats (vertical lines) */
.fc-time-area .fc-slats {
  /* fc-bg is responsible for a lot of this now! */
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
.fc-time-area .fc-slats table {
  height: 100%; }
.fc-time-area .fc-slats .fc-minor {
  border-style: dotted; }
.fc-time-area .fc-slats td {
  border-width: 0 1px;
  /* need to do this. sometimes -1 margin wouldn't hide the dotted */ }
.fc-ltr .fc-time-area .fc-slats td {
  border-right-width: 0; }
.fc-rtl .fc-time-area .fc-slats td {
  border-left-width: 0; }
/* body content containers
   can be within rows or directly within the pane's content
*/
.fc-time-area .fc-bgevent-container,
.fc-time-area .fc-highlight-container {
  position: absolute;
  z-index: 2;
  /* only for directly within pane. not for row. overridden later */
  top: 0;
  bottom: 0;
  width: 0; }
.fc-ltr .fc-time-area .fc-helper-container,
.fc-ltr .fc-time-area .fc-bgevent-container,
.fc-ltr .fc-time-area .fc-highlight-container {
  left: 0; }
.fc-rtl .fc-time-area .fc-helper-container,
.fc-rtl .fc-time-area .fc-bgevent-container,
.fc-rtl .fc-time-area .fc-highlight-container {
  right: 0; }
.fc-time-area .fc-bgevent,
.fc-time-area .fc-highlight {
  position: absolute;
  top: 0;
  bottom: 0; }
/* body resource rows */
.fc-time-area .fc-rows {
  position: relative;
  z-index: 3; }
.fc-time-area .fc-rows .ui-widget-content {
  background: none; }
.fc-time-area .fc-rows td > div {
  position: relative; }
.fc-time-area .fc-rows .fc-bgevent-container,
.fc-time-area .fc-rows .fc-highlight-container {
  z-index: 1; }
.fc-time-area .fc-event-container {
  position: relative;
  z-index: 2;
  /* above bgevent and highlight */
  width: 0;
  /* for event positioning. will end up on correct side based on dir */ }
.fc-time-area .fc-helper-container {
  /* also an fc-event-container */
  position: absolute;
  z-index: 3;
  top: 0; }
.fc-time-area .fc-event-container {
  padding-bottom: 8px;
  top: -1px; }
.fc-time-area tr:first-child .fc-event-container {
  top: 0; }
.fc-no-overlap .fc-time-area .fc-event-container {
  padding-bottom: 0;
  top: 0; }
/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-timeline .fc-now-indicator {
  /* both the arrow and the line */
  z-index: 3;
  /* one above scroller's fc-content */
  top: 0; }
.fc-time-area .fc-now-indicator-arrow {
  margin: 0 -6px;
  /* 5, then one more to counteract scroller's negative margins */
  /* triangle pointing down... */
  border-width: 6px 5px 0 5px;
  border-left-color: transparent;
  border-right-color: transparent; }
.fc-time-area .fc-now-indicator-line {
  margin: 0 -1px;
  /* counteract scroller's negative margins */
  bottom: 0;
  border-left-width: 1px; }
/* Time Grid Events
--------------------------------------------------------------------------------------------------*/
.fc-timeline-event {
  position: absolute;
  border-radius: 0;
  padding: 2px 0;
  margin-bottom: 1px; }
.fc-no-overlap .fc-timeline-event {
  padding: 5px 0;
  margin-bottom: 0; }
/* don't overlap grid lines at the event's end */
.fc-ltr .fc-timeline-event {
  margin-right: 1px; }
.fc-rtl .fc-timeline-event {
  margin-left: 1px; }
.fc-timeline-event .fc-content {
  padding: 0 1px;
  white-space: nowrap;
  overflow: hidden; }
.fc-timeline-event .fc-time {
  font-weight: bold;
  padding: 0 1px; }
.fc-rtl .fc-timeline-event .fc-time {
  display: inline-block;
  /* will force it on the other side */ }
.fc-timeline-event .fc-title {
  position: relative;
  /* optimization for ScrollFollower */
  padding: 0 1px; }
.fc-timeline-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */ }
/* follower logic */
.fc-ltr .fc-timeline-event .fc-title {
  padding-left: 10px;
  margin-left: -8px; }
.fc-rtl .fc-timeline-event .fc-title {
  padding-right: 10px;
  margin-right: -8px; }
.fc-ltr .fc-timeline-event.fc-not-start .fc-title {
  margin-left: -2px; }
.fc-rtl .fc-timeline-event.fc-not-start .fc-title {
  margin-right: -2px; }
.fc-timeline-event.fc-not-start .fc-title,
.fc-body .fc-time-area .fc-following {
  position: relative; }
.fc-timeline-event.fc-not-start .fc-title:before,
.fc-body .fc-time-area .fc-following:before {
  /* generic arrow */
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  border: 5px solid #000;
  border-top-color: transparent;
  border-bottom-color: transparent;
  opacity: .5; }
.fc-ltr .fc-timeline-event.fc-not-start .fc-title:before,
.fc-ltr .fc-body .fc-time-area .fc-following:before {
  /* LTR. left pointing arrow */
  border-left: 0;
  left: 2px; }
.fc-rtl .fc-timeline-event.fc-not-start .fc-title:before,
.fc-rtl .fc-body .fc-time-area .fc-following:before {
  /* RTL. right pointing arrow */
  border-right: 0;
  right: 2px; }
/* License Message
--------------------------------------------------------------------------------------------------*/
.fc-license-message {
  position: absolute;
  z-index: 99999;
  bottom: 1px;
  left: 1px;
  background: #eee;
  border-color: #ddd;
  border-style: solid;
  border-width: 1px 1px 0 0;
  padding: 2px 4px;
  font-size: 12px;
  border-top-right-radius: 3px; }


.diary-in-map-view .fc-toolbar.fc-header-toolbar{
    margin-bottom: 0 !important;
}
.fc-event, .fc-event:hover {
    color: #505b65 !important;
}
/* double border in timeline view */
.PM_Double{
    border-right: double !important;
}
/* event rendering styles in agenda view am/pm cells*/
.fc-day-grid-event {
    position: relative !important;
    margin: 1px 5px 0 2px !important;

}
.cs-event.with-static-height {
    min-height: 19px !important;
}
.all-day-grid-container .cs-event {
    min-height: 41px;
}
.all-day-grid-container {
    position: relative;
    margin: 0 2.5% 0 2px;
}
.fc-cell-content{
    text-align: left;
}
.fc-timeline .fc-cell-text {
    font-weight: bold;
}
.fc td, .fc th {
    border-width: 2px;
}
.cs-event .cs-special-event-spacer:nth-child(1) {
    /* border-right: none; */
    border-bottom: 1px ;
}
.fc-unthemed td.fc-today {
    background: #fff;
}
.fc-unthemed td.fc-today {
    background: #ffffff !important;
}
.cs_event_position {
    position: absolute !important;
}
#service-windows-cs-calendar,#shift-cs-calendar hr {
    padding: 0;
    border-bottom-width: 0;
}
#service-windows-cs-calendar,#shift-cs-calendar .fc-widget-header {
    border: 0;
}
#service-windows-cs-calendar,#shift-cs-calendar .fc-time-grid-container {
    float: left;
    max-height: 1058px;
}
element.style {
    background-color: cs-event-colour-4;
}
tr:first-child>td>.fc-day-grid-event {
    margin-top: 2px;
}
.fc-event.fc-draggable, .fc-event[href], .fc-popover .fc-header .fc-close, a[data-goto] {
    cursor: pointer;
}
.fc-day-grid-event {
    position: relative!important;
    margin: 1px 5px 0 2px!important;
}
.fc-event, .fc-event:hover {
    color: #505b65!important;
}
.fc-view-container *, .fc-view-container :after, .fc-view-container :before {
    box-sizing: content-box;
}
.fc-day-grid-event {
    margin: 1px 2px 0;
    padding: 0 1px;
}
.fc-event, .fc-event:hover {
    color: #fff;
    text-decoration: none;
}
.fc-event, .fc-event-dot {
    background-color: #3a87ad;
}
.fc-event {
    border: none ;
}
.fc-view-container th.fc-widget-header.fc-today,.fc-view-container.fc-day-top.fc-today {
    background: #ea9b70 !important;
    color: #fafafa;
    font-weight: 100;
}
td.fc-day-top{
    text-align: center;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: none !important;
    display: inline-block;
    text-align: center;
}
.fc-agendaWeek-view .fc-widget-header .fc-cell-content, .fc-timelineWeek-view .fc-widget-header .fc-cell-content{
    text-align: center !important;
}
.fc-nonbusiness.fc-bgevent.over_time_slots{
    background: #f8f16fde !important;
}
.fc-timelineWeek-view .fc-resource-area .fc-widget-header .fc-cell-content {
    text-align: left!important;
    float: left;
}
.cs-event.normal_event_overflow {
    overflow: hidden !important;
}
.fc-view.fc-timelineDay-view .cs-event,.fc-view.fc-timelineWeek-view .cs-event{
    max-height: 86px;
}
.fc-event {
    line-height: 1.6 !important;
}
.timeline-normal-event-body{
    max-height: 48px;
}
.fc-view.fc-timelineDay-view .cs-event-header.cs-event-header-scheduler,.fc-view.fc-timelineWeek-view .cs-event-header.cs-event-header-scheduler {
    height: 20px !important;
    position: inherit;
}
.fc-agendaDay-view tr,.fc-agendaWeek-view tr {
    /*height: 30px;*/
}
/***
Spectrum Colorpicker v1.8.0
https://github.com/seballot/spectrum
Author: Brian Grinstead
License: MIT
***/

.sp-container {
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    *display: inline;
    *zoom: 1;
    /* https://github.com/seballot/spectrum/issues/40 */
    z-index: 9999994;
    overflow: hidden;
}

.sp-original-input-container {
    position: relative;
    display: -webkit-inline-flex;
    display: inline-flex;
}

.sp-original-input-container input {
    margin: 0 !important;
}

.sp-original-input-container .sp-add-on {
    width: 40px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

input.spectrum.with-add-on {
    /*padding-left: 45px;*/
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0;
}

.sp-original-input-container .sp-add-on .sp-colorize {
    height: 100%;
    width: 100%;
    border-radius: inherit;
}

.sp-colorize-container {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)
}

.sp-container.sp-flat {
    position: relative;
    width:100%;
    border: 1px solid #E3E3E3;
    box-sizing: border-box !important;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05) !important;
    height: 120px;
    overflow-y: auto;
}

/* Fix for * { box-sizing: border-box; } */

.sp-container,
.sp-container * {
    box-sizing: content-box;
}

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */

.sp-top {
    position:relative;
    width: 100%;
    display:inline-block;
}

.sp-top-inner {
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
}

.sp-color {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:20px !important;
}

.sp-hue {
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    width: 12px;
    height: 100%;
    left: initial !important;
}

.sp-clear-enabled .sp-hue {
    top: 15%;
    height: 85%;
}

.sp-fill {
    padding-top: 80%;
}

.sp-sat, .sp-val {
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

.sp-alpha-enabled .sp-top {
    margin-bottom: 28px !important;
}

.sp-alpha-enabled .sp-alpha {
    display: block;
}

.sp-alpha-handle {
    position: absolute;
    top: -3px;
    cursor: pointer;
    height: 16px;
    border-radius: 50%;
    width: 16px;
    margin-right: 5px;
    left: -2px;
    right: 0;
    background: #f9f9f9;
    box-shadow: 0 0 2px 0px #3a3a3a;
}

.sp-alpha {
    display: none;
    position: absolute;
    bottom: -18px;
    right: 0;
    left: 0;
    height: 10px;
}

.sp-alpha-inner {
    border-radius: 4px;
}

.sp-clear {
    display: none;
}

.sp-clear.sp-clear-display {
    background-position: center;
}

.sp-clear-enabled .sp-clear {
    display: block;
    position: absolute;
    top: 3px;
    right: 0;
    bottom: 0;
    cursor: pointer;
    left: initial;
    height: 12px;
    width: 12px;
}

/* Don't allow text selection */

.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button  {
    -webkit-user-select:none;
    -moz-user-select: -moz-none;
    -o-user-select:none;
    -ms-user-select: none;
        user-select: none;
}

.sp-container.sp-input-disabled .sp-input-container {
    display: none;
}

.sp-container.sp-buttons-disabled .sp-button-container {
    display: none;
}

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
    display: none;
}

.sp-palette-only .sp-picker-container {
    display: none;
}

.sp-palette-disabled .sp-palette-container {
    display: none;
}

.sp-initial-disabled .sp-initial {
    display: none;
}

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */

.sp-sat {
    background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
    filter : progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');
}

.sp-val {
    border-radius: 4px;
    background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
    filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');
}

.sp-hue {
    background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */

.sp-1 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');
}

.sp-2 {
    height:16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');
}

.sp-3 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');
}

.sp-4 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');
}

.sp-5 {
    height:16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');
}

.sp-6 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');
}

.sp-hidden {
    display: none !important;
}

/* Clearfix hack */

.sp-cf:before, .sp-cf:after { content: ""; display: table; }

.sp-cf:after { clear: both; }

.sp-cf { *zoom: 1; }

/* Mobile devices, make hue slider bigger so it is easier to slide */

@media (max-device-width: 480px) {
    .sp-color { right: 40%; }
    .sp-hue { left: 63%; }
    .sp-fill { padding-top: 60%; }
}

.sp-dragger {
    border-radius: 5px;
    height: 10px;
    width: 10px;
    border: 1px solid #fff;
    cursor: pointer;
    position:absolute;
    top:0;
    left: 0;
    margin-left: 3px;
    margin-top: 3px;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, .2);
}

.sp-slider {
    position: absolute;
    top: 0;
    cursor: pointer;
    height: 16px;
    border-radius: 50%;
    width: 16px;
    left: -2px;
    background: #f9f9f9;
    box-shadow: 0 0 2px 0px #3a3a3a;
    margin-top: 8px;
}

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths)
*/

.sp-container {
    display: -webkit-inline-flex;
    display: inline-flex;
    border-radius: 0;
    background-color: white;
    padding: 0;
    border-radius: 4px;
    color: black;
    box-shadow: 0 0 0 1px rgba(99,114,130,.16), 0 8px 16px rgba(27,39,51,.08);
}

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
    font-size:12px;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.sp-top {
    margin-bottom: 10px;
}

.sp-color, .sp-hue, .sp-clear, .sp-val, .sp-sat {
    border-radius: 3px;
}

.sp-input-container {
    margin-top: -5px;
}

.sp-input-container.sp-cf,
.sp-initial.sp-thumb.sp-cf,
.sp-button-container.sp-cf {
    height: 25px;
}

.sp-picker-container .sp-cf {
    margin-bottom: 10px;
}

.sp-palette-row-initial > span:first-child {
    cursor: pointer;
}

/* Input */

.sp-initial-disabled  .sp-input-container {
    width: 100%;
}

.sp-input {
    padding: 0px 5px !important;
    margin: 0;
    width: 100%;
    box-shadow: none !important;
    height: 100% !important;
    background: transparent;
    color: #3a3a3a;
    border-radius: 2px !important;
    border: 1px solid #e0e0e0 !important;
    text-align: center;
    font-family: monospace;
    font-size: inherit !important;
}

.sp-input:focus  {
    border: 1px solid orange;
}

.sp-input.sp-validation-error {
    border: 1px solid red;
    background: #fdd;
}

.sp-picker-container , .sp-palette-container {
    position: relative;
    padding: 10px;
}

.sp-picker-container {
    width: 200px;
    padding-bottom: 0;
}

/* Palettes */

.sp-palette-container {
    border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
    border: 0;
    width:100%;
}

.sp-palette .sp-thumb-el {
    display: block;
    position:relative;
    float:left;
    width: 24px;
    height: 15px;
    margin: 3px;
    cursor: pointer;
    border:solid 2px transparent;
}

.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
    border-color: orange;
}

.sp-thumb-el {
    position:relative;
}

/* Initial */

.sp-initial {
    float: left;
}

.sp-initial span {
    width: 30px;
    height: 25px;
    border:none;
    display:block;
    float:left;
    margin:0;

}

.sp-initial .spe-thumb-el.sp-thumb-active {
    border-radius: 0 5px 5px 0;
}

.sp-initial .spe-thumb-el{
   border-radius: 5px 0 0 5px;
}

.sp-initial .sp-clear-display {
    background-position: center;
}

/* Buttons */

.sp-button-container {
    float: right;
}

.sp-palette-button-container {
    margin-top: 10px;
}

/* Replacer (the little preview div that shows up instead of the <input>) */

.sp-replacer {
    position: relative;
    overflow:hidden;
    cursor:pointer;
    display:inline-block;
    border-radius: 3px;
    border: 1px solid #aaa;
    color: #666;
    transition: border-color .3s;
    vertical-align: middle;
    width: 3rem;
    height: 1.5rem;
}

.sp-replacer:hover, .sp-replacer.sp-active {
    border: 1px solid #666;
    color: black;
}

.sp-replacer.sp-disabled {
    cursor:default;
    border-color: silver;
    color: silver;
}

.sp-dd {
    position: absolute;
    font-size: 10px;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0 2px;
    line-height: 1.6rem;
    background-color: white
}

.sp-preview {
    position:relative;
    width: 100%;
    height: 100%;
    float:left;
    z-index: 0;
}

.sp-preview-inner {
    transition: background-color .2s;
}

.sp-preview-inner.sp-clear-display {
    /*width: 20px;
    margin-left: 10px;
    margin-top: 2px;*/
    display: none;
}

/* Color Picker */

.sp-palette .sp-thumb-el {
    width: 16px;
    height: 16px;
    margin: 5px;
    border: none;
    border-radius: 0px;
}

/* Buttons: http://hellohappy.org/css3-buttons/ */

.sp-container button {
    border-radius: 3px;
    border: none;
    background: transparent;
    line-height: 1;
    padding: 0 8px;
    height: 25px;
    text-transform: capitalize;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #606c72;
    font-weight: bold;
}

.sp-container button.sp-choose {
    background-color: #3cab3b;
    color: #fff;
    margin-left: 5px;
}

.sp-container button:hover {
    opacity: .8;
}

.sp-container button.sp-palette-toggle {
    width: 100%;
    background-color: #f3f3f3;
    margin: 0;
}

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
    border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
    position:relative;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
    display:block;
    position:absolute;
    top:0;left:0;bottom:0;right:0;
}

.sp-palette .sp-thumb-inner {
    border-radius: 3px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
    border: 1px solid #bbbbbb;
    /* background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=); */
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
    border: 1px solid #bbbbbb;
    /* background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=); */
}

.sp-clear-display {
    background-repeat:no-repeat;
    background-position: center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABe0lEQVQokYXSsUtcQRTF4d8Jj+VhHSxkEQuLsEUKK0nhTBFTmLSSUhBCMCAWsmgIwWrBLk0akfwLCaSQKBJmtrIIISwpRFKIhViETScphGMzysMtvOVwvpm5d0bGNCuGWAOPgYdl6S8wSDn9b+bUhDHEKWAdeAFMANg+l/TV9ofcz6cjMIbYBvaBMds7QCqZ58CmpBNgPuV0DvAAIMyFGugWtJr7eTv38xEwkPRPErY7QDeG2LqFkjrAgu0dSd/KDVqSNmxvAZ8lfbS9AHRuYemnLWkv5XRVBrQMbAI/gTXgEzAJtJuwBVS2L2OIle03QA/4Lmkl5XQBXEqqbFcAVYFDYChpFngiqWf7l6TXKaezMt2Zkhk24THwG+jZriX9AFZvUAyxLbRke2D75O5zPAO+ADXwEtizjaRHwDvbTyUtppwOmicCHAJvbXcl9YA1SQDjtseA97YPRz7ATcUQp2y/kjRdevsjaTfldNrMjcDGBjXA3T96L7yvrgFzP69+0Ao/HAAAAABJRU5ErkJggg==);
}

.gridster{position:relative;margin:auto;height:0}.gridster>ul{margin:0;list-style:none;padding:0}.gridster-item{box-sizing:border-box;list-style:none;z-index:2;position:absolute;display:none}.gridster-loaded{transition:height .3s}.gridster-loaded .gridster-item{display:block;position:absolute;transition:opacity .3s,left .3s,top .3s,width .3s,height .3s;transition-delay:50ms}.gridster-loaded .gridster-preview-holder{display:none;z-index:1;position:absolute;background-color:#ddd;border-color:#fff;opacity:.2}.gridster-loaded .gridster-item.gridster-item-moving,.gridster-loaded .gridster-preview-holder{transition:none}.gridster-mobile{height:auto !important}.gridster-mobile .gridster-item{height:auto;position:static;float:none}.gridster-item.ng-leave.ng-leave-active{opacity:0}.gridster-item.ng-enter{opacity:1}.gridster-item-moving{z-index:3}.gridster-item-resizable-handler{position:absolute;font-size:1px;display:block;z-index:5}.handle-se{cursor:se-resize;width:0;height:0;right:1px;bottom:1px;border-style:solid;border-width:0 0 12px 12px;border-color:transparent}.handle-ne{cursor:ne-resize;width:12px;height:12px;right:1px;top:1px}.handle-nw{cursor:nw-resize;width:12px;height:12px;left:1px;top:1px}.handle-sw{cursor:sw-resize;width:12px;height:12px;left:1px;bottom:1px}.handle-e{cursor:e-resize;width:12px;bottom:0;right:1px;top:0}.handle-s{cursor:s-resize;height:12px;right:0;bottom:1px;left:0}.handle-n{cursor:n-resize;height:12px;right:0;top:1px;left:0}.handle-w{cursor:w-resize;width:12px;left:1px;top:0;bottom:0}.gridster .gridster-item:hover .gridster-box{border:1.5px solid #B3B2B3}.gridster .gridster-item:hover .handle-se{border-color:transparent transparent #ccc}
/*!
 * Bootstrap v2.1.0
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:hover,
a:active {
  outline: 0;
  text-decoration: none;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
#map_canvas img {
  max-width: none;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
.colours {
  text-align: center;
  padding-top: 20px;
}
.colour-block {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  border: solid 2px rgba(0, 0, 0, 0.5);
  width: 200px;
  height: 200px;
  display: inline-block;
  margin: 20px;
  border-radius: 100px;
  line-height: 200px;
  text-align: center;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  font-size: 1.5em;
}
.colour-block:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
#commusoftBg {
  background: #f7faff;
}
#white {
  background: #ffffff;
}
#gray {
  background: #555555;
}
#grayDark {
  background: #dcdada;
}
#grayDarker {
  background: #5e6d7f;
}
#searchIcon {
  background: #5e6d7f;
}
#placeholderGrey {
  background: #999999;
}
#helpGreen {
  background: #60a369;
}
#activeborder {
  background: #505b65;
}
#blueGrey {
  background: #42585f;
}
#fieldsetGray {
  background: #f9f9f9;
}
#fieldsetBorder {
  background: #dadada;
}
#fieldsetLighterBorder {
  background: #dadada;
}
#uploadGray {
  background: #f7f7f7;
}
#uploadText {
  background: #7c868f;
}
#dataSectionBorder {
  background: #c9c9c9;
}
#blue {
  background: #4d7fa2;
}
#blueDark {
  background: #366dbd;
}
#blueDarker {
  background: #0c3055;
}
#blueLight {
  background: #c6dbe8;
}
#blueLighter {
  background: #d8e8f4;
}
#activeBlue {
  background: #34a2dc;
}
#permissionsGreen {
  background: #7eb419;
}
#permissionsRed {
  background: rgba(240, 61, 37, 0.9);
}
#turquoise {
  background: #50a69a;
}
#bodyBackground {
  background: #f7faff;
}
#todoWidgetGray {
  background: #eeeeee;
}
#headerColor {
  background: #5e6d7f;
}
#headingColor {
  background: #5e6d7f;
}
#editLinks {
  background: #dd2626;
}
#editLinksHover {
  background: #b41c1c;
}
#iconColor {
  background: #797979;
}
#timeline-blue {
  background: #677077;
}
#activeTableRow {
  background: #dafdd7;
}
#mapGreen {
  background: #30a20c;
}
#mapBlue {
  background: #5757e2;
}
#mapPink {
  background: #c520c5;
}
#black {
  background: #000000;
}
#grayLight {
  background: #999999;
}
#grayLighter {
  background: #eeeeee;
}
#green {
  background: #46a546;
}
#red {
  background: #d53847;
}
#yellow {
  background: #fff6d9;
}
#orange {
  background: #f89406;
}
#pink {
  background: #c3325f;
}
#purple {
  background: #7a43b6;
}
#textColor {
  background: #505b65;
}
#linkColor {
  background: #3883c1;
}
#linkColorHover {
  background: #3276ad;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  box-sizing: border-box;
}
.ss,
.ss:before {
  font-family: "SSStandard";
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-rendering: optimizeLegibility;
  white-space: nowrap;
  -webkit-font-feature-settings: "liga", "dlig";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";
}
.chosen-overrights .chzn-single,
.chosen-overrights .chzn-choices {
  height: 30px !important;
  line-height: 30px !important;
  background-color: #ffffff !important;
  background-image: linear-gradient(to right, #ffffff, #ffffff) !important;
  background-repeat: repeat-x !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=1) !important;
  border-color: #cccccc !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
  border-radius: 4px !important;
}
.chosen-overrights .chzn-single span,
.chosen-overrights .chzn-choices span {
  color: #999999 !important;
  font-size: 14px !important;
}
.chosen-overrights .chzn-single div b {
  margin: 3px 0 0 0;
}
.chosen-overrights .chzn-choices .search-choice {
  margin-top: 6px !important;
}
.chosen-overrights .chzn-search {
  padding: 6px 4px !important;
}
.chosen-overrights input[type="text"] {
  margin-left: 2px !important;
  background: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  height: 30px !important;
  box-sizing: border-box;
}
.chosen-overrights input[type="text"]:focus {
  border: 1px solid rgba(82, 168, 236, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
.chosen-overrights .chzn-drop {
  top: 30px !important;
  border-color: #cccccc !important;
}
.chosen-overrights .chzn-drop .chzn-results {
  padding: 0 !important;
  margin: -1px 0 0 0 !important;
  border-top: 1px solid #d1d8e7 !important;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.chosen-overrights .chzn-drop .chzn-results li {
  height: 29px;
  line-height: 29px;
  padding: 0 0 0 24px!important;
  font-size: 14px !important;
  color: #505b65;
  border-bottom: 1px solid #d1d8e7;
}
.chosen-overrights .chzn-drop .chzn-results li.group {
  font-weight: bold;
  padding-left: 11px !important;
  background: #f4f6f8 !important;
}
.chosen-overrights .chzn-drop .chzn-results li.group:hover {
  background: #f4f6f8 !important;
}
.chosen-overrights .chzn-drop .chzn-results li:hover,
.chosen-overrights .chzn-drop .chzn-results li.highlighted {
  background: #fcfcfc !important;
  color: #505b65;
}
.white-box {
  box-sizing: border-box;
  border-radius: 6px;
  background: #ffffff;
  padding: 0 10px 10px;
  border: 1px solid #c9c9c9;
}
.panel-in-view {
  right: 0;
  box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.35);
}
.tag {
  color: #505b65;
  border: 1px solid #bcbcbc;
  border-radius: 2px;
  font-weight: 600;
  font-size: 13px;
  text-shadow: 0px -1px 1px rgba(255, 255, 255, 0.4);
  background: #f0f0f0;
}
.tagged-input {
  margin: 0;
  background: #ffffff;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  border: 1px solid #cccccc;
  transition: all 0.2s;
  padding: 2px 5px;
}
.tagged-input .tag-input {
  padding: 0;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  color: #555555;
  width: 200px !important;
}
.tagged-input.focused {
  border: 1px solid rgba(82, 168, 236, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
.tagged-input .tag-item {
  color: #505b65;
  border: 1px solid #bcbcbc;
  border-radius: 2px;
  font-weight: 600;
  font-size: 13px;
  text-shadow: 0px -1px 1px rgba(255, 255, 255, 0.4);
  background: #f0f0f0;
}
.tagged-input .tag-item span {
  float: left;
  margin: 2px 0 0 2px;
  font-family: Arial, Helvetica, sans-serif;
}
.tagged-input .tag-item button:active {
  color: rgba(240, 61, 37, 0.9);
}
.tagged-input .tag-item.selected {
  background-color: #efefef;
  background-image: linear-gradient(to bottom, #f9f9f9, #e1e1e1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#ffe1e1e1', GradientType=0);
  border-color: rgba(240, 61, 37, 0.9);
}
.ui-autocomplete .ui-menu-item .checkbox-container {
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 14px;
    margin-top: 5px;
}
.ui-autocomplete .conditional-group-header {
    font-size: 13px;
    padding: 5px;
    font-weight: bold;
}
.ui-autocomplete .ui-menu-item .faux-checkbox {
    background-color: #fff;
}
.ui-autocomplete.ui-menu .ui-menu-item a {
    border-bottom: 1px solid #d2d2d2;
    padding: 6px 11px;
    color: #808080;
}
.ui-autocomplete.ui-menu .conditional-group {
    border-bottom: 1px solid #d2d2d2;
    float: left;
    width: 100%;
    list-style: none;
    margin: 0px;
}
.ui-autocomplete.ui-menu .conditional-group .ui-menu-item a {
    /*border: none;*/

}
.ui-autocomplete.ui-menu .ui-menu-item a:hover,
.ui-autocomplete.ui-menu .ui-menu-item a:focus,
.ui-autocomplete.ui-menu .ui-menu-item a:active {
    color: #fff;
}
.autocomplete {
  padding: 0;
  margin: 0;
  border-color: #c9c9c9;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.autocomplete .suggestion-list {
  overflow: hidden;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.autocomplete .suggestion-list li {
  font-family: Arial, Helvetica, sans-serif;
  height: 29px;
  line-height: 29px;
  padding: 0 0 0 24px;
  font-size: 14px;
  color: #505b65;
  border-bottom: 1px solid #d1d8e7;
}
.autocomplete .suggestion-list li:hover {
  background: #fcfcfc;
  color: #505b65;
  cursor: pointer;
}
.autocomplete .suggestion-item.selected {
  background: #fcfcfc;
  color: #505b65;
}
.autocomplete .suggestion-item em {
  background: #feffde;
}
.full-width {
  float: left;
  width: 100%;
}
.panel-sortable {
  overflow: auto;
  height: auto;
  margin: 20px 10px 0 10px;
  padding: 0 0 5px 0;
  box-shadow: none;
  background: transparent;
  border-top: 1px solid rgba(220, 220, 221, 0.6);
}
.panel-sortable li {
  padding: 0;
  border-radius: 0;
  border-left: 1px solid #dcdcdd;
  border-right: 1px solid #dcdcdd;
}
.panel-sortable li:first-of-type {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.panel-sortable li:last-of-type {
  border-bottom: none;
  box-shadow: 0px 1px 2px #a5a4a6;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.panel-sortable label {
  margin: 0;
  padding: 10px 14px;
}
.panel-sortable input[type="radio"] {
  float: left;
  margin: 3px 6px 0 0;
}
body {
  margin: 0;
  height: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #505b65;
  background: #f7faff;
}
.no_record{
    text-align: center;
}
body.add_dropzone_tint {
  background: rgba(0, 0, 0, 0.2);
}
a {
  color: #3883c1;
  text-decoration: none;
}
a:hover {
  color: #3276ad;
  text-decoration: none;
}
.img-rounded {
  border-radius: 6px;
}
.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.img-circle {
  border-radius: 500px;
}
.row {
  margin-left: -20px;
  *zoom: 1;
  clear: both;
}
.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0;
}
.row:after {
  clear: both;
}
[class*="span"] {
  float: left;
  margin-left: 20px;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}
.span12 {
  width: 940px;
}
.span11 {
  width: 860px;
}
.span10 {
  width: 780px;
}
.span9 {
  width: 700px;
}
.span8 {
  width: 620px;
}
.span7 {
  width: 540px;
}
.span6 {
  width: 460px;
}
.span5 {
  width: 380px;
}
.span4 {
  width: 300px;
}
.span3 {
  width: 220px;
}
.span2 {
  width: 140px;
}
.span1 {
  width: 60px;
}
.offset12 {
  margin-left: 980px;
}
.offset11 {
  margin-left: 900px;
}
.offset10 {
  margin-left: 820px;
}
.offset9 {
  margin-left: 740px;
}
.offset8 {
  margin-left: 660px;
}
.offset7 {
  margin-left: 580px;
}
.offset6 {
  margin-left: 500px;
}
.offset5 {
  margin-left: 420px;
}
.offset4 {
  margin-left: 340px;
}
.offset3 {
  margin-left: 260px;
}
.offset2 {
  margin-left: 180px;
}
.offset1 {
  margin-left: 100px;
}
.row-fluid {
  width: 100%;
  *zoom: 1;
  clear: both;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  box-sizing: border-box;
  float: left;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%;
}
.row-fluid .span11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%;
}
.row-fluid .span10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%;
}
.row-fluid .span9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%;
}
.row-fluid .span8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%;
}
.row-fluid .span7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%;
}
.row-fluid .span6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%;
}
.row-fluid .span5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%;
}
.row-fluid .span4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%;
}
.row-fluid .span3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%;
}
.row-fluid .span2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%;
}
.row-fluid .span1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%;
}
.row-fluid .offset12 {
  margin-left: 104.25531914893617%;
  *margin-left: 104.14893617021275%;
}
.row-fluid .offset12:first-child {
  margin-left: 102.12765957446808%;
  *margin-left: 102.02127659574467%;
}
.row-fluid .offset11 {
  margin-left: 95.74468085106382%;
  *margin-left: 95.6382978723404%;
}
.row-fluid .offset11:first-child {
  margin-left: 93.61702127659574%;
  *margin-left: 93.51063829787232%;
}
.row-fluid .offset10 {
  margin-left: 87.23404255319149%;
  *margin-left: 87.12765957446807%;
}
.row-fluid .offset10:first-child {
  margin-left: 85.1063829787234%;
  *margin-left: 84.99999999999999%;
}
.row-fluid .offset9 {
  margin-left: 78.72340425531914%;
  *margin-left: 78.61702127659572%;
}
.row-fluid .offset9:first-child {
  margin-left: 76.59574468085106%;
  *margin-left: 76.48936170212764%;
}
.row-fluid .offset8 {
  margin-left: 70.2127659574468%;
  *margin-left: 70.10638297872339%;
}
.row-fluid .offset8:first-child {
  margin-left: 68.08510638297872%;
  *margin-left: 67.9787234042553%;
}
.row-fluid .offset7 {
  margin-left: 61.70212765957446%;
  *margin-left: 61.59574468085106%;
}
.row-fluid .offset7:first-child {
  margin-left: 59.574468085106375%;
  *margin-left: 59.46808510638297%;
}
.row-fluid .offset6 {
  margin-left: 53.191489361702125%;
  *margin-left: 53.085106382978715%;
}
.row-fluid .offset6:first-child {
  margin-left: 51.063829787234035%;
  *margin-left: 50.95744680851063%;
}
.row-fluid .offset5 {
  margin-left: 44.68085106382979%;
  *margin-left: 44.57446808510638%;
}
.row-fluid .offset5:first-child {
  margin-left: 42.5531914893617%;
  *margin-left: 42.4468085106383%;
}
.row-fluid .offset4 {
  margin-left: 36.170212765957444%;
  *margin-left: 36.06382978723405%;
}
.row-fluid .offset4:first-child {
  margin-left: 34.04255319148936%;
  *margin-left: 33.93617021276596%;
}
.row-fluid .offset3 {
  margin-left: 27.659574468085104%;
  *margin-left: 27.5531914893617%;
}
.row-fluid .offset3:first-child {
  margin-left: 25.53191489361702%;
  *margin-left: 25.425531914893618%;
}
.row-fluid .offset2 {
  margin-left: 19.148936170212764%;
  *margin-left: 19.04255319148936%;
}
.row-fluid .offset2:first-child {
  margin-left: 17.02127659574468%;
  *margin-left: 16.914893617021278%;
}
.row-fluid .offset1 {
  margin-left: 10.638297872340425%;
  *margin-left: 10.53191489361702%;
}
.row-fluid .offset1:first-child {
  margin-left: 8.51063829787234%;
  *margin-left: 8.404255319148938%;
}
[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
  clear: both;
  width: 1200px;
}
.container:before,
.container:after {
  display: table;
  content: "";
  line-height: 0;
}
.container:after {
  clear: both;
}
.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
  clear: both;
}
.container-fluid:before,
.container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.container-fluid:after {
  clear: both;
}
p {
  margin: 0 0 10px;
}
p.preference{
    margin: 0 0 0px;
}
.lead {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 200;
  line-height: 30px;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
cite {
  font-style: normal;
}
.muted {
  color: #999999;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: 500;
  line-height: 1;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
h1 {
  font-size: 36px;
  line-height: 40px;
}
h2 {
  font-size: 30px;
  line-height: 40px;
}
h3 {
  font-size: 24px;
  line-height: 40px;
}
h4 {
  font-size: 18px;
  line-height: 20px;
}
h5 {
  font-size: 14px;
  line-height: 20px;
}
h6 {
  font-size: 12px;
  line-height: 20px;
}
h1 small {
  font-size: 24px;
}
h2 small {
  font-size: 18px;
}
h3 small {
  font-size: 14px;
}
h4 small {
  font-size: 14px;
}
.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
li {
  line-height: 20px;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
dl {
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 20px;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 10px;
}
.dl-horizontal dt {
  float: left;
  width: 120px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd {
  margin-left: 130px;
}
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
}
blockquote p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
}
blockquote small {
  display: block;
  line-height: 20px;
  color: #999999;
}
blockquote small:before {
  content: '\2014 \00A0';
}
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
blockquote.pull-right small:before {
  content: '';
}
blockquote.pull-right small:after {
  content: '\00A0 \2014';
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
address {
  display: block;
  margin-bottom: 15px;
  font-style: normal;
  line-height: 20px;
}
code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #dcdada;
  border-radius: 3px;
}
code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
pre.prettyprint {
  margin-bottom: 20px;
}
pre code {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
form {
  margin: 0 0 20px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #dcdada;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 15px;
  color: #999999;
}
label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
input,
button,
select,
textarea {
  font-family: Arial, Helvetica, sans-serif;
}
label {
  display: block;
  margin-bottom: 5px;
}
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"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 9px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  border-radius: 3px;
}
input,
textarea {
  width: 210px;
}
textarea {
  height: auto;
}
.feedback{
    width: 100%;
    height:217px;
}
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"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */

  margin-top: 1px \9;
  /* IE8-9 */

  line-height: normal;
  cursor: pointer;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */

  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */

  line-height: 30px;
}
select {
  width: 220px;
  border: 1px solid #bbb;
  background-color: #ffffff;
}
select[multiple],
select[size] {
  height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.uneditable-input,
.uneditable-textarea {
  color: #999999;
  background-color: #fcfcfc;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #a2a2a2;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #a2a2a2;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #a2a2a2;
}
.radio,
.checkbox {
  min-height: 18px;
  padding-left: 18px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px;
}
.controls-row {
  *zoom: 1;
  clear: both;
}
.controls-row:before,
.controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.controls-row:after {
  clear: both;
}
.controls-row [class*="span"] {
  float: left;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
.control-group.warning > label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
  border-color: #c09853;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.warning .checkbox:focus,
.control-group.warning .radio:focus,
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.control-group.error > label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
  border-color: #b94a48;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.error .checkbox:focus,
.control-group.error .radio:focus,
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.control-group.success > label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
  border-color: #468847;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.success .checkbox:focus,
.control-group.success .radio:focus,
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
  clear: both;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-actions:after {
  clear: both;
}
.help-block,
.help-inline {
  color: #72818f;
}
.help-block {
  display: block;
  margin-bottom: 10px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-append,
.input-prepend {
  margin-bottom: 5px;
  font-size: 0;
  white-space: nowrap;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  font-size: 14px;
  vertical-align: top;
  border-radius: 0 3px 3px 0;
}
.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #eeeeee;
  border: 1px solid #ccc;
}
.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn {
  margin-left: -1px;
  vertical-align: top;
  border-radius: 0;
}
.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  border-radius: 3px 0 0 3px;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
  border-radius: 3px 0 0 3px;
}
.input-append .add-on:last-child,
.input-append .btn:last-child {
  border-radius: 0 3px 3px 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  border-radius: 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  border-radius: 3px 0 0 3px;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  border-radius: 0 3px 3px 0;
}
input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */

  margin-bottom: 0;
  border-radius: 15px;
}
/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  border-radius: 0;
}
.form-search .input-append .search-query {
  border-radius: 14px 0 0 14px;
}
.form-search .input-append .btn {
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .search-query {
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
  border-radius: 14px 0 0 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}
.control-group {
  margin-bottom: 10px;
}
legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 10px;
  *zoom: 1;
  clear: both;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  float: left;
  width: 140px;
  padding-top: 5px;
  text-align: right;
}
.form-horizontal .control-label-time {
    float: left;
    width: 60px;
    padding-top: 5px;
    text-align: right;
}
.form-horizontal .control-text {
    padding-top: 5px;
}
.form-horizontal .control-label.align-left {
  text-align: left;
}
.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 160px;
  *margin-left: 0;
}
.form-horizontal .controls.checkbox-spacing {
    margin-left: 10px;
}
.form-horizontal .controls-time {
    *display: inline-block;
    *padding-left: 20px;
    margin-left: 80px;
    *margin-left: 0;
}
.form-horizontal .controls:first-child {
  *padding-left: 160px;
}
.form-horizontal .controls.smart-filter,
.form-horizontal .controls.full-width-smart-filter {
  display: block;
}
.form-horizontal .controls span.inline {
  line-height: 30px;
}
.form-horizontal .controls.with-radio label:first-of-type {
  margin-top: 7px;
}
.form-horizontal .help-block {
  margin-top: 10px;
  margin-bottom: 0;
}
.form-horizontal .form-actions {
  padding-left: 160px;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 20px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  border-radius: 4px;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}
.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}
.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child,
.table-bordered tfoot:last-child tr:last-child td:first-child {
  border-radius: 0 0 0 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}
.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child,
.table-bordered tfoot:last-child tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  border-top-right-radius: 4px;
  -moz-border-right-topleft: 4px;
}
.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}
table [class*=span],
.row-fluid table [class*=span] {
  display: table-cell;
  float: none;
  margin-left: 0;
}
table .span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
table .span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
table .span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
table .span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
table .span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
table .span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
table .span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
table .span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
table .span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
table .span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
table .span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
table .span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
table .span13 {
  float: none;
  width: 1004px;
  margin-left: 0;
}
table .span14 {
  float: none;
  width: 1084px;
  margin-left: 0;
}
table .span15 {
  float: none;
  width: 1164px;
  margin-left: 0;
}
table .span16 {
  float: none;
  width: 1244px;
  margin-left: 0;
}
table .span17 {
  float: none;
  width: 1324px;
  margin-left: 0;
}
table .span18 {
  float: none;
  width: 1404px;
  margin-left: 0;
}
table .span19 {
  float: none;
  width: 1484px;
  margin-left: 0;
}
table .span20 {
  float: none;
  width: 1564px;
  margin-left: 0;
}
table .span21 {
  float: none;
  width: 1644px;
  margin-left: 0;
}
table .span22 {
  float: none;
  width: 1724px;
  margin-left: 0;
}
table .span23 {
  float: none;
  width: 1804px;
  margin-left: 0;
}
table .span24 {
  float: none;
  width: 1884px;
  margin-left: 0;
}
.table tbody tr.success td {
  background-color: #dff0d8;
}
.table tbody tr.error td {
  background-color: #f2dede;
}
.table tbody tr.info td {
  background-color: #d9edf7;
}
[class^="icon-"],
[class*=" icon-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    *margin-right: .3em;
    line-height: 14px;
    vertical-align: text-top;
    background-image:url('glyphicons-halflings.531d4b607365ac65b09a.png');
    background-position: 14px 14px;
    background-repeat: no-repeat;
    margin-top: 1px;
}
/* White icons with optional class, or on hover/active states of certain elements */
.icon-white,
.nav > .active > a > [class^="icon-"],
.nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"] {
    background-image:url('glyphicons-halflings-white.9bbc6e9602998a385c2e.png');
}
.icon-glass {
  background-position: 0      0;
}
.icon-music {
  background-position: -24px 0;
}
.icon-search {
  background-position: -48px 0;
}
.icon-envelope {
  background-position: -72px 0;
}
.icon-heart {
  background-position: -96px 0;
}
.icon-star {
  background-position: -120px 0;
}
.icon-star-empty {
  background-position: -144px 0;
}
.icon-user {
  background-position: -168px 0;
}
.icon-film {
  background-position: -192px 0;
}
.icon-th-large {
  background-position: -216px 0;
}
.icon-th {
  background-position: -240px 0;
}
.icon-th-list {
  background-position: -264px 0;
}
.icon-ok {
  background-position: -288px 0;
}
.icon-remove {
  background-position: -312px 0;
}
.icon-zoom-in {
  background-position: -336px 0;
}
.icon-zoom-out {
  background-position: -360px 0;
}
.icon-off {
  background-position: -384px 0;
}
.icon-signal {
  background-position: -408px 0;
}
.icon-cog {
  background-position: -432px 0;
}
.icon-trash {
  background-position: -456px 0;
}
.icon-home {
  background-position: 0 -24px;
}
.icon-file {
  background-position: -24px -24px;
}
.icon-time {
  background-position: -48px -24px;
}
.icon-road {
  background-position: -72px -24px;
}
.icon-download-alt {
  background-position: -96px -24px;
}
.icon-download {
  background-position: -120px -24px;
}
.icon-upload {
  background-position: -144px -24px;
}
.icon-inbox {
  background-position: -168px -24px;
}
.icon-play-circle {
  background-position: -192px -24px;
}
.icon-repeat {
  background-position: -216px -24px;
}
.icon-refresh {
  background-position: -240px -24px;
}
.icon-list-alt {
  background-position: -264px -24px;
}
.icon-lock {
  background-position: -287px -24px;
}
.icon-flag {
  background-position: -312px -24px;
}
.icon-headphones {
  background-position: -336px -24px;
}
.icon-volume-off {
  background-position: -360px -24px;
}
.icon-volume-down {
  background-position: -384px -24px;
}
.icon-volume-up {
  background-position: -408px -24px;
}
.icon-qrcode {
  background-position: -432px -24px;
}
.icon-barcode {
  background-position: -456px -24px;
}
.icon-tag {
  background-position: 0 -48px;
}
.icon-tags {
  background-position: -25px -48px;
}
.icon-book {
  background-position: -48px -48px;
}
.icon-bookmark {
  background-position: -72px -48px;
}
.icon-print {
  background-position: -96px -48px;
}
.icon-camera {
  background-position: -120px -48px;
}
.icon-font {
  background-position: -144px -48px;
}
.icon-bold {
  background-position: -167px -48px;
}
.icon-italic {
  background-position: -192px -48px;
}
.icon-text-height {
  background-position: -216px -48px;
}
.icon-text-width {
  background-position: -240px -48px;
}
.icon-align-left {
  background-position: -264px -48px;
}
.icon-align-center {
  background-position: -288px -48px;
}
.icon-align-right {
  background-position: -312px -48px;
}
.icon-align-justify {
  background-position: -336px -48px;
}
.icon-list {
  background-position: -360px -48px;
}
.icon-indent-left {
  background-position: -384px -48px;
}
.icon-indent-right {
  background-position: -408px -48px;
}
.icon-facetime-video {
  background-position: -432px -48px;
}
.icon-picture {
  background-position: -456px -48px;
}
.icon-pencil {
  background-position: 0 -72px;
}
.icon-map-marker {
  background-position: -24px -72px;
}
.icon-adjust {
  background-position: -48px -72px;
}
.icon-tint {
  background-position: -72px -72px;
}
.icon-edit {
  background-position: -96px -72px;
}
.icon-share {
  background-position: -120px -72px;
}
.icon-check {
  background-position: -144px -72px;
}
.icon-move {
  background-position: -168px -72px;
}
.icon-step-backward {
  background-position: -192px -72px;
}
.icon-fast-backward {
  background-position: -216px -72px;
}
.icon-backward {
  background-position: -240px -72px;
}
.icon-play {
  background-position: -264px -72px;
}
.icon-pause {
  background-position: -288px -72px;
}
.icon-stop {
  background-position: -312px -72px;
}
.icon-forward {
  background-position: -336px -72px;
}
.icon-fast-forward {
  background-position: -360px -72px;
}
.icon-step-forward {
  background-position: -384px -72px;
}
.icon-eject {
  background-position: -408px -72px;
}
.icon-chevron-left {
  background-position: -432px -72px;
}
.icon-chevron-right {
  background-position: -456px -72px;
}
.icon-plus-sign {
  background-position: 0 -96px;
}
.icon-minus-sign {
  background-position: -24px -96px;
}
.icon-remove-sign {
  background-position: -48px -96px;
}
.icon-ok-sign {
  background-position: -72px -96px;
}
.icon-question-sign {
  background-position: -96px -96px;
}
.icon-info-sign {
  background-position: -120px -96px;
}
.icon-screenshot {
  background-position: -144px -96px;
}
.icon-remove-circle {
  background-position: -168px -96px;
}
.icon-ok-circle {
  background-position: -192px -96px;
}
.icon-ban-circle {
  background-position: -216px -96px;
}
.icon-arrow-left {
  background-position: -240px -96px;
}
.icon-arrow-right {
  background-position: -264px -96px;
}
.icon-arrow-up {
  background-position: -289px -96px;
}
.icon-arrow-down {
  background-position: -312px -96px;
}
.icon-share-alt {
  background-position: -336px -96px;
}
.icon-resize-full {
  background-position: -360px -96px;
}
.icon-resize-small {
  background-position: -384px -96px;
}
.icon-plus {
  background-position: -408px -96px;
}
.icon-minus {
  background-position: -433px -96px;
}
.icon-asterisk {
  background-position: -456px -96px;
}
.icon-exclamation-sign {
  background-position: 0 -120px;
}
.icon-gift {
  background-position: -24px -120px;
}
.icon-leaf {
  background-position: -48px -120px;
}
.icon-fire {
  background-position: -72px -120px;
}
.icon-eye-open {
  background-position: -96px -120px;
}
.icon-eye-close {
  background-position: -120px -120px;
}
.icon-warning-sign {
  background-position: -144px -120px;
}
.icon-plane {
  background-position: -168px -120px;
}
.icon-calendar {
  background-position: -192px -120px;
}
.icon-random {
  background-position: -216px -120px;
  width: 16px;
}
.icon-comment {
  background-position: -240px -120px;
}
.icon-magnet {
  background-position: -264px -120px;
}
.icon-chevron-up {
  background-position: -288px -120px;
}
.icon-chevron-down {
  background-position: -313px -119px;
}
.icon-retweet {
  background-position: -336px -120px;
}
.icon-shopping-cart {
  background-position: -360px -120px;
}
.icon-folder-close {
  background-position: -384px -120px;
}
.icon-folder-open {
  background-position: -408px -120px;
  width: 16px;
}
.icon-resize-vertical {
  background-position: -432px -119px;
}
.icon-resize-horizontal {
  background-position: -456px -118px;
}
.icon-hdd {
  background-position: 0 -144px;
}
.icon-bullhorn {
  background-position: -24px -144px;
}
.icon-bell {
  background-position: -48px -144px;
}
.icon-certificate {
  background-position: -72px -144px;
}
.icon-thumbs-up {
  background-position: -96px -144px;
}
.icon-thumbs-down {
  background-position: -120px -144px;
}
.icon-hand-right {
  background-position: -144px -144px;
}
.icon-hand-left {
  background-position: -168px -144px;
}
.icon-hand-up {
  background-position: -192px -144px;
}
.icon-hand-down {
  background-position: -216px -144px;
}
.icon-circle-arrow-right {
  background-position: -240px -144px;
}
.icon-circle-arrow-left {
  background-position: -264px -144px;
}
.icon-circle-arrow-up {
  background-position: -288px -144px;
}
.icon-circle-arrow-down {
  background-position: -312px -144px;
}
.icon-globe {
  background-position: -336px -144px;
}
.icon-wrench {
  background-position: -360px -144px;
}
.icon-tasks {
  background-position: -384px -144px;
}
.icon-filter {
  background-position: -408px -144px;
}
.icon-briefcase {
  background-position: -432px -144px;
}
.icon-fullscreen {
  background-position: -456px -144px;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle {
  *margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.dropdown-menu a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #505b65;
  white-space: nowrap;
}
.dropdown-menu li > a:hover,
.dropdown-menu li > a:focus,
.dropdown-submenu:hover > a {
  text-decoration: none;
  color: #ffffff;
  outline: 0;
  background-color: #eeeeee;
  background-color: #e9e9e9;
  background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0);
}
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #eeeeee;
  background-color: #e9e9e9;
  background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0);
}
.dropdown-menu .disabled > a,
.dropdown-menu .disabled > a:hover {
  color: #999999;
}
.dropdown-menu .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}
.open {
  *z-index: 1000;
}
.open > .dropdown-menu {
  display: block;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "\2191";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
  border-left-color: #ffffff;
}
.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}
.typeahead {
  margin-top: 2px;
  border-radius: 4px;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
}
.well blockquote {
  border-color: rgba(0, 0, 0, 0.15);
}
.well-large {
  padding: 24px;
  border-radius: 6px;
}
.well-small {
  padding: 9px;
  border-radius: 3px;
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  overflow: visible \9;
  transition: height 0.35s ease;
}
.collapse.in {
  height: auto;
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 26px;
  color: #000000;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  line-height: 20px;
  margin-left: 10px;
}
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  padding: 4px 14px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  *line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #787272;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 1px solid #bbbbbb;
  *border: 0;
  border-bottom-color: #a2a2a2;
  border-radius: 4px;
  *margin-left: .3em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #787272;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.btn:active,
.btn.active {
  background-color: #cccccc \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover {
  color: #5e6d7f;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */
  transition: background-position 0.1s linear;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
.btn.no-margin {
  margin: 0 !important;
}
.btn-large {
  padding: 9px 14px;
  font-size: 16px;
  line-height: normal;
  border-radius: 5px;
}
.btn-large [class^="icon-"] {
  margin-top: 2px;
}
.btn-small {
  padding: 3px 9px;
  font-size: 12px;
  line-height: 18px;
}
.btn-small [class^="icon-"] {
  margin-top: 0;
}
.btn-mini {
  padding: 2px 6px;
  font-size: 11px;
  line-height: 16px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn {
  border-color: #c5c5c5;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
}
.btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #4d74a2;
  background-image: linear-gradient(to bottom, #4d7fa2, #4d63a2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4d7fa2', endColorstr='#ff4d63a2', GradientType=0);
  border-color: #4d63a2 #4d63a2 #34436e;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #4d63a2;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #4d63a2;
  *background-color: #455891;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #3d4e7f \9;
}
.btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #ffffff;
  background-color: #f89406;
  *background-color: #df8505;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9;
}
.btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}
.btn-success,
.btn-edit {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #89b527;
  background-image: linear-gradient(to bottom, #9ac431, #709f17);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9ac431', endColorstr='#ff709f17', GradientType=0);
  border-color: #709f17 #709f17 #415c0d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #709f17;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-success:hover,
.btn-edit:hover,
.btn-success:active,
.btn-edit:active,
.btn-success.active,
.btn-edit.active,
.btn-success.disabled,
.btn-edit.disabled,
.btn-success[disabled],
.btn-edit[disabled] {
  color: #ffffff;
  background-color: #709f17;
  *background-color: #608814;
}
.btn-success:active,
.btn-edit:active,
.btn-success.active,
.btn-edit.active {
  background-color: #517210 \9;
}
.btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}
.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}
.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #4e545c;
  background-image: linear-gradient(to bottom, #444444, #5e6d7f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff5e6d7f', GradientType=0);
  border-color: #5e6d7f #5e6d7f #3d4753;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #5e6d7f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #ffffff;
  background-color: #5e6d7f;
  *background-color: #536070;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #485462 \9;
}
.btn-action {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #50799c;
  background-image: linear-gradient(to bottom, #537ca1, #4d7495);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff537ca1', endColorstr='#ff4d7495', GradientType=0);
  border-color: #4d7495 #4d7495 #334d62;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #4d7495;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 1px solid #42627f;
  font-weight: normal;
  box-shadow: inset 0px 1px 1px 0px rgba(255, 255, 255, 0.7), inset 1px 1px 1px 0px #537ca1;
}
.btn-action:hover,
.btn-action:active,
.btn-action.active,
.btn-action.disabled,
.btn-action[disabled] {
  color: #ffffff;
  background-color: #4d7495;
  *background-color: #446784;
}
.btn-action:active,
.btn-action.active {
  background-color: #3b5a73 \9;
}
.btn-action:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #4f779a;
  background-image: linear-gradient(to bottom, #4d7495, #537ca1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4d7495', endColorstr='#ff537ca1', GradientType=0);
  border-color: #537ca1 #537ca1 #39556f;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #537ca1;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-action:hover:hover,
.btn-action:hover:active,
.btn-action:hover.active,
.btn-action:hover.disabled,
.btn-action:hover[disabled] {
  color: #ffffff;
  background-color: #537ca1;
  *background-color: #4a6f90;
}
.btn-action:hover:active,
.btn-action:hover.active {
  background-color: #42627f \9;
}
.action-btn {
  color: #d78430;
  border-radius: 4px;
}
.action-btn:hover {
  color: #d78430;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.btn-link,
.btn-link:active {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #3883c1;
  border-radius: 0;
}
.btn-link:hover {
  color: #3276ad;
  text-decoration: underline;
  background-color: transparent;
}
.btn-group {
  position: relative;
  font-size: 0;
  white-space: nowrap;
  *margin-left: .3em;
}
.btn-group:first-child {
  *margin-left: 0;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-toolbar {
  font-size: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}
.btn-toolbar .btn-group {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
}
.btn-toolbar .btn + .btn,
.btn-toolbar .btn-group + .btn,
.btn-toolbar .btn + .btn-group {
  margin-left: 5px;
}
.btn-group > .btn {
  position: relative;
  border-radius: 0;
}
.btn-group > .btn + .btn {
  margin-left: -1px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu {
  font-size: 14px;
}
.btn-group > .btn-mini {
  font-size: 11px;
}
.btn-group > .btn-small {
  font-size: 12px;
}
.btn-group > .btn-large {
  font-size: 16px;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.btn-group > .btn.large:first-child {
  margin-left: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  *padding-top: 5px;
  *padding-bottom: 5px;
}
.btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}
.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-top: 7px;
  *padding-bottom: 7px;
}
.btn-group.open .dropdown-toggle {
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #4d63a2;
}
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #709f17;
}
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #5e6d7f;
}
.btn .caret {
  margin-top: 8px;
  margin-left: 0;
}
.btn-mini .caret,
.btn-small .caret,
.btn-large .caret {
  margin-top: 6px;
}
.btn-large .caret {
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}
.dropup .btn-large .caret {
  border-bottom: 5px solid #000000;
  border-top: 0;
}
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}
.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
}
.btn-group-vertical .btn {
  display: block;
  float: none;
  width: 100%;
  border-radius: 0;
}
.btn-group-vertical .btn + .btn {
  margin-left: 0;
  margin-top: -1px;
}
.btn-group-vertical .btn:first-child {
  border-radius: 4px 4px 0 0;
}
.btn-group-vertical .btn:last-child {
  border-radius: 0 0 4px 4px;
}
.btn-group-vertical .btn-large:first-child {
  border-radius: 6px 6px 0 0;
}
.btn-group-vertical .btn-large:last-child {
  border-radius: 0 0 6px 6px;
}
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
  color: #c09853;
}
.alert h4 {
  margin: 0;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
.nav {
  margin-left: 0;
  margin-bottom: 20px;
  list-style: none;
}
.nav > li > a {
  display: block;
}
.nav > li > a:hover {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > .pull-right {
  float: right;
}
.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.nav li + .nav-header {
  margin-top: 9px;
}
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.nav-list > li > a {
  padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #3883c1;
}
.nav-list [class^="icon-"] {
  margin-right: 2px;
}
.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.nav-tabs,
.nav-pills {
  *zoom: 1;
  clear: both;
}
.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}
.nav-tabs > li,
.nav-pills > li {
  float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover {
  color: #ffffff;
  background-color: #3883c1;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a {
  margin-right: 0;
}
.nav-tabs.nav-stacked {
  border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.nav-tabs.nav-stacked > li:last-child > a {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.nav-tabs.nav-stacked > li > a:hover {
  border-color: #ddd;
  z-index: 2;
}
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
  border-radius: 0 0 6px 6px;
}
.nav-pills .dropdown-menu {
  border-radius: 6px;
}
.nav .dropdown-toggle .caret {
  border-top-color: #3883c1;
  border-bottom-color: #3883c1;
  margin-top: 6px;
}
.nav .dropdown-toggle:hover .caret {
  border-top-color: #3276ad;
  border-bottom-color: #3276ad;
}
/* move down carets for tabs */
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}
.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}
.nav > .dropdown.active > a:hover {
  cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.tabs-stacked .open > a:hover {
  border-color: #999999;
}
.tabbable {
  *zoom: 1;
  clear: both;
}
.tabbable:before,
.tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}
.tabbable:after {
  clear: both;
}
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}
.tab-content > .active,
.pill-content > .active {
  display: block;
}
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover {
  border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}
.nav > .disabled > a {
  color: #999999;
}
.nav > .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}
.top_bar_wrapper {
  height: 40px;
  background: #477596;
}
.top_bar_wrapper .search_bar {
  float: left;
  padding: 7px 0 0 30px;
}
.top_bar_wrapper .search_box {
  background-color: #f7faff;
}
.top_bar_wrapper li {
  list-style: none;
  float: left;
}
.top_bar_wrapper li:hover {
  text-decoration: none;
  text-decoration: underline;
}
.settings-wrapper {
  padding: 0 4px 0 0;
}
.user-wrapper {
  height: 26px;
  padding: 0 0 0 0px;
}
.user-wrapper .user img {
  border-radius: 4px;
  margin: -2px 0 0 0;
}
.options {
    display: block;
    float: right;
    width: 225px;
    margin-right: 5px;
    margin-top: 7px;
}
.options ul {
  margin-left: 15px;
}
.options a.ss-chat,
.options a.ss-list,
.options a.ss-globe,
.options a.ss-settings,
.options a.ss-phone {
  color: #304f65;
  font-size: 19px;
  float: left;
  margin: 5px 4px 0 0;
}
.options a.ss-list.light-blue {
  color: #3b8ac9;
}
.options a.ss-list.white {
  color: #fff;
}
.options a.ss-chat:hover,
.options a.ss-list:hover,
.options a.ss-globe:hover,
.options a.ss-settings:hover {
  text-decoration: none;
  color: #36576f;
}
.options a.ss-list.light-blue:hover {
  color: #3b8ac9
}
.options a.ss-list.white:hover {
  color: #fff;
}
.options a.ss-chat.active,
.options a.ss-list.active,
.options a.ss-globe.active,
.options a.ss-settings.active {
  color: #eceef4;
}
.options a.ss-list.active.light-blue {
  color: #3b8ac9;
}
.options a.ss-list.active.white {
  color: #fff;
}
.options a.ss-globe {
  margin: 5px 0px 0 10px;
}
.options a.ss-settings {
  width: 22px;
  margin-left: 14px;
}
.options a.ss-list {
  margin-left: 8px;
}
.options .settings-caret {
  border-top: 6px solid #304f65;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  margin: 10px 0 0 0;
}
.options .dropdown.active.user-wrapper:hover {
  text-decoration: none;
}
.options ul.dropdown-menu.notifications span.message {
  display: inline;
}
.options ul.dropdown-menu.notifications .title {
  height: auto;
}
.options ul.dropdown-menu.notifications li {
  padding: 0px;
}
.options ul.dropdown-menu.notifications li div.notification-content {
  padding: 8px 16px 0px 16px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.options ul.dropdown-menu.notifications li div.notification-content h5.notification-title,
.options ul.dropdown-menu.notifications li div.notification-content h5.notification-date {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #000000;
  font-weight: bold;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.options ul.dropdown-menu.notifications li div.notification-content h5.notification-title.notification-date,
.options ul.dropdown-menu.notifications li div.notification-content h5.notification-date.notification-date {
  text-align: right;
  -webkit-flex: initial;
          flex: initial;
  margin-left: 10px;
}
.options ul.dropdown-menu.notifications li div.notification-content h5.notification-title h5.name,
.options ul.dropdown-menu.notifications li div.notification-content h5.notification-date h5.name {
  margin: 0 8px 0 0;
}
.options ul.dropdown-menu.notifications li div.notification-content h5.notification-title h5.time,
.options ul.dropdown-menu.notifications li div.notification-content h5.notification-date h5.time {
  padding: 4px 16px 0 0;
}
.options ul.dropdown-menu.notifications li span.notification-excerpt {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 8px 16px 8px 16px;
  box-sizing: border-box;
}
.options ul.dropdown-menu.notifications li.bottom {
  padding: 0px !important;
}
.options ul.dropdown-menu.notifications:after {
  left: 300px;
}
.options ul.dropdown-menu.notifications:before {
  left: 300px;
}
ul.dropdown-menu {
  width: 330px;
  border: 1px solid #253f50;
  top: 34px;
  left: 0px;
  padding: 0;
  margin: 0;
  border-radius: 0 0 2px 2px;
}
ul.dropdown-menu.chat {
  left: -300px;
}
ul.dropdown-menu.chat:after {
  left: 300px;
}
ul.dropdown-menu.chat:before {
  left: 300px;
}
ul.dropdown-menu.notifications {
  left: -293px;
}
ul.dropdown-menu.small-menu {
  left: -165px;
  width: 220px;
}
ul.dropdown-menu.small-menu:after {
  left: 183px;
}
ul.dropdown-menu.small-menu:before {
  left: 183px;
}
ul.dropdown-menu.small-menu .links {
  height: 100%;
  padding: 0;
}
ul.dropdown-menu.small-menu .links:hover {
  background: #eceef4;
  cursor: default;
}
ul.dropdown-menu.small-menu .links a {
  color: #3f88cd;
  line-height: 24px;
  padding: 4px 16px;
}
ul.dropdown-menu.small-menu .links a:hover,
ul.dropdown-menu.small-menu .links a.active {
  color: #0077b3;
  background: #f2f4fa;
}
ul.dropdown-menu.small-menu .links a.active {
  border-top: 1px solid #d1d8e7;
  border-bottom: 1px solid #d1d8e7;
}
ul.dropdown-menu.small-menu .links .logout {
  background: #ffffff;
  border-top: 1px solid #d1d8e7;
  line-height: 24px;
}
ul.dropdown-menu.small-menu .links .logout:hover {
  background: #ffffff;
}
ul.dropdown-menu.small-menu .links label {
  margin: 0;
  padding: 5px 10px;
}
ul.dropdown-menu.small-menu.settings {
  left: -169px;
}
ul.dropdown-menu.button-menu {
  left: -175px;
  top: 37px;
  width: 210px;
}
ul.dropdown-menu::after {
  content: ' ';
  display: block;
  position: absolute;
  top: -7px;
  left: 10px;
  border-color: transparent transparent transparent #cad5e0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 8px solid #ffffff;
}
ul.dropdown-menu::before {
  content: ' ';
  display: block;
  position: absolute;
  top: -8px;
  left: 10px;
  border-color: transparent transparent transparent #cad5e0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 8px solid #253f50;
}
ul.dropdown-menu li {
  float: none;
  background: #eceef4;
  border-top: 1px solid #d1d8e7;
  color: #5e6d7f;
  font-size: 12px;
  padding: 8px 0 12px 16px;
}
ul.dropdown-menu li:hover {
  text-decoration: none;
  background: #f2f4fa;
  cursor: pointer;
}
ul.dropdown-menu li.active {
  background: #f3fccf;
}
ul.dropdown-menu li a {
  margin: 0;
  padding: 0 0 0 16px;
  color: #5e6d7f;
}
ul.dropdown-menu li a:hover {
  background: none;
  text-decoration: none;
}
ul.dropdown-menu li.title {
  background: #ffffff;
  height: 34px;
  line-height: 34px;
  padding: 0 0 0 16px;
  color: #333333;
}
ul.dropdown-menu li.title.top {
  border: none;
  border-radius: 2px;
  margin: 0;
}
ul.dropdown-menu li.title.bottom {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
ul.dropdown-menu li.title h6 {
  display: inline;
  font-weight: bold;
}
ul.dropdown-menu li.title a {
  display: inline;
  height: 34px;
  line-height: 34px;
  padding: 0;
  color: #579cd7;
  font-size: 12px;
  float: right;
  margin: 0 16px 0 0;
}
ul.dropdown-menu li.title a:hover {
  text-decoration: underline;
  color: #3d78be;
}
ul.dropdown-menu li h5.name {
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #000000;
  font-weight: bold;
  display: inline;
  float: left;
}
ul.dropdown-menu li h5.time {
  margin: 0;
  padding: 0 16px 0 0;
  font-size: 12px;
  color: #979797;
  font-weight: bold;
  display: block;
  float: right;
  clear: right;
}
ul.dropdown-menu li span.message {
  display: inline-block;
}
.nav_wrapper.main-nav {
  float: left;
}
.nav_wrapper.without-search {
  margin-left: 30px;
}
.nav_wrapper .nav_bar {
  float: left;
}
.nav_wrapper .nav_bar ul {
  float: left;
  margin: 0;
  padding: 0;
}
.nav_wrapper .nav_bar ul span.ss-dropdown {
  padding: 2px 3px 0;
  text-align: center;
  border-radius: 4px;
}
.nav_wrapper .nav_bar ul span.ss-dropdown:hover {
  background: #cfcfff;
}
.nav_wrapper .nav_bar li {
  list-style: none;
  float: left;
  line-height: 40px;
  height: 40px;
  font-size: 13px;
  border-left: 1px solid #446985;
  transition: all 0.1s ease-in;
}
.nav_wrapper .nav_bar li.no-dropdown a {
  padding: 13px 25px 15px;
}
.nav_wrapper .nav_bar li:last-of-type {
  border-right: 1px solid #446985;
}
.nav_wrapper .nav_bar li:hover,
.nav_wrapper .nav_bar li.nav-active,
.nav_wrapper .nav_bar li.open {
  height: 40px;
  text-decoration: none;
}
.nav_wrapper .nav_bar li.nav-active {
  background: #eeeeee;
}
.nav_wrapper .nav_bar li.nav-active a {
  color: #5e6d7f;
}
.nav_wrapper .nav_bar li:hover {
  background: #6393b5;
}
.nav_wrapper .nav_bar li:hover.nav-active {
  background: #eeeeee;
}
.nav_wrapper .nav_bar li:hover.nav-active a {
  color: #5e6d7f;
}
.nav_wrapper .nav_bar li a {
  color: #d8e8f4;
  padding: 13px 2px 17px 15px;
}
.nav_wrapper .nav_bar li a span.ss-dropdown {
  font-size: 10px;
}
.nav_wrapper .nav_bar li a.dropdown-toggle {
  padding: 0 15px 0 0;
}
.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  text-shadow: 0 1px 0 #ffffff;
}
.breadcrumb .divider {
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb .active {
  color: #999999;
}
.pagination {
  height: 40px;
  margin: 10px 0;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  border-radius: 3px;
}
.pagination li {
  display: inline;
}
.pagination a,
.pagination span {
  float: left;
  padding: 0 14px;
  line-height: 28px;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-left-width: 0;
}
.pagination a:hover,
.pagination .active a,
.pagination .active span {
  background-color: #f5f5f5;
}
.pagination .active a,
.pagination .active span {
  color: #999999;
  cursor: default;
}
.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
  color: #999999;
  background-color: transparent;
  cursor: default;
}
.pagination li:first-child a,
.pagination li:first-child span {
  border-left-width: 1px;
  border-radius: 3px 0 0 3px;
}
.pagination li:last-child a,
.pagination li:last-child span {
  border-radius: 0 3px 3px 0;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}
.pager {
  margin: 20px 0;
  list-style: none;
  text-align: center;
  *zoom: 1;
  clear: both;
}
.pager:before,
.pager:after {
  display: table;
  content: "";
  line-height: 0;
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager a {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}
.pager .next a {
  float: right;
}
.pager .previous a {
  float: left;
}
.pager .disabled a,
.pager .disabled a:hover {
  color: #999999;
  background-color: #fff;
  cursor: default;
}
.modal-open .dropdown-menu {
  z-index: 2050;
}
.modal-open .dropdown.open {
  *z-index: 2050;
}
.modal-open .popover {
  z-index: 2060;
}
.modal-open .tooltip {
  z-index: 2080;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1050;
  overflow: auto;
  width: 560px;
  margin: -250px 0 0 -280px;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */
  border-radius: 4px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.modal.fade {
  transition: opacity 0.3s linear, top 0.3s ease-out;
  top: -25%;
}
.modal.fade.in {
  top: 50%;
}
.modal-header {
  background: #6393b5;
  border-radius: 4px 4px 0 0;
  padding: 9px 15px;
}
.modal-header .close {
  margin-top: 3px;
}
.modal-header h3,
.modal-header h4 {
  color: #ffffff;
  margin: 0;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 1px;
}
.modal-body {
  background: #ffffff;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.modal-form {
  margin-bottom: 0;
}
.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-radius: 0 0 4px 4px;
  box-shadow: inset 0 1px 0 #ffffff;
  *zoom: 1;
  clear: both;
}
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: "";
  line-height: 0;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.tooltip.top {
  margin-top: -3px;
}
.tooltip.right {
  margin-left: 3px;
}
.tooltip.bottom {
    margin-top: 3px !important;
}
.tooltip.left {
  margin-left: -3px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  width: 236px;
  padding: 1px;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-bottom: 10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-right: 10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover-content p,
.popover-content ul,
.popover-content ol {
  margin-bottom: 0;
}
.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover .arrow:after {
  content: "";
  z-index: -1;
}
.popover.top .arrow {
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-width: 10px 10px 0;
  border-top-color: #ffffff;
}
.popover.top .arrow:after {
  border-width: 11px 11px 0;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -1px;
  left: -11px;
}
.popover.right .arrow {
  top: 50%;
  left: -10px;
  margin-top: -10px;
  border-width: 10px 10px 10px 0;
  border-right-color: #ffffff;
}
.popover.right .arrow:after {
  border-width: 11px 11px 11px 0;
  border-right-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
  left: -1px;
}
.popover.bottom .arrow {
  top: -10px;
  left: 50%;
  margin-left: -10px;
  border-width: 0 10px 10px;
  border-bottom-color: #ffffff;
}
.popover.bottom .arrow:after {
  border-width: 0 11px 11px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -1px;
  left: -11px;
}
.popover.left .arrow {
  top: 50%;
  right: -10px;
  margin-top: -10px;
  border-width: 10px 0 10px 10px;
  border-left-color: #ffffff;
}
.popover.left .arrow:after {
  border-width: 11px 0 11px 11px;
  border-left-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
  right: -1px;
}
.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
  clear: both;
}
.thumbnails:before,
.thumbnails:after {
  display: table;
  content: "";
  line-height: 0;
}
.thumbnails:after {
  clear: both;
}
.row-fluid .thumbnails {
  margin-left: 0;
}
.thumbnails > li {
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
}
.thumbnail {
  display: block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  transition: all 0.2s ease-in-out;
}
a.thumbnail:hover {
  border-color: #3883c1;
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}
.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.thumbnail .caption {
  padding: 9px;
  color: #555555;
}
.label,
.badge {
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #ffffff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999999;
}
.label {
  padding: 1px 4px 2px;
  border-radius: 3px;
}
.badge {
  padding: 1px 9px 2px;
  border-radius: 9px;
}
a.label:hover,
a.badge:hover {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label-important,
.badge-important {
  background-color: #b94a48;
}
.label-important[href],
.badge-important[href] {
  background-color: #953b39;
}
.label-warning,
.badge-warning {
  background-color: #f89406;
}
.label-warning[href],
.badge-warning[href] {
  background-color: #c67605;
}
.label-success,
.badge-success {
  background-color: #468847;
}
.label-success[href],
.badge-success[href] {
  background-color: #356635;
}
.label-info,
.badge-info {
  background-color: #3a87ad;
}
.label-info[href],
.badge-info[href] {
  background-color: #2d6987;
}
.label-inverse,
.badge-inverse {
  background-color: #dcdada;
}
.label-inverse[href],
.badge-inverse[href] {
  background-color: #c3c0c0;
}
.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-mini .label,
.btn-mini .badge {
  top: 0;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f7f7f7;
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.progress .bar {
  width: 0%;
  height: 100%;
  color: #ffffff;
  float: left;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  transition: width 0.6s ease;
}
.progress .bar + .bar {
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}
.progress-striped .bar {
  background-color: #149bdf;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-danger .bar,
.progress .bar-danger {
  background-color: #dd514c;
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
}
.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-success .bar,
.progress .bar-success {
  background-color: #5eb95e;
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
}
.progress-success.progress-striped .bar,
.progress-striped .bar-success {
  background-color: #62c462;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-info .bar,
.progress .bar-info {
  background-color: #4bb1cf;
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
}
.progress-info.progress-striped .bar,
.progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-warning .bar,
.progress .bar-warning {
  background-color: #faa732;
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
}
.progress-warning.progress-striped .bar,
.progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.accordion {
  margin-bottom: 20px;
}
.accordion-group {
  margin-bottom: 2px;
  border-radius: 4px;
}
.accordion-heading {
  border-bottom: 0;
}
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}
.accordion-toggle {
  cursor: pointer;
}
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}
.carousel {
  position: relative;
  margin-bottom: 20px;
  line-height: 1;
}
.carousel-inner {
  overflow: auto;
  width: 100%;
  position: relative;
}
.carousel .item {
  display: none;
  position: relative;
  transition: 0.6s ease-in-out left;
}
.carousel .item > img {
  display: block;
  line-height: 1;
}
.carousel .active,
.carousel .next,
.carousel .prev {
  display: block;
}
.carousel .active {
  left: 0;
}
.carousel .next,
.carousel .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel .next {
  left: 100%;
}
.carousel .prev {
  left: -100%;
}
.carousel .next.left,
.carousel .prev.right {
  left: 0;
}
.carousel .active.left {
  left: -100%;
}
.carousel .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #ffffff;
  text-align: center;
  background: #5e6d7f;
  border: 3px solid #ffffff;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.carousel-control.right {
  left: auto;
  right: 15px;
}
.carousel-control:hover {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  background: #dcdada;
  background: rgba(0, 0, 0, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
  color: #ffffff;
  line-height: 20px;
}
.carousel-caption h4 {
  margin: 0 0 5px;
}
.carousel-caption p {
  margin-bottom: 0;
}
.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  background-color: #eeeeee;
  border-radius: 6px;
}
.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}
.hero-unit p {
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
  color: inherit;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.affix {
  position: fixed;
}
.title_bar {
  background: #eeeeee;
  clear: both;
  position: relative;
  border-bottom: 1px solid #d1d9dd;
}
.title_bar h3 {
  margin: 0px 30px 0 30px;
  color: #5e6d7f;
  font-size: 14px;
  font-weight: 400;
  line-height: 32px;
}
.title_bar h3 .landlord {
  display: block;
  margin-top: -6px;
  color: #5e6d7f;
  margin-bottom: 4px;
}
.title_bar h3 .btn {
  float: right;
  margin: 5px 0;
}
.avatar {
  background: #ffffff;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
  padding: 4px;
  margin: 6px 10px 5px 28px;
  width: 60px;
  height: 60px;
}
.avatar .no-avatar {
  color: #505b65;
  font-size: 40px;
  box-sixing: border-box;
  line-height: 1.8;
  margin: 0 10px;
}
.section-title,
.title_bar {
  position: relative;
}
.section-title .label,
.title_bar .label {
  margin: 11px 10px;
}
.section-title .actions,
.title_bar .actions {
  position: absolute;
  top: 7px;
  right: 0;
}
.section-title.with-edit h3,
.title_bar.with-edit h3,
.section-title.with-title h3,
.title_bar.with-title h3 {
  float: left;
  color: #505b65;
  font-size: 18px;
  margin: 0;
}
.section-title.with-edit button,
.title_bar.with-edit button,
.section-title.with-edit a,
.title_bar.with-edit a {
  float: right;
  margin: 10px 0 0 0;
}
.section-title.with-edit button.btn-small,
.title_bar.with-edit button.btn-small,
.section-title.with-edit a.btn-small,
.title_bar.with-edit a.btn-small {
  margin: 7px 0 0 0;
}
.section-title.with-edit a.delete-link,
.title_bar.with-edit a.delete-link {
  margin: 10px 0 0 10px;
}
.section-title.with-edit a#cancel-panel-btn,
.title_bar.with-edit a#cancel-panel-btn {
  margin: 6px 20px 0 0;
}
.section-title.with-edit a.without-margin,
.title_bar.with-edit a.without-margin {
  margin: 0;
}
.section-title.with-edit a:not(.btn, .icon),
.title_bar.with-edit a:not(.btn, .icon) {
  color: #3883c1;
  font-size: 14px;
}
.section-title.with-edit a.with-left-margin,
.title_bar.with-edit a.with-left-margin {
  margin-left: 10px;
}
.section-title.with-edit.with-inline-helper .download_options,
.title_bar.with-edit.with-inline-helper .download_options {
  margin-top: 0;
}
.section-title.with-edit.with-inline-helper a,
.title_bar.with-edit.with-inline-helper a {
  margin-left: 20px;
}
.section-title.with-fixed-padding,
.title_bar.with-fixed-padding {
  padding: 10px 0px;
}
.section-title.with-fixed-padding .btn,
.title_bar.with-fixed-padding .btn {
  margin: 0px;
}
.section-title.with-inline-helper,
.title_bar.with-inline-helper {
  padding: 10px 0 0 0;
}
.section-title.with-inline-helper.with-bottom-margin,
.title_bar.with-inline-helper.with-bottom-margin {
  margin-bottom: 17px;
}
.section-title.with-inline-helper.without-top-padding,
.title_bar.with-inline-helper.without-top-padding {
  padding-top: 0px;
}
.section-title.with-inline-helper.without-top-padding a,
.title_bar.with-inline-helper.without-top-padding a {
  margin-right: 0px !important;
}
.section-title.with-inline-helper h3,
.title_bar.with-inline-helper h3 {
  line-height: 20px;
}
.section-title.with-inline-helper span:first-of-type,
.title_bar.with-inline-helper span:first-of-type {
  margin: 0 0 0 10px;
}
.section-title.with-inline-helper span span:first-of-type,
.title_bar.with-inline-helper span span:first-of-type {
  margin: 0;
}
.section-title.with-inline-helper .btn span,
.title_bar.with-inline-helper .btn span {
  margin-left: 0px;
}
.section-title.with-inline-helper .help-block,
.title_bar.with-inline-helper .help-block {
  padding-left: 0;
  color: #60a369;
  font-size: 14px;
  display: inline;
  font-style: italic;
}
.section-title.with-inline-helper .help-block.with-arrow,
.title_bar.with-inline-helper .help-block.with-arrow {
  position: relative;
  color: #60a369;
}
.section-title.with-inline-helper .help-block.with-arrow .helper-arrow,
.title_bar.with-inline-helper .help-block.with-arrow .helper-arrow {
  position: absolute;
  width: 105px;
  height: 30px;
  background-image: url('arrow.5d937415f009e6970049.png');
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transform: rotate(148deg);
  transform: rotate(148deg);
  margin: 0;
  top: -21px;
}
.section-title.with-inline-helper .download_options,
.title_bar.with-inline-helper .download_options {
  float: right;
  margin: -11px 0 -2px 0;
}
.section-title.with-inline-helper .download_options .directive-link-tooltip,
.title_bar.with-inline-helper .download_options .directive-link-tooltip {
  float: right;
}
.section-title.with-inline-helper .download_options .icon,
.title_bar.with-inline-helper .download_options .icon {
  margin: 2px 0 -2px 8px;
}
.section-title.with-inline-helper .download_options .btn,
.title_bar.with-inline-helper .download_options .btn {
  font-size: 12px;
  float: right;
  margin: -4px 0 0 0;
}
.section-title.with-inline-helper hr,
.title_bar.with-inline-helper hr {
  margin-top: 10px;
}
.title_bar .actions {
  *zoom: 1;
  clear: both;
  right: 30px;
  top: 15px;
  width: 250px;
}
.title_bar .actions:before,
.title_bar .actions:after {
  display: table;
  content: "";
  line-height: 0;
}
.title_bar .actions:after {
  clear: both;
}
.title_bar .actions .btn-edit {
  float: left;
  margin-right: 15px;
}
.title_bar .actions .btn-quick-links {
  float: left;
}
* {
  outline: none;
}
body {
  color: #505b65;
  -webkit-backface-visibility: visible !important;
}
a {
  color: #3883c1;
  transition: color 0.1s ease-in;
}
a:hover {
  color: #265882;
}
a.disabled {
  cursor: not-allowed;
  opacity: 0.8;
}
a.disabled:hover {
  color: #3883c1;
}
.container {
  width: 100%;
}
.row-fluid {
  width: 100%;
  box-sizing: border-box;
  padding: 0 30px;
}
.row-fluid.without-padding {
  padding: 0;
}
.row-fluid.small-padding {
    padding: 0 10px !important;
}
.row-fluid.no-top-spacing {
  padding-top: 0;
}
.row-fluid.bottom-margin {
  margin-bottom: 15px;
}
.row-fluid.with-top-margin {
  margin-top: 15px !important;
}
.row-fluid.with-top-padding {
  padding-top: 20px;
}
.row-fluid.without-configure-link {
  padding: 0px 10px;
}
.input-clearfix {
  clear: both;
}
.carousel-indicators li {
  list-style: none;
}
.input-append .add-on,
.input-prepend .add-on {
  text-shadow: none;
  line-height: 23px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.top-margin {
  margin-top: 10px;
}
.data-section {
  box-sizing: border-box;
  border-radius: 6px;
  background: #ffffff;
  padding: 0 10px 10px;
  border: 1px solid #c9c9c9;
  margin-bottom: 10px;
}
.no-margin .data-section {
    margin: 0 !important;
}
.data-section.with-help-text {
  padding: 0 0 20px 0;
}
.data-section.with-help-text .section-title h3 {
  padding-left: 10px;
}
.data-section.with-only-help {
  padding: 0 14px 0;
}
.data-section.with-only-help .span12 {
  padding: 10px 0 0 0;
  color: #60a369;
}
.data-section.with-only-info {
  background: #f9f3de;
  border: 1px solid #e0cd96;
  padding: 0 14px 0;
}
.data-section.with-only-info .span12 {
  padding: 10px 0 0 0;
}
.data-section.with-only-info .ss-info {
  position: relative;
  top: 2px;
  font-size: 16px;
  margin-right: 2px;
  color: #697782;
}
.data-section.reminders-no-margin {
  margin-left: 0px;
}
.data-section.with-slider {
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
}
.data-section.with-slider.property-details {
  min-height: 229px;
}
.data-section.with-slider .carousel {
  float: left;
  width: 100%;
  height: 170px;
}
.data-section.with-slider .carousel .carousel-inner {
    height: 190px;
    overflow: visible;
}
.data-section.with-slider .carousel .item {
  height: 100%;
}
.data-section.with-slider .carousel .item .row-fluid {
  height: 100%;
  overflow: auto;
}
.data-section.with-slider .carousel .item .row-fluid .left-column,
.data-section.with-slider .carousel .item .row-fluid .right-column,
.data-section.with-slider .carousel .item .row-fluid .span6 {
    height: 190px;
}
.data-section.with-slider .carousel-indicators {
  margin: 0;
}
.data-section.with-slider.small-slider .carousel {
  height: 130px;
}
.data-section.with-slider.small-slider .carousel .carousel-inner {
  height: 125px;
}
.data-section.with-slider.small-slider .carousel .carousel-inner .span6 {
  height: 125px;
}
.data-section .section-separator {
  margin: 0 0 10px;
}
.data-section .data-section-help {
  clear: both;
  padding: 0 10px;
}
.data-section.with-filter {
  margin-top: -1px;
}
.data-section .button-collection a.btn-small {
  margin: 7px 5px 0 5px;
}
.data-section .button-collection a.btn-small:first-of-type {
  margin-right: 0;
}
.data-section.with-tooltips h3 {
  float: left;
}
.data-section.with-tooltips .section-btns {
  display: inline;
  float: right;
}
.data-section.with-tooltips .section-btns a.btn-small,
.data-section.with-tooltips .section-btns button.btn-small {
  margin: 7px 3px 0 3px;
  float: left;
}
.data-section.with-tooltips .section-btns a.btn-small:last-of-type,
.data-section.with-tooltips .section-btns button.btn-small:last-of-type {
  margin-right: 0;
}
.data-section.with-tooltips .download_options {
  float: right;
  margin: 12px 0 0 8px;
  position: relative;
}
.data-section.with-tooltips .download_options .download_options {
  margin: 0px;
}
.data-section.with-tooltips .download_options a {
  margin: 0 0 0 10px;
}
.data-section.with-tooltips .download_options .action-btn,
.data-section.with-tooltips .download_options .btn-primary {
  margin-top: -5px;
}
.data-section.with-tooltips .download_options .action-btn.btn-small,
.data-section.with-tooltips .download_options .btn-primary.btn-small {
  font-size: 12px;
}
.data-section.without-margin {
  margin-left: 0;
  margin-right: 0;
}
.data-section.with-small-title {
  padding: 0px;
}
.data-section.with-small-title.highlight {
  box-shadow: 0 0 6px rgba(96, 80, 166, 0.9);
}
.data-section.with-small-title .section-title {
  float: left;
  width: 100%;
  height: 37px;
  padding: 11px 10px 4px;
  margin-bottom: 15px;
  box-sizing: border-box;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  box-shadow: 0px 1px 0px #fdfdfd inset;
  background: #fcfcfc;
  border-bottom: 1px solid #efefef;
}
.data-section.with-small-title .section-title .open-controls {
  float: left;
  font-size: 12px;
}
.data-section.with-small-title .section-title .open-controls a {
  margin-top: 0px;
}
.data-section.with-small-title .section-title .open-controls input {
  margin-top: -6px;
  margin-right: 7px;
}
.data-section.with-small-title .section-title .download_options {
  float: right;
  margin: 0;
}
.data-section.with-small-title .section-title .download_options .icon {
  font-size: 15px;
  width: 15px;
  height: 15px;
  margin: 0 2px 0 12px;
}
.data-section.with-small-title .section-title .download_options .icon:hover {
  cursor: pointer;
}
.data-section.with-small-title .section-title .quick-links-btn {
  margin-top: -5px;
  margin-right: 0px;
  background-color: white;
}
.data-section.with-small-title .section-title .icon {
  float: left;
  margin: 0 0 0 15px;
}
.data-section.with-small-title .section-title .text {
  float: left;
  margin: -2px 0 0 7px;
}
.data-section.with-small-title .section-title strong {
  color: #677077;
}
.data-section.with-small-title .section-title .with-edit h3 {
  margin: 0 0 0 10px;
  line-height: 16px;
}
.data-section.with-small-title .section-title .with-edit a {
  margin: -2px 0 0 10px;
}
.data-section.with-small-title .section-title h3 {
  font-size: 18px;
  line-height: 15px;
}
.data-section.with-small-title .section-title .btn-small {
  font-size: 12px;
  color: #ffffff;
  margin-top: -6px;
}
.data-section.with-small-title .section-title .label {
  margin-top: -2px;
  float: right;
}
.data-section.with-small-title .section-title .label.label-success {
  background: #60a369;
}
.data-section.with-small-title .section-title .label.label-important {
  background: #b95858;
}
.data-section.with-small-title .section-body {
  padding: 0 10px 10px;
}
.data-section.with-only-title .section-title {
  margin: 0px;
  border-radius: 6px;
  float: none;
  border: none;
}
.data-section-divider {
  margin: 0 0 15px -10px;
  padding: 0 20px 0 0;
  border-top: 1px solid #eeeeee;
}
.data-section .view-controls,
.transparent-section .view-controls {
  float: left;
  position: relative;
  margin: 9px 0 8px;
}
.data-section .view-controls span,
.transparent-section .view-controls span {
  float: left;
  margin: 3px 4px 0 0;
  font-size: 13px;
  color: #838d96;
}
.data-section .view-controls a,
.transparent-section .view-controls a {
  float: left;
  margin: 0 2px;
  width: 13px;
  height: 16px;
  font-size: 13px;
  padding: 2px 4px;
  color: #677077;
  border: 1px solid transparent;
  border-bottom-width: 2px;
  border-radius: 4px;
}
.data-section .view-controls a:hover,
.transparent-section .view-controls a:hover,
.data-section .view-controls a.active,
.transparent-section .view-controls a.active {
  border-color: #a2a8ac;
}
.data-section .view-controls a.active,
.transparent-section .view-controls a.active {
  background: #ffffff;
}
.data-section .view-controls.next-to-title,
.transparent-section .view-controls.next-to-title {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #eeeeee;
}
.transparent-section .section-title {
  float: left;
  width: 100%;
  margin: 3px 0;
}
.transparent-section .section-title a.small-top-margin {
  margin-top: 5px;
}
.transparent-section .section-title a.add-category-btn {
  margin: -6px 0 0 20px;
}
.transparent-section .view-controls.next-to-title {
  border-color: #c9c9c9;
}
.data-section-slider .tooltip .tooltip-inner {
  padding: 5px 10px;
}
.data-section-slider .carousel {
  margin: 0;
}
.data-section-slider .field {
  line-height: 20px;
  min-height: 20px;
}
.data-section-slider .field.with-profile-image {
  min-height: 0;
}
.data-section-slider .circle-controller {
  position: absolute;
  right: 0;
  bottom: -30px;
  height: 16px;
}
.data-section-slider .circle-controller li {
  line-height: 0;
  list-style: none;
  display: inline-block;
}
.data-section-slider .circle-controller li:last-of-type {
  margin-left: 6px;
}
.data-section-slider .circle-controller button {
  border: none;
  display: inline;
  padding: 0;
  line-height: 0;
  background: #dad6d6;
  width: 10px;
  height: 10px;
  border-radius: 6px;
}
.data-section-slider .circle-controller button:hover,
.data-section-slider .circle-controller button.active {
  background: #b6adad;
}
.data-section-slider .calendar-controller {
  position: absolute;
  left: 0;
  right: 0;
  top: -37px;
  margin: 0;
}
.show-more {
  border: 1px solid #c9c9c9;
  border-radius: 4px;
  position: absolute;
  right: 30px;
  bottom: -9px;
  background: white;
  padding: 0 5px;
}
.show-more .caret {
  margin-top: 8px;
}
.fields {
  margin-bottom: 30px;
}
.row-fluid [class*="span"] .field {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.row-fluid [class*="span"] .field.without-flex {
  display: block;
}
.row-fluid [class*="span"].flex-container {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.field {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.field.without-flex {
  display: block;
}
.field .field-label {
  float: left;
  width: 155px;
  background: none;
  font-weight: bold;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  flex: 0 0 auto;
}
.field .field-label.next-to-input {
  margin-top: 5px;
}
.field .field-label.next-to-button {
  margin-top: 3px;
}
.field .field-label.large {
  width: 165px;
}
.field .field-label.larger {
  width: 235px;
}
.field span.auto-width {
  width: auto;
  max-width: none;
}
.field .right-aligned {
  display: block;
  overflow: hidden;
  padding-left: 20px;
}
.field address,
.field span {
  color: #505b65;
  display: inline-block;
  margin-left: 20px;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  margin-bottom: 5px;
  min-height: 15px;
}
.field address ul,
.field span ul {
  list-style: none;
  margin-left: 0;
}
.field address.without-left-margin,
.field span.without-left-margin {
  margin-left: 0px;
}
.field address.label,
.field span.label {
  color: #ffffff;
}
.field address.without-width,
.field span.without-width {
  max-width: none;
}
.field address.full-width,
.field span.full-width {
  max-width: none;
  width: 100%;
}
.field address span,
.field span span {
  margin-left: 0px;
  max-width: auto;
  margin-bottom: 0px;
}
.field address span.inline-icon,
.field span span.inline-icon {
  position: relative;
  top: 2px;
}
.field address.label,
.field span.label,
.field address.diary-event-status,
.field span.diary-event-status,
.field address.color-square,
.field span.color-square {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  flex: 0 0 auto;
}
.field address.diary-event-status,
.field span.diary-event-status {
  padding-right: 10px;
}
.field.larger-field-label {
  margin-left: 0px;
}
.field .help-text {
  color: #60a369;
}
.field .help-text strong {
  color: #60a369;
}
.field .help-text.with-top-margin {
  margin-top: 20px;
}
.field .with-image img {
  margin: 10px 0 0 0;
}
.field.with-image {
  margin-top: 3px;
  margin-bottom: 6px;
  float: left;
}
.field.with-image .field-label {
  margin-bottom: 0px;
  line-height: 30px;
}
.field.with-image .profile_image {
  margin-left: 20px;
  float: left;
  padding: 0px;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  flex: 0 0 auto;
}
.field.with-image .profile_image img {
  margin-left: 0px !important;
}
.field.with-image .person-name {
  margin-top: 4px;
  margin-left: -5px;
}
.field .existing-todos {
  margin: 0 0 15px 195px;
}
.field .existing-todos li {
  padding-left: 0;
  float: left;
  width: 100%;
}
.field .existing-todos span {
  margin: 0;
}
.field .existing-todos .existing-item-actions {
  margin: -19px 0 0 0;
}
.field.with-help .help-block {
  margin: 0 0 0 195px;
  width: 100%;
}
.field.fullwidth {
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
}
.field.fullwidth .field-content {
  max-width: inherit;
  margin: 0 0 0 195px;
  display: inherit;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.field.with-profile-image {
  float: left;
}
.details-block {
  float: left;
}
.details-block .section-title h3 {
  line-height: 16px;
}
.details-block i {
  float: left;
  clear: both;
  margin: 9px 0 6px;
  font-size: 13px;
  color: #838d96;
}
.details-block .data-block {
  float: left;
  clear: both;
  margin: 3px 0 4px;
}
.details-block ul {
  list-style: none;
  color: #505b65;
}
.details-block .icon {
  float: left;
  margin: 2px 0 0 0;
  color: #505b65;
}
.details-block .icon.bottom {
  clear: both;
}
.inline-pagination .pagination {
  margin-bottom: 0;
}
.section-search-invoice .section-separator {
  margin: 10px 0;
}
.actions.with-bottom-margin {
  margin-bottom: 40px;
}
.actions.on-right a,
.actions.on-right button {
  float: right;
}
.actions.on-right .on-right {
  float: right;
  margin-left: 10px !important;
}
.actions.on-right .on-left {
  float: left;
}
.actions.on-right .with-left-margin {
  margin-left: 10px;
}
.actions input {
  margin-top: -2px;
  margin-right: 5px;
}
.actions input.btn-primary {
  margin-top: 1px;
}
.actions input.btn-small {
  margin-top: 4px;
}
.download_options.on-right {
  float: right;
}
.download_options.on-right a {
  margin-left: 10px;
}
.deferred-bootstrap-loading .commusoft-loading {
  z-index: 1000000;
  opacity: 1;
  transition: opacity 0s ease-in-out 0s, z-index 0s 0s;
}
.commusoft-loading {
  position: fixed;
  height: 100%;
  width: 100%;
  opacity: 0;
  text-align: center;
  background: #f7faff;
  transition: opacity 0.3s ease-in-out 0.6s, z-index 0s 0.6s;
  z-index: -10000000;
}
.commusoft-loading .circle {
  width: 340px;
  height: 340px;
  left: 50%;
  top: 50%;
  margin: -170px 0 0 -170px;
  background: #32a6b3;
  border-radius: 170px;
  position: absolute;
  text-align: center;
  font-size: 1.4em;
  color: #dce6e9;
}
.commusoft-loading .circle .loading-wrap {
  width: auto;
  display: inline-block;
  margin-top: 134px;
  margin-bottom: 20px;
}
.commusoft-loading .circle .loading-wrap span {
  width: 32px;
  height: 32px;
  background-color: #dce6e9;
}
.information-bar {
  position: relative;
  background: #f9f3de;
  border: 1px solid #e0cd96;
  padding: 0 10px 0;
}
.information-bar.with-title-bar {
  padding: 0px;
}
.information-bar .span12 {
  padding: 10px 0 0 0;
  color: #525d66;
  margin-left: 0px;
}
.information-bar .span12.with-bottom-border {
  border-bottom: solid 1px rgba(224, 205, 150, 0.55);
}
.information-bar .icon {
  position: relative;
  top: 3px;
  font-size: 16px;
  margin-right: 9px;
  color: #697782;
}
.information-bar .icon.ss-alert {
  color: #d25656;
}
.information-bar .icon.ss-check {
  color: #60a369;
}
.information-bar .icon.ss-write,
.information-bar .icon.ss-send {
  color: #6393b5;
}
.information-bar .date {
  margin-right: 10px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.information-bar .single-notice {
  position: relative;
  padding-bottom: 10px;
}
.information-bar .information_bar_actions {
  float: right;
  display: inline;
  position: absolute;
  top: 10px;
  right: 0;
}
.information-bar .information_bar_actions a {
  margin-left: 10px;
}
.information-bar .information_bar_actions.single-notice {
  right: 10px;
}
.information-bar p.edit {
  padding-left: 23px;
  padding-top: 5px;
}
.information-bar p.edit .icon {
  font-size: 12px;
  top: 1px;
  margin-right: 6px;
}
.information-bar p.edit input {
  position: relative;
  top: -1px;
  margin-right: 5px;
}
.information-bar p.edit .edit-done {
  padding-left: 22px;
  margin-top: 2px;
  display: inline-block;
  color: #697782;
}
.information-bar p.edit .edit-done.help-text {
  color: #4c8454;
}
.information-bar .with-left-margin {
  margin-left: 25px;
}
.information-bar .help-text {
  margin-bottom: 0px;
}
.information-bar .help-text.with-left-margin {
  padding-top: 5px;
}
.information-bar p {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  margin-bottom: 0px;
  padding-bottom: 9px;
}
.information-bar p strong,
.information-bar p i {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.information-bar i {
  margin-right: 140px;
  margin-left: 5px;
}
.information-bar i.comment {
  margin-left: 10px;
  display: inline-block;
}
.information-bar span i {
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-right: 0px;
  margin-left: 0px;
}
.information-bar .ss-quote {
  font-size: 9px;
  color: rgba(0, 0, 0, 0.3);
  position: relative;
  top: -4px;
  margin: 0px 2px;
  display: inline;
  line-height: 4px;
}
.information-bar .ss-quote.less-top {
  top: -10px;
}
.information-bar .ss-quote.rotated {
  display: inline-block;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: -10px;
  right: -2px;
}
.information-bar .ss-quote.rotated.less-top {
  top: -8px;
}
.information-bar .ss-like,
.information-bar .ss-dislike {
  margin: 0px 0px 0px 5px;
}
.information-bar .ss-like {
  color: #60a369;
}
.information-bar .ss-dislike {
  color: #d25656;
}
.information-bar input[type="checkbox"] {
  margin: 0px;
  margin-top: -2px;
  margin-right: 10px;
  margin-left: 2px;
}
.information-bar .helper-arrow {
  position: absolute;
  top: 35px;
  left: 20px;
  width: 60px;
  height: 21px;
  background-image: url('arrow.5d937415f009e6970049.png');
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transform: rotate(20deg) rotateX(180deg);
          transform: rotate(20deg) rotateX(180deg);
}
.information-bar .with-title-bar {
  padding-top: 40px;
}
.information-bar .notice-title {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 10px 12px;
  right: 0px;
  border-bottom: solid 1px #e0cd96;
  background: #fcfcfc;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
.information-bar .notice-title .open-controls {
  position: relative;
  top: 2px;
}
.information-bar .notice-title.information-bar-closed {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.information-bar .notice-title .tooltip {
  margin-left: -5px;
}
.information-bar .information-wrapper {
  max-height: 300px;
  overflow: auto;
}
.information-bar .information-wrapper.with-padding {
  padding: 0px 10px;
}
.information-bar .information-wrapper p {
  padding-bottom: 0px;
}
.information-bar .single-notice p {
  padding-bottom: 0px;
}
.striped-background .information-bar {
  background: repeating-linear-gradient(-45deg, #fdf8f8, #fdf8f8 10px, #ffffff 10px, #ffffff 20px);
  border-color: #edbbbb;
}
.with-bottom-margin .information-bar {
  margin-bottom: 10px;
}
@-webkit-keyframes circle {
  0% {
    -webkit-transform: scale(0.1, 0.1);
  }
  40% {
    -webkit-transform: scale(1, 1);
  }
  70% {
    -webkit-transform: scale(1.1, 1.1);
  }
  100% {
    -webkit-transform: scale(1, 1);
  }
}
@-webkit-keyframes bouncein {
  0% {
    -webkit-transform: scale(1.025, 1);
  }
  100% {
    -webkit-transform: scale(1, 1);
  }
}
#drag_helper {
  position: fixed;
  background-color: #f7f7f7;
  padding: 5px 10px;
  border-radius: 0px;
  z-index: 9000;
  border: solid 1px #c9c9c9;
  font-weight: bold;
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.4);
  top: 0px;
  left: 0px;
}
#drag_helper_top {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9001;
  background-color: red;
  height: 10%;
  width: 100%;
}
#drag_helper_bottom {
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 9002;
  background-color: red;
  height: 10%;
  width: 100%;
}
[draggable] {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  /* Required to make elements draggable in old WebKit */

  -khtml-user-drag: element;
  -webkit-user-drag: element;
}
.drag-handle {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grab;
  cursor: -moz-grab;
}
/* jquery.Jcrop.min.css v0.9.12 (build:20130126) */
.jcrop-holder {
  direction: ltr;
  text-align: left;
}
.jcrop-vline,
.jcrop-hline {
  background: #FFF;
  font-size: 0;
  position: absolute;
}
.jcrop-vline {
  height: 100%;
  width: 1px!important;
}
.jcrop-vline.right {
  right: 0;
}
.jcrop-hline {
  height: 1px!important;
  width: 100%;
}
.jcrop-hline.bottom {
  bottom: 0;
}
.jcrop-tracker {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  height: 100%;
  width: 100%;
}
.jcrop-handle {
  background-color: #333;
  border: 1px #EEE solid;
  font-size: 1px;
  height: 7px;
  width: 7px;
}
.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}
.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px;
}
.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%;
}
.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%;
}
.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0;
}
.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0;
}
.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0;
}
.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px;
}
.jcrop-dragbar.ord-n,
.jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%;
}
.jcrop-dragbar.ord-e,
.jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px;
}
.jcrop-dragbar.ord-n {
  margin-top: -4px;
}
.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px;
}
.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0;
}
.jcrop-dragbar.ord-w {
  margin-left: -4px;
}
.jcrop-light .jcrop-vline,
.jcrop-light .jcrop-hline {
  background: #FFF;
  filter: alpha(opacity=70) !important;
  opacity: .70!important;
}
.jcrop-light .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #000;
  border-color: #FFF;
  border-radius: 3px;
}
.jcrop-dark .jcrop-vline,
.jcrop-dark .jcrop-hline {
  background: #000;
  filter: alpha(opacity=70) !important;
  opacity: .7!important;
}
.jcrop-dark .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #FFF;
  border-color: #000;
  border-radius: 3px;
}
.solid-line .jcrop-vline,
.solid-line .jcrop-hline {
  background: #FFF;
}
.jcrop-holder img,
img.jcrop-preview {
  max-width: none;
}
.todo-title {
  display: block;
  margin-bottom: 20px;
}
.existing-items {
  float: left;
  width: 100%;
  margin: 0 0 -10px 0;
  list-style: none;
}
.existing-items li {
  float: left;
  width: 100%;
  margin: 0 0 5px 0;
}
.existing-items span {
  float: left;
  width: 30%;
}
.delete-existing-item,
.edit-existing-item {
  float: right;
}
.edit-existing-item {
  margin: 0 20px 0 0;
}
.helper-text {
  color: #76818f;
  font-weight: 100;
}
.item-name {
  color: #76818f;
  font-weight: 100;
}
.todo-widget {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
  background: #ffffff;
  border: 1px solid #dadada;
}
.todo-widget .add-todo-view,
.todo-widget .edit-todo-view {
  box-sizing: border-box;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  float: left;
  width: 100%;
  background: #f9f9f9;
  padding: 14px 24px 20px 24px;
  margin: 20px 0;
}
.todo-widget .certificate-details .title {
  padding: 10px 0 0 0 !important;
}
.todo-widget .add-todo-btn {
  clear: both;
  float: left;
  margin: 0 0 20px 20px;
}
.todo-widget .add-todo-btn.with-top-margin {
  margin-top: 20px;
}
.todo-widget .complete-todos {
  float: right;
  margin: -10px 20px 10px 0;
}
.todo-widget .control-group .todo_description {
  width: 146px;
}
.existing-todos-wrap .add-todo-btn {
  float: right;
  margin: 6px 0px;
}
.existing-todos {
  list-style: none;
}
.existing-todos strong {
  float: left;
  clear: both;
  padding: 15px 20px 0;
  margin: 0 0 12px 0;
}
.existing-todos li {
  box-sizing: border-box;
  padding: 6px 20px;
}
.existing-todos li:hover {
  background: #f9f9f9;
}
.existing-todos .ss-check,
.existing-todos .ss-delete {
  float: left;
  margin: 2px 0 -2px 0 !important;
  font-size: 13px;
}
.add-option-wrapper.in-edit-view {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.add-option-wrapper .option-wrapper {
  margin: 6px 0 0 0;
}
.add-option-wrapper .question-type {
  display: block;
}
.add-option-wrapper #addOptionInput {
  position: relative;
  float: left;
  z-index: 1;
}
.add-option-wrapper #editOptionInput {
  position: relative;
  float: left;
  z-index: 1;
}
.add-option-wrapper .edit-wrapper .angular-error-message {
  margin-left: -8px;
}
.add-option-wrapper .angular-error-message {
  clear: both;
  width: 270px;
}
.add-option-wrapper .add-option-btn {
  display: inline-block;
  margin: 4px 0 0 10px;
}
.calendar-wrapper {
  float: left;
  width: 270px;
}
.calendar-wrapper.right-side {
  margin: 0 0 0 20px;
}
.calendar-wrapper .selected-date {
  float: left;
  margin: 12px 0 0 6px;
  font-size: 13px;
  color: #3f6887;
}
.datepicker-control-group {
  position: relative;
}
.datepicker-control-group .ss-calendar {
  color: #606c7f;
  text-shadow: none;
  position: relative;
  top: 1px;
  cursor: pointer;
}
.datepicker-control-group.disabled {
  cursor: not-allowed;
}
.datepicker-control-group.disabled input,
.datepicker-control-group.disabled .add-on {
  pointer-events: none;
}
.datepicker-control-group.disabled input {
  background: #EEEEEE;
}
.page-datepicker .custom-datepicker {
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  position: absolute;
  z-index: 2;
  left: 160px;
  top: 29px;
}
.page-datepicker .custom-datepicker.show-above {
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  top: -244px;
}
.custom-datepicker {
  width: 270px;
  clear: both;
}
.custom-datepicker .row-fluid {
  padding: 0 10px;
}
.custom-datepicker table {
  border: 1px solid #dadada;
}
.custom-datepicker table thead {
  background-color: #ffffff;
  background-image: linear-gradient(to bottom, #ffffff, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
  border-bottom: 1px solid #e9e9e9;
}
.custom-datepicker table thead .month-tr {
  height: 40px;
}
.custom-datepicker table thead th {
  background: #ffffff;
  padding: 0;
  width: 35px;
  text-align: center;
  letter-spacing: 0px;
}
.custom-datepicker table thead a {
  color: #3f6884;
}
.custom-datepicker table thead a:hover {
  color: #375a73;
}
.custom-datepicker table thead .icon {
  font-size: 10px;
}
.custom-datepicker table thead .icon.ss-navigateleft {
  float: left;
  margin: 0 0 0 4px;
}
.custom-datepicker table thead .icon.ss-navigateright {
  float: right;
  margin: 0 6px 0 0;
}
.custom-datepicker table thead .month-text {
  display: inline-block;
  margin-bottom: 2px;
  border-bottom: 1px solid #e9e9e9;
  transition: all 0.4s;
}
.custom-datepicker table thead .month-text:hover {
  border-color: #375a73;
}
.custom-datepicker table thead .day-label {
  font-size: 12px;
  color: #7d8a92;
}
.custom-datepicker table tbody tr {
  border-bottom: 1px solid #f2f2f2;
  background: #f8f8f8;
}
.custom-datepicker table tbody tr:last-of-type {
  border-color: #dadada;
}
.custom-datepicker table tbody tr td:last-of-type {
  border-right: 1px solid #dadada;
}
.custom-datepicker table tbody tr:hover {
  background: #f8f8f8;
}
.custom-datepicker table tbody tr:nth-child(odd) {
  background: #f8f8f8;
}
.custom-datepicker table tbody tr:nth-child(odd):hover {
  background: #f8f8f8;
}
.custom-datepicker table tbody td {
  border-right: 1px solid #f2f2f2;
  padding: 0;
  text-align: center;
  background: #ffffff;
  font-size: 13px;
}
.custom-datepicker table tbody td span {
  float: left;
  width: 100%;
}
.custom-datepicker table tbody td a {
  float: left;
  width: 100%;
  line-height: 35px;
  margin-left: 0px !important;
}
.custom-datepicker table tbody td a.selected-day {
  background: #3f6884;
  color: #ffffff;
}
.custom-datepicker table tbody td a.selected-day:hover {
  background: #3f6884;
  color: #ffffff;
}
.custom-datepicker table tbody td a.selected-day .muted {
  background: #3f6884;
  color: #ffffff;
}
.custom-datepicker table tbody td a.disabled {
  color: #505b65;
  opacity: 0.5;
  cursor: not-allowed;
}
.custom-datepicker table tbody td a.disabled:hover {
  background: transparent !important;
}
.custom-datepicker table tbody td:hover a {
  background: #f8f8f8;
}
.custom-datepicker table tbody td .muted {
  background: rgba(245, 245, 245, 0.4);
}
.commusoft-react-component #datepicker-input {
  cursor: pointer;
}
.commusoft-react-component .right-icon {
  cursor: pointer;
}
.nav-tabs.with-smart-filter {
  border: none !important;
  margin: 0 !important;
}
.nav-tabs.with-smart-filter .filter_title {
  color: #999999;
  display: block;
  margin: 4px 10px 0 10px;
}
.smart-filter {
  display: inline;
  height: 27px;
}
.smart-filter .chzn-single,
.smart-filter .chzn-choices {
  height: 30px !important;
  line-height: 30px !important;
  background-color: #ffffff !important;
  background-image: linear-gradient(to right, #ffffff, #ffffff) !important;
  background-repeat: repeat-x !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=1) !important;
  border-color: #cccccc !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
  border-radius: 4px !important;
}
.smart-filter .chzn-single span,
.smart-filter .chzn-choices span {
  color: #999999 !important;
  font-size: 14px !important;
}
.smart-filter .chzn-single div b {
  margin: 3px 0 0 0;
}
.smart-filter .chzn-choices .search-choice {
  margin-top: 6px !important;
}
.smart-filter .chzn-search {
  padding: 6px 4px !important;
}
.smart-filter input[type="text"] {
  margin-left: 2px !important;
  background: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  height: 30px !important;
  box-sizing: border-box;
}
.smart-filter input[type="text"]:focus {
  border: 1px solid rgba(82, 168, 236, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
.smart-filter .chzn-drop {
  top: 30px !important;
  border-color: #cccccc !important;
}
.smart-filter .chzn-drop .chzn-results {
  padding: 0 !important;
  margin: -1px 0 0 0 !important;
  border-top: 1px solid #d1d8e7 !important;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.smart-filter .chzn-drop .chzn-results li {
  height: 29px;
  line-height: 29px;
  padding: 0 0 0 24px!important;
  font-size: 14px !important;
  color: #505b65;
  border-bottom: 1px solid #d1d8e7;
}
.smart-filter .chzn-drop .chzn-results li.group {
  font-weight: bold;
  padding-left: 11px !important;
  background: #f4f6f8 !important;
}
.smart-filter .chzn-drop .chzn-results li.group:hover {
  background: #f4f6f8 !important;
}
.smart-filter .chzn-drop .chzn-results li:hover,
.smart-filter .chzn-drop .chzn-results li.highlighted {
  background: #fcfcfc !important;
  color: #505b65;
}
.static-width-filter select {
  width: 250px;
}
.full-width-smart-filter .chzn-container {
  width: 100% !important;
}
.full-width-smart-filter .chzn-drop {
  width: 99.5% !important;
}
.full-width-smart-filter .chzn-search input {
  width: 99% !important;
  box-sizing: border-box;
  height: 30px;
}
.full-width-smart-filter.inline {
  display: inline-block;
}
.full-width-smart-filter.with-width {
  width: 270px;
}
.chzn-inside-edit .chzn-container {
  width: 100% !important;
}
.chzn-inside-edit .chzn-drop {
  width: 99.5% !important;
}
#certifcateFilter {
  width: 270px;
}
.select2-container input {
  height: 30px !important;
  padding: 0 8px !important;
}
.select2-container .select2-choices {
  background-image: none !important;
  border-color: #cccccc !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  padding: 4px 0px 0px;
  box-sizing: border-box;
}
.select2-container .select2-choices .select2-search-choice {
  background: #f8f8f8 !important;
  box-shadow: none !important;
  border-color: #c9c9c9 !important;
  background-image: none !important;
  margin-top: 0px !important;
  margin-bottom: 4px !important;
}
.select2-container .select2-choices .select2-search-choice a {
  top: 3px !important;
}
.select2-container .select2-choices .select2-search-field input {
  height: auto !important;
  margin: 0px 0px 4px;
}
.select2-container .select2-choices .select2-input:focus {
  border-color: transparent !important;
  box-shadow: none !important;
  transition: all 0s !important;
}
.select2-container .select2-choice {
  background-image: none;
  background: #ffffff;
  border-color: #cccccc !important;
  padding: 1px 0 0 8px !important;
}
.select2-container .select2-choice .select2-arrow {
  border-left: solid 0px !important;
  padding-left: 2px;
  background-image: none;
  background: #ffffff;
}
.select2-drop-active {
  border-color: #cccccc !important;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-top: solid 1px rgba(204, 204, 204, 0.8) !important;
  margin-top: -1px !important;
}
.select2-drop-active .select2-search {
  border-bottom: solid 1px #cccccc;
  background: #f8f5f5;
  padding: 3px 15px;
}
.select2-drop-active .select2-search input {
  box-shadow: none;
  margin-top: 4px;
  margin-bottom: 4px;
  border-radius: 30px;
  height: 25px !important;
  border-color: #b8bec8;
  padding: 2px 33px;
  background-position: -33px -22px;
}
.select2-drop-active .select2-results {
  margin: 0px !important;
  padding: 0px !important;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.select2-drop-active .select2-results .select2-result {
  padding: 2px 0px;
  color: #505b65 !important;
}
.select2-drop-active .select2-results .select2-result.select2-highlighted {
  background: #dafdd7 !important;
  color: #505b65 !important;
}
#more-details-panel .allocate-to-invoices .help_section {
  padding: 20px 90px 10px 40px;
  box-sizing: border-box;
  width: 100%;
  margin-left: -20px;
}
#more-details-panel .allocate-to-invoices #page-panel-main .history-section {
  padding: 0px 80px 0px 10px;
}
#more-details-panel .allocate-to-invoices #page-panel-main .history-section #page-panel-title-bar {
  padding: 0px 20px;
  box-sizing: content-box;
  margin-left: -40px;
}
#more-details-panel .allocate-to-invoices .data-section {
  margin: 15px 0px 0px;
  width: auto !important;
}
#more-details-panel .allocate-to-invoices .search-dropdown-widget {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
#more-details-panel .allocate-to-invoices .search-dropdown-widget select {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  margin-bottom: 0px;
  margin-top: 8px;
}
#more-details-panel .allocate-to-invoices .search-dropdown-widget .btn {
  float: right;
  margin: 10px 0px 10px 20px !important;
}
#more-details-panel .allocate-to-invoices .pretty-list li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
          align-items: center;
}
#more-details-panel .allocate-to-invoices .pretty-list li .description {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#more-details-panel .allocate-to-invoices .pretty-list li .controls {
  margin-bottom: 0px;
  margin-left: 10px;
  width: 150px;
}
#more-details-panel .allocate-to-invoices .pretty-list li .controls input {
  width: 135px;
}
#more-details-panel .allocate-to-invoices .pretty-list li .controls:not(.with-error) input {
  margin-bottom: 0px;
}
#more-details-panel .allocate-to-invoices .pretty-list li .controls.with-error {
  position: relative;
  margin-right: 12px;
  margin-left: 20px;
}
#more-details-panel .allocate-to-invoices .pretty-list li .no-results-wrap {
  width: 100%;
}
#more-details-panel .allocate-to-invoices .pretty-list li .allocation {
  width: 150px;
  display: inline-block;
}
#more-details-panel .allocate-to-invoices .pretty-list li.list-headers .controls {
  width: 150px;
}
#more-details-panel .allocate-to-invoices .summary {
  border-top: 1px solid #dadada;
  padding: 10px;
  margin-top: 20px;
    padding-top: 12px !important;
}
#more-details-panel .allocate-to-invoices .summary .field-label {
  margin-left: 25px;
}
#more-details-panel .allocate-to-invoices input.box-sizing,
#more-details-panel .allocate-to-invoices select.box-sizing {
  box-sizing: border-box;
  height: 30px;
}
#contextual-menu-container {
  height: 270px;
}
.with-contextual-menu .system_settings_sortable {
  margin-top: 26px;
}
#contextual-menu-wrapper span,
#contextual-menu-wrapper .ss-dropdown {
  float: right;
}
#contextual-menu-wrapper .ss-dropdown {
  margin: 2px 0 0 5px;
  font-size: 8px;
}
#contextual-menu-wrapper a.contextual-toggle {
  color: #505b65;
}
#contextual-menu-wrapper a.contextual-toggle.in-data-section {
  float: right;
  margin: 10px 0 0 0;
}
#contextual-menu-wrapper li a {
  float: none;
  margin: 0;
}
.contextual-menu {
  width: 200px;
  margin-top: -10px;
  right: -6px;
  left: auto !important;
}
.contextual-menu .links {
  border-top: 0;
}
.contextual-menu .title {
  margin-bottom: 0;
  line-height: 32px;
  border-bottom: 1px solid #d1d8e7 !important;
}
.contextual-menu a {
  font-size: 13px;
}
#section-actions .dropdown-toggle {
  float: right;
  margin: 7px 20px 0 0;
}
#section-actions .dropdown-menu {
  left: auto;
  right: 142px;
}
#section-actions a {
  float: none;
  margin: 0;
}
.row-fluid.with-leftnav {
  padding-left: 60px;
}
.subnav-title {
  margin: 0;
  background: #ffffff;
  border-bottom: 1px solid #d1d8e7;
  font-size: 15px;
}
.leftnav-first-tier {
  position: absolute;
  z-index: 10;
  top: 73px;
  bottom: 0;
  left: -208px;
  background: #f3f3f3;
  border-right: 1px solid #d1d9dd;
  width: 242px;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.leftnav-first-tier.top-aligned {
  top: 0px;
}
.leftnav-first-tier h4 {
  padding: 8px 40px 8px 70px;
}
.leftnav-first-tier .menu-burger {
  color: rgba(167, 173, 175, 0.74);
  font-size: 11px;
  position: absolute;
  padding: 8px 9px;
  top: 0;
  right: 0px;
}
.leftnav-first-tier .menu-burger:hover {
  background: #ffffff !important;
  color: rgba(167, 173, 175, 0.84);
}
.leftnav-first-tier .section-title {
  border-top: solid 1px #f8f5f5;
  border-bottom: solid 1px #f8f5f5;
  margin: 20px 0px;
  padding: 0px 10px;
  background: #fcfcfc;
}
.leftnav-first-tier ul {
  display: none;
  list-style: none;
  margin: 0;
  padding: 6px 0 0 40px;
}
.leftnav-first-tier ul a {
  float: left;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 6px 20px 6px 36px;
  font-size: 13px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.2s;
}
.leftnav-first-tier ul a:hover,
.leftnav-first-tier ul a.active {
  cursor: pointer;
  background: #ececec;
}
.leftnav-first-tier ul a:focus {
  outline: none;
}
.leftnav-first-tier ul a.btn {
  width: auto;
  padding: 4px 12px;
  font-size: 12px;
  margin: 0px 10px;
  line-height: 18px;
}
.leftnav-first-tier ul a.active {
  z-index: 1;
  border-color: #d3d3d3;
  width: 202px;
  color: #0077b4;
}
.leftnav-first-tier ul a.active::after {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 202px;
  border-top: 16px solid rgba(0, 0, 0, 0);
  border-bottom: 16px solid rgba(0, 0, 0, 0);
  border-left: 16px solid #ececec;
  -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.1) 3px 1px 2px);
}
.leftnav-first-tier ul a.active::before {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  left: 202px;
  border-top: 17px solid rgba(0, 0, 0, 0);
  border-bottom: 17px solid rgba(0, 0, 0, 0);
  border-left: 17px solid rgba(189, 189, 189, 0.65);
}
.leftnav-first-tier ul a.disabled {
  pointer-events: none;
  opacity: 0.6;
}
.leftnav-first-tier ul .on-right {
  float: right;
}
.leftnav-first-tier.open {
  left: -40px;
  box-shadow: 4px 0px 5px -2px rgba(0, 0, 0, 0.1);
}
.leftnav-first-tier.open ul {
  display: block;
}
.leftnav-second-tier {
    position: absolute;
    z-index: 3;
    top: 73px;
    left: -300px;
    bottom: 0;
    background: #ffffff;
    border-right: 1px solid #d1d9dd;
    width: 240px;
    padding: 0 0 0 40px;
    box-shadow: 4px 0px 5px -2px rgba(0, 0, 0, 0.06);
    transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.leftnav-second-tier h4 {
  padding: 8px 20px;
}
.leftnav-second-tier ul {
  list-style: none;
  margin: 0;
  padding: 6px 0 0 0;
}
.leftnav-second-tier ul a {
  float: left;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 6px 0px 6px 28px;
  font-size: 13px;
}
.leftnav-second-tier ul a:hover {
  background: #f8f8f8;
}
.leftnav-second-tier.open {
  left: 157px;
}
.static-shelf {
  position: fixed;
  top: 113px;
  left: 0;
  z-index: 1;
  width: 270px;
  background: #ffffff;
  box-shadow: 4px 0px 5px -2px rgba(0, 0, 0, 0.1);
  transition: all 0.6s;
}
.static-shelf.shelf-hidden {
  left: -300px;
}
.static-shelf.shelf-showing {
  left: 0px;
}
.static-shelf.narrow {
  width: 270px;
}
.static-shelf.more-narrow {
  width: 220px;
}
.static-shelf.on-right {
  left: auto;
  right: 0px;
  box-shadow: -4px 0px 5px -2px rgba(0, 0, 0, 0.1);
}
.static-shelf ul {
  display: block;
  padding-left: 0;
}
.static-shelf li {
  float: left;
  width: 100%;
  margin: 4px 0;
}
.static-shelf li a {
  padding: 7px 0 6px 0;
  line-height: 29px;
}
.static-shelf li a:hover {
  cursor: pointer;
}
.static-shelf li a.active {
  width: 270px;
  z-index: 0;
}
.static-shelf li a.active::after {
  left: 270px;
  border-left-width: 21px;
  border-top-width: 21px;
  border-bottom-width: 21px;
}
.static-shelf li a.active::before {
  left: 270px;
  border-left-width: 22px;
  border-top-width: 22px;
  border-bottom-width: 22px;
}
.static-shelf li a span.left-padding {
  padding-left: 30px;
}
.static-shelf li .small-count {
  margin: 0 10px 0 31px;
}
.static-shelf li .tooltip-inner {
  padding: 0 10px;
}
.static-shelf li .label,
.static-shelf li .invoice-schedule-icon {
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.static-shelf li .label.showing,
.static-shelf li .invoice-schedule-icon.showing {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.static-shelf li .label {
  float: right;
  margin: 6px 10px 5px 0px;
}
.static-shelf li .invoice-schedule-icon {
  position: absolute;
  right: 0;
  top: 9px;
  font-size: 16px;
  color: #d25656;
}
.reporting-nav .leftnav-first-tier ul,
.reporting-nav .leftnav-second-tier ul {
  position: absolute;
  top: 37px;
  bottom: 0px;
  overflow-y: auto;
  overflow-x: hidden;
  left: 0px;
  right: 0px;
}
.reporting-nav .leftnav-first-tier.leftnav-second-tier ul,
.reporting-nav .leftnav-second-tier.leftnav-second-tier ul {
  left: 45px;
}
.audit-help-section {
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.audit-help-section.compensate-for-first-tier {
  margin-left: 172px;
}
.audit-help-section.compensate-for-second-tier {
  margin-left: 407px;
}
.existing-surveys .btn-primary {
  margin: 20px 0 20px 20px;
}
.existing-surveys .todo-widget {
  padding: 0 0 20px 0;
}
.existing-surveys .with_helper a {
  font-size: 14px;
  float: right;
}
.existing-surveys .existing-items li:hover {
  background: #ffffff;
}
.existing-surveys .delete-survey-link {
  float: right;
  margin: 0 0 0 20px;
}
.hiddenSaveBtn {
  visibility: hidden;
}
.daterange-container {
  position: relative;
}
.daterange-container .daterange-row {
  padding: 0 20px;
}
.daterange-container .daterange-wrapper {
  overflow: visible;
}
.daterange-wrapper {
    position: absolute;
    z-index: 2;
    top: 42px;
    left: 0;
    width: 801px;
}
.daterange-sidebar {
  float: left;
  width: 200px;
  border-right: 1px solid #e2e5eb;
  background: #ffffff;
  border-bottom-left-radius: 4px;
}
.daterange-sidebar ul {
  margin: 0;
  list-style: none;
}
.daterange-sidebar li:last-of-type a:hover {
  border-bottom-left-radius: 4px;
}
.daterange-sidebar li:last-of-type a.active:hover {
  border-bottom-left-radius: 0;
}
.daterange-sidebar a {
  float: left;
  width: 100%;
  padding: 6px 12px;
  box-sizing: border-box;
  font-size: 13px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.daterange-sidebar a:hover,
.daterange-sidebar a.active {
  background: #f8f8f8;
}
.daterange-sidebar a.active {
  position: relative;
  width: 201px;
  border-color: #dadada;
}
.daterange-sidebar a.active span {
  display: none;
}
.daterange-sidebar .ss-navigateright {
  color: #bebebe;
  font-size: 9px;
  float: right;
  margin: 2px 0 0 0;
  height: 0;
}
.daterange-content {
  float: left;
  width: 600px;
  padding: 0 0 23px 0;
  margin-left: -1px;
  background: #f8f8f8;
  border-left: 1px solid #e2e5eb;
  border-bottom-right-radius: 4px;
}
.daterange-content .close-daterange {
  position: absolute;
  right: 10px;
  top: 4px;
  font-size: 11px;
  color: #3f6884;
}
.daterange-content .close-daterange:hover {
  color: #375a73;
}
.daterange-content .apply-btn {
  float: right;
  margin: 10px 0 -10px;
}
.daterange-content .default-view {
  text-align: center;
}
.daterange-content .default-view .help-arrow {
    display: inline-block;
    background: url('arrow-up.40e6a31a80775575735d.png') no-repeat;
    background-size: 100%;
    width: 200px;
    height: 100px;
    margin: 50px 0 20px;
}
.daterange-content .default-view p {
  color: #505b65;
  margin: 0 0 25px 0;
}
.calendar-title {
  float: left;
  margin: 11px 0;
  color: #999999;
  font-size: 14px;
}
.dropdown .cs-chevron {
  float: right;
  margin: 12px 0 0 6px;
}
.dropdown .cs-chevron.up {
  display: none;
}
.dropdown .cs-chevron.down {
  display: block;
}
.dropdown.open .cs-chevron.up {
  display: block;
}
.dropdown.open .cs-chevron.down {
  display: none;
}
.custom-dropdown {
  padding: 0;
  margin: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  left: 0;
  background: #ffffff;
  border: 1px solid #c9c9c9;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  overflow: auto;
}
.custom-dropdown.small {
  width: 300px;
}
.result-collection ul {
  clear: both;
  margin: 0;
  list-style: none;
}
.result-collection strong {
  float: left;
  width: 100%;
  height: 29px;
  box-sizing: border-box;
  padding: 0 0 0 11px;
  line-height: 29px;
  background: #f4f6f8;
  color: #505b65;
}
.result-collection li {
  line-height: 29px;
  padding: 0 0 0 24px;
  font-size: 14px;
  color: #505b65;
  border-bottom: 1px solid #d1d8e7;
}
.result-collection li:last-of-type {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.result-collection li:hover {
  background: #fcfcfc;
  color: #505b65;
  cursor: pointer;
}
.result-collection .highlighted-match {
  background: #feffde;
}
.result-collection i {
  font-size: 13px;
  color: #838d96;
  display: block;
}
.user-result-collection li {
  height: auto;
  line-height: inherit;
  clear: both;
  float: left;
  width: 100%;
  padding: 5px 0 5px 24px;
  box-sizing: border-box;
}
.user-result-collection .name {
  display: inline-block;
  margin: 5px 0 0 0;
}
.search-dropdown-widget {
  position: relative;
  float: left;
}
.search-dropdown-widget .custom-dropdown {
  z-index: 1;
  position: absolute;
  top: 42px;
  left: -1px;
  width: 600px;
  max-height: 285px;
  overflow: auto;
  visibility: hidden;
}
.search-dropdown-widget .custom-dropdown.open {
  visibility: visible;
}
.search-dropdown-widget .result-collection strong {
  border-bottom: 1px solid #d1d8e7;
}
/* In the main app so far there are 4 types of filter bars:
	(this does not include the search bars in settings screens)

	1) only search
	2) only date filter
	2) search and quick filter
	3) search and date filter
*/
.app-filter {
  display: inline-block;
  height: 42px;
  margin-bottom: -4px;
  background: #f8f5f5;
  border-top: 1px solid #c9c9c9;
  border-left: 1px solid #c9c9c9;
  border-right: 1px solid #c9c9c9;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.app-filter.pretty-list-filter {
  margin-left: 10px !important;
  margin-top: 15px !important;
}
.app-filter.detached {
  border-bottom: 1px solid #c9c9c9;
  border-radius: 5px;
}
.app-filter.detached.above-table {
  margin-bottom: 15px;
}
.app-filter.inside-section {
  margin-left: 10px;
  margin-bottom: -5px;
}
.app-filter .ss-search {
  float: left !important;
  margin: 3px 6px 0 12px !important;
}
.app-filter select {
  margin-bottom: 0px;
  margin-top: 6px;
}
.app-filter .date_range_include {
  float: left;
  height: 100%;
  border-left: solid 1px #e2e5eb;
}
.app-filter .filter-label,
.app-filter .clear-filter {
  float: left;
  margin: 11px 6px 0 0;
  color: #999999;
}
.app-filter .switch {
  margin: 0 !important;
  height: 100%;
}
.app-filter .switch .change-view {
  padding: 12px 15px 10px 15px;
  position: relative;
}
.app-filter .switch.active {
  margin: 0;
}
.app-filter .switch.active .change-view {
  border-left: 1px solid #c9c9c9;
  border-right: 1px solid #c9c9c9;
  background-color: white;
  border-bottom: solid 1px white;
  z-index: 1;
  color: #000000;
}
.app-filter .switch.active:nth-child(1) .change-view {
  border-right: 1px solid #c9c9c9;
  border-left: none !important;
  border-top-left-radius: 5px;
}
.app-filter .switch.active:nth-last-child(1) .change-view {
  border-left: 1px solid #c9c9c9;
  border-right: none !important;
  border-top-right-radius: 5px;
}
.app-filter .search_box {
  width: 322px;
  margin: 9px 15px 0;
  border: 1px solid #b8bec8;
}
.app-filter .search_box input {
  width: 270px;
}
.app-filter .search_box.small {
  width: 190px;
}
.app-filter .search_box.small input {
  width: 150px;
}
.app-filter .search_box.large {
  width: 360px;
}
.app-filter .search_box.large input {
  width: 320px;
}
.app-filter .filter-block {
  float: left;
  border: none;
  height: 100%;
  padding: 0px 15px;
  border-left: solid 1px #e2e5eb;
  position: relative;
}
.app-filter .filter-block:first-of-type {
  border-left: none;
}
.app-filter .filter-block select {
  width: 155px;
}
.app-filter .filter-block .search_box {
  margin: 9px 0px 0px;
}
.app-filter .daterange_filter {
  margin: 0 3px 0 0px;
  padding-bottom: 0;
  width: auto;
  padding-right: 22px;
}
.app-filter .daterange_filter .input-append {
  float: left;
  width: 127px;
  margin: 6px 0 0 0;
}
.app-filter .daterange_filter .input-append select {
  width: 100%;
}
.app-filter .daterange_filter .ss-calendar,
.app-filter .daterange_filter .ss-key {
  color: #505b65;
}
.app-filter .daterange_filter .ss-calendar:hover,
.app-filter .daterange_filter .ss-key:hover {
  cursor: pointer;
}
.app-filter .daterange_filter .clear-filter .ss-delete {
  opacity: 0;
  display: inline-block !important;
  cursor: pointer;
  color: #505b65;
  margin-left: 10px;
  transition: all 0.25s ease-in;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.app-filter .daterange_filter .clear-filter.fade-in .ss-delete {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.app-filter .daterange_filter.with-clear .filter-label {
  height: 20px;
  overflow: hidden;
  padding-right: 0px;
}
.app-filter .daterange_filter.with-clear .filter-label .date-filter-view {
  width: 84px;
  display: inline-block;
}
.app-filter .daterange_filter.with-clear .filter-label .tooltip {
  margin-top: 5px;
}
.app-filter .daterange_filter.with-clear .ss-calendar,
.app-filter .daterange_filter.with-clear .ss-delete {
  position: relative;
  top: 2px;
  padding: 0px 5px;
  cursor: help;
  color: #797979;
}
.app-filter .daterange_filter.with-preset-filter {
  padding-right: 0px;
}
.app-filter .daterange_filter.with-date-range {
  padding-right: 0px;
}
.app-filter .daterange_filter .tooltip {
  margin-top: 0px;
}
.app-filter.filter-thin {
  width: auto;
  margin-right: 10px;
}
.app-filter.with-advanced-filter .advanced-filter {
  float: right;
  display: block;
  padding: 11px 15px;
  border-left: solid 1px #e2e5eb;
}
.app-filter.select-fix select {
  width: auto;
  margin: 0;
}
.app-filter.search-with-tabs {
  float: left;
  margin-bottom: 1px;
}
.app-filter.search-with-tabs.small {
  width: auto;
}
.app-filter.search-with-tabs .search_box {
  float: left;
}
.app-filter.search-with-tabs .filter-block a.tab {
  display: inline-block;
  margin: 8px 4px;
  padding: 2px 7px 1px;
  border-radius: 5px;
  box-sizing: border-box;
  border: 1px solid transparent;
  font-size: 13px;
  line-height: 20px;
}
.app-filter.search-with-tabs .filter-block a.tab:hover {
  border: 1px solid #b8bec8;
}
.app-filter.search-with-tabs .filter-block a.tab.active {
  color: #555555;
  background: #ffffff;
  border: 1px solid #b8bec8;
}
.app-filter.search-with-tabs .filter-block a.tab.active .status-circle {
  opacity: 1;
}
.app-filter.search-with-tabs .filter-block a.tab .status-circle {
  position: relative;
  top: 5px;
  margin-right: 2px;
  opacity: 0.7;
  transition: all 0.1s ease;
}
.app-filter.no-width {
  width: auto;
}
.app-filter.search-with-daterange-and-type {
  display: -webkit-inline-flex;
  display: inline-flex;
  float: left;
  margin-bottom: 1px;
}
.app-filter.search-with-daterange-and-type .app-filter {
  float: left;
  border: none;
  margin: 0 0 0 10px;
}
.app-filter.search-with-daterange-and-type .daterange_filter {
  margin: 0 3px 0 0;
}
.app-filter.search-with-daterange-and-type select {
  font-size: 13px;
  height: 31px;
  margin: 5px 5px 0 0;
}
@media screen and (max-width: 1200px) {
  .search-with-daterange .daterange-wrapper,
  .search-with-daterange-and-type .daterange-wrapper {
    left: -349px;
  }
}
.phone-widget-wrapper {
  position: relative;
}
.phone-widget-wrapper .selected-country-image {
  float: left;
  width: 23px;
  height: 17px;
  margin: 6px 0;
}
.phone-widget-wrapper .control-error-message {
  width: 256px;
  clear: both;
}
.phone-widget-wrapper .add-link {
  display: inline-block;
  margin: 6px 0 0 20px;
}
.existing-phone-numbers img {
  float: left;
  margin: 6px 0 0 7px;
    width: 23px;
}
.existing-phone-numbers .area-code {
  float: left;
  width: 36px;
  margin: 5px 0 0 20px;
  text-align: right;
  color: #999999;
}
.existing-phone-numbers .phone-number {
  float: left;
  margin: 5px 0 0 7px;
}
.existing-phone-numbers .edit-options {
  margin: 4px 0 0 0;
}
.phone-type-wrapper a {
  color: #505b65;
}
.phone-type-wrapper .custom-dropdown {
  text-align: left;
  width: 200px;
  top: 25px;
  overflow: auto;
}
.phone-type-wrapper .number-type-toggle {
  float: right;
  margin: -5px -6px -4px 0;
  padding: 0 6px;
  height: 30px;
  line-height: 31px;
  border: 1px solid transparent;
  box-sizing: border-box;
  padding-right: 22px;
  position: relative;
}
.phone-type-wrapper .number-type-toggle .cs-chevron {
  position: absolute;
  top: 1px;
  right: 5px;
}
.phone-type-wrapper.open .number-type-toggle {
  background: #ffffff;
  border: 1px solid #c9c9c9;
  border-bottom-color: transparent;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.075) inset;
}
.phone-number-wrapper {
  float: left;
  border-radius: 4px;
  border: 1px solid #cccccc;
}
.phone-number-wrapper + * {
  clear: both;
}
.phone-number-wrapper .dropdown-toggle {
  float: left;
  height: 30px;
  padding: 0 6px;
  background: #ffffff;
  border-right: 1px solid #cccccc;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.075) inset;
}
.phone-number-wrapper .cs-chevron {
  float: right;
  margin: 12px 0 0 5px;
}
.phone-number-wrapper .selected-area-code {
  float: left;
  line-height: 30px;
  height: 30px;
  padding: 0 0 0 6px;
  color: #999999;
  background: #ffffff;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.075) inset;
}
.phone-number-wrapper .phone-number-input {
  width: 150px;
  border: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.075) inset;
}
.phone-number-wrapper .phone-number-input:focus {
  box-shadow: none !important;
}
.phone-number-wrapper .custom-dropdown {
  left: -1px;
  top: 29px;
  height: 196px;
  overflow: autol;
}
.phone-number-wrapper .result-collection img {
  float: left;
  display: inline-block;
  width: 20px;
  height: 17px;
  margin-top: 6px;
  margin-left: -5px;
}
.phone-number-wrapper .result-collection .country-name {
  width: 175px;
  display: inline-block;
  margin-left: 8px;
}
.phone-number-wrapper .result-collection .area-code {
  float: right;
  padding: 0 24px 0 0;
  color: #999999;
}
.phone-number-wrapper.open .dropdown-toggle {
  border-bottom-left-radius: 0;
}
.phone-number-wrapper.focussed {
  border-color: rgba(82, 168, 236, 0.8);
  box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);
}
.cs-chevron {
  display: inline-block;
  width: 9px;
  height: 9px;
}
.cs-chevron.up {
  background: url('chevron-up-small.35f7406626ee82853bce.png') no-repeat;
}
.cs-chevron.down {
  background: url('chevron-down-small.e849bcf28fa6bb5ac96e.png') no-repeat;
}
@media screen and (max-width: 1070px) {
  .phone-widget-wrapper .control-error-message {
    width: 247px;
  }
  .phone-widget-wrapper .add-link {
    margin-left: 10px;
  }
  .phone-number-wrapper #phone-number-input {
    width: 141px !important;
  }
}
#page-overlay,
#smart-panel-overlay {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 0.75s;
}
#page-overlay.in-view,
#smart-panel-overlay.in-view {
  opacity: 1;
}
#page-overlay.darker,
#smart-panel-overlay.darker {
  background: rgba(0, 0, 0, 0.8);
}
body.in-fullscreen-mode #page-overlay {
  transition-delay: 0.35s;
  -webkit-transition-delay: 0.35s;
  right: 700px;
}
body.in-fullscreen-mode .modal-backdrop {
  opacity: 0;
  z-index: 0;
}
#page-panel-title-bar {
  float: left;
  width: 100% !important;
  border-bottom: 1px solid #dadada;
  background: #ffffff;
}
#page-panel-title-bar h4 {
  margin: 0;
  color: #505b65;
  font-size: 18px;
  padding: 10px 0 10px 20px;
  float: left;
}
#page-panel-title-bar h4 .ss-navigateright,
#page-panel-title-bar h4 .ss-navigatedown {
  float: left;
  margin-right: 10px;
  color: #3883c1;
}
#page-panel-title-bar h4 .ss-navigateright:hover,
#page-panel-title-bar h4 .ss-navigatedown:hover {
  color: #265882;
}
#page-panel-title-bar h4.pr3 {
  padding-right: 1rem;
}
#page-panel-title-bar.no-wrap h4 {
  text-overflow: ellipis;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}
#page-panel-title-bar.no-top-margin {
  margin-top: 0px;
}
#page-panel-title-bar .smart-table-sidepanel a,
#page-panel-title-bar .notifications-panel a,
#page-panel-title-bar .reminder-panel a {
  float: right;
  margin: 10px 20px 0 0;
}
#page-panel-title-bar .help-block {
  position: relative;
  top: 10px;
  left: 10px;
  font-style: italic;
}
#breadcrumb-title-bar {
  padding: 10px 0 9px 20px;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #dadada;
  background: #ffffff;
  min-height: 41px;
  box-sizing: border-box;
}
#breadcrumb-title-bar .ss-navigateright {
  margin: 0 4px 0 6px;
  font-size: 12px;
  color: #bdc5cb;
}
#page-panel-main {
  position: absolute;
  top: 41px;
  left: 20px;
  right: 85px;
  bottom: 69px;
  overflow: auto;
  padding-bottom: 20px;
}
#page-panel-main #page-panel-title-bar {
  margin: 15px 0;
  border-top: 1px solid #dadada;
}
#page-panel-main #page-panel-title-bar .download_options {
  float: right;
  margin: 11px 87px 0 0;
}
#page-panel-main object,
#page-panel-main iframe {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
}
#page-panel-main .pdf-wrapper {
  position: relative;
  height: 100%;
}
#page-panel-main .pdf-wrapper.flex {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
#page-panel-main .help_section {
  margin: 0;
  padding: 20px 90px 10px 30px;
}
#page-panel-main .history-section {
  padding: 15px 0 0 0;
}
#page-panel-main .history-section.no-top-padding {
  padding-top: 0px;
  margin-top: -1px;
}
#page-panel-main .history-section.without-top-padding {
  padding-top: 0px;
}
#page-panel-main .history-section.with-right-padding {
  padding-right: 45px;
}
#page-panel-main .history-section .checkboxes-with-disabled input {
  margin-left: 8px;
  margin-right: 10px;
  top: -4px;
}
#page-panel-main .data-section {
  margin: 15px 20px;
}
#page-panel-main table td,
#page-panel-main table th {
  white-space: normal;
}
#page-panel-main.with-tabs {
  margin: 10px 0px;
}
#page-panel-main.with-tabs .app-filter {
  margin: 15px 0px 0px 15px;
  position: relative;
  top: 5px;
}
#page-panel-main.with-tabs .data-section {
  margin: 0px;
  padding: 20px;
}
#page-panel-main .download-options .ss-download {
  color: inherit;
  padding: 0px 3px 0px 0px;
  font-size: 0.8em;
}
#page-panel-main.make-phone-call {
  margin-bottom: 0px;
  padding: 0;
  top: 41px;
  overflow-x: hidden;
}
#page-panel-main table {
  width: 662px;
  margin: 0 0 0 10px !important;
}
#page-panel-main table .table-download span {
  cursor: pointer;
  border-radius: 22px;
  height: 16px;
  line-height: 16px;
  margin-bottom: -20px;
  display: inline-block;
  padding: 1px 8px;
  text-shadow: none;
  font-weight: 100;
  font-size: 11px;
  background: #7eb419;
  color: #ffffff;
}
#page-panel-main table .table-download span .ss-download {
  color: inherit;
  padding: 0px 3px 0px 0px;
  font-size: 0.8em;
}
#page-panel-main .custom-datepicker table {
  width: 254px;
  margin: 0px !important;
}
.page-panel-actions {
  position: absolute;
  bottom: 0;
  left: 0;
  border-top: 1px solid #dadada;
  background: #ffffff;
  padding: 20px;
}
.page-panel-actions a,
.page-panel-actions .btn {
  font-size: 14px !important;
}
.page-panel-actions.buttons-fixed-bottom {
  right: 70px;
}
.page-panel-actions.buttons-fixed-bottom .btn {
  float: right;
  margin-top: 0px !important;
  margin-bottom: 0px;
}
.page-panel-actions.buttons-fixed-bottom .btn.without-top-margin {
  margin-top: 0;
}
.page-panel-actions.buttons-fixed-bottom span {
  position: relative;
  top: 4px;
}
.page-panel-actions.buttons-fixed-bottom span a {
  color: #999999;
}
.page-panel-actions.buttons-fixed-bottom #message {
  position: relative;
  margin-left: 10px;
  float: none;
  color: #46a546;
}
.page-panel-actions.buttons-fixed-bottom #message span,
.page-panel-actions.buttons-fixed-bottom #message strong {
  float: none;
  color: #46a546;
  top: 0px;
}
.page-panel-actions.buttons-fixed-bottom #message .ss-alert {
  position: relative;
  top: 2px;
}
.page-panel-actions.buttons-right * {
  float: right;
}
.page-panel-actions.buttons-right .copy-label {
  float: left;
  margin-left: 20px;
}
.page-panel-actions.buttons-right .copy-label input {
  float: left;
  margin-top: 8px;
  margin-right: 8px;
}
.page-panel-actions.buttons-right .btn span {
  top: 0px;
  margin-bottom: 0px !important;
}
.page-panel-actions .button-spacer {
  padding-left: 10px;
  border-left: solid 1px #dadada;
  height: 68px;
  margin: -20px 10px -20px 10px;
  display: none;
}
.page-panel-actions.no-border {
  border-top: none;
}
.page-panel-actions a,
.page-panel-actions button.btn {
  float: right;
  margin: 0 20px 0 0;
}
.page-panel-actions button.btn:first-of-type {
    /*margin: 0;*/
}
.page-panel-actions a#cancel-panel-btn,
.page-panel-actions button.btn#cancel-panel-btn {
  margin-top: 4px;
  color: #999999;
}
.inline-add-link {
  margin: 0 0 0 10px;
}
.inline-add-link.fix {
  position: relative;
  top: -3px;
}
.panel-info-block {
  float: left;
  margin: 0;
  list-style: none;
}
.panel-info-block li {
  float: left;
  padding: 10px;
  border-bottom: 1px solid rgba(238, 238, 238, 0.7);
}
.panel-info-block li:last-of-type {
  border: none;
}
.panel-info-block .panel-info-block-title {
  float: left;
  width: 100%;
}
.panel-info-block .panel-info-block-title img {
  float: left;
  border-radius: 3px;
}
.panel-info-block .panel-info-block-title strong {
  float: left;
  clear: none;
  margin: 1px 10px;
  padding: 0;
  color: #505b65;
  font-size: 14px;
}
.panel-info-block .panel-info-block-title.no-float strong {
  float: none;
  margin: 0;
}
.panel-info-block .panel-info-block-title .label,
.panel-info-block .panel-info-block-title .date {
  float: right;
}
.panel-info-block .panel-info-block-title .date {
  margin: 0 100px 0 0;
}
.panel-info-block .panel-info-block-content {
  float: right;
  color: #333333;
  font-size: 14px;
}
.notes-section {
  position: absolute;
  top: 63px;
  bottom: 20px;
  left: 30px;
  right: 30px;
}
.notes-section.in-jobs {
  bottom: 150px;
  padding-top: 0px;
}
.notes-section.below-information-bar {
  top: 116px;
}
.timeline-section {
  padding-bottom: 0;
}
.timeline {
  position: absolute;
  top: 41px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 20px;
  overflow: overlay;
  box-sizing: border-box;
}
.timeline .label {
    position: relative;
    margin-left: 4px;
}
.timeline .label:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #677077;
    position: absolute;
    left: -4px;
    top: 3px;
}
.timeline .label,
.email-status .label{
    color: #fefefe !important;
    background-color: #677077;
    position:relative;
}
.email-status .label:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #677077;
    position: absolute;
    top: -4px;
}
.timeline .label.label-open,
.email-status .label.label-open{
    background-color: #65A16B;
}
.timeline .label.label-click,
.email-status .label.label-click{
    background-color: #a0647b;
}
.timeline .label.label-delivered,
.email-status .label.label-delivered{
    background-color: #d78430;
}
.email-status .label-open.label:before {
    border-bottom-color: #65A16B;
}
.email-status .label-delivered.label:before {
    border-bottom-color: #d78430;
}
.email-status .label-click.label:before {
    border-bottom-color: #a0647b;
}
.timeline .label.label-spamreport,
.timeline .label.label-bounce,
.timeline .label.label-dropped,
.timeline .label.label-deferred,
.timeline .label.label-unsubscribe,
.email-list .label.label-spamreport,
.email-list .label.label-bounce,
.email-list .label.label-unsubscribe,
.email-list .label.label-deferred,
.email-list .label.label-dropped{
    background-color: #B65959;
}
.email-list .label-spamreport.label:before,
.email-list .label-unsubscribe.label:before,
.email-list .label-deferred.label:before,
.email-list .label-bounce.label:before,
.email-list .label-dropped.label:before{
    border-bottom-color: #B65959;
}
.timeline .label-open.label:before {
    border-right-color: #65A16B;
}
.timeline .label-delivered.label:before {
    border-right-color: #d78430;
}
.timeline .label-click.label:before {
    border-right-color: #a0647b;
}
.timeline .label-spamreport.label:before,
.timeline .label-unsubscribe.label:before,
.timeline .label-deferred.label:before,
.timeline .label-bounce.label:before,
.timeline .label-dropped.label:before
{
    border-right-color: #B65959;
    border-bottom-color: transparent;
}
.timeline .line {
    position: fixed;
    top: 219px;
/*
    left: 50%;
*/
    left: 70px;
    margin-left: -2px;
    width: 2px;
    background: #677077;
}
.timeline .date {
  text-align: center;
}
.timeline .date span {
  display: block;
}
.timeline .item-icon {
  position: relative;
  width: 34px;
  height: 34px;
  background: #ffffff;
  border: 2px solid #677077;
  text-align: center;
  margin-bottom: -38px;
  border-radius: 34px;
}
.timeline .item-icon span {
  display: inline-block;
  margin: 9px 0 0 0;
  width: 16px;
  font-size: 16px;
  color: #838d96;
}
.timeline .date-wrap {
/*
    text-align: center;
*/
    margin-left: 30px !important;
    padding: 30px 0;
    text-align: left;
    position: relative;
}
.timeline .date-wrap .date {
  display: inline-block;
  position: relative;
  padding: 4px 12px;
  background: #677077;
  color: #fefefe;
  border-radius: 3px;
  font-size: 13px;
  letter-spacing: 1px;
}
.timeline .date-wrap hr {
  margin: 0;
  position: absolute;
  top: 45px;
  width: auto;
  border-top: 1px dashed #cecfcf;
}
.timeline .item {
    clear: both;
/*
    width: 50%;
*/
    width: 100%;
    position: relative;
    font-size: 13px;
    transition: all 1s;
}
.timeline .item:last-of-type {
  padding-bottom: 30px;
}
.timeline .item {
    left: 0;
    box-sizing: border-box;
}
.timeline .item .item-icon {
/*
    float: right;
*/
   float: left;
}
.timeline .item .item-icon {
    margin-right: -18px;
}
.timeline .item .item-inner {
/*
    margin-right: 36px;
*/
    margin-left: 60px;
    margin-bottom: 20px;
}
.timeline .item .item-inner:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 12px;
/*
    right: 28px;
*/
    left: 52px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
/*
    border-left: 9px solid #fcfcfc;
*/
    border-right: 9px solid #fcfcfc;
}
.timeline .item .item-inner:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 11px;
/*
    right: 27px;
*/
    left: 51px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
/*
    border-left: 10px solid #cac9c9;
*/
    border-right: 10px solid #cac9c9;
}
/*
.timeline .item:nth-of-type(odd) {
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.timeline .item:nth-of-type(odd) .item-icon {
  float: right;
}
.timeline .item:nth-of-type(odd) .item-icon {
  margin-right: -18px;
}
.timeline .item:nth-of-type(odd) .item-inner {
  margin-right: 36px;
}
.timeline .item:nth-of-type(odd) .item-inner:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 12px;
  right: 28px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 9px solid #fcfcfc;
}
.timeline .item:nth-of-type(odd) .item-inner:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 11px;
  right: 27px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #cac9c9;
}
*/
/*
>>>>>>> .merge-right.r24534
.timeline .item:nth-of-type(even) {
  right: -50%;
}
.timeline .item:nth-of-type(even) .item-icon {
  float: left;
}
.timeline .item:nth-of-type(even) .item-icon {
  margin-left: -20px;
}
.timeline .item:nth-of-type(even) .item-inner {
  margin-left: 36px;
}
.timeline .item:nth-of-type(even) .item-inner::after {
  content: ' ';
  display: block;
  position: absolute;
  top: 12px;
  left: 28px;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-right: 9px solid #fcfcfc;
}
.timeline .item:nth-of-type(even) .item-inner::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 11px;
  left: 27px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #cac9c9;
}
*/
.timeline .item-inner {
  background: #fcfcfc;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
}
.timeline .item-inner .title-bar {
  padding: 10px 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.timeline .item-inner .title-bar strong {
  color: #677077;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 5px;
}
.timeline .item-inner .title-bar span {
  color: #838d96;
}
.timeline .item-inner .title-bar .email-list {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.timeline .item-inner .title-bar .email-list a:first-of-type {
  margin-right: 0px !important;
}
.timeline .item-inner .title-bar .left-side {
  margin: 0 0 0 6px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.timeline .item-inner .title-bar .left-side a:first-of-type {
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 10px;
}
.timeline .item-inner .title-bar .right-side {
  margin: 0 6px 0 0;
  white-space: nowrap;
}
.timeline .item-inner .title-bar .right-side .icon {
  float: left;
  margin-right: 8px;
}
.timeline .item-inner .title-bar .title-icon {
  float: left;
  margin: 2px 4px -2px 0;
  font-size: 15px;
}
.timeline .item-inner .title-bar .title-icon.error {
  color: rgba(240, 61, 37, 0.9);
}
.timeline .item-inner .title-bar .title-icon.success {
  color: #7eb419;
}
.timeline .item-inner .content {
  clear: both;
  overflow: hidden;
  min-height: inherit;
  padding: 10px;
  margin: 0 6px 6px;
  border: 1px solid #efefef;
  background: #ffffff;
}
.timeline .item-inner .content p:last-of-type {
  margin: 0;
}
.timeline .item-inner .content:last-of-type {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.timeline .item-inner .text-shadow {
  float: left;
  width: 100%;
  position: relative;
  height: 11px;
  margin-bottom: -11px;
  box-shadow: 0px -5px 11px #ffffff;
}
.item-email {
  min-height: 200px;
}
.item-email .subject strong {
  float: left;
  margin: 0 10px 0 0;
}
.item-email .subject p {
  display: block;
  overflow: hidden;
}
.item-email .email-content {
  min-height: 80px;
  max-height: 176px;
  float: left;
  box-sizing: border-box;
  width: 100%;
  overflow: auto;
  margin: 7px 0 0 0;
  padding: 5px 0 0 0;
  border-top: 1px solid #eeeeee;
}
.item-email .email-content p {
  padding: 0 20px 0 0;
}
.item-email .email-content p:last-of-type {
  padding-bottom: 10px;
}
.item-email .attachments {
  padding: 0 0 6px 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  position: relative;
  top: -3px;
}
.item-email .attachments span {
  margin: 6px 0 0 6px;
  display: inline-block;
  color: #838d96;
  padding: 3px 10px;
  border: solid 1px #c9c9c9;
  background: #ffffff;
}
.item-email .attachments span:first-of-type {
  border: 0px;
  background: transparent;
}
.item-note .actions {
  float: right;
}
.item-note .actions a:last-of-type {
  margin: 0 0 0 10px;
}
.item-note .note-content {
  max-height: 200px;
  min-height: 80px;
  overflow: auto;
  float: left;
  box-sizing: border-box;
  width: 100%;
  margin: 7px 0 0 0;
  padding: 5px 0 0 0;
  border-top: 1px solid #eeeeee;
}
.item-phone .duration {
  float: left;
  margin: 7px 0 0 0;
}
.item-phone .play-icon {
  float: right;
}
.important-status {
  float: left;
  width: 10px;
  height: 10px;
  margin: 4px 10px 0 0;
  border-radius: 5px;
  background: rgba(240, 61, 37, 0.9);
}
#quick-add-panel,
#side-panel.add-new-diary-event {
  padding: 0 50px 0 0;
  margin-right: -50px;
  background: #f9f9f9;
  position: fixed;
  z-index: 1001;
  top: 0px;
  right: -550px;
  bottom: 0;
  width: 500px;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#quick-add-panel.in-view,
#side-panel.add-new-diary-event.in-view {
  right: 0;
  box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.35);
}
#quick-add-panel #page-panel-title-bar a,
#side-panel.add-new-diary-event #page-panel-title-bar a {
  float: right;
  margin: 10px;
}
#quick-add-panel form,
#side-panel.add-new-diary-event form {
  background: none;
  box-shadow: none;
  border-radius: 0;
}
#quick-add-panel form .panel-scrollable-inner,
#side-panel.add-new-diary-event form .panel-scrollable-inner {
  position: absolute;
  top: 60px;
  left: 10px;
  right: 60px;
  bottom: 90px;
  overflow: auto;
  padding: 0 10px;
  border: 1px solid transparent;
  transition: top 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  overflow-x: hidden;
}
#quick-add-panel form .block-label,
#side-panel.add-new-diary-event form .block-label {
  margin: 0 0 4px;
  clear: both;
}
#quick-add-panel form .block-label span,
#side-panel.add-new-diary-event form .block-label span {
  display: inline-block;
  margin: 0 0 4px;
}
#quick-add-panel form input:not(.ng-invalid-required.ng-dirty),
#side-panel.add-new-diary-event form input:not(.ng-invalid-required.ng-dirty) {
  margin-bottom: 9px;
}
#quick-add-panel form .mce-tinymce .mce-edit-area,
#side-panel.add-new-diary-event form .mce-tinymce .mce-edit-area {
  margin-bottom: 0px;
}
#quick-add-panel form .select2-container,
#side-panel.add-new-diary-event form .select2-container {
  margin-bottom: 9px;
}
#quick-add-panel form textarea,
#side-panel.add-new-diary-event form textarea {
  height: 200px;
}
#quick-add-panel form textarea.short,
#side-panel.add-new-diary-event form textarea.short {
  height: 100px;
}
#quick-add-panel form textarea.tall,
#side-panel.add-new-diary-event form textarea.tall {
  height: 250px;
}
#quick-add-panel form .input-append,
#side-panel.add-new-diary-event form .input-append {
    margin-bottom: 0px;
}
#quick-add-panel form .required_field,
#side-panel.add-new-diary-event form .required_field {
  display: inline-block;
  margin: 0 0 4px;
}
#quick-add-panel form .checkbox-collection .checkboxes,
#side-panel.add-new-diary-event form .checkbox-collection .checkboxes {
  display: block;
  margin: 10px 15px;
}
#quick-add-panel form .checkbox-collection .checkboxes input[type="checkbox"],
#side-panel.add-new-diary-event form .checkbox-collection .checkboxes input[type="checkbox"] {
  margin: -2px 6px 0 0;
}
#quick-add-panel form .custom-datepicker,
#side-panel.add-new-diary-event form .custom-datepicker {
  left: 0;
}
#quick-add-panel form .select-with-adjacent-link select,
#side-panel.add-new-diary-event form .select-with-adjacent-link select,
#quick-add-panel form .select-with-adjacent-link input,
#side-panel.add-new-diary-event form .select-with-adjacent-link input {
  margin-bottom: 9px;
}
#quick-add-panel form .select-with-adjacent-link select,
#side-panel.add-new-diary-event form .select-with-adjacent-link select,
#quick-add-panel form .select-with-adjacent-link a,
#side-panel.add-new-diary-event form .select-with-adjacent-link a,
#quick-add-panel form .select-with-adjacent-link .adjacent-text,
#side-panel.add-new-diary-event form .select-with-adjacent-link .adjacent-text {
  float: left;
}
#quick-add-panel form .select-with-adjacent-link a,
#side-panel.add-new-diary-event form .select-with-adjacent-link a,
#quick-add-panel form .select-with-adjacent-link .adjacent-text,
#side-panel.add-new-diary-event form .select-with-adjacent-link .adjacent-text {
  margin: 4px 0 9px 15px;
}
#quick-add-panel form .select-with-adjacent-link .adjacent-text,
#side-panel.add-new-diary-event form .select-with-adjacent-link .adjacent-text {
  color: #7f8d94;
}
#quick-add-panel form .select-with-adjacent-link + div,
#side-panel.add-new-diary-event form .select-with-adjacent-link + div {
  float: left;
  clear: both;
}
#quick-add-panel .page-panel-actions,
#side-panel.add-new-diary-event .page-panel-actions {
  right: 0;
  padding-right: 50px;
}
#quick-add-panel span.add-on,
#side-panel.add-new-diary-event span.add-on {
  cursor: pointer;
  padding: 4px 10px;
}
#quick-add-panel button.add-on,
#side-panel.add-new-diary-event button.add-on {
  height: 30px;
  width: 38px;
  transition: all linear 0.2s;
}
#quick-add-panel button.add-on:disabled,
#side-panel.add-new-diary-event button.add-on:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
#quick-add-panel button.add-on:focus,
#side-panel.add-new-diary-event button.add-on:focus {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  border-color: rgba(82, 168, 236, 0.8);
}
#quick-add-panel button.add-on span,
#side-panel.add-new-diary-event button.add-on span {
  margin: 2px 0 0 6px;
}
#quick-add-panel .helper-with-icon,
#side-panel.add-new-diary-event .helper-with-icon,
#quick-add-panel .panel-loading,
#side-panel.add-new-diary-event .panel-loading {
  margin: 200px 0 0 0;
}
#quick-add-panel .helper-with-icon p,
#side-panel.add-new-diary-event .helper-with-icon p,
#quick-add-panel .panel-loading p,
#side-panel.add-new-diary-event .panel-loading p {
  margin: 25px 10px 10px 10px;
  color: #7e8d93;
}
#quick-add-panel form label [type="checkbox"] {
  margin: -2px 6px 0 0;
}
#file-preview-panel {
  padding: 0 4.5% 0 0;
  margin-right: -4.5%;
  background: #f9f9f9;
  position: fixed;
  z-index: 1001;
  top: 0px;
  right: -49.5%;
  bottom: 0;
  width: 45%;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#file-preview-panel.in-view {
  right: 0;
  box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.35);
}
#file-preview-panel #page-panel-title-bar {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
#file-preview-panel #page-panel-title-bar i {
  float: left;
  color: #72818f;
  font-size: 14px;
  margin: 10px 0 0 0;
  display: inline-block;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  margin-right: 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
#file-preview-panel #page-panel-title-bar .right-side {
  float: right;
  margin: 0 20px 0 0;
}
#file-preview-panel #page-panel-title-bar .right-side .ss-download {
  margin-top: 10px;
}
#file-preview-panel #page-panel-title-bar strong {
  display: inline-block;
  margin: 10px 0 0 0;
  color: #677077;
}
#file-preview-panel #page-panel-title-bar a {
  font-size: 16px;
  color: #797979;
  float: right;
  margin: 11px 0 0 20px;
}
#file-preview-panel #page-panel-main {
  padding-bottom: 0px;
  top: 51px;
  bottom: 10px;
  right: 95px;
}
#page-panel-title-bar i {
  float: left;
  color: #72818f;
  font-size: 14px;
  margin: 10px 0 0 0;
}
#page-panel-title-bar .right-side {
  float: right;
  margin: 0 20px 0 0;
}
#page-panel-title-bar .right-side .normal-link {
  margin-top: 9px;
}
#page-panel-title-bar strong {
  display: inline-block;
  margin: 10px 0 0 0;
  color: #677077;
}
#page-panel-title-bar a {
  font-size: 16px;
  color: #797979;
  float: right;
  margin: 2px 0 0 10px;
}
#page-panel-title-bar .normal-link,
#page-panel-title-bar .breadcrumb-link {
  color: #3883c1;
}
#page-panel-title-bar .normal-link:hover,
#page-panel-title-bar .breadcrumb-link:hover {
  color: #265882;
}
#page-panel-title-bar .normal-link.normal-link,
#page-panel-title-bar .breadcrumb-link.normal-link {
  font-size: 14px;
}
.right-side .ss-download {
  margin-top: 10px !important;
}
#drop-area {
  background: rgba(255, 255, 255, 0.3);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: all 0.4s;
  pointer-events: none;
}
#drop-area.in-view {
  z-index: 4000;
  opacity: 1;
}
#drop-message {
  position: absolute;
  z-index: 4001;
  width: 340px;
  height: 340px;
  left: 50%;
  top: 50%;
  margin: -170px 0 0 -170px;
  background: #60a369;
  border-radius: 170px;
  opacity: 0;
  transition: opacity 0.4s;
}
#drop-message.error-view {
  background: rgba(240, 61, 37, 0.9);
}
#drop-message .drop-message {
  height: 100%;
}
#drop-message .drop-icons {
  position: relative;
  top: 50%;
  margin-top: -40px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 80px;
  line-height: 80px;
}
#drop-message .drop-icons .left,
#drop-message .drop-icons .middle,
#drop-message .drop-icons .right {
  height: 80px;
  width: 80px;
  -webkit-transform-origin: top center;
          transform-origin: top center;
}
#drop-message .drop-icons span {
  opacity: 0;
  position: absolute;
}
#drop-message .drop-icons.success {
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#drop-message .drop-icons.success.active {
  -webkit-transform: scale(1);
  transform: scale(1);
}
#drop-message .left {
  left: 50%;
  margin-left: -80px;
  top: 0px;
  transition: all 1s;
  transition-delay: .1s;
  transition-duration: .3s;
  transform: rotateZ(38deg);
  -webkit-transform: rotateZ(38deg);
}
#drop-message .middle {
  left: 50%;
  margin-left: -40px;
  top: 0px;
  color: #ffffff;
  transition-duration: .2s;
}
#drop-message .right {
  left: 50%;
  transition: all 1s;
  transition-delay: .1s;
  transition-duration: .3s;
  transform: rotateZ(-38deg);
  -webkit-transform: rotateZ(-38deg);
}
#drop-message .message {
  color: #ffffff;
  float: left;
  margin-top: 80px;
  text-align: center;
  width: 100%;
  position: relative;
  top: 50%;
}
#drop-message.in-view {
  opacity: 1;
  -webkit-animation: circle 0.4s ease-out;
}
#drop-message.in-view span {
  opacity: 1;
}
#drop-message.in-view .drop-icons .left,
#drop-message.in-view .drop-icons .right {
  top: 0px;
  transform: rotateZ(0deg);
  -webkit-transform: rotateZ(0deg);
}
#drop-message.in-view .drop-icons.in-active .left {
  -webkit-transform: rotateZ(38deg);
}
#drop-message.in-view .drop-icons.in-active .right {
  -webkit-transform: rotateZ(-38deg);
}
#drop-area.in-view {
  border: 2px dashed #366dbd;
}
.drop-helper {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 3500;
  pointer-events: none;
  overflow: hidden;
}
.drop-helper.small #drop-message {
  width: 170px;
  height: 170px;
  margin: -85px 0 0 -85px;
  border-radius: 85px;
}
.drop-helper.small #drop-message .drop-icons {
  margin-top: -20px;
  font-size: 40px;
  line-height: 40px;
}
.drop-helper.small #drop-message .drop-icons .left,
.drop-helper.small #drop-message .drop-icons .middle,
.drop-helper.small #drop-message .drop-icons .right {
  height: 40px;
  width: 40px;
}
.drop-helper.small #drop-message .left {
  margin-left: -40px;
}
.drop-helper.small #drop-message .middle {
  margin-left: -20px;
}
.drop-helper.small #drop-message .message {
  margin-top: 40px;
}
.smart-table-fix-right-wrapper {
  position: relative;
}
.smart-table-fix-right-wrapper.with-top-margin {
  margin-top: 15px;
}
.smart-table-relative-wrapper {
  position: relative;
}
.smart-table-container {
  position: relative;
  overflow: auto;
  padding-top: 4px;
  margin-top: -4px;
}
.smart-table-container.fix-right {
  margin-right: 37px;
  position: static;
}
.smart-table-container.fix-right.no-actions-col {
    margin-right: 0px;
}
.smart-table-container.fix-right.fix-left {
  margin-left: 24px;
}
.smart-table-container.fix-right.fix-left-for-draggable-rows {
  margin-left: 9px;
}
.smart-table-container.fix-right.fix-left-for-draggable-rows #select-all-link {
  left: 16px !important;
}
.smart-table-container.without-top-padding {
  padding-top: 0px;
}
.smart-table-container.with-groups table tbody tr {
  background: #fbfbfb;
  border-bottom: 0px;
}
.smart-table-container.with-groups table tbody tr td {
  border-bottom: 1px solid #dddddd;
}
.smart-table-container.with-groups table tbody tr td:nth-of-type(3) {
  font-weight: bold;
  border-bottom: 0px;
}
.smart-table-container.with-groups table tbody tr td.with-bottom-border {
  border-bottom: 1px solid #dddddd;
}
.smart-table-container.with-groups table tbody tr.grouped-row-is-odd {
  background: #ffffff;
}
.smart-table-container.with-groups table tbody tr:hover {
  background: #fff6d9;
}
.smart-table-container.with-groups table tbody tr:hover .actions-toggle {
  background-color: #ffffff;
}
.smart-table-container #smart-table-wrapper {
  margin: 0 0 0 24px;
}
.smart-table-container.no-actions-col #smart-table-wrapper {
    margin-left: 0;
}
.smart-table-container.no-actions-col.st-with_configurable_columns #smart-table-wrapper {
    margin-left: 24px;
}
.smart-table-container #smart-table-wrapper .smart-actions-head {
  width: 1px;
  min-width: 1px;
  max-width: 1px;
  padding: 0px;
  visibility: hidden;
}
.smart-table-container #smart-table-wrapper span.fixed-size {
  width: 270px;
  display: inline-block;
}
.smart-table-container #smart-table-wrapper th:first-child {
  border-top-left-radius: 4px;
}
.smart-table-container #smart-table-wrapper th:last-child {
  border-top-right-radius: 4px;
}
.smart-table-container #smart-table-wrapper.without-selectable-rows table {
  margin: 0;
}
.smart-table-container #smart-table-wrapper.without-selectable-rows.with-smart-actions table {
  margin: 0;
}
.smart-table-container #smart-table-wrapper.fix-right {
  margin: 0;
}
.smart-table-container #smart-table-wrapper.with-draggable-rows th:nth-child(2) {
  border-top-left-radius: 4px;
}
.smart-table-container #smart-table-wrapper.with-smart-actions th:nth-last-child(2) {
  border-top-right-radius: 4px;
}
.smart-table-container table {
  margin: 24px 0 0 0;
}
.smart-table-container table td,
.smart-table-container table th {
  white-space: nowrap;
}
.smart-table-container table .empty-checkbox-header {
  width: 10px;
}
.smart-table-container table .checkbox-cell {
  background: #ffffff;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
.smart-table-container table .checkbox-cell input {
  float: left;
  margin: 0;
}
.smart-table-container table .checkbox-cell:hover {
  cursor: pointer;
}
.smart-table-container table .checkbox-cell.without-bottom-border {
  border-bottom: solid 1px white;
}
.smart-table-container table .checkbox-cell.without-left-border {
  border-left: solid 1px white;
}
.smart-table-container table .more-details-cell {
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
.smart-table-container table .more-details-cell .ss-view {
  float: left;
  margin: -8px 0 -10px 0;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.smart-table-container table tr.primary-row-has-associated-rows td {
  font-weight: bold;
}
.smart-table-container table tr.associated-row td {
  background: #f6f6f6;
}
.smart-table-container table tr.associated-row td.top-left {
  box-shadow: 2px 4px 6px 0px rgba(0, 0, 0, 0.08) inset;
}
.smart-table-container table tr.associated-row td.with-left-shadow {
    background-image: url('null.8878a1df39154efdecf1.png');
    background-repeat: repeat-y;
}
.smart-table-container table tr.associated-row td.with-top-shadow {
    background-image: url('null.8878a1df39154efdecf1.png');
    background-repeat: repeat-x;
}
.smart-table-container table tr.associated-row td.checkbox-cell,
.smart-table-container table tr.associated-row td.actions-dropdown {
  background-color: #ffffff;
}
.smart-table-container table tr.row-action-buttons-active {
  background-color: #d8e8f4 !important;
}
.smart-table-container table tr.row-action-buttons-active td {
  background-color: #d8e8f4 !important;
}
.smart-table-container table .drag-handle {
  position: absolute;
  width: 10px;
  left: -10px;
  top: auto;
  border: solid 1px #ddd;
  background-color: #fbfbfb !important;
  height: 20px;
  margin-top: -1px;
  overflow: hidden;
  padding-left: 3px;
  padding-right: 6px;
  border-right: solid 1px  #ddd;
}
.smart-table-container table .drag-handle .ss-grid {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 8px;
  font-size: 11px;
  width: 8px;
  overflow: hidden;
  height: 8px;
  margin-left: 3px;
  color: #888;
}
.smart-table-container table .drag-handle .ss-grid:first-of-type {
  margin-top: 2px;
}
.smart-table-container table .drag-handle.on-dragging {
  opacity: 0;
}
.smart-table-container table .drag-handle.hidden-drag-handle {
  visibility: hidden;
}
.smart-table-container table .drag-handle.hidden-drag-handle * {
  opacity: 0;
}
.smart-table-container table .drag-handle.without-top-border {
  border-top: solid 1px #ffffff;
}
.smart-table-container table .actions-dropdown {
  position: relative;
}
.smart-table-container table .actions-dropdown h3 {
  margin: 0px;
  font-size: 10px;
}
.smart-table-container table .actions-dropdown.fix-right {
  position: absolute;
  width: 16px;
  right: 0px;
  top: auto;
  border: solid 1px #ddd;
  height: 20px;
  margin-top: -1px;
  overflow: hidden;
  transition: width 0.3s ease-in-out, box-shadow 0.3s ease-in-out, padding-right 0.3s ease-in-out;
}
.smart-table-container table .actions-dropdown.fix-right .actions-toggle {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 30px;
  padding-top: 10px;
  width: 36px;
  text-align: center;
  font-size: 14px;
}
.smart-table-container table .actions-dropdown.fix-right .actions-toggle:hover {
  cursor: pointer;
}
.smart-table-container table .actions-dropdown.fix-right.active {
  background-color: #ffffff !important;
  box-shadow: 0px 0px 3px #4d7fa2;
  padding-right: 45px;
  width: auto;
  z-index: 100;
}
.smart-table-container table .actions-dropdown.fix-right.active span.actions-toggle {
  background-color: #ffffff;
}
.smart-table-container table .actions-dropdown .actions_buttons {
  display: inline-block;
  position: relative;
  top: -3px;
  margin-left: 32px;
  opacity: 0;
}
.smart-table-container table .actions-dropdown .actions_buttons.active {
  margin-left: -5px;
  opacity: 1;
}
.smart-table-container table .actions-dropdown.hide-action {
  border: 0;
  border-left: solid 1px #dddddd;
  right: 1px;
  margin-top: 0px;
}
.smart-table-container table .actions-dropdown.hide-action .actions-toggle {
  display: none;
}
.smart-table-container table.category-notifications tbody tr {
  cursor: pointer;
}
.smart-table-container table.with-associated-rows .show-assicated-row-toggle {
  transition: all 0.2s ease-in-out;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  font-size: 12px;
  float: left;
  margin-right: 10px;
  cursor: pointer;
}
.smart-table-container table.with-associated-rows .show-assicated-row-toggle.toggle-showing {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: -2px;
  margin-right: 12px;
}
.smart-table-container table.with-associated-rows .associated-cells {
  padding-left: 30px;
}
#update-column-panel {
  padding: 0 60px 0 0;
  margin-right: -60px;
  background: #f9f9f9;
  position: fixed;
  z-index: 1001;
  top: 0px;
  right: -660px;
  bottom: 0;
  width: 600px;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#update-column-panel.in-view {
  right: 0;
  box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.35);
}
#update-column-panel #page-panel-title-bar {
  background: #ffffff;
}
#update-column-panel .help_section {
  padding: 20px;
  margin: 0;
}
#update-column-panel #page-panel-main {
  left: 0;
  right: 60px;
  top: 41px;
  bottom: 71px;
  margin-bottom: 20px;
}
#update-column-panel form {
  background: none;
  box-shadow: none;
  padding: 0;
}
#update-column-panel .system_settings_sortable {
  overflow: auto;
  height: auto;
  margin: 20px 10px 0 10px;
  padding: 0 0 5px 0;
  box-shadow: none;
  background: transparent;
  border-top: 1px solid rgba(220, 220, 221, 0.6);
}
#update-column-panel .system_settings_sortable li {
  padding: 0;
  border-radius: 0;
  border-left: 1px solid #dcdcdd;
  border-right: 1px solid #dcdcdd;
}
#update-column-panel .system_settings_sortable li:first-of-type {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#update-column-panel .system_settings_sortable li:last-of-type {
  border-bottom: none;
  box-shadow: 0px 1px 2px #a5a4a6;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
#update-column-panel .system_settings_sortable label {
  margin: 0;
  padding: 10px 14px;
}
#update-column-panel .system_settings_sortable input[type="radio"] {
  float: left;
  margin: 3px 6px 0 0;
}
#update-column-panel .system_settings_sortable label:hover {
  cursor: move;
}
#update-column-panel .page-panel-actions {
  right: 60px;
}
#more-details-panel {
  padding: 0 70px 0 0;
  margin-right: -70px;
  background: #f9f9f9;
  position: fixed;
  z-index: 1001;
  top: 0px;
  right: -770px;
  bottom: 0;
  width: 700px;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#more-details-panel.in-view {
  right: 0;
  box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.35);
}
#more-details-panel #page-panel-main:not(.fix-left-and-right-spacing) {
  left: 0;
  right: 0;
}
#more-details-panel #page-panel-main.with-top-padding {
  padding-top: 20px;
}
#more-details-panel #page-panel-main .data-section {
  width: 663px;
}
#more-details-panel #page-panel-main .larger-field-label {
  margin-left: 0px;
}
#more-details-panel #page-panel-main .panel-extra-info-block .with-inline-helper span {
  margin: 0;
}
#more-details-panel #page-panel-main .panel-extra-info-block .field-label {
  margin-left: 0;
}
#more-details-panel #page-panel-main .panel-extra-info-block table {
  float: left;
  margin: 4px 0 0 0;
}
#more-details-panel #page-panel-main .panel-extra-info-block .data-section {
  clear: both;
  margin: 0 0 10px 0;
  padding: 0;
  width: 638px;
  border: none;
}
#more-details-panel #page-panel-main .panel-extra-info-block .data-section:last-of-type {
  margin: 0;
}
#more-details-panel #page-panel-main .panel-extra-info-block .data-section .section-title {
  background: #f9f9f9;
  padding: 5px 0;
  border-top: 1px solid #eeeeee;
  width: 649px;
  margin-left: -10px;
}
#more-details-panel #page-panel-main .panel-extra-info-block .data-section .section-title strong {
  margin-left: 10px;
}
#more-details-panel ul,
#more-details-panel .nested-details {
  margin: 0;
  list-style: none;
}
#more-details-panel strong {
  color: #505b65;
}
#more-details-panel .panel-info-block {
  width: 690px !important;
}
#more-details-panel .panel-info-block.with-max-height {
  max-height: 300px;
  overflow: auto;
}
#more-details-panel .panel-info-block li {
  padding: 10px 20px;
  width: 100%;
  box-sizing: border-box;
}
#more-details-panel .panel-info-block .panel-info-block-title .date {
  margin: 0 95px 0 0;
}
#more-details-panel .panel-info-block .panel-info-block-content {
  width: 620px;
}
#more-details-panel.with-fixed-bottom-buttons #page-panel-main {
  padding-bottom: 110px;
  right: 70px;
}
#more-details-panel #preview-file #page-panel-main {
  margin-right: 90px;
  margin-left: 20px;
  margin-top: 10px;
  bottom: -30px;
}
.counter-complete {
  display: block;
  margin: 45px;
}
.counter-complete.small-bottom-margin {
  margin-bottom: 4px;
}
.counter-complete .complete-icon,
.counter-complete .warning-icon,
.counter-complete .info-icon {
  display: inline-block;
  width: 70px;
  font-size: 70px;
  color: #639700;
}
.counter-complete .complete-icon.warning-icon,
.counter-complete .warning-icon.warning-icon,
.counter-complete .info-icon.warning-icon {
  color: #d25656;
}
.counter-complete .complete-icon.info-icon,
.counter-complete .warning-icon.info-icon,
.counter-complete .info-icon.info-icon {
  color: #bccfd6;
}
.counter-complete .total-number {
  display: block;
  margin: 0 0 -41px 0;
  font-size: 15px;
  color: #639700;
}
.notification-boxes .edit-link {
  float: right;
}
.email-wrapper .control-group {
  max-width: 890px;
}
.email-wrapper .message-wrapper {
  max-width: 1140px;
}
.email-wrapper .cc-link {
  position: relative;
  float: right;
  margin: -25px 10px 0 0;
}
.input-with-tags .tags {
  margin: 0;
  background: #ffffff;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  border: 1px solid #cccccc;
  transition: all 0.2s;
  padding: 2px 5px;
}
.input-with-tags .tags .tag-input {
  padding: 0;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  color: #555555;
  width: 200px !important;
}
.input-with-tags .tags.focused {
  border: 1px solid rgba(82, 168, 236, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
.input-with-tags .tags .tag-item {
  color: #505b65;
  border: 1px solid #bcbcbc;
  border-radius: 2px;
  font-weight: 600;
  font-size: 13px;
  text-shadow: 0px -1px 1px rgba(255, 255, 255, 0.4);
  background: #f0f0f0;
}
.input-with-tags .tags .tag-item span {
  float: left;
  margin: 2px 0 0 2px;
  font-family: Arial, Helvetica, sans-serif;
}
.input-with-tags .tags .tag-item button:active {
  color: rgba(240, 61, 37, 0.9);
}
.input-with-tags .tags .tag-item.selected {
  background-color: #efefef;
  background-image: linear-gradient(to bottom, #f9f9f9, #e1e1e1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#ffe1e1e1', GradientType=0);
  border-color: rgba(240, 61, 37, 0.9);
}
.input-with-tags .autocomplete {
  padding: 0;
  margin: 0;
  border-color: #c9c9c9;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  max-width: 750px;
}
.input-with-tags .autocomplete .suggestion-list {
  overflow: hidden;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.input-with-tags .autocomplete .suggestion-list li {
  font-family: Arial, Helvetica, sans-serif;
  height: 29px;
  line-height: 29px;
  padding: 0 0 0 24px;
  font-size: 14px;
  color: #505b65;
  border-bottom: 1px solid #d1d8e7;
}
.input-with-tags .autocomplete .suggestion-list li:hover {
  background: #fcfcfc;
  color: #505b65;
  cursor: pointer;
}
.input-with-tags .autocomplete .suggestion-item.selected {
  background: #fcfcfc;
  color: #505b65;
}
.input-with-tags .autocomplete .suggestion-item em {
  background: #feffde;
}
.attachment-controls {
  position: relative;
}
.attachment-controls a {
  float: left;
  margin: 6px 0 0 0;
  color: #797979;
}
.attachment-controls .dropdown-menu.small-menu {
  left: -164px;
}
.attachment-controls .ss-plus,
.attachment-controls .ss-attach {
  position: absolute;
}
.attachment-controls .ss-plus + .tooltip,
.attachment-controls .ss-attach + .tooltip {
  float: left;
  width: 100px;
}
.attachment-controls .ss-attach {
  margin-left: 25px;
}
.attached-files {
  margin: 4px 0 0 0;
  float: left;
  clear: both;
  width: 500px;
  list-style: none;
}
.attached-files .ss-delete {
  float: right;
  margin: 2px 0 0 0;
  font-size: 11px;
  color: #797979;
}
.attached-files li {
  padding: 6px 4px 6px 10px;
  margin: 0 0 6px 0;
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid #dadada;
}
.attached-files li:last-of-type {
  margin: 0;
}
.subnav {
    /*    background: rgba(1, 0, 0, 0.05);
    */
    background: #eaedf2;
    border-bottom: 1px solid #d1d9dd;
}
.subnav .nav_wrapper {
  padding: 10px 0 0 0;
  *zoom: 1;
  clear: both;
  border-top: 0;
  border-bottom: 0;
  height: auto;
}
.subnav .nav_wrapper:before,
.subnav .nav_wrapper:after {
  display: table;
  content: "";
  line-height: 0;
}
.subnav .nav_wrapper:after {
  clear: both;
}
.subnav .nav_wrapper .nav_bar {
  margin: 0 0 -1px 30px;
}
.subnav .nav_wrapper .nav_bar ul {
  padding: 0;
}
.subnav .nav_wrapper .nav_bar ul li {
  border: none;
  height: auto;
  line-height: 30px;
  border-bottom: none;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
.subnav .nav_wrapper .nav_bar ul li a {
  padding-left: 15px;
  padding-right: 15px;
  color: #788790;
}
.subnav .nav_wrapper .nav_bar ul li a span {
  cursor: pointer;
}
.subnav .nav_wrapper .nav_bar ul li:hover {
  background: transparent;
}
.subnav .nav_wrapper .nav_bar ul li:hover a {
  color: #606d75;
}
.subnav .nav_wrapper .nav_bar ul li.active {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  box-shadow: 0 1px 2px #ffffff inset;
  background: #f7faff !important;
  border-color: #c4cdd1 !important;
  border-right: 1px solid;
  border-left: 1px solid;
  border-top: 1px solid;
  border-bottom: 1px solid #f7faff !important;
}
.subnav .nav_wrapper .nav_bar ul li.static-shelf-title {
  position: relative;
  z-index: 2;
  background: #ffffff !important;
  border-bottom: 1px solid #ffffff !important;
}
.subnav .with-data .tooltip {
  line-height: 20px;
}
.subnav .with-data a:hover span {
  cursor: default;
}
.subnav .with-data span {
  margin: 0 0 0 4px;
}
.subnav.small ul li a,
.subnav.jobs-subnav ul li a {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.quick-links-wrap.open .quick-links-btn {
  box-shadow: none;
  background-color: #fcfcfc !important;
}
.quick-links-wrap .dropdown-menu.quick-links {
  left: auto !important;
  right: 27px !important;
}
.quick-links-wrap .dropdown-menu.quick-links .links a {
  padding-left: 22px;
}
.quick-links-wrap .dropdown-menu.quick-links .links strong {
  float: left;
  width: 100%;
  padding: 4px 15px;
  box-sizing: border-box;
  background: #f4f6fb;
  color: #7c828a;
}
.quick-links-wrap .dropdown-menu.quick-links .links strong:first-of-type {
  border-top: none;
}
.quick-links-wrap .dropdown-menu.large-quick-links {
  width: 425px;
  background: #eceef4;
}
.quick-links-wrap .dropdown-menu.large-quick-links:before,
.quick-links-wrap .dropdown-menu.large-quick-links:after {
  left: 397px;
}
.quick-links-wrap .dropdown-menu.large-quick-links .link-column {
  float: left;
  width: 50%;
  height: auto;
  padding-bottom: 0;
  box-sizing: border-box;
}
.quick-links-wrap .dropdown-menu.large-quick-links .link-column:hover {
  background: #eceef4;
  cursor: default;
}
.quick-links-wrap .dropdown-menu.large-quick-links .link-column div {
  width: 90%;
  margin: 0 0 12px 0;
}
.quick-links-wrap .dropdown-menu.large-quick-links .link-column div:last-of-type {
  border-bottom: none;
}
.quick-links-wrap .dropdown-menu.large-quick-links .link-column strong {
  float: left;
  width: 100%;
  padding: 0 0 2px 0;
  font-size: 13px;
}
.quick-links-wrap .dropdown-menu.large-quick-links .link-column a {
  color: #3883c1;
  padding: 0 0 0 5px;
  line-height: 28px;
}
.quick-links-wrap .dropdown-menu.large-quick-links .link-column a:hover {
  background: #f2f4fa;
}
.quick-links-wrap .dropdown-menu.with-single-column .link-column {
  width: 100%;
}
.quick-links-wrap .quick-links-btn {
  float: right;
  margin: -2px 30px 0 0;
}
.quick-links-wrap .quick-links-btn .caret {
  margin: 7px 0 0 2px;
}
.quick-links-wrap .quick-links-btn:hover {
  background: #f9f9f9;
  color: #79888f;
}
.quick-links-wrap .quick-links-btn:hover .caret {
  border-top-color: #a4aaaf;
}
.dropdown-menu.notifications .no_messages {
  height: 150px !important;
}
.dropdown-menu span.message {
  padding-left: 10px;
}
.proccessing-reminders .widget .stats-block {
  width: 100%;
  text-align: center;
}
.configure-send-reminders label {
  color: #505b65;
}
.notes-scrollable.below-help-text {
  top: 103px;
  border-top: solid 1px #eeeeee;
}
.help_section.with-smaller-padding {
  padding: 5px 20px;
  border-bottom: none;
}
.follow_up_advanced a {
  float: left;
  clear: both;
  margin: 10px 0 0 0;
}
.nested-message-area {
  padding: 0 !important;
}
.nested-message-area .top-section {
  margin-bottom: 0px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dadada;
}
.message-name {
  margin: 20px 0 20px 0!important;
}
.inline-form-control {
  clear: both;
}
.inline-form-control p,
.inline-form-control span {
  float: left;
}
.inline-form-control span {
  margin: -5px 7px 0 10px;
}
.inline-form-control .btn {
  clear: both;
  float: left;
}
.inline-message-wrapper {
  margin: 20px 0 0 0;
  padding-top: 20px !important;
  border-top: 1px solid #dadada;
}
.inline-message-wrapper .job_confirm_steps .import_options_wrapper {
  top: 19px !important;
}
.modal-body.merge-contact-body {
  height: 400px !important;
  overflow-y: scroll;
  padding-bottom: 45px;
}
.merge-contact-data-section {
  background: #f9f9f9;
  border: 2px solid white;
  border-radius: 4px;
  box-shadow: 0px 1px 2px #a5a4a6;
  padding-bottom: 4px;
  margin-bottom: 16px;
}
.merge-contact-data-section .title {
  border-bottom: 1px solid #dadada;
  color: #505b65;
  font-size: 18px;
  margin: 0px;
  padding: 10px 20px;
  box-shadow: 0 1px 0 #ffffff;
}
.modal-body .merge-contact-data-section .help_section {
  margin: -20px 0 0 0;
  padding: 8px 30px 0;
}
.merge-contact-data-section textarea {
  width: 97%;
}
.merge-contact-arrow {
    display: inline-block;
    background: url('/angularES-dist/commusoft-v4/images/null.png') no-repeat center;
    width: 100%;
    float: left;
    height: 48px;
    margin: -8px 0px 5px 0px;
}
#customer_view_fi {
  width: 250px;
}
#customer_view_se {
  width: 250px;
}
.merge_contact_list {
  width: auto;
  height: auto;
  margin: 0 0 4px 0;
  padding: 0px;
}
.merge_contact_list ul {
  margin: 0px;
  padding: 0px;
}
.merge_contact_list ul li {
  list-style: none;
  margin-bottom: 5px;
  padding: 0px;
}
.merge_contact_list ul li span {
  width: 34%;
  float: left;
}
.merge_contact_list ul li label {
  width: 65%;
  float: left;
  margin: 0px;
}
.merge_btn {
  margin-top: -1px;
}
.convert_btn {
  margin-top: -2px;
}
.merge_and_transfer_main {
  float: left;
  margin-top: 20px;
  padding-bottom: 24px;
}
.merge_and_transfer_select {
  width: auto;
  float: left;
  margin: 0 9px 0 0px;
}
.merge_and_transfer_select.with-left-margin {
  margin: 0 9px;
}
.merge_and_transfer_select.set-width {
  width: 150px;
}
.merge_and_transfer_select.fix-height {
  position: relative;
  top: -7px;
}
.merge_and_transfer_select.second {
  margin: 0 25px 0 0;
}
.merge_and_transfer_select.last {
  margin: 2px 0 0 0;
}
.merge_and_transfer_select label {
  padding-top: 3px;
}
.merge_and_transfer_select p {
  margin: 10px 0px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari only override */
  ::i-block-chrome,
  .second_contact {
    margin-top: -21px;
  }
  ::i-block-chrome.full-width-smart-filter,
  .second_contact.full-width-smart-filter {
    margin-top: 0px;
  }
}
.add-diary-event {
  float: right;
}
.engineer-field-wrapper {
  padding: 2px 0 0 0;
}
.engineer-field-wrapper .field-label {
  margin: 4px 0 0 20px;
}
.engineer-field-wrapper img {
  margin: -2px 10px 0 0;
}
.status-circle {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}
.status-circle.not-complete {
  background: rgba(240, 61, 37, 0.9);
}
.status-circle.complete {
  background: #7eb419;
}
.diary-list-view {
  overflow: auto;
  position: relative;
}
.diary-list-view .line {
  position: absolute;
  top: 40px;
  bottom: 0 !important;
  left: 71px;
  width: 2px;
  background: #677077;
}
.diary-list-view .timeline .date-wrap {
  text-align: left;
}
.diary-list-view .timeline .item {
  width: auto;
  left: auto;
  right: auto;
}
.diary-list-view .timeline .item .item-icon {
  margin-top: 3px;
}
.diary-list-view .timeline .item .item-icon img {
  border-radius: 34px;
  width: 100%;
  height: 100%;
}
.diary-list-view .timeline .item .item-inner {
  margin-left: 36px;
  margin-right: 0px;
  position: relative;
}
.diary-list-view .timeline .item .item-inner .status-wrapper {
  display: inline-block;
}
.diary-list-view .timeline .item .item-inner .status-wrapper span.label {
  color: #ffffff;
}
.diary-list-view .timeline .item .item-inner .title-bar {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.diary-list-view .timeline .item .item-inner .title-bar .left-side {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  overflow: hidden;
}
.diary-list-view .timeline .item .item-inner .title-bar .left-side .engineer-name {
  margin-left: 10px;
  margin-right: 0px;
}
.diary-list-view .timeline .item .item-inner .title-bar .left-side .diary-event-time {
  padding-left: 10px;
  width: auto;
  border-left: solid 1px #dadada;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.diary-list-view .timeline .item .item-inner .title-bar .left-side .diary-event-time span {
  padding-right: 0px;
}
.diary-list-view .timeline .item .item-inner .title-bar .left-side .event-description {
  padding-left: 10px;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-left: solid 1px #dadada;
}
.diary-list-view .timeline .item .item-inner .title-bar .label {
  margin-right: 5px;
  margin-left: 5px;
}
.diary-list-view .timeline .item .item-inner .title-bar span,
.diary-list-view .timeline .item .item-inner .title-bar strong {
  padding-right: 10px;
  display: inline-block;
}
.diary-list-view .timeline .item .item-inner .title-bar span.label,
.diary-list-view .timeline .item .item-inner .title-bar strong.label {
  padding-right: 8px;
  float: right;
  clear: both;
  position: relative;
  top: -14px;
}
.diary-list-view .timeline .item .item-inner .content {
  position: relative;
}
.diary-list-view .timeline .item .item-inner .content p {
  margin-left: 20px;
}
.diary-list-view .timeline .item .item-inner .engineer-feedback {
  min-height: 90px;
}
.diary-list-view .timeline .item .item-inner .engineer-feedback .large-profile-wrapper {
  position: absolute;
  left: 30px;
  top: 20px;
}
.diary-list-view .timeline .item .item-inner .engineer-feedback .speech-bubble {
  display: inline-block;
  width: aut0;
  margin-left: 110px;
  margin-top: 25px;
}
.diary-list-view .timeline .item:nth-of-type(odd) .item-icon {
  float: left;
  margin-left: -20px;
  margin-right: 0px;
}
.diary-list-view .timeline .item.cancelled-event .item-inner {
  background: repeating-linear-gradient(-45deg, rgba(210, 86, 86, 0.04), rgba(210, 86, 86, 0.04) 10px, transparent 10px, transparent 20px);
}
.diary-list-view .timeline .item.cancelled-event .item-inner .content {
  background: rgba(255, 255, 255, 0.5);
}
.diary-list-view .timeline .item:nth-of-type(even),
.diary-list-view .timeline .item:nth-of-type(odd) {
  right: 0px;
  left: 0px;
  width: auto;
  margin-left: 41px;
  margin-bottom: 20px;
}
.diary-list-view .timeline .item:nth-of-type(even):last-of-type,
.diary-list-view .timeline .item:nth-of-type(odd):last-of-type {
  padding-bottom: 0px;
}
.diary-list-view .timeline .item:nth-of-type(even) .item-inner,
.diary-list-view .timeline .item:nth-of-type(odd) .item-inner {
  margin-left: 46px;
  margin-right: 0px;
}
.diary-list-view .timeline .item:nth-of-type(even) .item-inner:after,
.diary-list-view .timeline .item:nth-of-type(odd) .item-inner:after {
  display: none;
}
.diary-list-view .timeline .item:nth-of-type(even) .item-inner:before,
.diary-list-view .timeline .item:nth-of-type(odd) .item-inner:before {
  display: none;
}
.diary-list-view .timeline .item:nth-of-type(even) .item-inner::after,
.diary-list-view .timeline .item:nth-of-type(odd) .item-inner::after {
  content: ' ';
  display: block;
  position: absolute;
  top: 12px;
  left: -9px;
  right: auto;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-right: 9px solid #fcfcfc;
  border-left: none;
}
.diary-list-view .timeline .item:nth-of-type(even) .item-inner::before,
.diary-list-view .timeline .item:nth-of-type(odd) .item-inner::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 11px;
  left: -10px;
  right: auto;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #cac9c9;
  border-left: none;
}
.diary-list-view .timeline .item:nth-of-type(even) .item-icon,
.diary-list-view .timeline .item:nth-of-type(odd) .item-icon {
  margin-left: -9px;
  margin-right: 0px;
  float: left;
}
.diary-list-view .timeline .item:nth-of-type(even) .item-icon .ss-location,
.diary-list-view .timeline .item:nth-of-type(odd) .item-icon .ss-location,
.diary-list-view .timeline .item:nth-of-type(even) .item-icon .ss-navigate,
.diary-list-view .timeline .item:nth-of-type(odd) .item-icon .ss-navigate,
.diary-list-view .timeline .item:nth-of-type(even) .item-icon .ss-write,
.diary-list-view .timeline .item:nth-of-type(odd) .item-icon .ss-write,
.diary-list-view .timeline .item:nth-of-type(even) .item-icon .ss-camera,
.diary-list-view .timeline .item:nth-of-type(odd) .item-icon .ss-camera {
  color: #6393b5;
}
.diary-list-view .timeline .item:nth-of-type(even) .item-icon .ss-check,
.diary-list-view .timeline .item:nth-of-type(odd) .item-icon .ss-check {
  color: #7eb419;
}
.diary-list-view .timeline .item:nth-of-type(even) .item-icon .ss-delete,
.diary-list-view .timeline .item:nth-of-type(odd) .item-icon .ss-delete,
.diary-list-view .timeline .item:nth-of-type(even) .item-icon .ss-alert,
.diary-list-view .timeline .item:nth-of-type(odd) .item-icon .ss-alert {
  color: #d25656;
}
.schedule-tab .diary-list-view {
  position: relative;
  top: 0px;
  left: 0px;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.schedule-tab .diary-list-view.without-right-bar {
  right: 30px;
}
.schedule-tab.in-estimates .no-results-wrap .warning-message {
  width: 60%;
  margin-left: 20%;
}
.timeline-no-results .helper-arrow {
  right: auto;
  left: 235px;
}
.timeline-no-results .helper-text {
  right: auto;
  left: 25px;
}
.diary-event-feedback-popup .group-seporator {
  right: 20px !important;
}
.diary-event-feedback-popup .pop-up-header {
  background: rgba(0, 0, 0, 0.05);
  border-bottom: solid 1px rgba(0, 0, 0, 0.15);
  padding: 5px 20px;
}
.diary-event-feedback-popup .cs-event-body {
  margin-top: 8px;
}
.diary-event-feedback-popup .cs-event-body-section-content {
  float: none !important;
  padding: 26px 20px 0 10px !important;
  margin: 0px !important;
}
.diary-event-feedback-popup .cs-event-body-section-content .question-wrapper {
  margin-bottom: 5px;
}
.diary-event-feedback-popup .cs-event-body-section-content .question-wrapper .question-name {
  font-style: normal;
}
.diary-event-feedback-popup .cs-event-body-section-content .question-wrapper .question-answer {
  padding-left: 13px;
  padding-top: 2px;
  display: inline-block;
}
.diary-event-feedback-popup .cs-event-body-section-content .question-wrapper .question-answer .ss-quote {
  top: -10px;
}
.diary-event-feedback-popup .cs-event-body-section-content .question-wrapper .question-answer .ss-quote.rotated {
  top: -12px;
}
.diary-event-feedback-popup .cs-event-body-section-content .question-wrapper .question-answer .answer {
  display: inline-block;
  max-width: 290px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#cs-calendar hr {
  padding: 0;
  border-bottom-width: 0;
}
#cs-calendar .fc-widget-header {
  border: 0;
}
#cs-calendar .fc-time-grid-container {
  float: left;
  max-height: 1058px;
}
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed hr,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
  border-color: #ececec !important;
}
.fc-unthemed .fc-today {
  background: none;
}
#diary-wrapper {
  position: relative;
}
#diary-wrapper #diary-main {
  position: fixed;
  top: 73px;
  bottom: 0;
  left: 0;
  right: 240px;
  height: 100%;
}
#diary-wrapper #diary-main #diary-top-bar {
  height: 41px;
  width: 100%;
}
#diary-wrapper #diary-right-bar {
  position: fixed;
  width: 240px;
  top: 73px;
  bottom: 0;
  right: 0;
}
#diary-wrapper .no-users-on-diary-message {
  margin-top: 20px;
}
#diary-wrapper .no-users-on-diary-message .no-results-wrap {
  margin-left: -240px;
}
#diary-wrapper .no-users-on-diary-message .helper-arrow {
  top: 310px;
  right: 155px;
  -webkit-transform: rotate(-160deg);
  transform: rotate(-160deg);
}
#diary-wrapper .no-users-on-diary-message .helper-text {
  top: 260px;
  right: 300px;
}
#diaryContent {
  padding: 0 30px;
  margin: 16px 0;
}
#user-group-suggestion {
    position: relative;
    top: 78px;
    left: 44px;
    z-index: 2;
    font-size: 16px;
    color: #d25656;
}
.fc-left {
  float: left;
  position: fixed;
  top: 72px;
}
.fc-button-group {
  position: fixed;
  top: 73px;
  right: 254px;
  height: 41px;
}
.fc-toolbar {
  margin: 0;
}
.fc-view-container {
  margin: -20px 0 0 0;
}
#cs-calendar {
  margin-top: 45px;
  background: #ffffff;
}
#cs-calendar.diary-in-daily-view.with-lots-of-users-showing .fc-view-container table thead .fc-widget-header th {
  font-size: 11px;
}
#cs-calendar.cs-diary-loading {
  opacity: 0.2;
}
#cs-calendar.cs-diary-loading.cs-diary-with-events {
  opacity: 0.5;
}
.fc-view-container {
  margin-top: -45px;
}
.fc-view-container table {
  background: transparent;
}
.fc-view-container table thead {
  border-radius: 0;
}
.fc-view-container table thead th:first-of-type,
.fc-view-container table thead th:last-of-type {
  border-radius: 0;
}
.fc-view-container table thead .fc-widget-header th {
    text-align: center !important;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 0;
    color: #505b65;
    background: #fbfbfb;
    background: #f7faff;
}
.fc-view-container table tbody tr {
  border-bottom: 1px dashed #ececec;
}
.fc-view-container table tbody tr:nth-child(odd),
.fc-view-container table tbody tr:hover {
  background: transparent;
}
.fc-view-container table tbody .fc-axis {
    text-align: center !important;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    color: #505b65;
}
.fc-view.fc-agendaDay-view.fc-agenda-view .fc-resource-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fc-agendaDay-view .fc-widget-content:first-of-type,
.fc-agendaWeek-view .fc-widget-content:first-of-type {
  border-color: #dbdbdb !important;
}
.fc-agendaDay-view .fc-widget-header th:first-of-type,
.fc-agendaWeek-view .fc-widget-header th:first-of-type {
  background: #f7faff;
}
.fc-agendaDay-view .fc-day:nth-child(odd),
.fc-agendaWeek-view .fc-day:nth-child(odd) {
  background: #fefefe;
}
.fc-agendaDay-view .fc-week .fc-day,
.fc-agendaWeek-view .fc-week .fc-day {
  background: #fcfcfc !important;
}
.fc-agendaDay-view .fc-week td,
.fc-agendaWeek-view .fc-week td {
  border-color: #dbdbdb !important;
}
.fc-agendaDay-view .fc-day-grid .fc-row:nth-child(2),
.fc-agendaWeek-view .fc-day-grid .fc-row:nth-child(2) {
  border-bottom: 1px solid #dbdbdb !important;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.05);
}
.fc-twoWeek-view td.fc-day-number,
.fc-month-view td.fc-day-number {
  text-align: center !important;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  color: #505b65;
  background: #fbfbfb;
  border-top: 1px solid #dddddd;
}
.fc-twoWeek-view tbody tr,
.fc-month-view tbody tr {
  border: 0px !important;
}
.fc-list-view {
  position: absolute;
  top: 70px;
  left: 30px;
  right: 30px;
  bottom: 100px;
  overflow: auto;
}
.fc-list-view .fc-list-table thead {
  border: none;
}
.fc-list-view .fc-list-table thead th {
  background: transparent;
}
.fc-list-view .fc-list-table thead span {
  float: left;
  text-align: center !important;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  color: #505b65;
  background: #fbfbfb;
  background: transparent;
}
.fc-list-view .fc-list-table tbody tr td:nth-child(1),
.fc-list-view .fc-list-table tbody tr td:nth-child(3) {
  display: none;
}
.fc-list-view .fc-list-table tbody tr:first-of-type td:nth-child(1),
.fc-list-view .fc-list-table tbody tr:first-of-type td:nth-child(3) {
  display: block;
}
.fc-list-view .fc-list-table tbody tr td {
  border: none;
}
.fc-agendaWeek-view .fc-widget-header th.header-for-today {
    background: #ea9b70 !important;
    color: #fafafa;
    font-weight: 100;
}
.fc-twoWeek-view .fc-content-skeleton td.fc-today,
.fc-month-view .fc-content-skeleton td.fc-today {
    background: #ea9b70 !important;
    color: #fafafa;
    font-weight: 100;
}
.all-day-highlight-skeleton table tbody tr td:nth-child(1) {
  visibility: hidden;
}
#diary-top-bar {
  background: #eaedf2;
  border-bottom: 1px solid #d1d9dd;
}
.fc-left h2 {
  font-size: 14px;
  font-weight: bold;
  line-height: 44px;
}
.fc-button-group .fc-button {
  float: left;
  height: 33px;
  padding: 4px 15px 4px 15px;
  margin: 9px 0 0 0;
  box-shadow: none;
  border-radius: 0px;
  text-shadow: none;
  color: #788790;
  background: none;
  font-size: 13px;
  line-height: 12px;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  border-top: 1px solid transparent;
  border-bottom: none;
  transition: color 0.1s ease-in;
}
.fc-button-group .fc-button.fc-corner-left {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.fc-button-group .fc-button.fc-corner-right {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.fc-button-group .fc-button:hover {
  color: #606d75;
}
.fc-button-group .fc-button.fc-state-active {
  height: 32px;
  margin-top: 10px;
  padding-top: 1px;
  padding-bottom: 2px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  box-shadow: 0 1px 2px #ffffff inset;
  background: #f7faff;
  border-color: #c4cdd1;
}
#diary-right-bar,
.static-shelf.jobs {
  border-left: 1px solid #d1d9dd;
  box-shadow: -1px 43px 4px rgba(0, 0, 0, 0.03);
}
#diary-right-bar .small-diay-wrap,
.static-shelf.jobs .small-diay-wrap {
  min-height: 274px;
  padding: 10px 0 0 0;
  background: #fdfdfd;
  border-bottom: 1px solid #efefef;
}
#diary-right-bar .custom-datepicker,
.static-shelf.jobs .custom-datepicker {
  position: static;
  float: left;
  width: 209px;
  margin: 0 0 0 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.05);
}
#diary-right-bar .custom-datepicker table,
.static-shelf.jobs .custom-datepicker table {
  width: 209px;
  border: none;
}
#diary-right-bar .custom-datepicker table td,
.static-shelf.jobs .custom-datepicker table td {
  border: none;
  font-size: 13px;
}
#diary-right-bar .custom-datepicker table td a,
.static-shelf.jobs .custom-datepicker table td a {
  line-height: 24px;
  box-sizing: border-box;
  background: #ffffff;
  font-weight: bold;
  color: rgba(87, 87, 87, 0.9);
}
#diary-right-bar .custom-datepicker table td a:last-child,
.static-shelf.jobs .custom-datepicker table td a:last-child {
  transition: all 0.1s ease-in;
  border: 1px solid transparent;
}
#diary-right-bar .custom-datepicker table td a:last-child:hover,
.static-shelf.jobs .custom-datepicker table td a:last-child:hover {
  background: #fafafa;
  border-color: #50a69a;
}
#diary-right-bar .custom-datepicker table td a.muted,
.static-shelf.jobs .custom-datepicker table td a.muted {
  background: #f5f5f5;
}
#diary-right-bar .custom-datepicker table td a.selected-day,
.static-shelf.jobs .custom-datepicker table td a.selected-day {
  background: #50a69a;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 100;
}
#diary-right-bar .custom-datepicker table td a.selected-day:hover,
.static-shelf.jobs .custom-datepicker table td a.selected-day:hover {
  background: #50a69a;
  color: rgba(255, 255, 255, 0.9);
}
#diary-right-bar .custom-datepicker table tr,
.static-shelf.jobs .custom-datepicker table tr {
  border-bottom: none;
}
#diary-right-bar .custom-datepicker table tr:last-of-type,
.static-shelf.jobs .custom-datepicker table tr:last-of-type {
  border-bottom: none;
}
#diary-right-bar .custom-datepicker table tr td:last-of-type,
.static-shelf.jobs .custom-datepicker table tr td:last-of-type {
  border-right: none;
}
#diary-right-bar .custom-datepicker .day-label,
.static-shelf.jobs .custom-datepicker .day-label {
  color: #94979b;
}
#diary-right-bar .custom-datepicker .month-text,
.static-shelf.jobs .custom-datepicker .month-text {
  font-size: 13px;
  color: #606c7f;
}
#diary-right-bar .custom-datepicker.todays-date-selected .selected-day,
.static-shelf.jobs .custom-datepicker.todays-date-selected .selected-day {
  background: #ea9b70;
  color: #fafafa;
  font-weight: 100;
}
#diary-right-bar .custom-datepicker.todays-date-selected .selected-day:hover,
.static-shelf.jobs .custom-datepicker.todays-date-selected .selected-day:hover {
  background: #ea9b70;
  border-color: #ea9b70;
  color: #fafafa;
}
#diary-right-bar .diary-bar-sections,
.static-shelf.jobs .diary-bar-sections,
#diary-right-bar .helper-for-event-from-previous-page,
.static-shelf.jobs .helper-for-event-from-previous-page {
  position: absolute;
  width: 240px;
  top: 285px;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  background: #ffffff;
}
.static-shelf.jobs .diary-bar-sections {
  padding: 34px 0 0 0;
  overflow: auto;
}
#diary-right-bar .diary-bar-sections,
.static-shelf.jobs .diary-bar-sections {
    padding: 34px 0 0 0;
    overflow-y: auto;
}
#diary-right-bar .diary-bar-sections.without-absolute,
.static-shelf.jobs .diary-bar-sections.without-absolute {
  position: static;
  padding: 0px;
  width: 100%;
}
#diary-right-bar .diary-bar-sections.without-scroll,
.static-shelf.jobs .diary-bar-sections.without-scroll {
  overflow: hidden;
}
#diary-right-bar .diary-bar-sections.compensate-for-event-from-previous-page,
.static-shelf.jobs .diary-bar-sections.compensate-for-event-from-previous-page {
  top: 445px;
  padding: 0px;
  margin: 34px 0 0 0;
}
#diary-right-bar .diary-bar-sections.compensate-for-event-from-previous-page .diary-bar-section,
.static-shelf.jobs .diary-bar-sections.compensate-for-event-from-previous-page .diary-bar-section {
  -webkit-transform: translate(0px, 0px) !important;
  transform: translate(0px, 0px) !important;
}
#diary-right-bar .diary-bar-sections .diary-bar-section,
.static-shelf.jobs .diary-bar-sections .diary-bar-section {
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
  list-style: none;
}
#diary-right-bar .diary-bar-sections .diary-bar-section.without-margin,
.static-shelf.jobs .diary-bar-sections .diary-bar-section.without-margin {
  margin: 0px;
}
#diary-right-bar .diary-bar-sections .group-title,
.static-shelf.jobs .diary-bar-sections .group-title {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 14px 0 15px;
}
#diary-right-bar .diary-bar-sections .group-title strong,
.static-shelf.jobs .diary-bar-sections .group-title strong {
  float: left;
  position: relative;
  padding: 0 10px 0 0;
  background: #ffffff;
  font-size: 14px;
}
#diary-right-bar .diary-bar-sections .group-title .group-seporator,
.static-shelf.jobs .diary-bar-sections .group-title .group-seporator {
  float: left;
  width: 100%;
  height: 1px;
  margin: -9px 0 0 0;
  background: #e7e7e7;
}
#diary-right-bar .diary-bar-sections li > a,
.static-shelf.jobs .diary-bar-sections li > a {
  float: left;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding: 9px 15px 9px 25px;
  font-size: 13px;
  transition: background 0.1s ease-in;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
#diary-right-bar .diary-bar-sections li > a:hover,
.static-shelf.jobs .diary-bar-sections li > a:hover {
  background: #ececec;
}
#diary-right-bar .diary-bar-sections li > a .icon,
.static-shelf.jobs .diary-bar-sections li > a .icon {
  float: left;
  margin: 2px 6px 0 0;
  color: #959ba6;
  transition: color 0.1s ease-in;
}
#diary-right-bar .diary-bar-sections li > a .text,
.static-shelf.jobs .diary-bar-sections li > a .text {
  float: left;
  margin: 2px 0 0 0;
}
#diary-right-bar .diary-bar-sections li > a .filter-visual-indicator,
.static-shelf.jobs .diary-bar-sections li > a .filter-visual-indicator {
  float: right;
  margin: 2px 0 0 0;
  color: #959ba6;
  font-size: 12px;
  font-style: italic;
}
#diary-right-bar .diary-bar-sections li > a .label,
.static-shelf.jobs .diary-bar-sections li > a .label {
  position: absolute;
  right: 15px;
  top: 13px;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#diary-right-bar .diary-bar-sections li > a .label.showing,
.static-shelf.jobs .diary-bar-sections li > a .label.showing {
  -webkit-transform: scale(1);
  transform: scale(1);
}
#diary-right-bar .diary-bar-sections li > a .label.not-showing,
.static-shelf.jobs .diary-bar-sections li > a .label.not-showing {
  -webkit-transform: scale(0);
  transform: scale(0);
}
#diary-right-bar .diary-bar-sections li > a.dropdown-open,
.static-shelf.jobs .diary-bar-sections li > a.dropdown-open {
  background: #efefef;
  border-top: 1px solid rgba(208, 208, 208, 0.7);
  border-bottom: 1px solid rgba(208, 208, 208, 0.7);
}
#diary-right-bar .diary-bar-sections li > a.dropdown-open .icon,
.static-shelf.jobs .diary-bar-sections li > a.dropdown-open .icon {
  color: #ea9b70;
}
#diary-right-bar .diary-bar-sections .right-bar-dropdown,
.static-shelf.jobs .diary-bar-sections .right-bar-dropdown {
  display: none;
  clear: both;
  max-height: 150px;
  overflow: auto;
  padding: 12px 0;
  background: #fdfdfd;
  border-bottom: 1px solid #efefef;
}
#diary-right-bar .diary-bar-sections .right-bar-dropdown.flipped-in,
.static-shelf.jobs .diary-bar-sections .right-bar-dropdown.flipped-in {
  display: block;
}
#diary-right-bar .diary-bar-sections .right-bar-dropdown.without-bottom-border,
.static-shelf.jobs .diary-bar-sections .right-bar-dropdown.without-bottom-border {
  border-bottom: none;
}
#diary-right-bar .diary-bar-sections .right-bar-dropdown ul,
.static-shelf.jobs .diary-bar-sections .right-bar-dropdown ul {
  margin: 0 0 0 30px;
  padding: 0 0 0 10px;
}
#diary-right-bar .diary-bar-sections .right-bar-dropdown li,
.static-shelf.jobs .diary-bar-sections .right-bar-dropdown li {
  list-style: none;
}
#diary-right-bar .diary-bar-sections .right-bar-dropdown label,
.static-shelf.jobs .diary-bar-sections .right-bar-dropdown label {
  margin: 0;
  padding: 5px 0;
  cursor: pointer;
  font-size: 13px;
}
#diary-right-bar .diary-bar-sections .right-bar-dropdown label input[type="checkbox"],
.static-shelf.jobs .diary-bar-sections .right-bar-dropdown label input[type="checkbox"],
#diary-right-bar .diary-bar-sections .right-bar-dropdown label input[type="radio"],
.static-shelf.jobs .diary-bar-sections .right-bar-dropdown label input[type="radio"] {
  float: left;
  margin: 0 7px 0 0;
}
#diary-right-bar .diary-bar-sections .right-bar-dropdown label input[type="checkbox"],
.static-shelf.jobs .diary-bar-sections .right-bar-dropdown label input[type="checkbox"] {
  margin-top: 4px;
}
#diary-right-bar .diary-bar-sections .right-bar-dropdown label input[type="radio"],
.static-shelf.jobs .diary-bar-sections .right-bar-dropdown label input[type="radio"] {
  margin-top: 3px;
}
#diary-right-bar .diary-bar-sections .right-bar-dropdown .top-scrollable-shadow,
.static-shelf.jobs .diary-bar-sections .right-bar-dropdown .top-scrollable-shadow {
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.01));
}
#diary-right-bar .diary-bar-sections .right-bar-dropdown .bottom-scrollable-shadow,
.static-shelf.jobs .diary-bar-sections .right-bar-dropdown .bottom-scrollable-shadow {
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.05));
}
.helper-for-event-from-previous-page {
  padding: 15px;
  box-sizing: border-box;
}
.helper-for-event-from-previous-page .helper-arrow {
  position: fixed;
  top: 500px;
  right: 160px;
  width: 120px;
  height: 30px;
  background-image: url('arrow.5d937415f009e6970049.png');
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transform: rotateX(170deg) rotateZ(25deg);
          transform: rotateX(170deg) rotateZ(25deg);
}
#diary-right-bar .small-diary-controls,
.static-shelf.jobs .small-diary-controls,
#project-calendar-controls .small-diary-controls {
  margin: 0 0 10px 99px;
  text-align: center;
}
#diary-right-bar .small-diary-controls .icon,
.static-shelf.jobs .small-diary-controls .icon,
#project-calendar-controls .small-diary-controls .icon {
  font-size: 9px;
}
#diary-right-bar .small-diary-controls a,
.static-shelf.jobs .small-diary-controls a,
#project-calendar-controls .small-diary-controls a {
  width: auto;
  height: auto;
  font-size: 12px;
  background: #f0f0f0;
  color: rgba(143, 146, 150, 0.9);
  border: 1px solid #dadada;
  border-bottom-width: 2px;
  border-radius: 2px;
  transition: color 0.1s ease-in, background 0.1s ease-in;
}
#diary-right-bar .small-diary-controls a:hover,
.static-shelf.jobs .small-diary-controls a:hover,
#project-calendar-controls .small-diary-controls a:hover {
  color: rgba(138, 141, 145, 0.9);
  background: #ebebeb;
}
#diary-right-bar .small-diary-controls a:nth-child(2),
.static-shelf.jobs .small-diary-controls a:nth-child(2),
#project-calendar-controls .small-diary-controls a:nth-child(2) {
  float: left;
  padding: 2px 10px 1px;
  margin: -3px 4px 0 0;
}
#diary-right-bar .small-diary-controls a:nth-child(1),
.static-shelf.jobs .small-diary-controls a:nth-child(1),
#project-calendar-controls .small-diary-controls a:nth-child(1),
#diary-right-bar .small-diary-controls a:nth-child(3),
.static-shelf.jobs .small-diary-controls a:nth-child(3),
#project-calendar-controls .small-diary-controls a:nth-child(3) {
  position: relative;
  top: -1px;
  margin: 0 4px 0 0;
  padding: 8px 7px 5px 7px;
  line-height: 13px;
}
#diary-right-bar .small-diary-controls a:nth-child(3),
.static-shelf.jobs .small-diary-controls a:nth-child(3),
#project-calendar-controls .small-diary-controls a:nth-child(3) {
  padding-left: 8px;
  padding-right: 8px;
}
#diary-right-bar .small-diary-controls a.for-today,
.static-shelf.jobs .small-diary-controls a.for-today,
#project-calendar-controls .small-diary-controls a.for-today {
  margin-left: -7px;
  background: none;
  border: none;
  text-transform: uppercase;
  line-height: 24px;
  font-weight: bold;
  color: #ea9b70;
  cursor: default;
  pointer-events: none;
}
#diary-right-bar#project-calendar-controls .small-diary-controls,
.static-shelf.jobs#project-calendar-controls .small-diary-controls,
#project-calendar-controls#project-calendar-controls .small-diary-controls {
  margin: 0px 0 10px 0px;
  position: relative;
  top: 1px;
}
#diary-right-bar#project-calendar-controls .small-diary-controls a:nth-child(2),
.static-shelf.jobs#project-calendar-controls .small-diary-controls a:nth-child(2),
#project-calendar-controls#project-calendar-controls .small-diary-controls a:nth-child(2) {
  padding: 1px 10px 1px;
  margin: -1px 4px 0 0;
  float: right;
}
#diary-right-bar#project-calendar-controls .small-diary-controls a:nth-child(1),
.static-shelf.jobs#project-calendar-controls .small-diary-controls a:nth-child(1),
#project-calendar-controls#project-calendar-controls .small-diary-controls a:nth-child(1),
#diary-right-bar#project-calendar-controls .small-diary-controls a:nth-child(3),
.static-shelf.jobs#project-calendar-controls .small-diary-controls a:nth-child(3),
#project-calendar-controls#project-calendar-controls .small-diary-controls a:nth-child(3) {
  padding: 6px 7px 2px 7px;
  float: left;
}
.diary-bar-section {
  transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
}
.diary-bar-section.behind-oustanding-jobs {
  opacity: 0;
}
.diary-bar-section#outstanding-jobs-wrap {
  background: #ffffff;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar {
  float: left;
  width: 100%;
  margin: 13px 0 0 0;
  padding: 8px 0;
  background: #fdfdfd;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys {
  float: right;
  margin: 0 15px 0 0;
  padding: 0px;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li {
  width: auto;
  float: left;
  margin: 0 0 0 5px;
  border: 1px solid transparent;
  border-radius: 3px;
  box-sizing: border-box;
  transition: border 0.1s ease-in;
  cursor: pointer;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li.no-access span {
  background: #d25656;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li.parts-ready span {
  background: #6393b5;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li.without-events span {
  background: #746ca6;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li.with-todos span {
  background: #60a369;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li span {
  float: left;
  width: 8px;
  height: 8px;
  margin: 6px;
  border-radius: 5px;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li:hover.no-access {
  border-color: #f3d3d3;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li:hover.parts-ready {
  border-color: #d2e0ea;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li:hover.without-events {
  border-color: #dddbe9;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li:hover.with-todos {
  border-color: #d1e4d4;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li.active.no-access {
  background: #faebeb;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li.active.parts-ready {
  background: #eaf0f5;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li.active.without-events {
  background: #efeef5;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys li.active.with-todos {
  background: #ebf3ec;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .color-keys .tooltip {
  margin: -36px 0 0 0;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .search-icon-wrap {
  float: right;
  margin: -9px 0 -9px;
  padding: 9px 0 10px;
  position: relative;
  z-index: 2;
  border-left: 1px solid #f4f4f4;
  border-top: 1px solid transparent;
  transition: background 0.1s ease-in;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .search-icon-wrap span {
  float: right;
  margin: 2px 0 -2px 15px;
  cursor: pointer;
  color: #bdbdbd;
  font-size: 13px;
  transition: color 0.1s ease-in;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .search-icon-wrap span.ss-search {
  margin-right: 14px;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .search-icon-wrap:hover {
  cursor: pointer;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .search-icon-wrap:hover span {
  color: #3276ad;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .search-icon-wrap.active {
  background: #efefef;
  border-color: rgba(208, 208, 208, 0.7);
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .outstanding-top-bar .search-icon-wrap.active span {
  color: #3276ad;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list ul#scrollable-outstanding-jobs,
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list ul#scrollable-nearby-events {
  position: absolute;
  overflow: auto;
  top: 74px;
  bottom: -1px;
  left: 0;
  right: 0;
  margin: 0;
  padding: 18px 15px 20px 15px;
  transition: box-shadow 0.2s ease-out, top 0.13s ease-in;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list ul#scrollable-outstanding-jobs.beneath-search-bar,
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list ul#scrollable-nearby-events.beneath-search-bar {
  top: 114px;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .helper-with-icon .with-info-icon {
  margin-top: 20px;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list .helper-with-icon p {
  margin-left: auto;
  margin-right: auto;
  padding: 0px 10px;
}
.diary-bar-section#outstanding-jobs-wrap a.ss-delete {
  position: absolute;
  right: 10px;
  margin: 2px 0 0 0;
  padding: 0 0 0 8px;
  color: #d25656;
  background: #ffffff;
  font-size: 12px;
  transition: margin 0.4s, -webkit-transform 0.3s 0.38s;
  transition: transform 0.3s 0.38s, margin 0.4s;
  transition: transform 0.3s 0.38s, margin 0.4s, -webkit-transform 0.3s 0.38s;
}
.diary-bar-section#outstanding-jobs-wrap a.ss-delete.close-icon-hiding {
  margin-top: 35px;
}
.diary-bar-section#outstanding-jobs-wrap a.ss-delete:hover {
  background: #ffffff;
}
.diary-bar-section#outstanding-jobs-wrap .group-title {
  margin-bottom: 20px;
}
.diary-bar-section#outstanding-jobs-wrap .group-title .tooltip {
  margin: 0 0 0 2px;
  opacity: 0;
  transition: opacity 0.05s ease-in;
}
.diary-bar-section#outstanding-jobs-wrap li > a.on-move {
  transition: none;
  background: transparent;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list {
  transition: opacity 0.25s;
  transition-delay: 0.18s;
  -webkit-transition-delay: 0.18s;
  opacity: 0;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list.showing-when-open {
  opacity: 1;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list.hidden-when-closing {
  opacity: 0;
}
.diary-bar-section#outstanding-jobs-wrap .outstanding-jobs-list li {
  list-style: none;
}
.diary-bar-section#outstanding-jobs-wrap .icon,
.diary-bar-section#outstanding-jobs-wrap .text {
  transition: opacity 0.4s;
}
.diary-bar-section#outstanding-jobs-wrap .icon.hidden-when-opening,
.diary-bar-section#outstanding-jobs-wrap .text.hidden-when-opening {
  opacity: 0;
}
.diary-bar-section#outstanding-jobs-wrap #title-when-closed strong,
.diary-bar-section#outstanding-jobs-wrap #title-when-open strong {
  position: absolute;
  left: 15px;
  transition: all 0.4s;
  -webkit-transform-origin: left;
  transform-origin: left;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
}
.diary-bar-section#outstanding-jobs-wrap #title-when-closed strong {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.diary-bar-section#outstanding-jobs-wrap #title-when-closed .group-seporator {
  margin: 10px 0 0 0;
}
.diary-bar-section#outstanding-jobs-wrap #title-when-open strong {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.diary-bar-section#outstanding-jobs-wrap #title-when-open .ss-delete {
  -webkit-transform: scale(0);
  transform: scale(0);
}
.diary-bar-section#outstanding-jobs-wrap.full-height {
  -webkit-transform: translate(0, -296px);
  transform: translate(0, -296px);
}
.diary-bar-section#outstanding-jobs-wrap.full-height .group-title .tooltip {
  opacity: 1;
}
.diary-bar-section#outstanding-jobs-wrap.full-height #title-when-closed strong {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.diary-bar-section#outstanding-jobs-wrap.full-height #title-when-open strong {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.diary-bar-section#outstanding-jobs-wrap.full-height #title-when-open .ss-delete {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.diary-bar-section#outstanding-jobs-wrap.full-height span.label {
  transition: margin 0.4s 0.1s, -webkit-transform 0.3s 0.4s ease-in;
  transition: margin 0.4s 0.1s, transform 0.3s 0.4s ease-in;
  transition: margin 0.4s 0.1s, transform 0.3s 0.4s ease-in, -webkit-transform 0.3s 0.4s ease-in;
  margin-top: -31px;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.diary-bar-section#outstanding-jobs-wrap.full-height li.hidden-when-opening {
  opacity: 0;
}
.diary-bar-section#outstanding-jobs-wrap.without-user-groups.full-height {
  -webkit-transform: translate(0, -253px);
  transform: translate(0, -253px);
}
.diary-bar-section#outstanding-jobs-wrap #scrollable-nearby-events li:first-of-type .nested-list .small-section-title {
  margin-top: 0;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .search-bar-with-bg {
  margin: 13px 0 0 0;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .nested-list {
  margin: 0;
  padding: 0 0 0 15px;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .nested-list .small-section-title {
  margin: 15px 0 15px -30px;
  width: 210px;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .no-results-wrap {
  bottom: 0;
  overflow: auto;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .no-results-wrap .helper-arrow {
  top: 60px;
  left: auto;
  -webkit-transform: rotateX(-180deg) rotateY(180deg) rotateZ(-93deg);
  transform: rotateX(-180deg) rotateY(180deg) rotateZ(-93deg);
  background-size: 80%;
  right: -130px;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .no-results-wrap .help-block {
  margin: 0 15px;
  text-align: left;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event {
  position: relative;
  float: left;
  width: 100%;
  margin: -1px 0 0 0;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event .cs-event-inner {
  overflow: initial;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event .cs-event-inner:before,
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event .cs-event-inner:after {
  box-shadow: none;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event .cs-event-inner .cs-event-header .cs-event-header-upper .cs-event-header-event-type {
  margin: -1px 0 0 -20px;
  border-top-width: 1px;
  border-top-style: solid;
  border-left-width: 1px;
  border-left-style: solid;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event .cs-event-inner .cs-event-header .cs-event-header-upper .cs-event-header-time {
  left: 0;
  box-shadow: none;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event .cs-event-inner .cs-event-header .cs-event-header-lower .cs-event-header-user img,
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event .cs-event-inner .cs-event-header .cs-event-header-lower .cs-event-header-user .ss-user {
  margin: -2px 6px 0 -20px;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event .cs-event-inner .cs-event-header .cs-event-header-lower .cs-event-header-user span:last-of-type {
  left: 6px;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event .cs-event-inner .cs-event-header hr {
  left: 8px;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event .cs-event-inner .cs-event-body {
  overflow: hidden;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event:hover {
  cursor: pointer;
  background: #fdfdfd;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event:hover .cs-event-header {
  background: #ffffff;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event:hover .cs-event-header .cs-event-header-time {
  background: #ffffff;
}
.diary-bar-section#outstanding-jobs-wrap .nearby-events-list .cs-event:hover .cs-event-body {
  background: #fdfdfd;
}
.small-section-title {
  float: left;
  width: 100%;
  text-align: center !important;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  color: #505b65;
  background: #fbfbfb;
  padding: 3px 15px;
  text-align: left !important;
  border-top: 1px solid #c0c4c7;
  border-bottom: 1px solid #c0c4c7;
  background: -webkit-linear-gradient(rgba(189, 197, 203, 0.3), rgba(189, 197, 203, 0.4));
}
.small-section-title.header-for-today {
  background: #ea9b70;
  color: #fafafa;
  font-weight: 100;
  border-color: #ea9b70;
}
.ticket-wrapper {
  float: left;
  width: 210px;
  border-right: 1px solid rgba(208, 208, 208, 0.7);
  font-size: 13px;
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.05);
}
.ticket-wrapper .ticket-inner {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.ticket-wrapper .ticket-inner.selected {
  box-shadow: 0 0 6px rgba(96, 80, 166, 0.9);
}
.ticket-wrapper .ticket-header,
.ticket-wrapper .ticket-body,
.ticket-wrapper .previous-visit {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.ticket-wrapper .ticket-header {
  padding: 6px 7px 3px 7px;
  border-top: 1px solid rgba(208, 208, 208, 0.7);
}
.ticket-wrapper .ticket-header input {
  float: left;
  margin-top: 2px;
  margin-right: 7px;
}
.ticket-wrapper .ticket-header p {
  float: left;
  line-height: 18px;
}
.ticket-wrapper .ticket-header a {
  float: left;
  margin: 0 5px 0 0;
  font-weight: bold;
  font-size: 12px;
}
.ticket-wrapper .ticket-header span {
  float: left;
  width: 154px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ticket-wrapper .ticket-body,
.ticket-wrapper .previous-visit {
  padding: 7px 6px 6px 8px;
  background: #fdfdfd;
  border-bottom: 1px solid rgba(208, 208, 208, 0.7);
  line-height: 18px;
}
.ticket-wrapper p {
  margin: 0;
}
.ticket-wrapper .image_wrapper {
  margin: 0;
}
.ticket-wrapper.ui-draggable-dragging {
  opacity: 0.8;
}
#outstanding-jobs-wrap .ticket-wrapper {
  margin: 0 0 10px 0;
}
#outstanding-jobs-wrap .ticket-wrapper.being-dragged {
  opacity: .3;
}
#outstanding-jobs-wrap .ticket-header {
  cursor: move;
}
#outstanding-jobs-wrap .previous-visit {
  margin: -1px 0 0 0;
  border-top: 1px solid #f4f4f4;
  background: #fafafa;
}
#outstanding-jobs-wrap .previous-visit .image_wrapper {
  margin: 0 8px 0 0;
}
#outstanding-jobs-wrap .previous-visit .engineer-feedback {
  position: relative;
  margin: 6px 0 0 0;
}
#outstanding-jobs-wrap .previous-visit .engineer-feedback .feedback-text {
  padding: 0 0 0 14px;
  float: left;
  width: 160px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 12px;
}
#outstanding-jobs-wrap .previous-visit .engineer-feedback .ss-quote {
  position: absolute;
  font-size: 9px;
  color: rgba(0, 0, 0, 0.3);
}
#outstanding-jobs-wrap .previous-visit .engineer-feedback .ss-quote.opening {
  top: -2px;
}
#outstanding-jobs-wrap .previous-visit .engineer-feedback .ss-quote.closing {
  bottom: -18px;
  right: 4px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.ticket-inner {
  border-left: 3px solid transparent;
}
.ticket-inner .ticket-header {
  border-bottom: 1px solid transparent;
}
.ticket-inner.no_access {
  border-left-color: #d25656;
}
.ticket-inner.no_access .ticket-header {
  background: #fbefef;
  border-bottom-color: #f8e3e3;
}
.ticket-inner.parts_ready {
  border-left-color: #6393b5;
}
.ticket-inner.parts_ready .ticket-header {
  background: #edf3f7;
  border-bottom-color: #e0e9f0;
}
.ticket-inner.without_events {
  border-left-color: #746ca6;
}
.ticket-inner.without_events .ticket-header {
  background: #f2f1f7;
  border-bottom-color: #e9e8f1;
}
.ticket-inner.with_todos {
  border-left-color: #60a369;
}
.ticket-inner.with_todos .ticket-header {
  background: #f5f9f5;
  border-bottom-color: #e8f2e9;
}
.ticket-inner p.outstanding-address {
  margin: 2px 0 0 0;
}
#side-panel.add-new-diary-event.without-side-gutters #page-panel-main {
  padding: 0;
  overflow: hidden;
}
#side-panel.add-new-diary-event.with-help-text .help_section {
  width: 500px !important;
  box-sizing: border-box;
}
#side-panel.add-new-diary-event .panel-loading {
  width: 100%;
  overflow: hidden;
}
#side-panel.add-new-diary-event .page-panel-actions {
  padding-right: 0px;
}
#side-panel.add-new-diary-event div.required-block .required_field {
  z-index: 1;
  position: relative;
}
#side-panel.add-new-diary-event .days-of-week-checkboxes label {
  float: left;
  padding: 0;
  margin: 0 12px 10px 22px;
  cursor: pointer;
}
#side-panel.add-new-diary-event .purple-select-btn-group {
  width: 500px;
  margin-left: 3px;
  padding: 20px;
  background: #f7faff;
  box-sizing: border-box;
  text-align: center;
}
#side-panel.add-new-diary-event .purple-select-btn-group .btn {
  width: 20%;
  padding: 8px 0;
}
#side-panel.add-new-diary-event .purple-select-btn-group .btn:nth-child(3) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
#side-panel.add-new-diary-event .block-label.floated {
  float: left;
}
#side-panel.add-new-diary-event .phone-widget-wrapper {
  float: left;
  clear: both;
  margin-bottom: 10px;
}
#side-panel.add-new-diary-event .phone-widget-wrapper .phone-number-input,
#side-panel.add-new-diary-event .phone-widget-wrapper span {
  margin-bottom: 0;
}
#side-panel.add-new-diary-event .postcode-lookup-form {
  position: absolute;
  top: 41px;
  bottom: 69px;
  left: 0px;
  right: 50px;
  overflow: auto;
  padding: 0px 10px;
  background: #f9f9f9;
}
.diary-step {
  float: left;
  width: 100%;
  position: absolute;
  overflow: hidden;
  background: #f9f9f9;
  z-index: 2;
}
.diary-step .step-title {
  height: 44px;
  padding: 0 20px;
  box-sizing: border-box;
  border-top: 1px solid #c0c4c7;
  background: -webkit-linear-gradient(rgba(189, 197, 203, 0.3), rgba(189, 197, 203, 0.4));
  transition: opacity 0.3s ease-out;
}
.diary-step .step-title .ss-navigateright {
  float: left;
  margin: 13px 6px 0 -12px;
}
.diary-step .step-title .small-count {
  margin: 7px 0 0 0;
  border-color: #6e7a8b;
}
.diary-step .step-title strong {
  float: left;
  margin: 11px 0 0 10px;
  color: rgba(0, 0, 0, 0.55);
}
.diary-step .step-content {
  position: absolute;
  z-index: 2;
  top: 44px;
  bottom: 0px;
  overflow: auto;
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  transition: opacity 0.3s ease-in;
  transition-delay: 0.6s;
  -webkit-transition-delay: 0.6s;
  background: #f9f9f9;
}
.diary-step .step-content .information-bar {
  margin: 0 0 10px 0 !important;
}
.diary-step .step-content .information-bar span {
  margin-bottom: 0px !important;
}
.diary-step:nth-child(1) {
  top: 80px;
}
.diary-step:nth-child(1).in-normal-event-type {
  bottom: 44px;
}
.diary-step:nth-child(1).in-estimate-event-type,
.diary-step:nth-child(1).in-job-event-type, .diary-step:nth-child(1).in-opportunity-event-type {
  bottom: 132px;
}
.diary-step:nth-child(1).in-rebook-event-type,
.diary-step:nth-child(1).in-reserve_list-event-type {
  bottom: 88px;
}
.diary-step:nth-child(1) .property-under-step-title {
  margin: -11px 0 0 45px;
}
.diary-step:nth-child(1).with-selected-property {
  background: #ffffff;
}
.diary-step:nth-child(1) .selected-property {
  margin-top: -14px;
  margin-left: 35px;
}
.diary-step:nth-child(1) .pretty-list-with-search li.property-item {
  transition: opacity 0.15s ease-in;
}
.diary-step:nth-child(1) .pretty-list-with-search.blurred-out {
  pointer-events: none;
}
.diary-step:nth-child(1) .pretty-list-with-search.blurred-out .app-filter {
  opacity: .5;
  filter: blur(1px);
  -webkit-filter: blur(1px);
}
.diary-step:nth-child(1) .pretty-list-with-search.blurred-out ul {
  background: #f9f9f9;
  border-color: rgba(218, 218, 218, 0.2);
}
.diary-step:nth-child(1) .pretty-list-with-search.blurred-out li {
  opacity: .15;
  filter: blur(1px);
  -webkit-filter: blur(1px);
  transition: opacity 0.15s ease-out;
}
.diary-step:nth-child(1) .pretty-list-with-search.blurred-out li.selected-property {
  opacity: 1;
  filter: blur(0);
  -webkit-filter: blur(0);
}
.diary-step:nth-child(1) .pretty-list-with-search.blurred-out li.selected-property input[type="radio"] {
  transition: -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.diary-step:nth-child(1) .pretty-list-with-search li.selected-property {
  position: fixed;
  top: 165px !important;
  z-index: 1;
  right: 18px;
  width: 462px;
  border: 1px solid #dadada !important;
  transition: top 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.diary-step:nth-child(2),
.diary-step:nth-child(3),
.diary-step:nth-child(4) {
  top: 100%;
  transition: top 0.6s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.diary-step:nth-child(2) {
  bottom: 88px;
  margin-top: -132px;
}
.diary-step:nth-child(2).step-open {
  top: 308px;
}
.diary-step:nth-child(2).step-open.below-work-address {
  top: 327px;
}
.diary-step:nth-child(2).close-step {
  top: 100% !important;
}
.diary-step:nth-child(3) {
  bottom: 44px;
  margin-top: -88px;
}
.diary-step:nth-child(3).step-open {
  top: 307px;
}
.diary-step:nth-child(3).step-open.below-work-address {
  top: 326px;
}
.diary-step:nth-child(4) {
  bottom: 0px;
  margin-top: -44px;
}
.diary-step:nth-child(4).step-open {
  top: 306px;
}
.diary-step:nth-child(4).step-open.below-work-address {
  top: 325px;
}
.diary-step.step-open .step-title {
  border-bottom: 1px solid #c0c4c7;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.06);
  opacity: 1;
}
.diary-step.step-open .step-content {
  opacity: 1;
}
.diary-step.close-step .step-title {
  border-bottom: none;
  box-shadow: none;
  transition: opacity 0.3s 0s ease-out;
  opacity: .5;
}
.diary-step.close-step .step-content {
  transition: opacity 0.3s 0s ease-out;
  opacity: 0;
}
.diary-step.disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.diary-step.disabled .step-title {
  opacity: .5;
}
.diary-step.disabled .step-content {
  opacity: 0;
}
.diary-step.enabled {
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  cursor: default;
  pointer-events: initial;
}
.diary-step.enabled .step-title {
  opacity: 1;
}
.diary-step.enabled.step-open .step-content {
  opacity: 1;
}
.normal-steps .diary-step:nth-child(2) {
  bottom: 0px;
  margin-top: -44px;
}
.normal-steps .diary-step:nth-child(2).step-open {
  top: 167px;
}
.rebook-or-reserve-list-steps .diary-step:nth-child(2) {
  bottom: 44px;
  margin-top: -88px;
}
.rebook-or-reserve-list-steps .diary-step:nth-child(2).step-open {
  top: 263px;
}
.rebook-or-reserve-list-steps .diary-step:nth-child(2).step-open.below-work-address {
  top: 282px;
}
.rebook-or-reserve-list-steps .diary-step:nth-child(3) {
  bottom: 0px;
  margin-top: -44px;
}
.rebook-or-reserve-list-steps .diary-step:nth-child(3).step-open {
  top: 262px;
}
.rebook-or-reserve-list-steps .diary-step:nth-child(3).step-open.below-work-address {
  top: 281px;
}
.add-new-diary-event.with-event-from-previous-page .diary-step:nth-child(1) {
  top: 0px;
}
.add-new-diary-event.with-event-from-previous-page .diary-step:nth-child(1) .step-title {
  border-top: 0;
}
.add-new-diary-event.with-event-from-previous-page .diary-step:nth-child(2).step-open {
  top: 228px;
}
.add-new-diary-event.with-event-from-previous-page .diary-step:nth-child(2).step-open.below-work-address {
  top: 247px;
}
.add-new-diary-event.with-event-from-previous-page .diary-step:nth-child(3).step-open {
  top: 227px;
}
.add-new-diary-event.with-event-from-previous-page .diary-step:nth-child(3).step-open.below-work-address {
  top: 246px;
}
.add-new-diary-event.with-event-from-previous-page .diary-step:nth-child(4).step-open {
  top: 226px;
}
.add-new-diary-event.with-event-from-previous-page .diary-step:nth-child(4).step-open.below-work-address {
  top: 245px;
}
.cs-event {
  position: absolute;
  min-height: 19px;
  min-width: 19px;
  border: 1px solid #cccccc;
  font-size: 13px;
  white-space: nowrap;
  background: #fdfdfd;
  box-shadow: -1px 1px 1px 0px rgba(0, 0, 0, 0.05);
    border-radius: unset;
    overflow: visible !important;
}
.cs-event p {
  margin: 0;
}
.cs-event-position {
    position: absolute
}
.cs-event .cs-event-inner {
    float: left;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.cs-event .cs-event-inner:before {
  left: 0px;
}
.cs-event .cs-event-inner:after {
  top: 40px;
}
.cs-event .cs-event-body {
  float: left;
  width: 100%;
  padding: 6px 0;
  box-sizing: border-box;
}
.cs-event .cs-event-body > p {
  padding: 0 20px;
  white-space: normal;
}
.cs-event .cs-event-body .property-item .property-details {
  font-size: 12px;
}
.cs-event .cs-event-body .cs-event-body-section {
  clear: both;
}
.cs-event .cs-event-body .property-item .ss-buildings:hover {
  cursor: move;
}
.cs-event .cs-event-body .property-item .property-details {
  margin: 0 0 0 20px;
}
.cs-event .cs-event-feedback-section {
  clear: both;
  position: relative;
  padding: 12px;
  border-top: 1px solid #f9f9f9;
}
.cs-event .cs-event-feedback-section .ss-quote {
  position: absolute;
  font-size: 9px;
  color: rgba(0, 0, 0, 0.3);
}
.cs-event .cs-event-feedback-section .ss-quote.opening {
  top: 6px;
  left: 20px;
}
.cs-event .cs-event-feedback-section .ss-quote.closing {
  right: 20px;
  bottom: 6px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.cs-event .cs-event-feedback-section p {
  margin: 0 26px;
  font-weight: bold;
  color: #636f76;
}
.cs-event .cs-event-resizer {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10px;
  -webkit-transform: translate(0px, 10px);
  transform: translate(0px, 10px);
  transition: -webkit-transform 0.12s ease-out;
  transition: transform 0.12s ease-out;
  transition: transform 0.12s ease-out, -webkit-transform 0.12s ease-out;
}
.cs-event .cs-event-resizer:after {
  position: absolute;
  content: ' ';
  top: 7px;
  left: 50%;
  width: 20px;
  height: 3px;
  margin-left: -10px;
  background: rgba(0, 0, 0, 0.6);
}
.cs-event .cs-event-resizer:hover {
  cursor: s-resize;
}
.cs-event:hover {
  z-index: 999 !important;
  cursor: move;
  background: #f7f7f7;
}
.cs-event:hover .cs-event-inner:before,
.cs-event:hover .cs-event-inner:after {
  box-shadow: 0px 0px 10px 3px #f7f7f7;
}
.cs-event:hover .cs-event-resizer {
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}
.cs-event.with-static-height {
  height: 19px;
  position: relative;
}
.cs-event.greyed-out {
  opacity: .5;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.cs-event  .highlight_event,section.cs-event.highlight_event {
  background: #fff6d9;
}
.cs-event .highlight_event .cs-event-header,section .cs-event.highlight_event .cs-event-header{
  background: #fff6d9 !important;
}
.cs-event .highlight_event .cs-event-header-time,section .cs-event.highlight_event .cs-event-header-time{
  background: #fff6d9 !important;
}
.cs-event .highlight_event:hover .cs-event-body,section .cs-event.highlight_event:hover .cs-event-body{
  background: #fff6d9 !important;
}
.cs-event-header {
  position: relative;
  height: 40px;
  float: left;
  width: 100%;
  background: #ffffff;
  overflow: hidden;
}
/*.cs-event-header:before,
.cs-event-header:after {
  position: absolute;
  right: 0px;
  bottom: 0px;
  top: 0px;
  content: ' ';
  z-index: 2;
  -webkit-box-shadow: 0px 0px 10px 3px #ffffff;
  -moz-box-shadow: 0px 0px 10px 3px #ffffff;
  box-shadow: 0px 0px 10px 3px #ffffff;
}*/
.cs-event-header .cs-event-header-upper {
  float: left;
  width: 100%;
}
.cs-event-header .cs-event-header-upper .cs-event-header-event-type {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  text-align: center;
  text-transform: uppercase;
  line-height: 22px;
  font-weight: bold;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-sizing: border-box;
}
.cs-event-header .cs-event-header-upper .cs-event-header-event-type.selection-placeholder {
  background: #eeeeee;
  border-color: #c8c8c8;
}
.cs-event-header .cs-event-header-upper .cs-event-header-event-type.normal {
  background: #f7f2f1;
  color: #945f55;
  border-color: #dbc5c0;
}
.cs-event-header .cs-event-header-upper .cs-event-header-event-type.estimate {
  background: #eef4f7;
  color: #528fae;
  border-color: #bad2df;
}
.cs-event-header .cs-event-header-upper .cs-event-header-event-type.job {
  background: #f5f6f1;
  color: #6c744b;
  border-color: #c9ceb3;
}
.cs-event-header .cs-event-header-upper .cs-event-header-time {
  position: absolute;
  z-index: 1;
  left: 20px;
  padding: 0 0 0 6px;
  font-size: 11px;
  font-weight: bold;
}
.cs-event-header .cs-event-header-upper .cs-event-header-text {
  position: absolute;
  left: 98px;
  right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: bold;
  color: rgba(79, 91, 100, 0.86);
}
.cs-event-header .cs-event-header-upper .diary-event-status {
    float: right;
    margin: 0px 1px -3px 0;
    position: relative;
    z-index: 4;
    padding: 1px 6px 0 0;
    height: 18px;
}
.cs-event-header .cs-event-header-lower {
  float: left;
  width: 100%;
}
.cs-event-header .cs-event-header-lower .cs-event-header-user .ss-user,
.cs-event-header .cs-event-header-lower .cs-event-header-user img {
  position: absolute;
  z-index: 2;
  top: 21px;
  left: 0;
  width: 20px;
  height: 20px;
  margin: -1px 6px 0 0;
  background: #e6e3e3;
}
.cs-event-header .cs-event-header-lower .cs-event-header-user .ss-user {
  float: left;
  width: 20px;
  height: 18px;
  padding: 2px 0 0 0;
  text-align: center;
  font-size: 12px;
}
.cs-event-header .cs-event-header-lower .cs-event-header-user span:last-of-type {
  position: absolute;
  top: 19px;
  left: 26px;
}
.cs-event-header .cs-event-header-lower .cs-event-header-status {
  position: absolute;
  top: 12px;
  left: 26px;
}
.cs-event-header hr {
  position: absolute;
  top: 40px;
  right: 6px;
  left: 27px;
  width: auto;
  margin: 0;
  border-top-color: #e7e7e7;
  border-bottom-color: transparent;
}
.estimate-status,
.job-status {
  width: 8px;
  height: 8px;
  border-radius: 4px;
}
.estimate-status.with-abs-pos,
.job-status.with-abs-pos {
    position: absolute;
    z-index: 6;
    top: -3px;
    left: -3px;
}
.estimate-status.accepted,
.job-status.accepted {
  background: #60a369;
}
.estimate-status.free-of-charged,
.job-status.free-of-charged {
  background: #d4a93c;
}
.estimate-status.rejected,
.job-status.rejected {
  background: #d25656;
}
.cs-event-estimate-or-job-status {
  position: relative;
  padding: 0 0 0 12px;
  font-size: 12px;
}
.cs-event-estimate-or-job-status .estimate-status {
  position: absolute;
  top: 3px;
  left: 0;
}
.diary-in-daily-view .cs-event .cs-event-header {
  height: 20px;
}
.diary-in-daily-view .cs-event .cs-event-header .cs-event-header-lower {
  display: none;
}
.diary-in-daily-view .cs-event .cs-event-header hr {
  top: 20px;
}
.cs-expanded-view {
  width: 400px;
  white-space: initial;
  box-shadow: 0px 0px 30px 2px rgba(0, 0, 0, 0.25);
}
.cs-expanded-view .cs-event-inner {
  overflow: visible;
    position: relative;
}
.cs-expanded-view .cs-event-inner:before,
.cs-expanded-view .cs-event-inner:after {
  box-shadow: none;
}
.cs-expanded-view .cs-event-header .cs-event-header-upper .cs-event-header-time {
  box-shadow: none;
}
.cs-expanded-view .cs-event-header .cs-event-header-upper i {
  position: absolute;
  right: 24px;
}
.cs-expanded-view .cs-event-body {
  padding: 8px 0 0;
}
.cs-expanded-view .cs-event-body > p:last-of-type {
  padding-bottom: 8px;
}
.cs-expanded-view .cs-event-body .property-item .image_wrapper {
  margin-left: 20px;
}
.cs-expanded-view .cs-event-body .property-item .property-details {
  margin: 0;
}
.cs-expanded-view .cs-event-body .property-item .property-details .ss-buildings:hover {
  cursor: help;
}
.cs-expanded-view .cs-event-body .cs-event-body-section {
  float: left;
  width: 100%;
  padding: 6px 0 0 20px;
  box-sizing: border-box;
  background: #ffffff;
}
.cs-expanded-view .cs-event-body .cs-event-body-section.with-top-border {
  margin-top: 5px;
  padding-top: 10px;
  border-top: 1px solid rgba(238, 238, 238, 0.3);
}
.cs-expanded-view .cs-event-body .cs-event-body-section .cs-event-body-section-header {
  position: relative;
}
.cs-expanded-view .cs-event-body .cs-event-body-section .cs-event-body-section-header strong,
.cs-expanded-view .cs-event-body .cs-event-body-section .cs-event-body-section-header .group-seporator {
  position: absolute;
}
.cs-expanded-view .cs-event-body .cs-event-body-section .cs-event-body-section-header strong {
  z-index: 2;
  background: #ffffff;
  padding: 0 6px 0 0;
}
.cs-expanded-view .cs-event-body .cs-event-body-section .cs-event-body-section-header .group-seporator {
  z-index: 1;
  top: 10px;
  left: 2px;
  right: 6px;
  height: 1px;
  background: #eeeeee;
}
.cs-expanded-view .cs-event-body .cs-event-body-section .cs-event-body-section-content {
  float: left;
  margin: 26px 0 0 0;
}
.cs-expanded-view .cs-event-body .cs-event-body-section .cs-event-body-section-content .field .field-label {
  margin: 0 0 0 6px;
  width: 110px;
  font-weight: normal;
  color: rgba(80, 91, 101, 0.76);
}
.cs-expanded-view .cs-event-body .cs-event-body-section .cs-event-body-section-content .field .field-label + span {
  width: 234px;
}
.cs-expanded-view .cs-event-body .cs-event-body-section .cs-event-body-section-content .field .estimate-status,
.cs-expanded-view .cs-event-body .cs-event-body-section .cs-event-body-section-content .field .job-status {
  float: left;
  min-height: 8px;
  margin: 5px 4px 0 0;
}
.cs-expanded-view .cs-event-body .cs-event-body-section .cs-event-body-section-content .field .priority-indicator {
  min-height: initial;
  margin: 5px 6px 0 0;
}
.cs-expanded-view:hover {
  cursor: default;
  background: #ffffff;
  box-shadow: 0px 0px 30px 2px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.cs-expanded-view:hover .cs-event-header {
  background: #ffffff;
}
.cs-expanded-view:hover .cs-event-header .cs-event-header-time {
  background: #ffffff;
}
.cs-expanded-view.greyed-out {
  opacity: 1;
}
.contact-number .ss-phone {
  color: #959ba6;
}
.contact-number.under-name {
  display: block;
  margin: 0 0 10px 136px;
}
.diary-event-status.ss-like,
.diary-event-status.ss-home,
.diary-event-status.ss-check {
  color: #60a369;
}
.diary-event-status.ss-like + i,
.diary-event-status.ss-home + i,
.diary-event-status.ss-check + i {
  color: #60a369;
}
.diary-event-status.ss-dislike,
.diary-event-status.ss-caution,
.diary-event-status.ss-delete {
  color: #b95858;
}
.diary-event-status.ss-dislike + i,
.diary-event-status.ss-caution + i,
.diary-event-status.ss-delete + i {
  color: #b95858;
}
.diary-event-status.ss-ban {
  color: #d4a93c;
}
.diary-event-status.ss-ban + i {
  color: #d4a93c;
}
.diary-event-status.ss-navigate {
  color: #6393b5;
}
.diary-event-status.ss-navigate + i {
  color: #6393b5;
}
.diary-event-label.accept,
.diary-event-label.arrive,
.diary-event-label.leave {
  background: #60a369;
}
.diary-event-label.reject,
.diary-event-label.abort,
.diary-event-label.cancel {
  background: #b95858;
}
.diary-event-label.no-access {
  background: #d4a93c;
}
.diary-event-label.travel {
  background: #6393b5;
}
.daily-event-customer-mobile{
    margin: 0px 15px 0px 136px !important;
}
.priority-indicator {
  float: left;
  width: 10px;
  height: 10px;
}
.priority-indicator.not-important {
  background: #f2e09f;
}
.priority-indicator.medium-importance {
  background: #ffb77e;
}
.priority-indicator.important {
  background: #ff8383;
}
.priority-indicator.urgent {
  background: #d25656;
}
@media screen and (max-width: 1350px) {
  .cs-event {
    font-size: 12px;
  }
  .cs-event:not(.cs-expanded-view) .cs-event-body > p {
    padding: 0 10px;
  }
  .cs-event:not(.cs-expanded-view) .cs-event-body .property-item .property-details {
    margin: 0 0 0 10px;
  }
  .cs-expanded-view .cs-event-body-section-content .field span {
    margin-bottom: 1px;
  }
}
.cs-event.cs-event-colour-1,
.view-controls .engineers li.cs-event-colour-1 {
  border-color: #184167;
  background: #eaf3fa;
}
.cs-event.cs-event-colour-1 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-1 .cs-event-header-event-type {
    background: #97c1e7 !important;
    color: #184167 !important;
    border-color: #184167 !important;
}
.cs-event.cs-event-colour-1 .cs-event-header,
.view-controls .engineers li.cs-event-colour-1 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-1 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-1 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #eaf3fa;
}
.cs-event.cs-event-colour-1 .image_wrapper,
.view-controls .engineers li.cs-event-colour-1 .image_wrapper,
.cs-event.cs-event-colour-1 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-1 .image_wrapper .avatar {
  background: #97c1e7;
}
.cs-event.cs-event-colour-2,
.view-controls .engineers li.cs-event-colour-2 {
  border-color: #673e18;
  background: #faf2ea;
}
.cs-event.cs-event-colour-2 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-2 .cs-event-header-event-type {
    background: #e7bd97 !important;
    color: #673e18 !important;
    border-color: #673e18 !important;
}
.cs-event.cs-event-colour-2 .cs-event-header,
.view-controls .engineers li.cs-event-colour-2 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-2 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-2 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #faf2ea;
}
.cs-event.cs-event-colour-2 .image_wrapper,
.view-controls .engineers li.cs-event-colour-2 .image_wrapper,
.cs-event.cs-event-colour-2 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-2 .image_wrapper .avatar {
  background: #e7bd97;
}
.cs-event.cs-event-colour-3,
.view-controls .engineers li.cs-event-colour-3 {
  border-color: #671841;
  background: #faeaf3;
}
.cs-event.cs-event-colour-3 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-3 .cs-event-header-event-type {
    background: #e797c1 !important;
    color: #671841 !important;
    border-color: #671841 !important;
}
.cs-event.cs-event-colour-3 .cs-event-header,
.view-controls .engineers li.cs-event-colour-3 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-3 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-3 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #faeaf3;
}
.cs-event.cs-event-colour-3 .image_wrapper,
.view-controls .engineers li.cs-event-colour-3 .image_wrapper,
.cs-event.cs-event-colour-3 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-3 .image_wrapper .avatar {
  background: #e797c1;
}
.cs-event.cs-event-colour-4,
.view-controls .engineers li.cs-event-colour-4 {
  border-color: #3e1867;
  background: #f2eafa;
}
.cs-event.cs-event-colour-4 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-4 .cs-event-header-event-type {
    background: #bd97e7 !important;
    color: #3e1867 !important;
    border-color: #3e1867 !important;
}
.cs-event.cs-event-colour-4 .cs-event-header,
.view-controls .engineers li.cs-event-colour-4 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-4 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-4 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #f2eafa;
}
.cs-event.cs-event-colour-4 .image_wrapper,
.view-controls .engineers li.cs-event-colour-4 .image_wrapper,
.cs-event.cs-event-colour-4 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-4 .image_wrapper .avatar {
  background: #bd97e7;
}
.cs-event.cs-event-colour-5,
.view-controls .engineers li.cs-event-colour-5 {
  border-color: #416718;
  background: #f3faea;
}
.cs-event.cs-event-colour-5 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-5 .cs-event-header-event-type {
    background: #c1e797 !important;
    color: #416718 !important;
    border-color: #416718 !important;
}
.cs-event.cs-event-colour-5 .cs-event-header,
.view-controls .engineers li.cs-event-colour-5 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-5 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-5 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #f3faea;
}
.cs-event.cs-event-colour-5 .image_wrapper,
.view-controls .engineers li.cs-event-colour-5 .image_wrapper,
.cs-event.cs-event-colour-5 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-5 .image_wrapper .avatar {
  background: #c1e797;
}
.cs-event.cs-event-colour-6,
.view-controls .engineers li.cs-event-colour-6 {
  border-color: #236199;
  background: #f4f9fc;
}
.cs-event.cs-event-colour-6 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-6 .cs-event-header-event-type {
    background: #c9dff2 !important;
    color: #236199 !important;
    border-color: #236199 !important;
}
.cs-event.cs-event-colour-6 .cs-event-header,
.view-controls .engineers li.cs-event-colour-6 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-6 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-6 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #f4f9fc;
}
.cs-event.cs-event-colour-6 .image_wrapper,
.view-controls .engineers li.cs-event-colour-6 .image_wrapper,
.cs-event.cs-event-colour-6 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-6 .image_wrapper .avatar {
  background: #c9dff2;
}
.cs-event.cs-event-colour-7,
.view-controls .engineers li.cs-event-colour-7 {
  border-color: #995b23;
  background: #fcf8f4;
}
.cs-event.cs-event-colour-7 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-7 .cs-event-header-event-type {
    background: #f2ddc9 !important;
    color: #995b23 !important;
    border-color: #995b23 !important;
}
.cs-event.cs-event-colour-7 .cs-event-header,
.view-controls .engineers li.cs-event-colour-7 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-7 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-7 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #fcf8f4;
}
.cs-event.cs-event-colour-7 .image_wrapper,
.view-controls .engineers li.cs-event-colour-7 .image_wrapper,
.cs-event.cs-event-colour-7 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-7 .image_wrapper .avatar {
  background: #f2ddc9;
}
.cs-event.cs-event-colour-8,
.view-controls .engineers li.cs-event-colour-8 {
  border-color: #992361;
  background: #fcf4f9;
}
.cs-event.cs-event-colour-8 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-8 .cs-event-header-event-type {
    background: #f2c9df !important;
    color: #992361 !important;
    border-color: #992361 !important;
}
.cs-event.cs-event-colour-8 .cs-event-header,
.view-controls .engineers li.cs-event-colour-8 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-8 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-8 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #fcf4f9;
}
.cs-event.cs-event-colour-8 .image_wrapper,
.view-controls .engineers li.cs-event-colour-8 .image_wrapper,
.cs-event.cs-event-colour-8 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-8 .image_wrapper .avatar {
  background: #f2c9df;
}
.cs-event.cs-event-colour-9,
.view-controls .engineers li.cs-event-colour-9 {
  border-color: #5b2399;
  background: #f8f4fc;
}
.cs-event.cs-event-colour-9 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-9 .cs-event-header-event-type {
    background: #ddc9f2 !important;
    color: #5b2399 !important;
    border-color: #5b2399 !important;
}
.cs-event.cs-event-colour-9 .cs-event-header,
.view-controls .engineers li.cs-event-colour-9 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-9 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-9 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #f8f4fc;
}
.cs-event.cs-event-colour-9 .image_wrapper,
.view-controls .engineers li.cs-event-colour-9 .image_wrapper,
.cs-event.cs-event-colour-9 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-9 .image_wrapper .avatar {
  background: #ddc9f2;
}
.cs-event.cs-event-colour-10,
.view-controls .engineers li.cs-event-colour-10 {
  border-color: #619923;
  background: #f9fcf4;
}
.cs-event.cs-event-colour-10 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-10 .cs-event-header-event-type {
    background: #dff2c9 !important;
    color: #619923 !important;
    border-color: #619923 !important;
}
.cs-event.cs-event-colour-10 .cs-event-header,
.view-controls .engineers li.cs-event-colour-10 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-10 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-10 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #f9fcf4;
}
.cs-event.cs-event-colour-10 .image_wrapper,
.view-controls .engineers li.cs-event-colour-10 .image_wrapper,
.cs-event.cs-event-colour-10 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-10 .image_wrapper .avatar {
  background: #dff2c9;
}
.cs-event.cs-event-colour-11,
.view-controls .engineers li.cs-event-colour-11 {
  border-color: #1f5788;
  background: #f1f7fc;
}
.cs-event.cs-event-colour-11 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-11 .cs-event-header-event-type {
    background: #b8d5ef !important;
    color: #1f5788 !important;
    border-color: #1f5788 !important;
}
.cs-event.cs-event-colour-11 .cs-event-header,
.view-controls .engineers li.cs-event-colour-11 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-11 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-11 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #f1f7fc;
}
.cs-event.cs-event-colour-11 .image_wrapper,
.view-controls .engineers li.cs-event-colour-11 .image_wrapper,
.cs-event.cs-event-colour-11 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-11 .image_wrapper .avatar {
  background: #b8d5ef;
}
.cs-event.cs-event-colour-12,
.view-controls .engineers li.cs-event-colour-12 {
  border-color: #88511f;
  background: #fcf6f1;
}
.cs-event.cs-event-colour-12 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-12 .cs-event-header-event-type {
    background: #efd2b8 !important;
    color: #88511f !important;
    border-color: #88511f !important;
}
.cs-event.cs-event-colour-12 .cs-event-header,
.view-controls .engineers li.cs-event-colour-12 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-12 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-12 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #fcf6f1;
}
.cs-event.cs-event-colour-12 .image_wrapper,
.view-controls .engineers li.cs-event-colour-12 .image_wrapper,
.cs-event.cs-event-colour-12 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-12 .image_wrapper .avatar {
  background: #efd2b8;
}
.cs-event.cs-event-colour-13,
.view-controls .engineers li.cs-event-colour-13 {
  border-color: #881f57;
  background: #fcf1f7;
}
.cs-event.cs-event-colour-13 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-13 .cs-event-header-event-type {
    background: #efb8d5 !important;
    color: #881f57 !important;
    border-color: #881f57 !important;
}
.cs-event.cs-event-colour-13 .cs-event-header,
.view-controls .engineers li.cs-event-colour-13 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-13 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-13 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #fcf1f7;
}
.cs-event.cs-event-colour-13 .image_wrapper,
.view-controls .engineers li.cs-event-colour-13 .image_wrapper,
.cs-event.cs-event-colour-13 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-13 .image_wrapper .avatar {
  background: #efb8d5;
}
.cs-event.cs-event-colour-14,
.view-controls .engineers li.cs-event-colour-14 {
  border-color: #511f88;
  background: #f6f1fc;
}
.cs-event.cs-event-colour-14 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-14 .cs-event-header-event-type {
    background: #d2b8ef !important;
    color: #511f88 !important;
    border-color: #511f88 !important;
}
.cs-event.cs-event-colour-14 .cs-event-header,
.view-controls .engineers li.cs-event-colour-14 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-14 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-14 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #f6f1fc;
}
.cs-event.cs-event-colour-14 .image_wrapper,
.view-controls .engineers li.cs-event-colour-14 .image_wrapper,
.cs-event.cs-event-colour-14 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-14 .image_wrapper .avatar {
  background: #d2b8ef;
}
.cs-event.cs-event-colour-15,
.view-controls .engineers li.cs-event-colour-15 {
  border-color: #57881f;
  background: #f7fcf1;
}
.cs-event.cs-event-colour-15 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-15 .cs-event-header-event-type {
    background: #d5efb8 !important;
    color: #57881f !important;
    border-color: #57881f !important;
}
.cs-event.cs-event-colour-15 .cs-event-header,
.view-controls .engineers li.cs-event-colour-15 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-15 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-15 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #f7fcf1;
}
.cs-event.cs-event-colour-15 .image_wrapper,
.view-controls .engineers li.cs-event-colour-15 .image_wrapper,
.cs-event.cs-event-colour-15 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-15 .image_wrapper .avatar {
  background: #d5efb8;
}
.cs-event.cs-event-colour-16,
.view-controls .engineers li.cs-event-colour-16 {
  border-color: #1c4c78;
  background: #eef5fb;
}
.cs-event.cs-event-colour-16 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-16 .cs-event-header-event-type {
    background: #a8cbeb !important;
    color: #1c4c78 !important;
    border-color: #1c4c78 !important;
}
.cs-event.cs-event-colour-16 .cs-event-header,
.view-controls .engineers li.cs-event-colour-16 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-16 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-16 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #eef5fb;
}
.cs-event.cs-event-colour-16 .image_wrapper,
.view-controls .engineers li.cs-event-colour-16 .image_wrapper,
.cs-event.cs-event-colour-16 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-16 .image_wrapper .avatar {
  background: #a8cbeb;
}
.cs-event.cs-event-colour-17,
.view-controls .engineers li.cs-event-colour-17 {
  border-color: #78471c;
  background: #fbf4ee;
}
.cs-event.cs-event-colour-17 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-17 .cs-event-header-event-type {
    background: #ebc8a8 !important;
    color: #78471c !important;
    border-color: #78471c !important;
}
.cs-event.cs-event-colour-17 .cs-event-header,
.view-controls .engineers li.cs-event-colour-17 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-17 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-17 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #fbf4ee;
}
.cs-event.cs-event-colour-17 .image_wrapper,
.view-controls .engineers li.cs-event-colour-17 .image_wrapper,
.cs-event.cs-event-colour-17 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-17 .image_wrapper .avatar {
  background: #ebc8a8;
}
.cs-event.cs-event-colour-18,
.view-controls .engineers li.cs-event-colour-18 {
  border-color: #781c4c;
  background: #fbeef5;
}
.cs-event.cs-event-colour-18 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-18 .cs-event-header-event-type {
    background: #eba8cb !important;
    color: #781c4c !important;
    border-color: #781c4c !important;
}
.cs-event.cs-event-colour-18 .cs-event-header,
.view-controls .engineers li.cs-event-colour-18 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-18 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-18 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #fbeef5;
}
.cs-event.cs-event-colour-18 .image_wrapper,
.view-controls .engineers li.cs-event-colour-18 .image_wrapper,
.cs-event.cs-event-colour-18 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-18 .image_wrapper .avatar {
  background: #eba8cb;
}
.cs-event.cs-event-colour-19,
.view-controls .engineers li.cs-event-colour-19 {
  border-color: #471c78;
  background: #f4eefb;
}
.cs-event.cs-event-colour-19 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-19 .cs-event-header-event-type {
    background: #c8a8eb !important;
    color: #471c78 !important;
    border-color: #471c78 !important;
}
.cs-event.cs-event-colour-19 .cs-event-header,
.view-controls .engineers li.cs-event-colour-19 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-19 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-19 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #f4eefb;
}
.cs-event.cs-event-colour-19 .image_wrapper,
.view-controls .engineers li.cs-event-colour-19 .image_wrapper,
.cs-event.cs-event-colour-19 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-19 .image_wrapper .avatar {
  background: #c8a8eb;
}
.cs-event.cs-event-colour-20,
.view-controls .engineers li.cs-event-colour-20 {
  border-color: #4c781c;
  background: #f5fbee;
}
.cs-event.cs-event-colour-20 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-20 .cs-event-header-event-type {
    background: #cbeba8 !important;
    color: #4c781c !important;
    border-color: #4c781c !important;
}
.cs-event.cs-event-colour-20 .cs-event-header,
.view-controls .engineers li.cs-event-colour-20 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-20 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-20 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #f5fbee;
}
.cs-event.cs-event-colour-20 .image_wrapper,
.view-controls .engineers li.cs-event-colour-20 .image_wrapper,
.cs-event.cs-event-colour-20 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-20 .image_wrapper .avatar {
  background: #cbeba8;
}
.cs-event.cs-event-colour-21,
.view-controls .engineers li.cs-event-colour-21 {
  border-color: #276ca9;
  background: #f7fbfd;
}
.cs-event.cs-event-colour-21 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-21 .cs-event-header-event-type {
    background: #d9e9f6 !important;
    color: #276ca9 !important;
    border-color: #276ca9 !important;
}
.cs-event.cs-event-colour-21 .cs-event-header,
.view-controls .engineers li.cs-event-colour-21 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-21 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-21 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #f7fbfd;
}
.cs-event.cs-event-colour-21 .image_wrapper,
.view-controls .engineers li.cs-event-colour-21 .image_wrapper,
.cs-event.cs-event-colour-21 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-21 .image_wrapper .avatar {
  background: #d9e9f6;
}
.cs-event.cs-event-colour-22,
.view-controls .engineers li.cs-event-colour-22 {
  border-color: #a96527;
  background: #fdfaf7;
}
.cs-event.cs-event-colour-22 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-22 .cs-event-header-event-type {
    background: #f6e7d9 !important;
    color: #a96527 !important;
    border-color: #a96527 !important;
}
.cs-event.cs-event-colour-22 .cs-event-header,
.view-controls .engineers li.cs-event-colour-22 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-22 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-22 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #fdfaf7;
}
.cs-event.cs-event-colour-22 .image_wrapper,
.view-controls .engineers li.cs-event-colour-22 .image_wrapper,
.cs-event.cs-event-colour-22 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-22 .image_wrapper .avatar {
  background: #f6e7d9;
}
.cs-event.cs-event-colour-23,
.view-controls .engineers li.cs-event-colour-23 {
  border-color: #a9276c;
  background: #fdf7fb;
}
.cs-event.cs-event-colour-23 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-23 .cs-event-header-event-type {
    background: #f6d9e9 !important;
    color: #a9276c !important;
    border-color: #a9276c !important;
}
.cs-event.cs-event-colour-23 .cs-event-header,
.view-controls .engineers li.cs-event-colour-23 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-23 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-23 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #fdf7fb;
}
.cs-event.cs-event-colour-23 .image_wrapper,
.view-controls .engineers li.cs-event-colour-23 .image_wrapper,
.cs-event.cs-event-colour-23 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-23 .image_wrapper .avatar {
  background: #f6d9e9;
}
.cs-event.cs-event-colour-24,
.view-controls .engineers li.cs-event-colour-24 {
  border-color: #6527a9;
  background: #faf7fd;
}
.cs-event.cs-event-colour-24 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-24 .cs-event-header-event-type {
    background: #e7d9f6 !important;
    color: #6527a9 !important;
    border-color: #6527a9 !important;
}
.cs-event.cs-event-colour-24 .cs-event-header,
.view-controls .engineers li.cs-event-colour-24 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-24 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-24 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #faf7fd;
}
.cs-event.cs-event-colour-24 .image_wrapper,
.view-controls .engineers li.cs-event-colour-24 .image_wrapper,
.cs-event.cs-event-colour-24 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-24 .image_wrapper .avatar {
  background: #e7d9f6;
}
.cs-event.cs-event-colour-25,
.view-controls .engineers li.cs-event-colour-25 {
  border-color: #6ca927;
  background: #fbfdf7;
}
.cs-event.cs-event-colour-25 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-25 .cs-event-header-event-type {
    background: #e9f6d9 !important;
    color: #6ca927 !important;
    border-color: #6ca927 !important;
}
.cs-event.cs-event-colour-25 .cs-event-header,
.view-controls .engineers li.cs-event-colour-25 .cs-event-header {
  background: transparent;
}
.cs-event.cs-event-colour-25 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-25 .cs-event-header .cs-event-header-upper .diary-event-status {
  background: #fbfdf7;
}
.cs-event.cs-event-colour-25 .image_wrapper,
.view-controls .engineers li.cs-event-colour-25 .image_wrapper,
.cs-event.cs-event-colour-25 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-25 .image_wrapper .avatar {
  background: #e9f6d9;
}
.cs-event.cs-event-colour-26,
.view-controls .engineers li.cs-event-colour-26 {
    border-color: #7695AF;
    background: #99C2E5;
}
.cs-event.cs-event-colour-26 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-26 .cs-event-header-event-type {
    background: #89AECE !important;
    color: #505b65 !important;
    border-color: #7695AF !important;
}
.cs-event.cs-event-colour-26 .cs-event-header,
.view-controls .engineers li.cs-event-colour-26 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-26 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-26 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #99C2E5;
}
.cs-event.cs-event-colour-26 .image_wrapper,
.view-controls .engineers li.cs-event-colour-26 .image_wrapper,
.cs-event.cs-event-colour-26 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-26 .image_wrapper .avatar {
    background: #89AECE;
}
.cs-event.cs-event-colour-27,
.view-controls .engineers li.cs-event-colour-27 {
    border-color: #B49479;
    background: #E5BC99;
}
.cs-event.cs-event-colour-27 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-27 .cs-event-header-event-type {
    background: #CFAA8B !important;
    color: #505b65 !important;
    border-color: #B49479 !important;
}
.cs-event.cs-event-colour-27 .cs-event-header,
.view-controls .engineers li.cs-event-colour-27 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-27 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-27 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #E5BC99;
}
.cs-event.cs-event-colour-27 .image_wrapper,
.view-controls .engineers li.cs-event-colour-27 .image_wrapper,
.cs-event.cs-event-colour-27 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-27 .image_wrapper .avatar {
    background: #CFAA8B;
}
.cs-event.cs-event-colour-28,
.view-controls .engineers li.cs-event-colour-28 {
    border-color: #A4708B;
    background: #E499C0;
}
.cs-event.cs-event-colour-28 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-28 .cs-event-header-event-type {
    background: #C684A6 !important;
    color: #505b65 !important;
    border-color: #A4708B !important;
}
.cs-event.cs-event-colour-28 .cs-event-header,
.view-controls .engineers li.cs-event-colour-28 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-28 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-28 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #E499C0;
}
.cs-event.cs-event-colour-28 .image_wrapper,
.view-controls .engineers li.cs-event-colour-28 .image_wrapper,
.cs-event.cs-event-colour-28 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-28 .image_wrapper .avatar {
    background: #C684A6;
}
.cs-event.cs-event-colour-29,
.view-controls .engineers li.cs-event-colour-29 {
    border-color: #9AA8B5;
    background: #CADFF1;
}
.cs-event.cs-event-colour-29 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-29 .cs-event-header-event-type {
    background: #BED3E6 !important;
    color: #505b65 !important;
    border-color: #9AA8B5 !important;
}
.cs-event.cs-event-colour-29 .cs-event-header,
.view-controls .engineers li.cs-event-colour-29 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-29 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-29 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #CADFF1;
}
.cs-event.cs-event-colour-29 .image_wrapper,
.view-controls .engineers li.cs-event-colour-29 .image_wrapper,
.cs-event.cs-event-colour-29 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-29 .image_wrapper .avatar {
    background: #BED3E6;
}
.cs-event.cs-event-colour-30,
.view-controls .engineers li.cs-event-colour-30 {
    border-color: #7F699B;
    background: #BB9AE5;
}
.cs-event.cs-event-colour-30 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-30 .cs-event-header-event-type {
    background: #AB8CD2 !important;
    color: #505b65 !important;
    border-color: #7F699B !important;
}
.cs-event.cs-event-colour-30 .cs-event-header,
.view-controls .engineers li.cs-event-colour-30 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-30 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-30 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #BB9AE5;
}
.cs-event.cs-event-colour-30 .image_wrapper,
.view-controls .engineers li.cs-event-colour-30 .image_wrapper,
.cs-event.cs-event-colour-30 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-30 .image_wrapper .avatar {
    background: #AB8CD2;
}
.cs-event.cs-event-colour-31,
.view-controls .engineers li.cs-event-colour-31 {
    border-color: #5589B6;
    background: #7AC2FF;
}
.cs-event.cs-event-colour-31 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-31 .cs-event-header-event-type {
    background: #71B4EE !important;
    color: #505b65 !important;
    border-color: #5589B6 !important;
}
.cs-event.cs-event-colour-31 .cs-event-header,
.view-controls .engineers li.cs-event-colour-31 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-31 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-31 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #7AC2FF;
}
.cs-event.cs-event-colour-31 .image_wrapper,
.view-controls .engineers li.cs-event-colour-31 .image_wrapper,
.cs-event.cs-event-colour-31 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-31 .image_wrapper .avatar {
    background: #71B4EE;
}
.cs-event.cs-event-colour-32,
.view-controls .engineers li.cs-event-colour-32 {
    border-color: #A9652C;
    background: #FF963D;
}
.cs-event.cs-event-colour-32 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-32 .cs-event-header-event-type {
    background: #DE8336 !important;
    color: #FFFFFF !important;
    border-color: #A9652C !important;
}
.cs-event.cs-event-colour-32 .cs-event-header,
.view-controls .engineers li.cs-event-colour-32 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-32 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-32 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #FF963D;
}
.cs-event.cs-event-colour-32 .image_wrapper,
.view-controls .engineers li.cs-event-colour-32 .image_wrapper,
.cs-event.cs-event-colour-32 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-32 .image_wrapper .avatar {
    background: #DE8336;
}
.cs-event.cs-event-colour-32 .cs-event-header-time,
.cs-event.cs-event-colour-32 .cs-event-header-status,.cs-event.cs-event-colour-32 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-32 .cs-event-header-text,.cs-event.cs-event-colour-32 .property-item .ss-buildings,
.cs-event.cs-event-colour-32 .cs-event-body,.cs-event.cs-event-colour-32 .contact-number .ss-phone,
.cs-event.cs-event-colour-32 .cs-event-header-user span:last-of-type{
    color: #FFFFFF !important;
}
.cs-event-colour-32.highlight_event .cs-event-header-time,
.cs-event-colour-32.highlight_event .cs-event-header-status,.cs-event-colour-32.highlight_event .diary-lock-icon .ss-lock,
.cs-event-colour-32.highlight_event .cs-event-header-text,.cs-event-colour-32.highlight_event .property-item .ss-buildings,
.cs-event-colour-32.highlight_event .cs-event-body, .cs-event-colour-32.highlight_event .contact-number .ss-phone,
.cs-event-colour-32.highlight_event .cs-event-header-user span:last-of-type{
    color: #505b65 !important;
}
.cs-event.cs-event-colour-32 .cs-event-header-time a,
.cs-event.cs-event-colour-32 .cs-event-header-time a:hover{
    color: #FFFFFF !important;
    text-shadow: 0px 0 0;
}
.cs-event.cs-event-colour-33,
.view-controls .engineers li.cs-event-colour-33 {
    border-color: #BD3D80;
    background: #FF52AC;
}
.cs-event.cs-event-colour-33 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-33 .cs-event-header-event-type {
    background: #EB4B9E !important;
    color: #FFFFFF !important;
    border-color: #BD3D80 !important;
}
.cs-event.cs-event-colour-33 .cs-event-header,
.view-controls .engineers li.cs-event-colour-33 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-33 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-33 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #FF52AC;
}
.cs-event.cs-event-colour-33 .image_wrapper,
.view-controls .engineers li.cs-event-colour-33 .image_wrapper,
.cs-event.cs-event-colour-33 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-33 .image_wrapper .avatar {
    background: #EB4B9E;
}
.cs-event.cs-event-colour-33 .cs-event-header-time,
.cs-event.cs-event-colour-33 .cs-event-header-status,.cs-event.cs-event-colour-33 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-33 .cs-event-header-text,.cs-event.cs-event-colour-33 .property-item .ss-buildings,
.cs-event.cs-event-colour-33 .cs-event-body,.cs-event.cs-event-colour-33 .contact-number .ss-phone,
.cs-event.cs-event-colour-33 .cs-event-header-user span:last-of-type{
    color: #FFFFFF !important;
}
.cs-event-colour-33.highlight_event .cs-event-header-time,
.cs-event-colour-33.highlight_event .cs-event-header-status,.cs-event-colour-33.highlight_event .diary-lock-icon .ss-lock,
.cs-event-colour-33.highlight_event .cs-event-header-text,.cs-event-colour-33.highlight_event .property-item .ss-buildings,
.cs-event-colour-33.highlight_event .cs-event-body, .cs-event-colour-33.highlight_event .contact-number .ss-phone,
.cs-event-colour-33.highlight_event .cs-event-header-user span:last-of-type{
    color: #505b65 !important;
}
.cs-event.cs-event-colour-33 .cs-event-header-time a,
.cs-event.cs-event-colour-33 .cs-event-header-time a:hover{
    color: #FFFFFF !important;
    text-shadow: 0px 0 0;
}
.cs-event.cs-event-colour-34,
.view-controls .engineers li.cs-event-colour-34 {
    border-color: #205F92;
    background: #32A3FF;
}
.cs-event.cs-event-colour-34 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-34 .cs-event-header-event-type {
    background: #2B93E7 !important;
    color: #FFFFFF !important;
    border-color: #205F92 !important;
}
.cs-event.cs-event-colour-34 .cs-event-header,
.view-controls .engineers li.cs-event-colour-34 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-34 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-34 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #32A3FF;
}
.cs-event.cs-event-colour-34 .image_wrapper,
.view-controls .engineers li.cs-event-colour-34 .image_wrapper,
.cs-event.cs-event-colour-34 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-34 .image_wrapper .avatar {
    background: #2B93E7;
}
.cs-event.cs-event-colour-34 .cs-event-header-time,
.cs-event.cs-event-colour-34 .cs-event-header-status,.cs-event.cs-event-colour-34 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-34 .cs-event-header-text,.cs-event.cs-event-colour-34 .property-item .ss-buildings,
.cs-event.cs-event-colour-34 .cs-event-body,.cs-event.cs-event-colour-34 .contact-number .ss-phone,
.cs-event.cs-event-colour-34 .cs-event-header-user span:last-of-type{
    color: #FFFFFF !important;
}
.cs-event-colour-34.highlight_event .cs-event-header-time,
.cs-event-colour-34.highlight_event .cs-event-header-status,.cs-event-colour-34.highlight_event .diary-lock-icon .ss-lock,
.cs-event-colour-34.highlight_event .cs-event-header-text,.cs-event-colour-34.highlight_event .property-item .ss-buildings,
.cs-event-colour-34.highlight_event .cs-event-body, .cs-event-colour-34.highlight_event .contact-number .ss-phone,
.cs-event-colour-34.highlight_event .cs-event-header-user span:last-of-type{
    color: #505b65 !important;
}
.cs-event.cs-event-colour-34 .cs-event-header-time a,
.cs-event.cs-event-colour-34 .cs-event-header-time a:hover{
    color: #FFFFFF !important;
    text-shadow: 0px 0 0;
}
.cs-event.cs-event-colour-35,
.view-controls .engineers li.cs-event-colour-35 {
    border-color: #6734A7;
    background: #9B4DFF;
}
.cs-event.cs-event-colour-35 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-35 .cs-event-header-event-type {
    background: #8E44EB !important;
    color: #FFFFFF !important;
    border-color: #6734A7 !important;
}
.cs-event.cs-event-colour-35 .cs-event-header,
.view-controls .engineers li.cs-event-colour-35 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-35 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-35 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #9B4DFF;
}
.cs-event.cs-event-colour-35 .image_wrapper,
.view-controls .engineers li.cs-event-colour-35 .image_wrapper,
.cs-event.cs-event-colour-35 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-35 .image_wrapper .avatar {
    background: #8E44EB;
}
.cs-event.cs-event-colour-35 .cs-event-header-time,
.cs-event.cs-event-colour-35 .cs-event-header-status,.cs-event.cs-event-colour-35 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-35 .cs-event-header-text,.cs-event.cs-event-colour-35 .property-item .ss-buildings,
.cs-event.cs-event-colour-35 .cs-event-body,.cs-event.cs-event-colour-35 .contact-number .ss-phone,
.cs-event.cs-event-colour-35 .cs-event-header-user span:last-of-type{
    color: #FFFFFF !important;
}
.cs-event-colour-35.highlight_event .cs-event-header-time,
.cs-event-colour-35.highlight_event .cs-event-header-status,.cs-event-colour-35.highlight_event .diary-lock-icon .ss-lock,
.cs-event-colour-35.highlight_event .cs-event-header-text,.cs-event-colour-35.highlight_event .property-item .ss-buildings,
.cs-event-colour-35.highlight_event .cs-event-body, .cs-event-colour-35.highlight_event .contact-number .ss-phone,
.cs-event-colour-35.highlight_event .cs-event-header-user span:last-of-type{
    color: #505b65 !important;
}
.cs-event.cs-event-colour-35 .cs-event-header-time a,
.cs-event.cs-event-colour-35 .cs-event-header-time a:hover{
    color: #FFFFFF !important;
    text-shadow: 0px 0 0;
}
.cs-event.cs-event-colour-36,
.view-controls .engineers li.cs-event-colour-36 {
    border-color: #B7BF55;
    background: #F4FF74;
}
.cs-event.cs-event-colour-36 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-36 .cs-event-header-event-type {
    background: #E0EB69 !important;
    color: #505b65 !important;
    border-color: #B7BF55 !important;
}
.cs-event.cs-event-colour-36 .cs-event-header,
.view-controls .engineers li.cs-event-colour-36 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-36 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-36 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #F4FF74;
}
.cs-event.cs-event-colour-36 .image_wrapper,
.view-controls .engineers li.cs-event-colour-36 .image_wrapper,
.cs-event.cs-event-colour-36 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-36 .image_wrapper .avatar {
    background: #E0EB69;
}
.cs-event.cs-event-colour-37,
.view-controls .engineers li.cs-event-colour-37 {
    border-color: #5FC996;
    background: #74FFBC;
}
.cs-event.cs-event-colour-37 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-37 .cs-event-header-event-type {
    background: #6AEEAF !important;
    color: #505b65 !important;
    border-color: #5FC996 !important;
}
.cs-event.cs-event-colour-37 .cs-event-header,
.view-controls .engineers li.cs-event-colour-37 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-37 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-37 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #74FFBC;
}
.cs-event.cs-event-colour-37 .image_wrapper,
.view-controls .engineers li.cs-event-colour-37 .image_wrapper,
.cs-event.cs-event-colour-37 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-37 .image_wrapper .avatar {
    background: #6AEEAF;
}
.cs-event.cs-event-colour-38,
.view-controls .engineers li.cs-event-colour-38 {
    border-color: #59BCBC;
    background: #74FFFF;
}
.cs-event.cs-event-colour-38 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-38 .cs-event-header-event-type {
    background: #6DEEEE !important;
    color: #505b65 !important;
    border-color: #59BCBC !important;
}
.cs-event.cs-event-colour-38 .cs-event-header,
.view-controls .engineers li.cs-event-colour-38 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-38 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-38 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #74FFFF;
}
.cs-event.cs-event-colour-38 .image_wrapper,
.view-controls .engineers li.cs-event-colour-38 .image_wrapper,
.cs-event.cs-event-colour-38 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-38 .image_wrapper .avatar {
    background: #6DEEEE;
}
.cs-event.cs-event-colour-39,
.view-controls .engineers li.cs-event-colour-39 {
    border-color: #28A0BB;
    background: #2ED3F8;
}
.cs-event.cs-event-colour-39 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-39 .cs-event-header-event-type {
    background: #2DCAEC !important;
    color: #505b65 !important;
    border-color: #28A0BB !important;
}
.cs-event.cs-event-colour-39 .cs-event-header,
.view-controls .engineers li.cs-event-colour-39 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-39 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-39 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #2ED3F8;
}
.cs-event.cs-event-colour-39 .image_wrapper,
.view-controls .engineers li.cs-event-colour-39 .image_wrapper,
.cs-event.cs-event-colour-39 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-39 .image_wrapper .avatar {
    background: #2DCAEC;
}
.cs-event.cs-event-colour-40,
.view-controls .engineers li.cs-event-colour-40 {
    border-color: #67BA26;
    background: #87F82E;
}
.cs-event.cs-event-colour-40 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-40 .cs-event-header-event-type {
    background: #82ED2D !important;
    color: #505b65 !important;
    border-color: #67BA26 !important;
}
.cs-event.cs-event-colour-40 .cs-event-header,
.view-controls .engineers li.cs-event-colour-40 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-40 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-40 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #87F82E;
}
.cs-event.cs-event-colour-40 .image_wrapper,
.view-controls .engineers li.cs-event-colour-40 .image_wrapper,
.cs-event.cs-event-colour-40 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-40 .image_wrapper .avatar {
    background: #82ED2D;
}
.cs-event.cs-event-colour-41,
.view-controls .engineers li.cs-event-colour-41 {
    border-color: #CB0000;
    background: #FF0000;
}
.cs-event.cs-event-colour-41 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-41 .cs-event-header-event-type {
    background: #E70404 !important;
    color: #FFFFFF !important;
    border-color: #CB0000 !important;
}
.cs-event.cs-event-colour-41 .cs-event-header,
.view-controls .engineers li.cs-event-colour-41 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-41 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-41 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #FF0000;
}
.cs-event.cs-event-colour-41 .image_wrapper,
.view-controls .engineers li.cs-event-colour-41 .image_wrapper,
.cs-event.cs-event-colour-41 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-41 .image_wrapper .avatar {
    background: #E70404;
}
.cs-event.cs-event-colour-41 .cs-event-header-time,
.cs-event.cs-event-colour-41 .cs-event-header-status,.cs-event.cs-event-colour-41 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-41 .cs-event-header-text,.cs-event.cs-event-colour-41 .property-item .ss-buildings,
.cs-event.cs-event-colour-41 .cs-event-body,.cs-event.cs-event-colour-41 .contact-number .ss-phone,
.cs-event.cs-event-colour-41 .cs-event-header-user span:last-of-type{
    color: #FFFFFF !important;
}
.cs-event-colour-41.highlight_event .cs-event-header-time,
.cs-event-colour-41.highlight_event .cs-event-header-status,.cs-event-colour-41.highlight_event .diary-lock-icon .ss-lock,
.cs-event-colour-41.highlight_event .cs-event-header-text,.cs-event-colour-41.highlight_event .property-item .ss-buildings,
.cs-event-colour-41.highlight_event .cs-event-body, .cs-event-colour-41.highlight_event .contact-number .ss-phone,
.cs-event-colour-41.highlight_event .cs-event-header-user span:last-of-type{
    color: #505b65 !important;
}
.cs-event.cs-event-colour-41 .cs-event-header-time a,
.cs-event.cs-event-colour-41 .cs-event-header-time a:hover{
    color: #FFFFFF !important;
    text-shadow: 0px 0 0;
}
.cs-event.cs-event-colour-42,
.view-controls .engineers li.cs-event-colour-42 {
    border-color: #35A94F;
    background: #41D261;
}
.cs-event.cs-event-colour-42 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-42 .cs-event-header-event-type {
    background: #39BB56 !important;
    color: #FFFFFF !important;
    border-color: #35A94F !important;
}
.cs-event.cs-event-colour-42 .cs-event-header,
.view-controls .engineers li.cs-event-colour-42 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-42 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-42 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #41D261;
}
.cs-event.cs-event-colour-42 .image_wrapper,
.view-controls .engineers li.cs-event-colour-42 .image_wrapper,
.cs-event.cs-event-colour-42 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-42 .image_wrapper .avatar {
    background: #39BB56;
}
.cs-event.cs-event-colour-42 .cs-event-header-time,
.cs-event.cs-event-colour-42 .cs-event-header-status,.cs-event.cs-event-colour-42 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-42 .cs-event-header-text,.cs-event.cs-event-colour-42 .property-item .ss-buildings,
.cs-event.cs-event-colour-42 .cs-event-body,.cs-event.cs-event-colour-42 .contact-number .ss-phone,
.cs-event.cs-event-colour-42 .cs-event-header-user span:last-of-type{
    color: #FFFFFF !important;
}
.cs-event-colour-42.highlight_event .cs-event-header-time,
.cs-event-colour-42.highlight_event .cs-event-header-status,.cs-event-colour-42.highlight_event .diary-lock-icon .ss-lock,
.cs-event-colour-42.highlight_event .cs-event-header-text,.cs-event-colour-42.highlight_event .property-item .ss-buildings,
.cs-event-colour-42.highlight_event .cs-event-body, .cs-event-colour-42.highlight_event .contact-number .ss-phone,
.cs-event-colour-42.highlight_event .cs-event-header-user span:last-of-type{
    color: #505b65 !important;
}
.cs-event.cs-event-colour-42 .cs-event-header-time a,
.cs-event.cs-event-colour-42 .cs-event-header-time a:hover{
    color: #FFFFFF !important;
    text-shadow: 0px 0 0;
}
.cs-event.cs-event-colour-43,
.view-controls .engineers li.cs-event-colour-43 {
    border-color: #910A8B;
    background: #BC0BB5;
}
.cs-event.cs-event-colour-43 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-43 .cs-event-header-event-type {
    background: #A808A1 !important;
    color: #FFFFFF !important;
    border-color: #910A8B !important;
}
.cs-event.cs-event-colour-43 .cs-event-header,
.view-controls .engineers li.cs-event-colour-43 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-43 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-43 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #BC0BB5;
}
.cs-event.cs-event-colour-43 .image_wrapper,
.view-controls .engineers li.cs-event-colour-43 .image_wrapper,
.cs-event.cs-event-colour-43 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-43 .image_wrapper .avatar {
    background: #A808A1;
}
.cs-event.cs-event-colour-43 .cs-event-header-time,
.cs-event.cs-event-colour-43 .cs-event-header-status,.cs-event.cs-event-colour-43 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-43 .cs-event-header-text,.cs-event.cs-event-colour-43 .property-item .ss-buildings,
.cs-event.cs-event-colour-43 .cs-event-body,.cs-event.cs-event-colour-43 .contact-number .ss-phone,
.cs-event.cs-event-colour-43 .cs-event-header-user span:last-of-type{
    color: #FFFFFF !important;
}
.cs-event-colour-43.highlight_event .cs-event-header-time,
.cs-event-colour-43.highlight_event .cs-event-header-status,.cs-event-colour-43.highlight_event .diary-lock-icon .ss-lock,
.cs-event-colour-43.highlight_event .cs-event-header-text,.cs-event-colour-43.highlight_event .property-item .ss-buildings,
.cs-event-colour-43.highlight_event .cs-event-body, .cs-event-colour-43.highlight_event .contact-number .ss-phone,
.cs-event-colour-43.highlight_event .cs-event-header-user span:last-of-type{
    color: #505b65 !important;
}
.cs-event.cs-event-colour-43 .cs-event-header-time a,
.cs-event.cs-event-colour-43 .cs-event-header-time a:hover{
    color: #FFFFFF !important;
    text-shadow: 0px 0 0;
}
.cs-event.cs-event-colour-44,
.view-controls .engineers li.cs-event-colour-44 {
    border-color: #464700;
    background: #8F9200;
}
.cs-event.cs-event-colour-44 .cs-event-header-event-type,
.view-controls .engineers li.cs-event-colour-44 .cs-event-header-event-type {
    background: #838600 !important;
    color: #FFFFFF !important;
    border-color: #464700 !important;
}
.cs-event.cs-event-colour-44 .cs-event-header,
.view-controls .engineers li.cs-event-colour-44 .cs-event-header {
    background: transparent;
}
.cs-event.cs-event-colour-44 .cs-event-header .cs-event-header-upper .diary-event-status,
.view-controls .engineers li.cs-event-colour-44 .cs-event-header .cs-event-header-upper .diary-event-status {
    background: #8F9200;
}
.cs-event.cs-event-colour-44 .image_wrapper,
.view-controls .engineers li.cs-event-colour-44 .image_wrapper,
.cs-event.cs-event-colour-44 .image_wrapper .avatar,
.view-controls .engineers li.cs-event-colour-44 .image_wrapper .avatar {
    background: #838600;
}
.cs-event.cs-event-colour-44 .cs-event-header-time,
.cs-event.cs-event-colour-44 .cs-event-header-status,.cs-event.cs-event-colour-44 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-44 .cs-event-header-text,.cs-event.cs-event-colour-44 .property-item .ss-buildings,
.cs-event.cs-event-colour-44 .cs-event-body, .cs-event.cs-event-colour-44 .contact-number .ss-phone,
.cs-event.cs-event-colour-44 .cs-event-header-user span:last-of-type{
    color: #FFFFFF !important;
}
.cs-event-colour-44.highlight_event .cs-event-header-time,
.cs-event-colour-44.highlight_event .cs-event-header-status,.cs-event-colour-44.highlight_event .diary-lock-icon .ss-lock,
.cs-event-colour-44.highlight_event .cs-event-header-text,.cs-event-colour-44.highlight_event .property-item .ss-buildings,
.cs-event-colour-44.highlight_event .cs-event-body, .cs-event-colour-44.highlight_event .contact-number .ss-phone,
.cs-event-colour-44.highlight_event .cs-event-header-user span:last-of-type{
    color: #505b65 !important;
}
.cs-event.cs-event-colour-44 .cs-event-header-time a,
.cs-event.cs-event-colour-44 .cs-event-header-time a:hover{
    color: #FFFFFF !important;
    text-shadow: 0px 0 0;
}
.cs-event-header-time a,
.cs-event-header-time a:hover,
.cs-event > .highlight_event .cs-event-header-time a,.cs-event > .highlight_event .cs-event-header-time a:hover,
.cs-event-colour-41.highlight_event .cs-event-header-time a, .cs-event-colour-41.highlight_event .cs-event-header-time a:hover,
.cs-event-colour-42.highlight_event .cs-event-header-time a, .cs-event-colour-42.highlight_event .cs-event-header-time a:hover,
.cs-event-colour-43.highlight_event .cs-event-header-time a, .cs-event-colour-43.highlight_event .cs-event-header-time a:hover,
.cs-event-colour-44.highlight_event .cs-event-header-time a, .cs-event-colour-44.highlight_event .cs-event-header-time a:hover,
.cs-event-colour-32.highlight_event .cs-event-header-time a, .cs-event-colour-32.highlight_event .cs-event-header-time a:hover,
.cs-event-colour-33.highlight_event .cs-event-header-time a, .cs-event-colour-33.highlight_event .cs-event-header-time a:hover,
.cs-event-colour-34.highlight_event .cs-event-header-time a, .cs-event-colour-34.highlight_event .cs-event-header-time a:hover,
.cs-event-colour-35.highlight_event .cs-event-header-time a, .cs-event-colour-35.highlight_event .cs-event-header-time a:hover{
    color: #505b65 !important;
    text-shadow: 0px 0 0;
}
.cs-event.cs-event-colour-26 .property-item .ss-buildings,.cs-event.cs-event-colour-26 .contact-number .ss-phone,.cs-event.cs-event-colour-26 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-27 .property-item .ss-buildings,.cs-event.cs-event-colour-27 .contact-number .ss-phone,.cs-event.cs-event-colour-27 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-28 .property-item .ss-buildings,.cs-event.cs-event-colour-28 .contact-number .ss-phone,.cs-event.cs-event-colour-28 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-29 .property-item .ss-buildings,.cs-event.cs-event-colour-29 .contact-number .ss-phone,.cs-event.cs-event-colour-29 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-30 .property-item .ss-buildings,.cs-event.cs-event-colour-30 .contact-number .ss-phone,.cs-event.cs-event-colour-30 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-31 .property-item .ss-buildings,.cs-event.cs-event-colour-31 .contact-number .ss-phone,.cs-event.cs-event-colour-31 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-36 .property-item .ss-buildings,.cs-event.cs-event-colour-36 .contact-number .ss-phone,.cs-event.cs-event-colour-36 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-37 .property-item .ss-buildings,.cs-event.cs-event-colour-37 .contact-number .ss-phone,.cs-event.cs-event-colour-37 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-38 .property-item .ss-buildings,.cs-event.cs-event-colour-38 .contact-number .ss-phone,.cs-event.cs-event-colour-38 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-39 .property-item .ss-buildings,.cs-event.cs-event-colour-39 .contact-number .ss-phone,.cs-event.cs-event-colour-39 .diary-lock-icon .ss-lock,
.cs-event.cs-event-colour-40 .property-item .ss-buildings,.cs-event.cs-event-colour-40 .contact-number .ss-phone,.cs-event.cs-event-colour-40 .diary-lock-icon .ss-lock,
.cs-event-body .property-item .ss-buildings,.cs-event-body .contact-number .ss-phone,.cs-event-header .diary-lock-icon .ss-lock,
section .cs-event.highlight_event .cs-event-header-time,
.cs-event > .highlight_event .cs-event-header-time,
.cs-event > .highlight_event  .cs-event-header .cs-event-header-upper .s-event-header-status ,
.cs-event > .highlight_event  .cs-event-header .cs-event-header-upper .cs-event-header-text ,
.cs-event > .highlight_event:hover  .cs-event-body,
.cs-event > .highlight_event  .cs-event-header-user span:last-of-type,
.cs-event > .highlight_event  .cs-event-header .cs-event-header-upper .diary-lock-icon .ss-lock ,
.cs-event > .highlight_event:hover .cs-event-body .property-item .ss-buildings,
.cs-event > .highlight_event:hover  .cs-event-body .contact-number .ss-phone{
    color: #505b65 !important;
}
.cs-event .cs-special-event-spacer {
  position: absolute;
  overflow: hidden;
  width: 100%;
  left: -1px;
}
.cs-event .cs-special-event-spacer.for-normal-event {
  background: #f7f2f1;
  border: 1px solid #dbc5c0;
}
.cs-event .cs-special-event-spacer.for-estimate-event, .cs-event .cs-special-event-spacer.for-opportunity-event {
  background: #eef4f7;
  border: 1px solid #bad2df;
}
.cs-event .cs-special-event-spacer.for-job-event {
  background: #f5f6f1;
  border: 1px solid #d4d8c2;
}
.cs-event .cs-special-event-spacer:nth-child(1) {
  border-bottom: none;
}
.cs-event .cs-special-event-spacer:nth-child(2) {
  border-top: none;
}
#diary-list-view {
  position: relative;
  padding-left: 19px;
}
#diary-list-view .cs-event-header {
  width: auto;
  background: transparent;
}
#diary-list-view .cs-event-header .cs-event-header-upper .cs-event-header-event-type {
  border-top-width: 1px;
  border-top-style: solid;
  border-left-width: 1px;
  border-left-style: solid;
}
#diary-list-view .cs-event-header .cs-event-header-upper .cs-event-header-time {
  width: 140px;
  box-sizing: border-box;
  background: transparent;
  box-shadow: none;
}
#diary-list-view .cs-event-header .cs-event-header-lower .cs-event-header-user img {
  max-width: initial;
  float: left;
  width: 19px;
}
#diary-list-view .cs-event-header .cs-event-header-lower .cs-event-header-user span {
  width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#diary-list-view .cs-event-header .cs-event-header-lower .cs-event-header-user span.ss-user {
  width: 19px;
}
#diary-list-view table.diary-list-view-header th:nth-child(1),
#diary-list-view table.diary-list-view-main th:nth-child(1),
#diary-list-view table.diary-list-view-header td:nth-child(1),
#diary-list-view table.diary-list-view-main td:nth-child(1) {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
}
#diary-list-view table.diary-list-view-header th:nth-child(2),
#diary-list-view table.diary-list-view-main th:nth-child(2),
#diary-list-view table.diary-list-view-header td:nth-child(2),
#diary-list-view table.diary-list-view-main td:nth-child(2) {
  width: 110px;
  min-width: 110px;
  max-width: 110px;
}
#diary-list-view table.diary-list-view-header th:nth-child(4),
#diary-list-view table.diary-list-view-main th:nth-child(4),
#diary-list-view table.diary-list-view-header td:nth-child(4),
#diary-list-view table.diary-list-view-main td:nth-child(4) {
  width: 260px;
  min-width: 260px;
  max-width: 260px;
}
#diary-list-view table.diary-list-view-header th:nth-child(5),
#diary-list-view table.diary-list-view-main th:nth-child(5),
#diary-list-view table.diary-list-view-header td:nth-child(5),
#diary-list-view table.diary-list-view-main td:nth-child(5) {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
}
#diary-list-view table.diary-list-view-header {
  background: transparent;
}
#diary-list-view table.diary-list-view-header thead {
  border-bottom: none;
}
#diary-list-view table.diary-list-view-header th {
    text-align: center !important;
    /*text-transform: uppercase;*/
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    color: #505b65;
    background: #fbfbfb;
    text-align: left !important;
    background: transparent;
    padding: 0;
}
#diary-list-view table.diary-list-view-header th:nth-child(1) {
  padding: 0 0 0 7px;
  box-sizing: border-box;
}
#diary-list-view table.diary-list-view-header th:nth-child(2) {
  padding: 0 0 0 1px;
}
#diary-list-view table.diary-list-view-header th:nth-child(3) {
  padding: 0 0 0 11px;
}
#diary-list-view table.diary-list-view-header th:nth-child(5) {
  text-align: right !important;
  white-space: nowrap;
  padding: 0 20px 0 0;
  box-sizing: border-box;
}
#diary-list-view table.diary-list-view-main {
  font-size: 13px;
  border-right: 1px solid #bdc5cb;
}
#diary-list-view table.diary-list-view-main tr {
  background: #ffffff;
  border-bottom: none;
}
#diary-list-view table.diary-list-view-main tr:hover {
  background: #f7f7f7;
}
#diary-list-view table.diary-list-view-main tr td {
  vertical-align: top;
  padding: 5px 0;
  border-top: 1px solid #bdc5cb;
  border-bottom: 1px solid #bdc5cb;
}
#diary-list-view table.diary-list-view-main tr td .diary-image {
  background: #e6e3e3;
}
#diary-list-view table.diary-list-view-main tr td:nth-child(1) {
  border-left: 1px solid #bdc5cb;
}
#diary-list-view table.diary-list-view-main tr td:nth-child(1) .cs-event-header {
  top: -6px;
  left: -20px;
}
#diary-list-view table.diary-list-view-main tr td:nth-child(1) .cs-event-header .cs-event-estimate-or-job-status {
  top: 38px;
  left: 28px;
}
#diary-list-view table.diary-list-view-main tr td:nth-child(2) {
  color: rgba(80, 91, 101, 0.6);
}
#diary-list-view table.diary-list-view-main tr td:nth-child(3) {
  padding: 5px 40px 0 10px;
}
#diary-list-view table.diary-list-view-main tr td:nth-child(4) .property-details {
  font-size: 12px;
}
#diary-list-view table.diary-list-view-main tr td:nth-child(5) {
  padding: 5px 0;
}
#diary-list-view table.diary-list-view-main tr td:nth-child(5) > div {
  float: right;
  padding: 0 16px 0 0;
  box-sizing: border-box;
}
#diary-list-view table.diary-list-view-main tr td:nth-child(5) > div i {
  margin: 0 6px 0 0;
}
#diary-list-view table.diary-list-view-main tr.for-estimate td:nth-child(1) .cs-event-header,
#diary-list-view table.diary-list-view-main tr.for-job td:nth-child(1) .cs-event-header {
  height: 55px;
}
#diary-list-view table.diary-list-view-main tr.is-work-address td:nth-child(1) .cs-event-header {
  top: -6px;
}
#diary-list-view.in-jobs .diary-list-view-header th:nth-child(1),
#diary-list-view.in-jobs tbody th:nth-child(1),
#diary-list-view.in-jobs .diary-list-view-header td:nth-child(1),
#diary-list-view.in-jobs tbody td:nth-child(1) {
  position: relative;
  padding: 0px 0px 0px 10px !important;
  box-sizing: content-box;
}
#diary-list-view.in-jobs .diary-list-view-header th:nth-child(1) .diary-image,
#diary-list-view.in-jobs tbody th:nth-child(1) .diary-image,
#diary-list-view.in-jobs .diary-list-view-header td:nth-child(1) .diary-image,
#diary-list-view.in-jobs tbody td:nth-child(1) .diary-image {
  position: absolute;
  left: -20px;
  top: -1px;
  width: 20px;
  height: 20px;
  border: solid 1px #bdc5cb;
  text-align: center;
  box-sizing: border-box;
}
#diary-list-view.in-jobs .diary-list-view-header th:nth-child(1) .diary-image img,
#diary-list-view.in-jobs tbody th:nth-child(1) .diary-image img,
#diary-list-view.in-jobs .diary-list-view-header td:nth-child(1) .diary-image img,
#diary-list-view.in-jobs tbody td:nth-child(1) .diary-image img {
  float: left;
}
#diary-list-view.in-jobs .diary-list-view-header th:nth-child(2),
#diary-list-view.in-jobs tbody th:nth-child(2),
#diary-list-view.in-jobs .diary-list-view-header td:nth-child(2),
#diary-list-view.in-jobs tbody td:nth-child(2) {
  width: auto;
  max-width: none;
  min-width: 0;
  color: #505b65 !important;
  padding: 5px !important;
}
#diary-list-view.in-jobs .diary-list-view-header th:nth-child(3),
#diary-list-view.in-jobs tbody th:nth-child(3),
#diary-list-view.in-jobs .diary-list-view-header td:nth-child(3),
#diary-list-view.in-jobs tbody td:nth-child(3) {
  width: 30%;
  max-width: 30%;
  min-width: 30%;
  padding: 5px !important;
}
#diary-list-view.in-jobs .diary-list-view-header th:nth-child(4),
#diary-list-view.in-jobs tbody th:nth-child(4),
#diary-list-view.in-jobs .diary-list-view-header td:nth-child(4),
#diary-list-view.in-jobs tbody td:nth-child(4) {
  width: 190px;
  max-width: 190px;
  min-width: 190px;
  padding: 5px !important;
}
#diary-list-view.in-jobs .feedback-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
}
#diary-list-view.in-jobs .feedback-container .diary-event-feedback-cell {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
#cs-pop-up {
  position: fixed;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.02s ease-in 0.05s;
  background: #ffffff;
}
#cs-pop-up #cs-pop-up-arrow {
  position: fixed;
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.27);
}
#cs-pop-up #cs-pop-up-arrow.bottom {
  border-top: none;
  border-left: none;
}
#cs-pop-up #cs-pop-up-arrow.left {
  border-top: none;
  border-right: none;
  margin-left: 24px;
  -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.06) -3px 3px 3px);
}
#cs-pop-up #cs-pop-up-arrow.right {
  border-bottom: none;
  border-left: none;
  -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.06) 3px -3px 3px);
}
#cs-pop-up.showing {
  opacity: 1;
  z-index: 10;
}
.add-additional-work {
  float: right;
}
.additional-works .work {
  border-radius: 6px;
  background: #ffffff;
  padding: 0 10px 10px;
  border: 1px solid #c9c9c9;
  border: solid 1px #c9c9c9;
  float: left;
  padding: 0;
  margin: 0 0 15px;
  position: relative;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  box-sizing: border-box;
}
.additional-works .work .field-content {
  margin-left: 240px;
}
.additional-works .work .work-title {
  float: left;
  width: 100%;
  padding: 10px 10px 3px;
  box-sizing: border-box;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  box-shadow: 0px 1px 0px #fdfdfd inset;
  background: #fcfcfc;
  border-bottom: 1px solid #efefef;
  transition: all 0.5s ease-in-out;
}
.additional-works .work .work-title .open-controls {
  float: left;
  font-size: 12px;
}
.additional-works .work .work-title .work-status {
  float: left;
  margin: 3px 0 0 4px;
}
.additional-works .work .work-title .work-title-text h3 {
  font-size: 18px;
  line-height: 15px;
  margin: 2px 9px;
  float: left;
}
.additional-works .work .work-title .work-title-text a {
  float: right;
  margin: -2px 10px;
}
.additional-works .work .work-title .download_options {
  float: right;
  margin: 0;
  padding: 0 9px 0 0;
  border-right: 1px solid #c9c9c9;
}
.additional-works .work .work-title .download_options .icon {
  font-size: 15px;
  width: 15px;
  height: 15px;
  margin: 0 2px 0 12px;
}
.additional-works .work .work-title .download_options .icon:hover {
  cursor: pointer;
}
.additional-works .work .work-title .quick-links-btn {
  margin-top: -6px;
  margin-right: 4px;
  background-color: white;
}
.additional-works .work .work-title .icon {
  float: left;
  margin: 0 0 0 15px;
}
.additional-works .work .work-title .work-status:hover,
.additional-works .work .work-title .icon:hover {
  cursor: help;
}
.additional-works .work .work-title .text {
  float: left;
  margin: -2px 0 0 7px;
}
.additional-works .work .work-title strong {
  color: #677077;
}
.additional-works .work .work-title .with-edit h3 {
  margin: 0 0 0 10px;
  line-height: 16px;
}
.additional-works .work .work-title .with-edit a {
  margin: -2px 0 0 10px;
}
.additional-works .work .work-description {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.additional-works .work .closed-body-content {
  clear: both;
  padding: 8px 0 0 0;
}
.additional-works .work .closed-body-content span {
  max-width: 100%;
}
.additional-works .work .closed-body-content .field-label {
  width: 200px;
}
.additional-works .work .work-body {
  position: relative;
  float: left;
  width: 100%;
  padding: 8px 10px;
  box-sizing: border-box;
  color: #505b65;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
}
.additional-works .work .work-body table.additional-work-todos tbody tr td .ss-check,
.additional-works .work .work-body table.additional-work-todos tbody tr td .ss-delete {
  position: relative;
  top: 2px;
  left: 10px;
}
.additional-works .work .work-body table.additional-work-todos tbody tr td .ss-check {
  color: #7eb419;
}
.additional-works .work .work-body table.additional-work-todos tbody tr td .ss-delete {
  color: rgba(240, 61, 37, 0.9);
}
.additional-works .work .work-body table.additional-work-todos tbody tr td .tooltip {
  margin-top: -2px;
}
.additional-works .work .work-body table.additional-work-todos tbody tr td:first-child {
  width: 30px;
  max-width: 30px;
  min-width: 30px;
}
.additional-works .work .work-body .timeline {
  position: relative;
  padding-left: 210px;
  margin-right: -10px;
  top: 0px;
  overflow: auto;
}
.additional-works .work .work-body .timeline .date-wrap {
  text-align: left;
}
.additional-works .work .work-body .timeline .line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 176px;
  margin-left: 94px;
}
.additional-works .work .work-body .timeline .content .field span {
  max-width: none;
}
.additional-works .work .work-body .timeline .item:nth-of-type(even),
.additional-works .work .work-body .timeline .item:nth-of-type(odd) {
  right: 0px;
  left: 0px;
  width: auto;
  margin-left: 60px;
  margin-bottom: 20px;
}
.additional-works .work .work-body .timeline .item:nth-of-type(even) .item-inner,
.additional-works .work .work-body .timeline .item:nth-of-type(odd) .item-inner {
  margin-left: 36px;
  margin-right: 0px;
}
.additional-works .work .work-body .timeline .item:nth-of-type(even) .item-inner:after,
.additional-works .work .work-body .timeline .item:nth-of-type(odd) .item-inner:after {
  display: none;
}
.additional-works .work .work-body .timeline .item:nth-of-type(even) .item-inner:before,
.additional-works .work .work-body .timeline .item:nth-of-type(odd) .item-inner:before {
  display: none;
}
.additional-works .work .work-body .timeline .item:nth-of-type(even) .item-inner::after,
.additional-works .work .work-body .timeline .item:nth-of-type(odd) .item-inner::after {
  content: ' ';
  display: block;
  position: absolute;
  top: 12px;
  left: 28px;
  right: auto;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-right: 9px solid #fcfcfc;
  border-left: none;
}
.additional-works .work .work-body .timeline .item:nth-of-type(even) .item-inner::before,
.additional-works .work .work-body .timeline .item:nth-of-type(odd) .item-inner::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 11px;
  left: 27px;
  right: auto;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #cac9c9;
  border-left: none;
}
.additional-works .work .work-body .timeline .item:nth-of-type(even) .item-icon,
.additional-works .work .work-body .timeline .item:nth-of-type(odd) .item-icon {
  margin-left: -18px;
  margin-right: 0px;
  float: left;
}
.additional-works .work .work-body .timeline .item:nth-of-type(even) .item-icon .ss-location,
.additional-works .work .work-body .timeline .item:nth-of-type(odd) .item-icon .ss-location,
.additional-works .work .work-body .timeline .item:nth-of-type(even) .item-icon .ss-navigate,
.additional-works .work .work-body .timeline .item:nth-of-type(odd) .item-icon .ss-navigate,
.additional-works .work .work-body .timeline .item:nth-of-type(even) .item-icon .ss-write,
.additional-works .work .work-body .timeline .item:nth-of-type(odd) .item-icon .ss-write,
.additional-works .work .work-body .timeline .item:nth-of-type(even) .item-icon .ss-camera,
.additional-works .work .work-body .timeline .item:nth-of-type(odd) .item-icon .ss-camera {
  color: #366dbd;
}
.additional-works .work .work-body .timeline .item:nth-of-type(even) .item-icon .ss-check,
.additional-works .work .work-body .timeline .item:nth-of-type(odd) .item-icon .ss-check {
  color: #7eb419;
}
.additional-works .work .work-body .timeline .item:nth-of-type(even) .item-icon .ss-delete,
.additional-works .work .work-body .timeline .item:nth-of-type(odd) .item-icon .ss-delete,
.additional-works .work .work-body .timeline .item:nth-of-type(even) .item-icon .ss-alert,
.additional-works .work .work-body .timeline .item:nth-of-type(odd) .item-icon .ss-alert {
  color: #d25656;
}
.additional-works .work .work-body .timeline .title-bar .right-size {
  padding-right: 20px;
}
.additional-works .work .row-fluid.with-leftnav {
  padding-left: 220px;
  padding-right: 5px;
  padding-top: 20px;
}
.additional-works .work .row-fluid.with-leftnav.map-container {
  padding-top: 0px;
}
.additional-works .work .work-description {
  height: 20px;
  position: absolute;
  right: 8px;
  left: 105px;
  max-width: inherit;
}
.additional-works .work .icon {
  color: #677077;
}
.additional-works .work .text {
  font-size: 13px;
  color: #838d96;
}
.additional-works .work img {
  border-radius: 3px;
}
.additional-works .work.highlight .work-body {
  background: #d8e8f4;
  transition: all 0s ease-in-out;
}
.additional-works .work.highlight .work-title {
  background: #d8e8f4;
  transition: all 0s ease-in-out;
}
.additional-works .work.grid-view {
  width: 49.2%;
  box-sizing: border-box;
}
.additional-works .work.grid-view:nth-child(even) {
  float: right;
}
.additional-works .work.grid-view.open {
  width: 100%;
}
.additional-works .work.list-view {
  clear: both;
  width: 100%;
}
.additional-works .work .show-when-closed {
  display: block;
}
.additional-works .work .show-when-open {
  display: none;
}
.additional-works .work.open .show-when-closed {
  display: none;
}
.additional-works .work.open .show-when-open {
  display: block;
}
.additional-works hr {
  margin: 10px 0 0 -10px;
  padding: 0 20px 0 0;
  border-top: 1px solid #eeeeee;
}
.status-circle {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}
.status-circle.not-complete {
  background: #d25656;
}
.status-circle.complete {
  background: #60a369;
}
.status-circle.waiting-approval {
  background: #d78430;
}
.status-circle.status-progress {
  background: #2f96b4;
}
.sidepanel-link {
  float: right;
  margin: 2px 12px -20px 0;
}
.sidepanel-link .ss-view {
  color: #797979;
  font-size: 16px;
}
.panel-info-block li.officetasks-alert {
  text-align: center;
  border-bottom: 0px;
}
#page-panel-main.todolist {
  left: 0px;
}
#more-details-panel .todolist .tasks-loading {
  font-size: 80px;
  height: auto;
  border-bottom: 0px;
  text-align: center;
  line-height: 1;
  color: #eee;
}
#more-details-panel .todolist .data-section {
  width: 645px !important;
  margin: 5px 24px 0px 24px;
}
#more-details-panel .todolist section {
  position: absolute;
  bottom: 0px;
  top: 50px;
  overflow-y: scroll;
}
#more-details-panel .todolist .office-tasks-tabs {
  height: 36px;
  width: 100%;
}
#more-details-panel .todolist .search_box {
  width: 580px;
}
#more-details-panel .todolist .search_box input {
  margin-top: 6px;
  width: 490px;
}
#more-details-panel #page-panel-main.todolist {
  top: 86px;
}
#more-details-panel #page-panel-main.todolist #officetasks_assigned,
#more-details-panel #page-panel-main.todolist #officetasks_unassigned {
  padding: 0px;
}
#more-details-panel #page-panel-main.todolist .panel-info-block {
  width: 650px !important;
}
#todolist-title {
  float: left;
}
.todolist-task.animated {
  -webkit-animation: move 1s ease-out;
  animation: move 1s ease-out;
  transition: all 0.7s ease-out;
}
.todolist-task {
  background-color: #f9f9f9;
  max-height: 5000px;
  height: auto;
  padding: 10px 0px 10px 0px !important;
  word-wrap: break-word;
}
.todolist-task-inner-wrapper {
  -webkit-animation: move 1s ease-out;
  animation: move 1s ease-out;
  transition: all 0.7s ease-out;
  min-height: 30px;
  opacity: 1;
}
.todolist-task-inner-wrapper.fadeout {
  opacity: 0;
}
.todolist-task div,
.todolist-task span {
  overflow: hidden;
}
.todolist-task .checkbox-container {
  overflow: visible;
}
.todolist-task .assign-to-me-btn {
  color: #579cd7;
  line-height: 2.5;
}
.todolist-task .faux-checkbox {
  margin: auto;
}
.todolist-task .todolist-task-animation-wrapper {
  min-height: 30px;
}
.todolist-task .todolist-task-inner-wrapper {
  position: relative;
}
.todolist-task .customer-address,
.todolist-task .job-id,
.todolist-task .estimate-id {
  color: #acacac;
}
.todolist-task .customer-address a,
.todolist-task .job-id a,
.todolist-task .estimate-id a {
/*  color: #acacac !important;
*/
  color: #579cd7 !important;
}
.todolist-task .description {
  color: #505b65;
  overflow: hidden;
}
.todolist-task .checkbox-container {
  width: 45px;
  padding-top: 5px;
  position: absolute;
  display: -webkit-flex;
  display: flex;
}
/*office task modal checkbox alignment*/
.checkbox-left-align{
    width: 20px !important;
    padding-top: 1px !important;
    padding-left: 13px !important;
}
.todolist-task .todolist-task-content {
  float: left;
  margin-left: 45px;
  width: auto;
}
.todolist-task .left-side {
  width: 70%;
  float: left;
}
.todolist-task .left-side .job-id {
  height: 20px;
}
.todolist-task .left-side .description {
  max-height: 60px;
}
.todolist-task .right-side {
  width: 30%;
  float: left;
}
.todolist-task .right-side .customer-name,
.todolist-task .right-side .customer-address-line-1,
.todolist-task .right-side .customer-address-line-2,
.todolist-task .right-side .customer-address-city,
.todolist-task .right-side .customer-address-post-code,
.todolist-task .right-side .customer-address-country {
  max-height: 60px;
}
.todolist-task.striked-out .todolist-task-content {
  text-decoration: line-through !important;
}
.todolist-task.shrinking {
  max-height: 0px;
  overflow: hidden;
  border-bottom: 0px !important;
  padding: 0px 60px 0px 0px !important;
}
.todolist-task.moving {
/*  position: absolute;
  z-index: 2;
  top: 101px;
  right: 0px;
*/
  border: 1px solid purple;
}
.todolist-task.just-moved {
  border: 3px solid purple;
  background-color: #ffff82;
}
#side-panel .help_section {
  padding: 20px 60px 10px 30px;
}
#side-panel #page-panel-main.without-actions {
  bottom: 0px;
}
#side-panel #page-panel-main.centered-content {
  text-align: center;
}
#side-panel #page-panel-main.with-top-padding {
  padding-top: 20px;
}
#side-panel #page-panel-main.todolist {
  left: 0px;
  right: 70px;
}
#side-panel .mce-tinymce iframe {
  position: static;
}
#side-panel .mce-tinymce .mce-tinymce {
  height: 180px !important;
}
.#side-panel .mce-tinymce .mce-edit-area:not(div.send-to-customer-height [class^="mce-edit-area"]) {
  height: 150px !important;
}
#side-panel .supplier-msg .mce-tinymce .mce-edit-area {
    height: 100% !important;
}
#side-panel .supplier-msg input {
    box-sizing: border-box; height: 34px
}
#side-panel .inner-content {
    padding:12px 50px 0px 12px
}
#side-panel .form_class {
  background: none;
  box-shadow: none;
}
#side-panel .fix-inputs input,
#side-panel .fix-inputs select {
  position: relative;
  top: -4px;
  left: 20px;
}
#side-panel .field input:not(.small) {
  width: 300px;
}
#side-panel .field input[type='checkbox'] {
  width: auto;
}
#side-panel .field input[type='radio'] {
  width: auto;
}
#side-panel .block-label {
  margin: 0 0 4px;
  clear: both;
}
#side-panel .block-label span {
  display: inline-block;
  margin: 0 0 4px;
}
#side-panel .required-field,
#side-panel .controls {
  margin-bottom: 9px;
}
#side-panel .required-field.checkbox-collection,
#side-panel .controls.checkbox-collection {
  margin: 0px 25px;
}
#side-panel .required-field input,
#side-panel .controls input {
  padding: 0px 8px !important;
  height: 30px !important;
}
#side-panel .required-field input[type='checkbox'],
#side-panel .controls input[type='checkbox'],
#side-panel .required-field input[type='radio'],
#side-panel .controls input[type='radio'] {
  height: auto !important;
}
#side-panel.print-and-post-panel,
.print-and-post-panel.print-and-post-panel,
.smart-table-sidepanel.print-and-post-panel {
  height: 100%;
}
#side-panel.panel-with-form,
.print-and-post-panel.panel-with-form,
.smart-table-sidepanel.panel-with-form {
  width: 500px;
}
#side-panel.panel-with-form .panel-scrollable-inner,
.print-and-post-panel.panel-with-form .panel-scrollable-inner,
.smart-table-sidepanel.panel-with-form .panel-scrollable-inner {
  padding-top: 10px !important;
}
#side-panel.panel-with-form .panel-scrollable-inner .required-block span:first-child,
.print-and-post-panel.panel-with-form .panel-scrollable-inner .required-block span:first-child,
.smart-table-sidepanel.panel-with-form .panel-scrollable-inner .required-block span:first-child {
  display: inline-block;
}
#side-panel.panel-with-form .select-with-clear-link-container,
.print-and-post-panel.panel-with-form .select-with-clear-link-container,
.smart-table-sidepanel.panel-with-form .select-with-clear-link-container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 9px;
}
#side-panel.panel-with-form .select-with-clear-link-container select,
.print-and-post-panel.panel-with-form .select-with-clear-link-container select,
.smart-table-sidepanel.panel-with-form .select-with-clear-link-container select {
  margin-bottom: 0px;
}
#side-panel.panel-with-form .select-with-clear-link-container a:not(.select2-choice),
.print-and-post-panel.panel-with-form .select-with-clear-link-container a,
.smart-table-sidepanel.panel-with-form .select-with-clear-link-container a {
  margin-left: 10px;
}
#side-panel.with-flip-transition,
.print-and-post-panel.with-flip-transition,
.smart-table-sidepanel.with-flip-transition {
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
}
#side-panel.without-transition,
.print-and-post-panel.without-transition,
.smart-table-sidepanel.without-transition {
  transition: right 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#side-panel.flip-view,
.print-and-post-panel.flip-view,
.smart-table-sidepanel.flip-view {
  -webkit-transform: perspective(850px) rotateY(-180deg) translate(0px, 0px) !important;
          transform: perspective(850px) rotateY(-180deg) translate(0px, 0px) !important;
  margin-right: 0px;
  padding-right: 0px !important;
}
#side-panel.flip-view .page-panel-actions,
.print-and-post-panel.flip-view .page-panel-actions,
.smart-table-sidepanel.flip-view .page-panel-actions {
  right: 0px !important;
}
#side-panel.flip-view-360,
.print-and-post-panel.flip-view-360,
.smart-table-sidepanel.flip-view-360 {
  -webkit-transform: perspective(850px) rotateY(-360deg) translate(0px, 0px) !important;
          transform: perspective(850px) rotateY(-360deg) translate(0px, 0px) !important;
  margin-right: 0px;
  padding-right: 0px !important;
}
#side-panel.flip-view-360 .page-panel-actions,
.print-and-post-panel.flip-view-360 .page-panel-actions,
.smart-table-sidepanel.flip-view-360 .page-panel-actions {
  right: 0px !important;
}
#side-panel.pdf-preview,
.print-and-post-panel.pdf-preview,
.smart-table-sidepanel.pdf-preview {
  width: 800px;
  right: -800px;
}
#side-panel.pdf-preview #page-panel-main,
.print-and-post-panel.pdf-preview #page-panel-main,
.smart-table-sidepanel.pdf-preview #page-panel-main {
  bottom: 64px;
  padding-bottom: 0px;
  padding-top: 0px;
}
#side-panel.pdf-preview #page-panel-main object,
.print-and-post-panel.pdf-preview #page-panel-main object,
.smart-table-sidepanel.pdf-preview #page-panel-main object {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 800px;
  height: 100%;
}
#side-panel .flip,
.print-and-post-panel .flip,
.smart-table-sidepanel .flip {
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
#side-panel {
  padding: 0 70px 0 0;
  margin-right: -70px;
  background: #f9f9f9;
  position: fixed;
  z-index: 1001;
  top: 0px;
  right: -770px;
  bottom: 0;
  width: 700px;
  margin: 0 -70px 0 0;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#side-panel.in-view {
  right: 0;
  box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.35);
}
#side-panel.narrow-side-panel {
  padding: 0 50px 0 0;
  margin-right: -50px;
  background: #f9f9f9;
  position: fixed;
  z-index: 1001;
  top: 0px;
  right: -550px;
  bottom: 0;
  width: 500px;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#side-panel.narrow-side-panel.in-view {
  right: 0;
  box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.35);
}
#side-panel.narrow-side-panel #page-panel-main,
#side-panel.narrow-side-panel .page-panel-actions {
  right: 50px;
}
#side-panel.narrow-side-panel .help_section {
  width: 440px !important;
}
/*#side-panel div:not(.loading-wrap, .control-group,.search_box,.timeline-container .item, .warning-icon-wrap, .data-section) {
  margin: 0;
}*/
#side-panel .row-fluid {
  width: 100%;
}
#side-panel .with-right-margin {
  margin-right: 50px;
}
#side-panel p {
  white-space: normal;
}
#side-panel .span12.with-top-padding {
  padding-top: 20px;
}
#side-panel #page-panel-main {
  left: 0;
  right: 70px;
  padding: 0 20px 50px;
  margin-bottom: 0px;
  border-radius: 0px;
}
#side-panel #page-panel-main.without-scroll {
  overflow: hidden;
}
#side-panel #page-panel-main.without-scroll .pretty-list-with-search .pretty-list {
  height: auto;
  bottom: 90px;
}
#side-panel #page-panel-main #page-panel-title-bar {
  margin: 0;
  margin-left: -20px;
  padding: 0 20px;
}
#side-panel #page-panel-main #page-panel-title-bar h4 {
  padding-left: 0;
}
#side-panel #page-panel-main #page-panel-title-bar .download_options {
  margin-right: -3px;
}
#side-panel #page-panel-main .control-group.milestone .control-label {
  float: left;
}
#side-panel #page-panel-main .control-group.milestone .controls {
  float: left;
  margin: -3px 0 0 10px;
}
#side-panel #page-panel-main table thead th {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
#side-panel #page-panel-main table thead th:first-child {
  border-top-left-radius: 4px;
}
#side-panel #page-panel-main table thead th:last-child {
  border-top-right-radius: 4px;
}
#side-panel #page-panel-main table tbody tr:nth-child(even) td {
  background: #ffffff;
}
#side-panel #page-panel-main table tbody tr:nth-child(odd) td {
  background: #fbfbfb;
}
#side-panel #page-panel-main .custom-datepicker table tbody tr:nth-child(even) td,
#side-panel #page-panel-main .custom-datepicker table tbody tr:nth-child(odd) td {
  background: #ffffff;
}
#side-panel #page-panel-main .inset-section {
  padding-top: 10px;
}
#side-panel #page-panel-main .inset-section .field .field-label {
  width: 155px;
}
#side-panel #page-panel-main .inset-section .field .field-label.with-input {
  margin-top: 4px;
}
#side-panel #page-panel-main .inset-section .field .input {
  margin-bottom: 0px;
}
#side-panel .page-panel-actions {
  right: 70px;
}
#side-panel .panel-info-block li {
  padding-right: 0;
}
#side-panel .panel-info-block .date {
  clear: right;
  margin: -23px 100px 0 0;
}
#side-panel .panel-info-block-content {
  width: 620px;
}
#side-panel span {
  margin-bottom: 5px;
}
#side-panel .label {
  color: #ffffff;
}
#side-panel .system_settings_sortable {
  overflow: auto;
  height: auto;
  margin: 20px 10px 0 10px;
  padding: 0 0 5px 0;
  box-shadow: none;
  background: transparent;
  border-top: 1px solid rgba(220, 220, 221, 0.6);
  margin: 0 10px;
}
#side-panel .system_settings_sortable li {
  padding: 0;
  border-radius: 0;
  border-left: 1px solid #dcdcdd;
  border-right: 1px solid #dcdcdd;
}
#side-panel .system_settings_sortable li:first-of-type {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#side-panel .system_settings_sortable li:last-of-type {
  border-bottom: none;
  box-shadow: 0px 1px 2px #a5a4a6;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
#side-panel .system_settings_sortable label {
  margin: 0;
  padding: 10px 14px;
}
#side-panel .system_settings_sortable input[type="radio"] {
  float: left;
  margin: 3px 6px 0 0;
}
#side-panel .system_settings_sortable.with-small-margin {
  margin: 10px;
}
#side-panel .system_settings_sortable.without-margin {
  margin: 0px;
}
#side-panel .system_settings_sortable.static {
  position: static;
  margin: 10px 0;
}
#side-panel .system_settings_sortable.ui-sortable label {
  cursor: move;
}
#side-panel.with-help-text #page-panel-main {
  top: 41px;
}
#side-panel.with-help-text #page-panel-main.not-under-help-text {
  top: 61px;
}
#side-panel.with-help-text .help_section {
  margin: 0;
  width: 640px;
  margin-left: -20px;
  margin-top: 0;
  margin-bottom: 20px;
}
#side-panel.cancel-diary-event #page-panel-main {
  top: 86px;
}
#side-panel.cancel-diary-event #page-panel-main div.fix-width .field-label {
  width: 185px;
}
#side-panel.cancel-diary-event #page-panel-main div.fix-width textarea {
  width: 385px;
}
#side-panel .helper-with-icon,
#side-panel .panel-loading {
  margin: 200px 0 0 0;
}
#side-panel .helper-with-icon p,
#side-panel .panel-loading p {
  color: #7e8d93;
}
#side-panel .help-text.with-top-padding {
  padding-top: 20px;
}
#page-panel-main #page-panel-title-bar.fix-left {
  margin-left: -20px;
  padding: 0 20px;
}
#page-panel-main #page-panel-title-bar.fix-left h4 {
  padding-left: 0px;
}
#page-panel-main #page-panel-title-bar.fix-left .normal-link,
#page-panel-main #page-panel-title-bar.fix-left .breadcrumb-link {
  color: #3883c1;
}
#page-panel-main #page-panel-title-bar.fix-left .normal-link:hover,
#page-panel-main #page-panel-title-bar.fix-left .breadcrumb-link:hover {
  color: #265882;
}
#page-panel-main #page-panel-title-bar.fix-left .normal-link.normal-link,
#page-panel-main #page-panel-title-bar.fix-left .breadcrumb-link.normal-link {
  font-size: 14px;
}
#page-panel-main .field span,
#page-panel-main .field address {
  max-width: 465px;
}
#breadcrumb-title-bar {
  position: relative;
  opacity: 1;
  top: 0px;
  transition: all 0.3s ease-in-out;
}
#breadcrumb-title-bar .breadcrumb-title {
  float: left;
  font-size: 16px;
  overflow: hidden;
  transition: opacity 0.25s 0s ease-in, font-size 0.25s 0s ease-in, width 0s 0.25s, height 0s 0.25s, padding 0s 0.25s, padding 0s 0.25s, -webkit-transform 0.25s 0s;
  transition: opacity 0.25s 0s ease-in, font-size 0.25s 0s ease-in, transform 0.25s 0s, width 0s 0.25s, height 0s 0.25s, padding 0s 0.25s, padding 0s 0.25s;
  transition: opacity 0.25s 0s ease-in, font-size 0.25s 0s ease-in, transform 0.25s 0s, width 0s 0.25s, height 0s 0.25s, padding 0s 0.25s, padding 0s 0.25s, -webkit-transform 0.25s 0s;
  opacity: 0;
  -webkit-transform: translate(100px, 0px);
  transform: translate(100px, 0px);
  width: 0px;
  height: 0px;
  padding: 0px;
  margin: 0px;
}
#breadcrumb-title-bar .breadcrumb-title.in-view {
  transition: opacity 0.25s 0s ease-out, font-size 0.25s 0s ease-out, width 0.25s 0s, height 0.25s 0s, padding 0.25s 0s, margin 0.25s 0s, -webkit-transform 0.25s 0s ease-out;
  transition: opacity 0.25s 0s ease-out, font-size 0.25s 0s ease-out, transform 0.25s 0s ease-out, width 0.25s 0s, height 0.25s 0s, padding 0.25s 0s, margin 0.25s 0s;
  transition: opacity 0.25s 0s ease-out, font-size 0.25s 0s ease-out, transform 0.25s 0s ease-out, width 0.25s 0s, height 0.25s 0s, padding 0.25s 0s, margin 0.25s 0s, -webkit-transform 0.25s 0s ease-out;
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  width: auto;
  height: auto;
  margin: 0px 5px 0px 0px;
}
#breadcrumb-title-bar .breadcrumb-title.not-link {
  color: #505b65;
  pointer-events: none;
  cursor: normal;
}
#breadcrumb-title-bar .breadcrumb-title.not-link:hover {
  color: #505b65;
}
#breadcrumb-title-bar .breadcrumb-title.main-title {
  font-size: 16px;
}
#breadcrumb-title-bar .breadcrumb-title.main-title.not-link {
  font-size: 18px;
  font-weight: normal;
  margin: 0px 10px 0px 0px;
}
#breadcrumb-title-bar .breadcrumb-title .ss-navigateright {
  margin-right: 8px;
}
#breadcrumb-title-bar .breadcrumb-title .help-block {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0px;
}
#breadcrumb-title-bar .right-side {
  position: absolute;
  top: 10px;
  right: 20px;
  opacity: 0;
  font-size: 14px;
  font-weight: normal;
  -webkit-transform: translate(100px, 0px);
  transform: translate(100px, 0px);
  transition: opacity 0.25s 0s ease-out, z-index 0s 0.25s;
  z-index: -10;
}
#breadcrumb-title-bar .right-side.in-view {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  transition: opacity 0.25s 0s ease-out, z-index 0.25s 0s;
  z-index: 10;
}
#breadcrumb-title-bar.out-of-view {
  top: -70px;
  opacity: 0;
}
#page-panel-main {
  overflow-x: hidden;
}
#page-panel-main.with-slides {
  padding-left: 0px !important;
  padding-right: 0px !important;
  background: rgba(0, 0, 0, 0.12);
}
#page-panel-main #flip-panel-view {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: none;
}
#page-panel-main #flip-panel-view.in-view {
  display: block;
}
#page-panel-main #flip-panel-view.with-padding {
  padding: 0px 20px 30px 20px;
  box-sizing: border-box;
}
#page-panel-main .slide {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 100%;
  background: #f9f9f9;
  transition: opacity 0s 0.25s, z-index 0s 0.25s, -webkit-transform 0.25s 0s ease-in;
  transition: opacity 0s 0.25s, transform 0.25s 0s ease-in, z-index 0s 0.25s;
  transition: opacity 0s 0.25s, transform 0.25s 0s ease-in, z-index 0s 0.25s, -webkit-transform 0.25s 0s ease-in;
  opacity: 0;
  -webkit-transform: translate(100%, 0px);
  transform: translate(100%, 0px);
  overflow: hidden;
  overflow-y: auto;
  z-index: auto;
  box-shadow: -2px 4px 6px 0px rgba(0, 0, 0, 0.18);
}
#page-panel-main .slide.in-view,
#page-panel-main .slide .in-view{
  transition: opacity 0.25s 0s, z-index 0s 0s, padding 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.25s 0s ease-out;
  transition: opacity 0.25s 0s, transform 0.25s 0s ease-out, z-index 0s 0s, padding 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: opacity 0.25s 0s, transform 0.25s 0s ease-out, z-index 0s 0s, padding 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.25s 0s ease-out;
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  z-index: 30;
}
#page-panel-main .slide.with-padding {
  padding: 0px 20px 30px 20px;
  box-sizing: border-box;
}
#page-panel-main .diary-view .slide.with-padding {
    height: calc(100% - 40px);
    border-bottom: 1px solid #e1e1e1;
    box-shadow: none;
}
#page-panel-main .slide.with-top-padding {
  padding-top: 15px;
}
#page-panel-main .slide.centered-content {
  text-align: center;
}
#page-panel-main .slide.flexxed {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
#page-panel-main .slide.below-fatal-error {
  padding-top: 230px !important;
}
#page-panel-main.with-flip {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 69px;
  display: none;
}
#page-panel-main.with-flip.in-view {
  display: block;
}
.page-panel-actions.with-slides {
  height: 28px;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.page-panel-actions.with-slides .slide-button {
  position: absolute;
  left: 0px;
  right: 0px;
  padding-right: 20px;
  -webkit-transform: translate(30%, 0px);
  transform: translate(30%, 0px);
  opacity: 0;
  transition: opacity 0.125s 0s ease-in, -webkit-transform 0.25s ease-in;
  transition: opacity 0.125s 0s ease-in, transform 0.25s ease-in;
  transition: opacity 0.125s 0s ease-in, transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
}
.page-panel-actions.with-slides .slide-button.in-view {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  z-index: 30;
  transition: opacity 0.125s 0s, -webkit-transform 0.25s ease-out;
  transition: opacity 0.125s 0s, transform 0.25s ease-out;
  transition: opacity 0.125s 0s, transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.page-panel-actions.with-slides.out-of-view {
  bottom: -70px;
  opacity: 0;
}
#side-panel.with-saving-ui #breadcrumb-title-bar,
#side-panel.with-saving-ui #page-panel-title-bar,
#side-panel.with-saving-ui .page-panel-actions {
  transition: opacity 0.1s ease-in, -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in, opacity 0.1s ease-in;
  transition: transform 0.2s ease-in, opacity 0.1s ease-in, -webkit-transform 0.2s ease-in;
}
#side-panel.with-saving-ui #page-panel-main {
  transition: opacity 0.15s ease-in;
}
#side-panel.with-saving-ui.form-being-saved #breadcrumb-title-bar,
#side-panel.with-saving-ui.form-being-saved #page-panel-title-bar {
  -webkit-transform: translate(0, -41px);
  transform: translate(0, -41px);
  opacity: 0;
  transition: opacity 0.1s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.1s ease-out;
  transition: transform 0.2s ease-out, opacity 0.1s ease-out, -webkit-transform 0.2s ease-out;
}
#side-panel.with-saving-ui.form-being-saved #page-panel-main {
  opacity: 0;
}
#side-panel.with-saving-ui.form-being-saved #page-panel-main input,
#side-panel.with-saving-ui.form-being-saved #page-panel-main textarea,
#side-panel.with-saving-ui.form-being-saved #page-panel-main select {
  pointer-events: none;
}
#side-panel.with-saving-ui.form-being-saved .page-panel-actions {
  -webkit-transform: translate(0, 70px);
  transform: translate(0, 70px);
}
.estimate-price-options,
.estimate-send-options {
  float: left;
  width: 100%;
  margin: 20px 0 10px 0;
}
.estimate-price-options.additional-works,
.estimate-send-options.additional-works {
  margin-bottom: 35px;
}
.estimate-price-options.additional-works ul,
.estimate-send-options.additional-works ul {
  width: 566px;
}
.estimate-price-options.additional-works ul.with-top-margin,
.estimate-send-options.additional-works ul.with-top-margin {
  margin-top: 20px;
}
.estimate-price-options.new-invoice ul,
.estimate-send-options.new-invoice ul {
  width: 460px !important;
  margin-bottom: 20px;
}
.estimate-price-options.new-invoice ul li a,
.estimate-send-options.new-invoice ul li a {
  width: 220px;
}
.estimate-price-options + .transparent-section,
.estimate-send-options + .transparent-section,
.estimate-price-options + .data-section,
.estimate-send-options + .data-section {
  float: left;
  width: 100%;
  clear: both;
  margin: 30px 0 0 0;
}
.estimate-price-options + .transparent-section.data-section,
.estimate-send-options + .transparent-section.data-section,
.estimate-price-options + .data-section.data-section,
.estimate-send-options + .data-section.data-section {
  margin-bottom: 10px;
}
.estimate-price-options ul,
.estimate-send-options ul {
  list-style: none;
  width: 1154px;
  height: 122px;
  margin: 0 auto;
}
.estimate-price-options li a,
.estimate-send-options li a {
  float: left;
  width: 273px;
  height: 116px;
  margin: 0 20px 0 0;
  padding: 20px 16px;
  box-sizing: border-box;
  border-radius: 3px;
}
.estimate-price-options li a .icon,
.estimate-send-options li a .icon {
  float: left;
  margin: 2px 10px 0 0;
  font-size: 20px;
  color: #50a69a;
}
.estimate-price-options li a .icon.ss-ban,
.estimate-send-options li a .icon.ss-ban {
  font-size: 22px;
}
.estimate-price-options li a .text-block,
.estimate-send-options li a .text-block {
  display: block;
  overflow: hidden;
}
.estimate-price-options li a .text-block h4,
.estimate-send-options li a .text-block h4 {
  margin: 0 0 14px;
  padding: 0 0 4px 0;
  border-bottom: 1px solid rgba(193, 201, 212, 0.5);
  box-shadow: 1px 1px rgba(255, 255, 255, 0.45);
}
.estimate-price-options li a .text-block p,
.estimate-send-options li a .text-block p {
  margin: -4px 0 0 0;
  font-size: 13px;
  color: #98999c;
}
.estimate-price-options li a .active-arrow,
.estimate-send-options li a .active-arrow {
  position: absolute;
  left: 50%;
  margin: 0px 0 0 -6px;
  color: #f4f4f4;
  transition: all 0.3s;
  background-image: none !important;
  opacity: 0;
}
.estimate-price-options li a:hover .icon,
.estimate-send-options li a:hover .icon {
  color: #4b9c90;
}
.estimate-price-options li a:hover h4,
.estimate-send-options li a:hover h4 {
  color: #576576;
}
.estimate-price-options li a:hover p,
.estimate-send-options li a:hover p {
  color: #909195;
}
.estimate-price-options li a.active .active-arrow,
.estimate-send-options li a.active .active-arrow {
  margin: 12px 0 0 -6px;
  text-shadow: 0px 4px 3px rgba(96, 80, 166, 0.45);
  opacity: 1;
}
.estimate-price-options li:last-of-type a,
.estimate-send-options li:last-of-type a {
  margin: 0;
}
.estimate-price-options.estimate-send-options,
.estimate-send-options.estimate-send-options {
  margin-top: 10px;
}
.estimate-price-options.estimate-send-options ul,
.estimate-send-options.estimate-send-options ul {
  width: 859px;
  height: 60px;
}
.estimate-price-options.estimate-send-options ul li a,
.estimate-send-options.estimate-send-options ul li a {
  height: 135px;
  height: 60px;
}
.estimate-price-options.estimate-send-options ul li a .text-block h4,
.estimate-send-options.estimate-send-options ul li a .text-block h4 {
  border: 0px;
  border-bottom: 0px;
  box-shadow: none;
}
.estimate-price-options.estimate-send-options ul li a .active-arrow,
.estimate-send-options.estimate-send-options ul li a .active-arrow {
  margin: -14px 0 0 -6px;
}
.estimate-price-options.estimate-send-options ul li a.active,
.estimate-send-options.estimate-send-options ul li a.active {
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}
.estimate-price-options.estimate-send-options ul li a.active .active-arrow,
.estimate-send-options.estimate-send-options ul li a.active .active-arrow {
  margin: -7px 0 0 -6px;
  display: none;
}
.estimate-price-options.estimate-send-options ul li a.active input,
.estimate-send-options.estimate-send-options ul li a.active input {
  -webkit-transform: scale(0.85);
  transform: scale(0.85);
}
.estimate-price-options.estimate-send-options ul li .icon input,
.estimate-send-options.estimate-send-options ul li .icon input {
  margin-top: -10px;
}
.estimate-preview-wrapper {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.estimate-preview-wrapper .preview-content {
  position: relative;
}
.estimate-preview-wrapper .preview-content object {
  width: 100%;
  height: 100%;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.estimate-preview-wrapper.add-in-fullscreen-mode .btn {
  display: none;
}
.add-in-fullscreen-mode {
  top: 0px !important;
  left: 0px !important;
  bottom: 0px !important;
  right: 0px !important;
  border-radius: 0px !important;
  border: 0px !important;
  margin: 0px !important;
  height: 100% !important;
}
.pricing-grand-totals {
  position: relative;
  float: right;
}
.pricing-grand-totals .hidden-vat-helper {
  position: absolute;
  top: 12px;
  left: -260px;
}
.pricing-grand-totals .hidden-vat-helper .helper-arrow {
  position: absolute;
  width: 105px;
  height: 30px;
  background-image: url('arrow.5d937415f009e6970049.png');
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transform: rotate(186deg);
  transform: rotate(186deg);
  top: 30px;
  right: 0;
}
@media screen and (max-width: 1500px) {
  .estimate-price-options ul {
    width: 960px;
  }
  .estimate-price-options.additional-works ul {
    width: 470px !important;
  }
  .estimate-price-options li a {
    width: 225px;
    height: 100px;
    padding: 10px 12px;
  }
  .estimate-price-options li a .icon {
    display: none;
  }
  .estimate-price-options li a.active .active-arrow {
    margin-top: 5px;
  }
  .estimate-price-options .small-header {
    font-size: 15px;
  }
}
.purple-select-btn-group.with-top-margin,
.estimate-price-options.with-top-margin,
.estimate-send-options.with-top-margin {
  margin-top: 10px;
}
.purple-select-btn-group a,
.estimate-price-options a,
.estimate-send-options a {
  position: relative;
  z-index: 1;
  background-image: linear-gradient(to bottom, #f9f9f9 2%, #f6f6f6 50%, #f4f4f4 98%);
  border: 1px solid #dadada;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: all 0.25s !important;
}
.purple-select-btn-group a:hover,
.estimate-price-options a:hover,
.estimate-send-options a:hover {
  z-index: 1 !important;
  background-image: linear-gradient(to bottom, #f9f9f9 2%, #f3f3f3 50%, #efefef 98%);
}
.purple-select-btn-group a:focus,
.estimate-price-options a:focus,
.estimate-send-options a:focus {
  outline: none;
}
.purple-select-btn-group a.active,
.estimate-price-options a.active,
.estimate-send-options a.active {
  z-index: 3 !important;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  border: 2px solid rgba(96, 80, 166, 0.5);
  box-shadow: 0 0 6px rgba(96, 80, 166, 0.9), 0 0 2px #6050a6 inset;
  background-image: linear-gradient(to bottom, #f9f9f9 2%, #f6f6f6 50%, #f4f4f4 98%);
}
.purple-select-btn-group a.active:hover,
.estimate-price-options a.active:hover,
.estimate-send-options a.active:hover {
  background-image: linear-gradient(to bottom, #f9f9f9 2%, #f6f6f6 50%, #f4f4f4 98%);
}
.purple-select-btn-group a input,
.estimate-price-options a input,
.estimate-send-options a input {
  margin-top: -8px;
}
.purple-select-btn-group ul.disabled-ui li a:not(.active),
.estimate-price-options ul.disabled-ui li a:not(.active),
.estimate-send-options ul.disabled-ui li a:not(.active) {
  opacity: 0.7;
  cursor: not-allowed;
}
.purple-select-btn-group ul.disabled-ui li a:hover,
.estimate-price-options ul.disabled-ui li a:hover,
.estimate-send-options ul.disabled-ui li a:hover {
  background-image: linear-gradient(to bottom, #f9f9f9 2%, #f6f6f6 50%, #f4f4f4 98%);
}
.purple-select-btn-group a {
  font-size: 13px !important;
  box-sizing: border-box;
  color: #5e6d7f;
}
.purple-select-btn-group a:hover {
  color: #576576;
}
.purple-select-btn-group a.active {
  border-radius: 3px;
}
.notification-bar {
  position: fixed;
  top: 50px;
  right: 50px;
  z-index: 200;
  max-width: 200px;
}
.notification-message {
  min-height: 1.5em;
  margin-top: 3px;
  opacity: 0;
  width: 100%;
  max-width: 200px;
  transition: all 0.3s ease-in-out;
  border-radius: 5px;
  padding: 15px 10px 10px 10px;
  box-shadow: 0 0px 15px -5px #000000;
  background: #ffffff;
  border: 2px solid #5e6d7f;
}
.notification-message.show {
  opacity: 1;
}
.notification-message .close-notification {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: solid 2px #5e6d7f;
  display: inline-block;
  background-color: white;
  color: black;
  text-align: center;
  position: absolute;
  top: -10px;
  right: -35px;
}
.notifications-panel #page-panel-main strong.diary {
  margin: 0 10px !important;
}
.notifications-panel #page-panel-main .notification-html-module {
  padding: 0px 30px;
}
.notifications-panel #page-panel-main section.notification_history li {
  padding: 12px 20px 2px;
}
.notifications-panel #page-panel-main section.notification_history .row-fluid img {
  position: relative;
  top: -5px;
  margin-right: 10px;
}
.notifications-panel #page-panel-main .without-top-padding {
  padding-top: 0px;
  margin-top: 0px !important;
  border-top: 0px !important;
}
.progress-content {
  width: auto !important;
}
.progress-section {
  padding-bottom: 0px;
}
.progress-section .not-current-level {
  opacity: 0.4;
}
.progress-section .current-level {
  opacity: 1;
}
.progress-section .section-title {
  background-color: #ffffff;
  border-radius: 5px;
  z-index: 1;
  height: 40px;
}
.levels-timeline-section {
  padding: 0px !important;
  top: 93px;
  transition: all 0.3s ease-in-out 0.2s;
}
.levels-timeline-section h2 {
  font-size: 20px;
}
.levels-timeline-section .timeline {
  padding: 0px;
  top: 115px;
}
.levels-timeline-section .section-title .view-controls {
  padding: 0px 0px 0px 10px;
}
.levels-timeline-section div.title .help_section {
  transition: all 0.3s ease-in-out 0.2s;
  margin: 0px;
}
.levels-timeline-section div.title .help_section.levels {
  height: 63px;
  padding: 15px 30px 0;
}
.levels-timeline-section div.title .help_section.colleagues {
  height: 93px;
}
.level-wide {
  background-color: #f7f7f7;
  position: relative;
  padding: 10px;
  min-height: 225px;
  text-align: center;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}
.level-wide.active-level {
  box-shadow: 0px 0px 15px 1px rgba(73, 121, 154, 0.25);
  z-index: 1;
}
.level-wide.sub {
  background-color: #ffffff;
  min-height: 150px;
  max-height: 150px;
  padding-top: 45px;
  margin: 0;
  padding-left: 0px;
}
.level-wide .span2 {
  margin-top: 60px;
  height: 100%;
}
.level-wide .span2.completed {
  opacity: 0.3;
}
.level-wide .progress-icon {
  padding-top: 43px;
  font-size: 55px;
  color: #ffffff;
}
.level-wide .icon {
  position: relative;
  height: 90px;
  width: 90px;
  margin: 0 auto;
  padding: 0 !important;
  cursor: pointer;
  border-radius: 9999px;
  /*a bit hacky*/
  transition: all 0.4s ease-in-out;
}
.level-wide .icon.cyan {
  background-color: #487ea3;
}
.level-wide .icon.cyann {
  background-color: #487ea3;
}
.level-wide .icon.blue {
  background-color: #5fa1cd;
}
.level-wide .icon.yellow {
  background-color: #ffd700;
}
.level-wide .icon.red {
  background-color: rgba(240, 61, 37, 0.9);
}
.level-wide .icon.inactive:after,
.level-wide .icon.inactive:before {
  display: none !important;
}
.level-wide .icon:after,
.level-wide .icon:before {
  position: absolute;
  z-index: 100;
  left: 50%;
  bottom: -100px;
  width: 35px;
  height: 35px;
  margin-left: -17px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: '';
  border-right: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.level-wide .icon.active:after,
.level-wide .icon.active:before {
  opacity: 1;
  background: #f6f6f6;
}
.level-wide .icon.active:after {
  bottom: -104px;
  width: 35px;
  height: 35px;
  z-index: 100;
}
.level-wide .icon.active:before {
  bottom: -103px;
  width: 34px;
  height: 33px;
  border-color: #ffffff;
  z-index: 101;
  box-shadow: 5px 5px 4px -4px rgba(73, 121, 154, 0.2);
}
.level-wide .task-span {
  padding-top: 15px;
  margin-left: 0px;
}
.level-wide .task-desc {
  transition: all 500ms cubic-bezier(0.68, 0, 0.265, 1);
  height: 70%;
  width: 100%;
  box-sizing: border-box;
  display: none;
  text-align: center;
  padding: 0 17% 0 17%;
}
.level-wide .task-desc section {
  min-height: 180px;
  position: relative;
  border: none;
}
.level-wide .task-desc .btn,
.level-wide .task-desc span {
  visibility: hidden;
  opacity: 0;
}
.level-wide .task-desc .btn,
.level-wide .task-desc .unnecessary {
  position: absolute;
  bottom: 45px;
  left: 50%;
  margin-left: -47px;
}
.level-wide .task-desc .unnecessary {
  left: 50%;
  margin-left: 57px;
  bottom: 55px;
  color: #d53847;
  opacity: 0.7;
  cursor: pointer;
}
.level-wide .task-desc.swipeleft {
  display: block;
  -webkit-animation: bouncein 0.25s ease-in-out;
}
.level-wide .task-desc.swipeleft .btn,
.level-wide .task-desc.swipeleft span,
.level-wide .task-desc.swipeleft .unnecessary {
  visibility: visible;
  opacity: 1;
}
.level-wide .selected {
  color: #d53847;
}
.level-wide .last-level .level-wide {
  border-radius: 0px 0px 6px 6px;
}
.level-wide .first-level .level-wide {
  margin-top: 20px;
}
.level-wide .ss-check:before {
  content: '✓' !important;
}
.level-wide .ss-hyphen:before {
  content: '-' !important;
}
.span12.progress-search {
  margin-top: 30px;
  margin-left: 10px !important;
  -webkit-perspective: 106px;
          perspective: 106px;
  -webkit-transform: rotateX(-90deg) skew(18deg, 0deg) scale(1, 0.5);
          transform: rotateX(-90deg) skew(18deg, 0deg) scale(1, 0.5);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}
.span12.progress-search.showing {
  margin-top: 14px;
  -webkit-transform: rotateX(0deg) skew(0deg, 0deg) scale(1, 1);
          transform: rotateX(0deg) skew(0deg, 0deg) scale(1, 1);
}
.span12.progress-search.colleagues {
  transition: all 0.3s ease-in-out 0.2s;
}
.span12.progress-search.levels {
  transition: all 0.3s ease-in-out 0s;
}
.colleague-timeline-section {
  top: 130px;
  padding: 0px !important;
  transition: all 0.5s ease-in-out;
}
.colleague-timeline-section .section-title .view-controls {
  padding: 0px 0px 0px 10px;
}
.colleague-timeline-section .tooltip {
  transition: margin-top 0.2s ease-in-out;
}
.colleague-timeline-section .tooltip.top.fade.in.active {
  margin-top: -12px;
}
.level-thermometer-container {
  padding: 12px 10px 0px 10px;
}
.level-thermometer-container .thermometer {
  position: relative;
  height: 30px;
  margin-right: 20px;
}
.level-thermometer-container .thermometer .line {
  width: 20%;
  position: absolute;
  top: 3px;
  left: 0px;
  height: 22px;
  text-align: center;
  font-weight: bold;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.level-thermometer-container .thermometer .line.beginner:before,
.level-thermometer-container .thermometer .line.gettingthere:before,
.level-thermometer-container .thermometer .line.competent:before,
.level-thermometer-container .thermometer .line.advanced:before,
.level-thermometer-container .thermometer .line.genius:before {
  position: relative;
  text-align: center;
  top: 40px;
  font-size: 13px;
}
.level-thermometer-container .thermometer .line.beginner {
  left: 0%;
  background-color: #d8e8f4;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
.level-thermometer-container .thermometer .line.beginner:before {
  content: 'Beginner';
}
.level-thermometer-container .thermometer .line.gettingthere {
  left: 20%;
  background-color: #c6dbe8;
}
.level-thermometer-container .thermometer .line.gettingthere:before {
  content: 'Getting There';
}
.level-thermometer-container .thermometer .line.competent {
  left: 40%;
  background-color: #34a2dc;
}
.level-thermometer-container .thermometer .line.competent:before {
  content: 'Competent User';
}
.level-thermometer-container .thermometer .line.advanced {
  left: 60%;
  background-color: #366dbd;
}
.level-thermometer-container .thermometer .line.advanced:before {
  content: 'Advanced';
}
.level-thermometer-container .thermometer .line.genius {
  left: 80%;
  background-color: #0c3055;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
.level-thermometer-container .thermometer .line.genius:before {
  content: 'Genius';
}
.level-thermometer-container .thermometer .line .beginner {
  position: absolute;
  left: 5%;
  border-left: 1px solid #000000;
}
.level-thermometer-container .thermometer .line .intermediate {
  position: absolute;
  left: 25%;
  border-left: 1px solid #000000;
}
.level-thermometer-container .thermometer .line .advanced {
  position: absolute;
  left: 50%;
  border-left: 1px solid #000000;
}
.level-thermometer-container .thermometer .line .super {
  position: absolute;
  left: 75%;
  border-left: 1px solid #000000;
}
.level-thermometer-container .thermometer .line .genius {
  position: absolute;
  left: 95%;
  border-left: 1px solid #000000;
}
.level-thermometer-container .thermometer .line:last-child {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
.level-thermometer-container .thermometer .item-icon {
  position: absolute;
  top: -7px;
  width: 40px;
  height: 40px;
  text-align: center;
  background-color: #797979;
  border: 2px solid #797979;
  border-radius: 40px;
  -webkit-transform: scale(1);
  transform: scale(1);
  margin-left: -50px;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
}
.level-thermometer-container .thermometer .item-icon.large {
  -webkit-transform: scale(1.4);
  transform: scale(1.4);
  z-index: 4;
}
.level-thermometer-container .thermometer .item-icon .thermometer-avatar,
.level-thermometer-container .thermometer .item-icon .thermometer-avatar img {
  border-radius: 40px;
  overflow: hidden;
}
.level-thermometer-container .thermometer .item-icon.animate {
  margin-left: 0px;
  opacity: 1;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(0) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 0s, opacity 0.3s ease-in-out 0.5s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(1) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 0.1s, opacity 0.3s ease-in-out 0.6s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(2) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 0.2s, opacity 0.3s ease-in-out 0.7s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(3) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 0.3s, opacity 0.3s ease-in-out 0.8s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(4) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 0.4s, opacity 0.3s ease-in-out 0.9s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(5) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 0.5s, opacity 0.3s ease-in-out 1s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(6) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 0.6s, opacity 0.3s ease-in-out 1.1s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(7) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 0.7s, opacity 0.3s ease-in-out 1.2s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(8) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 0.8s, opacity 0.3s ease-in-out 1.3s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(9) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 0.9s, opacity 0.3s ease-in-out 1.4s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(10) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 1s, opacity 0.3s ease-in-out 1.5s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(11) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 1.1s, opacity 0.3s ease-in-out 1.6s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(12) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 1.2s, opacity 0.3s ease-in-out 1.7s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(13) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 1.3s, opacity 0.3s ease-in-out 1.8s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(14) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 1.4s, opacity 0.3s ease-in-out 1.9s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(15) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 1.5s, opacity 0.3s ease-in-out 2s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(16) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 1.6s, opacity 0.3s ease-in-out 2.1s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(17) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 1.7s, opacity 0.3s ease-in-out 2.2s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(18) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 1.8s, opacity 0.3s ease-in-out 2.2s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(19) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 1.9s, opacity 0.3s ease-in-out 2.3s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(20) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 2s, opacity 0.3s ease-in-out 2.4s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(21) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 2.1s, opacity 0.3s ease-in-out 2.5s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(22) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 2.2s, opacity 0.3s ease-in-out 2.6s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(23) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 2.3s, opacity 0.3s ease-in-out 2.6s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(24) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 2.4s, opacity 0.3s ease-in-out 2.7s;
}
.level-thermometer-container .thermometer .item-icon:nth-of-type(25) {
  transition: -webkit-transform 0.3s ease-in-out, margin-left 1.2s ease-in-out 2.5s, opacity 0.3s ease-in-out 2.8s;
}
.timeline.levels {
  margin-top: 105px;
  border-top: solid 1px #eeeeee;
}
.timeline.levels .line {
  top: 278px;
}
.timeline.levels .item.levels .item-icon {
  border-radius: 40px;
  overflow: hidden;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: all 500ms ease-in-out;
}
.timeline.levels .item.levels .item-icon.active {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.timeline.levels .item.levels .item-inner {
  transition: all 600ms ease-in-out;
  transition-delay: 0.2s !important;
}
.timeline.levels .item.levels .item-inner.active {
  box-shadow: 0 0 6px rgba(73, 121, 154, 0.5);
}
.timeline.levels .item.levels .item-inner .left-side {
  margin: 0 0 0 16px;
}
.timeline.levels .item.levels .item-inner .left-side .ss-star {
  float: left;
  margin-right: 7px;
  margin-left: -2px;
  cursor: pointer;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: all 500ms ease-in-out;
}
.timeline.levels .item.levels .item-inner .left-side .ss-star.active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  color: #c3b453;
}
.timeline.levels .item.levels .item-inner .left-side .ss-star.disabled {
  cursor: not-allowed;
}
.timeline.levels .item.levels .item-inner .left-side .colleague-level {
  padding-left: 4px;
  font-style: italic;
}
.timeline.levels .item.levels .item-inner .content .levels-content {
  font-size: 14px;
}
.timeline.levels .item.levels .item-inner .content .levels-content .ss-check {
  color: #7eb419;
}
.timeline.levels .item.levels .item-inner .content .levels-content hr {
  margin: 10px 0;
}
.timeline.levels .item.levels .item-inner .content .levels-content span.title-icon {
  font-size: 10px;
}
.timeline.levels .item.levels .item-inner .content .levels-content div.ignored {
  color: red;
  text-decoration: line-through;
  opacity: 0.5;
}
.timeline.levels .item.levels .item-inner .content .levels-content div.ignored span {
  color: black;
}
.timeline.levels .item.levels .item-inner .content .levels-content div.complete {
  opacity: 0.5;
}
.timeline.levels .item.levels .item-inner .content .ss-volume {
  opacity: 0;
}
.timeline.levels .ss-star {
  display: inline-block !important;
}
.tooltip-inner {
  white-space: pre;
  max-width: none;
}
.notifications-table-wrapper {
  overflow: visible;
}
.notifications-table-wrapper table {
  margin: 0px;
}
.notifications-table td {
  overflow: auto;
}
.notifications-table tr.notification-row {
  display: none;
}
.notifications-table tr.notification-row.pending {
  display: table-row;
}
.notifications-table tr.notification-row.completed {
  display: table-row;
}
.dropdown-menu.notifications .title {
  padding: 0px 16px !important;
}
.dropdown-menu.notifications a {
  padding: 0 !important;
  white-space: normal !important;
}
.reminder-panel span.margin-bottom {
  margin-bottom: 15px;
}
.reminder-panel select,
.reminder-panel input {
  position: relative;
  left: 21px;
  width: 253px;
  top: -5px;
}
.reminder-panel .add-on {
  margin-left: 19px;
}
.reminder-panel .single-input input {
  position: relative;
  left: 22px;
}
.reminder-panel #page-panel-title-bar .help-block {
  display: inline-block;
}
.reminder-panel .field div.datepicker-widget {
  display: inline-block;
  top: -10px;
  position: relative;
}
.reminder-panel .field div.datepicker-append {
  position: relative;
  top: -5px;
  left: 22px;
  width: 223px;
  display: inline-block;
}
.reminder-panel .field div.datepicker-append .add-on {
  margin-left: -3px;
}
.reminder-panel .field div.datepicker-append .ss-calendar {
  margin-left: 0px;
}
.reminder-panel .field div.datepicker-append .daterange-wrapper {
  top: -11px;
}
.reminder-panel .field div.datepicker-append #datepicker-input {
  left: -2px;
  top: 0px;
  width: 213px;
  height: 20px !important;
  padding: 4px 6px !important;
}
.reminder-panel .field .custom-datepicker {
  left: 20px;
  width: 254px;
}
.section-title.with-edit .page-datepicker a {
  margin: 0;
  float: none;
}
.section-title.with-edit .page-datepicker a.daterange-day {
  float: left;
}
.batch-authorise-work-reminders .checkboxes-with-disabled strong {
  margin-left: 10px;
}
.batch-authorise-work-reminders .single-reminder li .field {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.batch-authorise-work-reminders .single-reminder li span {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  max-width: none;
  width: auto;
}
.batch-authorise-work-reminders .single-reminder li span.field-label {
  margin-left: 14px;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
}
.batch-authorise-work-reminders .single-reminder li .ss-check {
  float: left;
  margin-left: -50px;
  color: #7eb419;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: 0.3s ease-in-out all;
  position: relative;
  top: 2px;
}
.batch-authorise-work-reminders .single-reminder li .ss-check.processed {
  margin-left: 10px;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.batch-authorise-work-reminders .single-reminder li:nth-child(1) .ss-check {
  transition-delay: 0.3s;
}
.batch-authorise-work-reminders .single-reminder li:nth-child(2) .ss-check {
  transition-delay: 0.6s;
}
.batch-authorise-work-reminders .single-reminder li:nth-child(3) .ss-check {
  transition-delay: 0.9s;
}
.batch-authorise-work-reminders .single-reminder li:nth-child(4) .ss-check {
  transition-delay: 1.2s;
}
.batch-authorise-work-reminders .single-reminder li:nth-child(5) .ss-check {
  transition-delay: 1.5s;
}
.batch-authorise-work-reminders .single-reminder li:nth-child(6) .ss-check {
  transition-delay: 1.8s;
}
.batch-authorise-work-reminders .single-reminder li:nth-child(7) .ss-check {
  transition-delay: 2.1s;
}
.batch-authorise-work-reminders .single-reminder li:nth-child(8) .ss-check {
  transition-delay: 2.4s;
}
.batch-authorise-work-reminders .single-reminder li:nth-child(9) .ss-check {
  transition-delay: 2.7s;
}
.batch-authorise-work-reminders .single-reminder li:nth-child(10) .ss-check {
  transition-delay: 3s;
}
#drag_helper {
  position: fixed;
  background-color: #f7f7f7;
  padding: 5px 10px;
  border-radius: 0px;
  z-index: 9000;
  border: solid 1px #c9c9c9;
  font-weight: bold;
  box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.4);
  top: 0px;
  left: 0px;
}
#drag_helper_top {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 9001;
  background-color: red;
  height: 10%;
  width: 100%;
}
#drag_helper_bottom {
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 9002;
  background-color: red;
  height: 10%;
  width: 100%;
}
[draggable] {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  /* Required to make elements draggable in old WebKit */

  -khtml-user-drag: element;
  -webkit-user-drag: element;
}
.drag-handle {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grab;
  cursor: -moz-grab;
}
.import_options_wrapper .search-wrapper,
.engineer-reserve-list .search-wrapper,
.allocate-to-invoices .search-wrapper {
  height: 45px;
  background: #eeeeee;
  padding: 0px 15px;
  border-bottom: solid 1px #d3d3d3;
}
.import_options_wrapper .search-wrapper.darker,
.engineer-reserve-list .search-wrapper.darker,
.allocate-to-invoices .search-wrapper.darker {
  background: #e9e9e9;
}
.import_options_wrapper .search-wrapper .search-dropdown-widget,
.engineer-reserve-list .search-wrapper .search-dropdown-widget,
.allocate-to-invoices .search-wrapper .search-dropdown-widget {
  width: 100%;
}
.import_options_wrapper .search-wrapper .search-dropdown-widget .search_box,
.engineer-reserve-list .search-wrapper .search-dropdown-widget .search_box,
.allocate-to-invoices .search-wrapper .search-dropdown-widget .search_box {
  border: 1px solid #b8bec8;
  width: 100%;
  margin: 10px 0px !important;
}
.import_options_wrapper .search-wrapper .search-dropdown-widget .search_box input,
.engineer-reserve-list .search-wrapper .search-dropdown-widget .search_box input,
.allocate-to-invoices .search-wrapper .search-dropdown-widget .search_box input {
  width: 100%;
  margin-left: 0;
  position: absolute;
  left: 32px;
  top: 0px;
  right: 0px;
}
.import_options_wrapper .search-wrapper .search-dropdown-widget .search_box .ss-search,
.engineer-reserve-list .search-wrapper .search-dropdown-widget .search_box .ss-search,
.allocate-to-invoices .search-wrapper .search-dropdown-widget .search_box .ss-search {
  margin: 3px 6px 0 12px !important;
  float: left;
}
.import_options_wrapper .search-wrapper.with-border,
.engineer-reserve-list .search-wrapper.with-border,
.allocate-to-invoices .search-wrapper.with-border {
  border: solid 1px #d3d3d3;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.system_settings_sortable,
.pretty-list {
  box-shadow: 0px 1px 2px #a5a4a6;
  border-radius: 4px;
  background: #ffffff;
  margin: 0;
  height: 204px;
  overflow: hidden;
  position: absolute;
  left: 10px;
  right: 10px;
  transition: all 0.7s;
}
.postal-code-sidepanel {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    height: calc(100vh - 40px - 71px) !important; /* padding40px footer71px */
}
.post-code-list {
    -webkit-flex: 1;
            flex: 1;
    overflow: auto;
}
.no-post-code {
    height: calc(100% - 40px);
    padding: 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
}
.system_settings_sortable.positionSetUl {
    position: unset;
    margin-top: 16px !important;
    height: 100%;
    overflow: auto;
}
.system_settings_sortable.pretty-list,
.pretty-list.pretty-list {
  height: auto;
  box-shadow: none;
  border: 1px solid #dadada;
}
.system_settings_sortable.pretty-list.inside-modal,
.pretty-list.pretty-list.inside-modal {
  max-height: 210px;
  overflow: auto;
}
.system_settings_sortable.pretty-list.with-top-margin,
.pretty-list.pretty-list.with-top-margin {
  margin-top: 20px;
}
.system_settings_sortable.pretty-list.without-absolute,
.pretty-list.pretty-list.without-absolute {
  position: static;
}
.system_settings_sortable.pretty-list.without-absolute.below-filter,
.pretty-list.pretty-list.without-absolute.below-filter {
  position: relative;
  top: -2px;
  left: 0px;
  right: 0px;
    height: 425px;
    overflow-y: auto;
    width: 698px;
}
.system_settings_sortable.pretty-list.inside-section,
.pretty-list.pretty-list.inside-section {
  box-shadow: none;
  border-bottom: 0px;
  border-right: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0px;
  left: 0px;
  border: 0px;
}
.system_settings_sortable.pretty-list.inside-section:first-of-type,
.pretty-list.pretty-list.inside-section:first-of-type {
  border-top: 0px;
}
.system_settings_sortable.pretty-list.inside-section li,
.pretty-list.pretty-list.inside-section li {
  border-radius: 0px !important;
}
.system_settings_sortable.pretty-list.with-overflow,
.pretty-list.pretty-list.with-overflow {
  overflow: visible;
}
.system_settings_sortable.pretty-list.with-overflow li,
.pretty-list.pretty-list.with-overflow li {
  float: none !important;
}
.system_settings_sortable.pretty-list.with-search,
.pretty-list.pretty-list.with-search {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-top: 0px !important;
}
.system_settings_sortable.pretty-list.with-search li:first-of-type,
.pretty-list.pretty-list.with-search li:first-of-type {
  border-top: 0px !important;
  border-radius: 0px !important;
}
.system_settings_sortable.pretty-list.without-positioning,
.pretty-list.pretty-list.without-positioning {
  left: 0px;
  right: 0px;
}
.system_settings_sortable.pretty-list.with-status-circles .status-circle,
.pretty-list.pretty-list.with-status-circles .status-circle {
  position: relative;
  top: 0px;
  margin-right: 5px;
  cursor: help;
}
.system_settings_sortable.pretty-list.with-status-circles.with-checkboxes input[type="checkbox"],
.pretty-list.pretty-list.with-status-circles.with-checkboxes input[type="checkbox"] {
  margin: -2px 5px 0px 1px !important;
}
.system_settings_sortable.pretty-list.with-checkboxes label,
.pretty-list.pretty-list.with-checkboxes label {
  margin-bottom: 0px;
}
.system_settings_sortable.pretty-list.with-checkboxes input[type="checkbox"],
.pretty-list.pretty-list.with-checkboxes input[type="checkbox"],
.system_settings_sortable.pretty-list.with-checkboxes input[type="radio"],
.pretty-list.pretty-list.with-checkboxes input[type="radio"] {
  margin: -2px 5px 0px 11px !important;
}
.system_settings_sortable.pretty-list.with-checkboxes li,
.pretty-list.pretty-list.with-checkboxes li {
  cursor: pointer;
}
.system_settings_sortable.pretty-list.with-checkboxes li.no-results-item,
.pretty-list.pretty-list.with-checkboxes li.no-results-item {
  cursor: default;
}
.system_settings_sortable.pretty-list.ui-sortable li,
.pretty-list.pretty-list.ui-sortable li,
.system_settings_sortable.pretty-list.ui-sortable label,
.pretty-list.pretty-list.ui-sortable label {
  cursor: move !important;
}
.system_settings_sortable.pretty-list.with-profile-image span,
.pretty-list.pretty-list.with-profile-image span,
.system_settings_sortable.pretty-list.with-profile-image strong,
.pretty-list.pretty-list.with-profile-image strong {
  line-height: 28px;
  margin-left: 0px;
}
.system_settings_sortable.pretty-list.with-profile-image span.profile_image,
.pretty-list.pretty-list.with-profile-image span.profile_image,
.system_settings_sortable.pretty-list.with-profile-image strong.profile_image,
.pretty-list.pretty-list.with-profile-image strong.profile_image {
  line-height: 20px;
}
.system_settings_sortable.pretty-list.with-profile-image.with-checkboxes input[type="checkbox"],
.pretty-list.pretty-list.with-profile-image.with-checkboxes input[type="checkbox"] {
  margin: -2px 5px 0px 11px !important;
}
.system_settings_sortable.pretty-list li span,
.pretty-list.pretty-list li span {
  margin-bottom: 0px !important;
}
.system_settings_sortable.pretty-list .delete-link,
.pretty-list.pretty-list .delete-link,
.system_settings_sortable.pretty-list .edit-link,
.pretty-list.pretty-list .edit-link {
  float: right;
  cursor: pointer;
  color: #5e6d7f;
}
.system_settings_sortable.pretty-list label.on-right,
.pretty-list.pretty-list label.on-right {
  float: right;
  margin: 1px 0 0 0;
}
.system_settings_sortable.with-small-max-height,
.pretty-list.with-small-max-height {
  max-height: 200px;
  overflow: auto;
}
.system_settings_sortable.slide_left,
.pretty-list.slide_left {
  left: -1300px;
  right: 1300px;
}
.system_settings_sortable.with-columns .sortable_entity,
.pretty-list.with-columns .sortable_entity {
  width: 23%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  flex: 0 0 auto;
}
.system_settings_sortable.with-columns .sortable_options,
.pretty-list.with-columns .sortable_options {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  text-align: right;
}
.system_settings_sortable li,
.pretty-list li {
  float: left;
  width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  list-style: none;
  padding: 10px 14px;
  border-bottom: 1px solid #dadada;
}
.system_settings_sortable li.disabled-list-element,
.pretty-list li.disabled-list-element {
  opacity: 0.5;
  border-color: #9a9a9a;
  cursor: not-allowed !important;
}
.system_settings_sortable li.disabled-list-element input,
.pretty-list li.disabled-list-element input {
  pointer-events: none;
}
.system_settings_sortable li .item-text.ellipsis,
.pretty-list li .item-text.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.system_settings_sortable li .sortable_entity,
.pretty-list li .sortable_entity {
  float: left;
  margin: 0 10px 0 0;
}
.system_settings_sortable li .sortable_entity.right-label,
.pretty-list li .sortable_entity.right-label {
  float: right;
}
.system_settings_sortable li .sortable_entity.with-cutoff,
.pretty-list li .sortable_entity.with-cutoff {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 77%;
  margin: 0;
}
.system_settings_sortable li .sortable_options,
.pretty-list li .sortable_options {
  float: right;
  display: block;
}
.system_settings_sortable li .sortable_options a,
.pretty-list li .sortable_options a {
  color: #3883c1;
  margin-left: 10px;
}
@link ColorHover;
.system_settings_sortable li .sortable_options .label,
.pretty-list li .sortable_options .label {
  margin-bottom: -4px;
}
.system_settings_sortable li:first-of-type,
.pretty-list li:first-of-type {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.system_settings_sortable li:last-of-type,
.pretty-list li:last-of-type {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.system_settings_sortable li.with-chevron,
.pretty-list li.with-chevron {
  position: relative;
  padding-right: 24px;
}
.system_settings_sortable li .activate-chevron,
.pretty-list li .activate-chevron {
  font-size: 13px;
  position: absolute;
  top: 12px;
  right: 10px;
  color: #3883c1;
}
.system_settings_sortable .record {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.system_settings_sortable .record .sortable_entity,
.system_settings_sortable .record span:first-child {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.system_settings_sortable .record .sortable_entity.default-label,
.system_settings_sortable .record span:first-child.default-label {
  margin-right: 0px;
}
.system_settings_sortable .record .sortable_entity.default-label span,
.system_settings_sortable .record span:first-child.default-label span {
  float: right;
}
.system_settings_sortable .record .sortable_entity .label,
.system_settings_sortable .record span:first-child .label {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  flex: 0 0 auto;
}
.system_settings_sortable .record .right-label {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 0px;
  margin-left: 10px;
  position: relative;
  top: 1px;
}
.system_settings_sortable .record .right-label span {
  display: block;
}
.engineer-reserve-list a,
.add-line-items-to-invoice a,
.view-engineer-feedback a,
.add-line-items-to-credit-note a {
  margin-left: 0px;
}
.engineer-reserve-list .help_section,
.add-line-items-to-invoice .help_section,
.view-engineer-feedback .help_section,
.add-line-items-to-credit-note .help_section {
  box-sizing: initial;
  margin-left: -20px !important;
  -webkit-flex: 0 auto;
          flex: 0 auto;
}
.engineer-reserve-list .help_section p,
.add-line-items-to-invoice .help_section p,
.view-engineer-feedback .help_section p,
.add-line-items-to-credit-note .help_section p {
  padding-right: 30px;
}
.engineer-reserve-list .data-section,
.add-line-items-to-invoice .data-section,
.view-engineer-feedback .data-section,
.add-line-items-to-credit-note .data-section {
  margin: 20px;
  width: auto !important;
}
.engineer-reserve-list .engineer-list .add-engineer-button-wrapper,
.add-line-items-to-invoice .engineer-list .add-engineer-button-wrapper,
.view-engineer-feedback .engineer-list .add-engineer-button-wrapper,
.add-line-items-to-credit-note .engineer-list .add-engineer-button-wrapper {
  margin-bottom: 10px;
}
.engineer-reserve-list .engineer-list .add-engineer-button-wrapper button,
.add-line-items-to-invoice .engineer-list .add-engineer-button-wrapper button,
.view-engineer-feedback .engineer-list .add-engineer-button-wrapper button,
.add-line-items-to-credit-note .engineer-list .add-engineer-button-wrapper button {
  float: right;
}
.engineer-reserve-list .engineer-list .search-dropdown-widget,
.add-line-items-to-invoice .engineer-list .search-dropdown-widget,
.view-engineer-feedback .engineer-list .search-dropdown-widget,
.add-line-items-to-credit-note .engineer-list .search-dropdown-widget {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.engineer-reserve-list .engineer-list .search-dropdown-widget select,
.add-line-items-to-invoice .engineer-list .search-dropdown-widget select,
.view-engineer-feedback .engineer-list .search-dropdown-widget select,
.add-line-items-to-credit-note .engineer-list .search-dropdown-widget select {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  margin-bottom: 0px;
  margin-top: 8px;
}
.engineer-reserve-list .engineer-list .search-dropdown-widget .btn,
.add-line-items-to-invoice .engineer-list .search-dropdown-widget .btn,
.view-engineer-feedback .engineer-list .search-dropdown-widget .btn,
.add-line-items-to-credit-note .engineer-list .search-dropdown-widget .btn {
  float: right;
  margin: 10px 0px 10px 20px !important;
}
.engineer-reserve-list .engineer-list .list-wrapper,
.add-line-items-to-invoice .engineer-list .list-wrapper,
.view-engineer-feedback .engineer-list .list-wrapper,
.add-line-items-to-credit-note .engineer-list .list-wrapper {
  overflow: auto;
  width: 100%;
}
.engineer-reserve-list .engineer-list .list-wrapper li label,
.add-line-items-to-invoice .engineer-list .list-wrapper li label,
.view-engineer-feedback .engineer-list .list-wrapper li label,
.add-line-items-to-credit-note .engineer-list .list-wrapper li label {
  margin-bottom: 0px;
}
.engineer-reserve-list .engineer-list .list-wrapper li .delete-link,
.add-line-items-to-invoice .engineer-list .list-wrapper li .delete-link,
.view-engineer-feedback .engineer-list .list-wrapper li .delete-link,
.add-line-items-to-credit-note .engineer-list .list-wrapper li .delete-link {
  position: relative;
  top: 2px;
}
.engineer-reserve-list .engineer-list .list-wrapper li select,
.add-line-items-to-invoice .engineer-list .list-wrapper li select,
.view-engineer-feedback .engineer-list .list-wrapper li select,
.add-line-items-to-credit-note .engineer-list .list-wrapper li select {
  margin-bottom: 0px;
}
.engineer-reserve-list .engineer-list .list-wrapper li button,
.add-line-items-to-invoice .engineer-list .list-wrapper li button,
.view-engineer-feedback .engineer-list .list-wrapper li button,
.add-line-items-to-credit-note .engineer-list .list-wrapper li button {
  float: right;
  margin-top: 2px;
}
.engineer-reserve-list .engineer-list .list-wrapper .pretty-list,
.add-line-items-to-invoice .engineer-list .list-wrapper .pretty-list,
.view-engineer-feedback .engineer-list .list-wrapper .pretty-list,
.add-line-items-to-credit-note .engineer-list .list-wrapper .pretty-list {
  margin-bottom: 20px;
  top: 0px;
}
.engineer-reserve-list .engineer-list .no-results,
.add-line-items-to-invoice .engineer-list .no-results,
.view-engineer-feedback .engineer-list .no-results,
.add-line-items-to-credit-note .engineer-list .no-results {
  background: #ffffff;
  top: -12px;
  position: relative;
  padding: 30px;
  border: solid 1px #d3d3d3;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.engineer-reserve-list .engineer-list .no-results .icon,
.add-line-items-to-invoice .engineer-list .no-results .icon,
.view-engineer-feedback .engineer-list .no-results .icon,
.add-line-items-to-credit-note .engineer-list .no-results .icon {
  top: 0px;
}
.engineer-reserve-list .engineer-list .with-gray-background,
.add-line-items-to-invoice .engineer-list .with-gray-background,
.view-engineer-feedback .engineer-list .with-gray-background,
.add-line-items-to-credit-note .engineer-list .with-gray-background {
  background: #eeeeee;
  border-bottom: 0px;
}
.engineer-reserve-list .engineer-list .with-gray-background .btn,
.add-line-items-to-invoice .engineer-list .with-gray-background .btn,
.view-engineer-feedback .engineer-list .with-gray-background .btn,
.add-line-items-to-credit-note .engineer-list .with-gray-background .btn {
  float: right;
  margin: 6px 0px;
}
.engineer-reserve-list .engineer-list .with-gray-background select,
.add-line-items-to-invoice .engineer-list .with-gray-background select,
.view-engineer-feedback .engineer-list .with-gray-background select,
.add-line-items-to-credit-note .engineer-list .with-gray-background select {
  margin-bottom: 0px;
  margin-top: 4px;
  width: 320px;
}
.engineer-reserve-list .engineer-list.filter-engineers,
.add-line-items-to-invoice .engineer-list.filter-engineers,
.view-engineer-feedback .engineer-list.filter-engineers,
.add-line-items-to-credit-note .engineer-list.filter-engineers {
  margin-top: 15px;
}
.engineer-reserve-list .engineer-list.filter-engineers .list-wrapper,
.add-line-items-to-invoice .engineer-list.filter-engineers .list-wrapper,
.view-engineer-feedback .engineer-list.filter-engineers .list-wrapper,
.add-line-items-to-credit-note .engineer-list.filter-engineers .list-wrapper {
  position: relative;
  overflow: visible;
}
.engineer-reserve-list .full-width-smart-filter,
.add-line-items-to-invoice .full-width-smart-filter,
.view-engineer-feedback .full-width-smart-filter,
.add-line-items-to-credit-note .full-width-smart-filter {
  margin-top: 15px;
}
.engineer-reserve-list.add-line-items-to-credit-note .diary-list-view,
.add-line-items-to-invoice.add-line-items-to-credit-note .diary-list-view,
.view-engineer-feedback.add-line-items-to-credit-note .diary-list-view,
.add-line-items-to-credit-note.add-line-items-to-credit-note .diary-list-view {
  padding: 15px 20px;
}
.section-title.with-inline-helper .view-engineer-feedback,
.section-title.with-inline-helper .add-line-items-to-credit-note {
  width: 900px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main {
  padding: 0px !important;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main #page-panel-title-bar,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main #page-panel-title-bar {
  margin-bottom: 20px !important;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .slide,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .slide {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .slide ul,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .slide ul {
  margin: 0px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .slide ul.pretty-list,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .slide ul.pretty-list {
  margin: 20px 0px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .slide ul.pretty-list li .profile_image .image_wrapper,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .slide ul.pretty-list li .profile_image .image_wrapper {
  border-left-width: 1px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .slide ul.pretty-list li.without-padding,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .slide ul.pretty-list li.without-padding {
  padding: 0px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .slide ul.pretty-list li .ss-check,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .slide ul.pretty-list li .ss-check {
  margin-left: 0px;
  color: #60a369;
  padding-right: 0px;
  margin-right: 8px;
  position: relative;
  top: 2px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .slide .help_section,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .slide .help_section {
  margin-bottom: 0px;
  padding-left: 60px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .slide .help_section p,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .slide .help_section p {
  padding-right: 0px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .slide .help_section p span,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .slide .help_section p span {
  margin-left: 0px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .slide.with-padding .help_section,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .slide.with-padding .help_section {
  margin-bottom: 0px;
  padding-left: 40px;
  width: 600px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .app-filter,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .app-filter {
  float: none;
  margin: 0px 20px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .app-filter .filter-block,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .app-filter .filter-block {
  padding: 0px 10px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .app-filter .search_box,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .app-filter .search_box {
  margin-left: 10px;
  margin-right: 10px;
  width: 395px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .app-filter .search_box.with-milestone-filter,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .app-filter .search_box.with-milestone-filter {
  width: 186px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .app-filter .search_box.with-milestone-filter input,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .app-filter .search_box.with-milestone-filter input {
  width: 151px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .app-filter .search_box .ss-search,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .app-filter .search_box .ss-search {
  margin-left: 7px !important;
  margin-right: 4px !important;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .app-filter .search_box input,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .app-filter .search_box input {
  padding-top: 0px;
  width: 360px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .app-filter .filter-label,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .app-filter .filter-label {
  margin: 11px 6px 0 0;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .app-filter select,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .app-filter select {
  width: 120px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .timeline-no-results .warning-icon-wrap,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .timeline-no-results .warning-icon-wrap {
  margin-top: 90px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .timeline-no-results .helper-arrow,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .timeline-no-results .helper-arrow,
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .timeline-no-results .helper-text,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .timeline-no-results .helper-text {
  margin-top: -65px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0px;
  height: auto;
  padding-top: 15px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline-container,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline-container {
  position: relative;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  background: #ffffff;
  margin-top: 15px;
  border-top: solid 1px #dadada;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .line,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .line {
  margin-bottom: 0px;
  left: 51px;
  top: 0px;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  height: 100%;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline {
  top: 0px;
  padding-left: 0px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline span,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline span {
  margin-left: 0px;
  margin-bottom: 0px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline strong,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline strong {
  padding-right: 0px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .item-icon span,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .item-icon span {
  margin: 8px 0 0 0 !important;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline input[type="checkbox"],
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline input[type="checkbox"] {
  margin: 4px 0px 0px 10px !important;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .ss-check,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .ss-check {
  margin-left: 10px;
  color: #60a369;
  padding-right: 0px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .event-time-icon,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .event-time-icon {
  margin-right: 5px;
  margin-left: 10px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .event-time-icon:first-child,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .event-time-icon:first-child {
  margin-left: 0px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .event-time-icon + .tooltip,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .event-time-icon + .tooltip {
  margin-left: -4px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .engineer-name.without-border,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .engineer-name.without-border {
  border-right: 0px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .diary-event-time,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .diary-event-time {
  margin-left: 10px;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  border-right: 0px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .diary-event-time.without-border,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .diary-event-time.without-border {
  border: 0px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .status-wrapper,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .status-wrapper {
  display: inline;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .label,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .label {
  top: 1px;
  margin-right: -10px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .item-icon,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .item-icon {
  margin-left: -8px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .item-inner,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .item-inner {
  margin-left: 46px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .item-inner .field,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .item-inner .field {
  margin-bottom: 5px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .item-inner .field span,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .item-inner .field span {
  max-width: 340px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .item-inner .question,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .item-inner .question {
  margin-bottom: 10px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .item-inner .question .question-name,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .item-inner .question .question-name {
  font-weight: bold;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .item-inner .question .inline-no-results-wrap,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .item-inner .question .inline-no-results-wrap {
  margin-left: 22px;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .item-inner .question .question-answer,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .item-inner .question .question-answer {
  margin-left: 40px;
  margin-top: 5px;
  display: inline-block;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .item-inner .question .question-answer .ss-quote,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .item-inner .question .question-answer .ss-quote {
  margin: 0px 4px !important;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .item.selected-event .item-inner,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .item.selected-event .item-inner {
  box-shadow: 0 0 4px 2px #3b7aa6;
}
.section-title.with-inline-helper .view-engineer-feedback #page-panel-main .diary-list-view .timeline .item.selected-event .item-inner::before,
.section-title.with-inline-helper .add-line-items-to-credit-note #page-panel-main .diary-list-view .timeline .item.selected-event .item-inner::before {
  -webkit-filter: drop-shadow(-2px 0px 1px #3b7aa6);
  filter: drop-shadow(-2px 0px 1px #3b7aa6);
}
.section-title.with-inline-helper .view-engineer-feedback .form-wrapper .field:first-of-type,
.section-title.with-inline-helper .add-line-items-to-credit-note .form-wrapper .field:first-of-type {
  margin-top: 10px;
}
.section-title.with-inline-helper .view-engineer-feedback .form-wrapper .field .diary-event-status,
.section-title.with-inline-helper .add-line-items-to-credit-note .form-wrapper .field .diary-event-status {
  font-size: 18px !important;
  margin-left: 25px;
  position: relative;
  top: 2px;
}
.section-title.with-inline-helper .view-engineer-feedback .form-wrapper .field .field-label,
.section-title.with-inline-helper .add-line-items-to-credit-note .form-wrapper .field .field-label {
  margin-left: 20px;
}
.section-title.with-inline-helper .view-engineer-feedback .form-wrapper .field span,
.section-title.with-inline-helper .add-line-items-to-credit-note .form-wrapper .field span {
  max-width: 420px;
}
.section-title.with-inline-helper .view-engineer-feedback .form-wrapper .field .inline-no-results-wrap,
.section-title.with-inline-helper .add-line-items-to-credit-note .form-wrapper .field .inline-no-results-wrap {
  margin-left: -28px;
}
.section-title.with-inline-helper .view-engineer-feedback .form-wrapper .field .ss-quote,
.section-title.with-inline-helper .add-line-items-to-credit-note .form-wrapper .field .ss-quote {
  margin-left: 0px;
}
.section-title.with-inline-helper .view-engineer-feedback .form-wrapper .field .diary-event-status-label,
.section-title.with-inline-helper .add-line-items-to-credit-note .form-wrapper .field .diary-event-status-label {
  margin-left: 10px;
}
.add-line-items-to-invoice .pretty-list,
.add-line-items-to-credit-note .pretty-list,
#select-service-date .pretty-list {
  position: static;
}
.add-line-items-to-invoice .pretty-list li .line-item-wrapper,
.add-line-items-to-credit-note .pretty-list li .line-item-wrapper,
#select-service-date .pretty-list li .line-item-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.add-line-items-to-invoice .pretty-list li .line-item-wrapper .description,
.add-line-items-to-credit-note .pretty-list li .line-item-wrapper .description,
#select-service-date .pretty-list li .line-item-wrapper .description {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  margin-left: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.add-line-items-to-invoice .pretty-list li .line-item-wrapper .quantity,
.add-line-items-to-credit-note .pretty-list li .line-item-wrapper .quantity,
#select-service-date .pretty-list li .line-item-wrapper .quantity,
.add-line-items-to-invoice .pretty-list li .line-item-wrapper .amount,
.add-line-items-to-credit-note .pretty-list li .line-item-wrapper .amount,
#select-service-date .pretty-list li .line-item-wrapper .amount {
  opacity: 0.7;
  margin-left: 20px;
  font-size: 14px;
}
.add-line-items-to-invoice .pretty-list li .line-item-wrapper .quantity.amount,
.add-line-items-to-credit-note .pretty-list li .line-item-wrapper .quantity.amount,
#select-service-date .pretty-list li .line-item-wrapper .quantity.amount,
.add-line-items-to-invoice .pretty-list li .line-item-wrapper .amount.amount,
.add-line-items-to-credit-note .pretty-list li .line-item-wrapper .amount.amount,
#select-service-date .pretty-list li .line-item-wrapper .amount.amount {
  width: 70px;
  display: inline-block;
  text-align: right;
}
.add-line-items-to-invoice .pretty-list.with-profile-image.with-checkboxes input[type="checkbox"],
.add-line-items-to-credit-note .pretty-list.with-profile-image.with-checkboxes input[type="checkbox"],
#select-service-date .pretty-list.with-profile-image.with-checkboxes input[type="checkbox"] {
  margin: 8px 10px 0px 0px !important;
}
.add-line-items-to-invoice .no-results,
.add-line-items-to-credit-note .no-results,
#select-service-date .no-results {
  top: 0px !important;
  margin-bottom: 20px;
}
.add-line-items-to-invoice .no-results .warning-icon-wrap .icon,
.add-line-items-to-credit-note .no-results .warning-icon-wrap .icon,
#select-service-date .no-results .warning-icon-wrap .icon {
  font-size: 34px;
}
.add-line-items-to-invoice .buttons a,
.add-line-items-to-credit-note .buttons a,
#select-service-date .buttons a {
  margin: 0px !important;
  margin-left: 20px !important;
}
#select-service-date #diary-list-view .cs-event-header {
  left: 0px;
  min-height: 60px;
  width: 100%;
  border-bottom: 0px;
  overflow: visible;
}
#select-service-date #diary-list-view .cs-event-header:before,
#select-service-date #diary-list-view .cs-event-header:after {
  box-shadow: none;
}
#select-service-date #diary-list-view table.diary-list-view-main td:nth-child(1) {
  min-width: 23px;
  max-width: 23px;
  width: 23px;
  padding: 0px;
}
#select-service-date #diary-list-view table.diary-list-view-main td:nth-child(2) {
  min-width: 110px;
  max-width: 110px;
  width: 110px;
  position: relative;
  padding: 5px 10px 0px 0px;
  box-sizing: content-box;
}
#select-service-date #diary-list-view table.diary-list-view-main td:nth-child(2) .diary-image {
  position: absolute;
  left: -49px;
  top: -5px;
  width: 20px;
  height: 20px;
  border: solid 1px #bdc5cb;
  text-align: center;
  box-sizing: border-box;
}
#select-service-date #diary-list-view table.diary-list-view-main td:nth-child(2) .diary-image img {
  float: left;
}
#select-service-date #diary-list-view table.diary-list-view-main td:nth-child(2) .cs-event-header-upper .cs-event-header-time {
  left: 0px;
}
#select-service-date #diary-list-view table.diary-list-view-main td:nth-child(2) .cs-event-header-lower .cs-event-header-user span:last-of-type {
  left: 6px;
}
#select-service-date #diary-list-view img {
  top: -5px;
  left: -27px;
}
#select-service-date #diary-list-view .cs-event-header-status {
  position: relative;
  top: 38px;
  left: 6px;
}
#select-service-date #diary-list-view input[type="radio"] {
  margin: 8px !important;
}
.add-milestone-button {
  float: right;
  margin: 7px 0px 0px 10px !important;
}
.btn.push-down {
  margin-top: 8px !important;
}
.static-shelf li {
  height: auto !important;
}
.static-shelf li .milestone-title {
  max-width: 150px;
  line-height: 20px;
  display: inline-block;
  padding-top: 3px;
}
.static-shelf li .label-wrapper {
  float: right;
  text-align: right;
  width: 40px;
  display: inline-block;
}
.static-shelf li.milestone-header .left-padding {
  padding-left: 30px;
}
.breakdown-options input {
  margin-top: 6px;
}
.breakdown-options .radio-label {
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 5px;
}
.breakdown-options .radio-label input {
  position: relative;
  top: -5px;
  margin-right: 5px;
}
.estimate-details-wrapper.narrow {
  left: 300px;
}
.estimate-details-wrapper.on-right {
  right: 220px;
  padding: 0px 30px 0px 0px;
  bottom: 0px;
  overflow: auto;
}
.estimate-details-wrapper.smaller-top-spacing {
  padding-top: 10px;
}
.estimate-details-wrapper.project-costs {
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.estimate-details-wrapper .download_options {
  float: right;
}
.estimate-details-wrapper .download_options a {
  margin: 10px 0 0 10px;
}
section.smaller-top-padding.fix-top-margin {
  margin-top: -10px;
}
.view-controls .engineers {
  margin: 0 15px 0 0;
  padding: 0px;
  float: left;
}
.view-controls .engineers li {
  float: right !important;
  width: auto;
  margin: -5px 0 0 8px;
  border-radius: 0px;
  box-sizing: border-box;
  transition: border 0.1s ease-in;
  cursor: pointer;
  list-style-type: none;
  position: relative;
  top: 3px;
}
.view-controls .engineers li span {
  margin: 0px;
  padding: 0px;
}
.view-controls .engineers li .image_wrapper .avatar {
  opacity: 0.5;
}
.view-controls .engineers li.active .image_wrapper .avatar {
  opacity: 1;
}
.additional-works-no-results .no-results-wrap .helper-arrow {
  left: 340px;
  right: auto;
}
.additional-works-no-results .no-results-wrap .helper-text {
  left: 160px;
  right: auto;
}
.section-title a.on-left {
  float: left;
}
.job-costings-scrollwrapper {
  position: absolute;
  top: 0px;
  bottom: 125px;
  left: 0px;
  right: 0px;
  overflow: auto;
  padding: 20px 30px;
}
.job-costings-scrollwrapper.with-left-nav {
  left: 270px;
}
.job-costings-scrollwrapper .no-results-wrap .helper-text {
  right: 170px;
}
.job-costings-scrollwrapper .no-results-wrap .helper-arrow {
  margin-right: 40px;
}
.job-costings-totals-section {
  position: fixed;
  bottom: 0px;
  right: 0px;
  left: 0px;
  padding-right: 48px;
  height: 125px;
  padding-top: 23px;
  box-sizing: border-box;
  box-shadow: 0px -5px 2px -2px rgba(0, 0, 0, 0.1);
}
.job-costings-totals-section.with-left-nav {
  left: 270px;
}
.job-costings-totals-section ul {
  width: 603px;
}
.job-costings-totals-section ul li {
  width: auto;
  display: inline-block;
}
.job-costings-totals-section ul li .total-label {
  border-bottom: solid 1px #e1e1e1;
}
.job-costings-totals-section ul li .total-value {
  border-bottom: 0px;
  border-right: solid 1px #e1e1e1;
}
.job-costings-totals-section ul li:last-of-type .total-value,
.job-costings-totals-section ul li:last-of-type .total-label {
  border-right: 0px;
}
.invoice-choose-jobs-wrapper {
  padding-bottom: 40px;
}
.complete-job #page-panel-main {
  padding-left: 0px !important;
}
.complete-job .diary-step:nth-child(1) {
  top: 0px;
  -webkit-transform: translate(0px, -1px);
  transform: translate(0px, -1px);
}
.complete-job .diary-step:nth-child(2) {
  bottom: 44px;
  margin-top: -132px;
}
.complete-job .diary-step:nth-child(2).step-open {
  top: 174px;
  bottom: 88px;
}
.complete-job .diary-step:nth-child(3) {
  bottom: 0px;
  margin-top: -88px;
}
.complete-job .diary-step:nth-child(3).step-open {
  top: 173px;
  bottom: 44px;
}
.complete-job .diary-step:nth-child(4) {
  bottom: 0px;
  margin-top: -44px;
}
.complete-job .diary-step:nth-child(4).step-open {
  top: 172px;
}
.complete-job .diary-step .help-section-full-width {
  background: #ffffff;
  margin-left: -20px;
  padding: 20px 20px;
  width: 100%;
  margin-top: -20px;
  border-bottom: solid 1px #dadada;
}
.complete-job .diary-step .data-section {
  margin: 15px 0px !important;
  background: #f9f9f9;
}
.complete-job .diary-step .data-section.information-bar {
  margin: 0px !important;
  background: #f9f3de;
}
.complete-job .diary-step .data-section #page-panel-title-bar {
  margin-left: -10px !important;
  margin-right: 0px;
  border-top: 0px !important;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  padding: 0px 10px !important;
}
.complete-job .diary-step .data-section .form-wrapper {
  padding: 50px 10px 0px;
}
.complete-job .diary-step .data-section .form-wrapper input {
  float: left;
  margin-right: 10px;
}
.complete-job .diary-step .data-section .form-wrapper label {
  float: left;
  margin-bottom: 0px;
}
.complete-job .diary-step .data-section .form-wrapper .help-block {
  display: inline-block;
  margin: 5px 0px 15px 22px;
}
.complete-job ul li .with-width {
  display: inline-block;
  width: 115px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 16px;
  position: relative;
  top: 3px;
}
.complete-job ul li .todo-max-width {
  width: 265px;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  line-height: 15px;
  position: relative;
  top: 3px;
}
.complete-job ul li .second-line-content {
  display: block;
  margin-left: 20px;
  margin-top: 10px;
}
.complete-job .page-panel-actions {
  padding-right: 70px !important;
}
.configure-job-pricing-columns #page-panel-main .controls {
  margin-left: 0px;
}
.configure-job-pricing-columns #page-panel-main .control-group.with-checkbox input {
  margin: 0px 10px;
}
.static-shelf.jobs {
  padding: 0px;
  box-sizing: border-box;
}
.static-shelf.jobs .title {
  position: relative;
  top: 10px;
  left: 10px;
  display: inline-block;
  height: 27px;
}
.static-shelf.jobs .search-bar-with-bg {
  margin-top: 13px;
}
.static-shelf.jobs .search-bar-with-bg .search_box {
  width: 190px;
}
.static-shelf.jobs .search-bar-with-bg .search_box input {
  width: 148px;
}
.static-shelf.jobs .outstanding-top-bar .tooltip {
  margin: -2px 0 0 0 !important;
}
.static-shelf.jobs .outstanding-top-bar .color-keys li {
  float: right !important;
}
.static-shelf.jobs .outstanding-top-bar .color-keys li:nth-of-type(1):hover {
  border-color: #f3d3d3;
}
.static-shelf.jobs .outstanding-top-bar .color-keys li:nth-of-type(1).active {
  background: #faebeb;
}
.static-shelf.jobs .outstanding-top-bar .color-keys li:nth-of-type(1) span {
  background: #d25656;
}
.static-shelf.jobs .outstanding-top-bar .color-keys li:nth-of-type(2):hover {
  border-color: #cedde8;
}
.static-shelf.jobs .outstanding-top-bar .color-keys li:nth-of-type(2).active {
  background: #e3ecf2;
}
.static-shelf.jobs .outstanding-top-bar .color-keys li:nth-of-type(2) span {
  background: #6393b5;
}
.static-shelf.jobs .outstanding-top-bar .color-keys li:nth-of-type(3):hover {
  border-color: #d1cee2;
}
.static-shelf.jobs .outstanding-top-bar .color-keys li:nth-of-type(3).active {
  background: #e3e2ed;
}
.static-shelf.jobs .outstanding-top-bar .color-keys li:nth-of-type(3) span {
  background: #746ca6;
}
.static-shelf.jobs .outstanding-top-bar .color-keys li:nth-of-type(4):hover {
  border-color: #c4ddc7;
}
.static-shelf.jobs .outstanding-top-bar .color-keys li:nth-of-type(4).active {
  background: #d8e8da;
}
.static-shelf.jobs .outstanding-top-bar .color-keys li:nth-of-type(4) span {
  background: #60a369;
}
.static-shelf.jobs .ticket-wrapper {
  position: absolute;
  top: 82px;
  bottom: 0px;
  overflow: auto;
  box-sizing: border-box;
  transition: all 0.3s ease;
  background: #fdfdfd;
  border-right: 0px;
}
.static-shelf.jobs .ticket-wrapper.search-active {
  top: 121px;
}
.static-shelf.jobs .ticket-wrapper .no-search-results-wrapper {
  margin: 20px;
  font-size: 14px;
}
.static-shelf.jobs .ticket-wrapper .diary-bar-sections .group-title {
  margin-left: 0px;
}
.static-shelf.jobs .ticket-wrapper .ticket-header {
  background: rgba(238, 238, 238, 0.7) !important;
}
.static-shelf.jobs .ticket-wrapper .milestone-ticket-wrapper {
  padding: 10px;
  box-sizing: border-box;
}
.static-shelf.jobs .ticket-wrapper .ticket-inner {
  border-left: 1px solid rgba(208, 208, 208, 0.7) !important;
  border-right: 1px solid rgba(208, 208, 208, 0.7);
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.static-shelf.jobs .ticket-wrapper .ticket-inner.selected {
  box-shadow: none;
  padding-left: 20px;
}
.static-shelf.jobs .ticket-wrapper .ticket-inner .on-dragging .ss-ellipsis {
  opacity: 0;
}
.static-shelf.jobs .ticket-wrapper .ticket-inner .transparent-drag-helper {
  left: -20px;
}
.static-shelf.jobs .ticket-wrapper .ticket-inner .drag-handle {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  width: 21px;
  cursor: move;
  background-color: #fbfbfb !important;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  box-sizing: border-box;
  border: 1px solid #dadada;
  border-left: 0px;
}
.static-shelf.jobs .ticket-wrapper .ticket-inner .drag-handle .ss-grid {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 8px;
  font-size: 11px;
  width: 8px;
  overflow: hidden;
  height: 8px;
  margin-left: -4px;
  color: #888;
  position: absolute;
  top: 50%;
  left: 50%;
}
.static-shelf.jobs .ticket-wrapper .ticket-inner .drag-handle .ss-grid:first-of-type {
  margin-top: -8px;
}
.static-shelf.jobs .ticket-wrapper .ticket-inner .drag-handle.disabled {
  cursor: not-allowed;
  background: rgba(251, 251, 251, 0.002);
}
.static-shelf.jobs .ticket-wrapper .ticket-inner .drag-handle.disabled * {
  opacity: 0.2;
}
.static-shelf.jobs .ticket-inner {
  margin-bottom: 10px;
}
.static-shelf.jobs .ticket-inner .ticket-header {
  border-bottom: 1px solid rgba(208, 208, 208, 0.7);
}
.static-shelf.jobs .ticket-inner p.outstanding-address {
  margin: 2px 0 0 0;
}
#side-panel.view-diary-event {
  margin-right: 0px;
  padding-right: 0px !important;
}
#side-panel.view-diary-event .span12 {
  width: 100%;
  display: inline-block;
}
#side-panel.view-diary-event .span12.with-right-padding {
  padding-right: 0px;
}
#side-panel.view-diary-event #page-panel-title-bar .right-side {
  margin-right: 20px;
}
#side-panel.view-diary-event #page-panel-title-bar .normal-link,
#side-panel.view-diary-event #page-panel-title-bar .breadcrumb-link {
  color: #3883c1;
}
#side-panel.view-diary-event #page-panel-title-bar .normal-link:hover,
#side-panel.view-diary-event #page-panel-title-bar .breadcrumb-link:hover {
  color: #265882;
}
#side-panel.view-diary-event #page-panel-title-bar .normal-link.normal-link,
#side-panel.view-diary-event #page-panel-title-bar .breadcrumb-link.normal-link {
  font-size: 14px;
  margin-top: 10px;
}
#side-panel.view-diary-event #breadcrumb-title-bar .ss-download {
  margin-top: 10px;
  margin-left: 10px;
  color: #797979;
  position: relative;
  top: 2px;
}
#side-panel.view-diary-event #breadcrumb-title-bar .diary-event-status {
  margin-left: 5px;
  position: relative;
  top: 2px;
}
#side-panel.view-diary-event #page-panel-main {
  position: absolute;
  top: 41px;
  left: 0px;
  right: 0px;
  overflow-x: hidden;
    height: calc(100vh - 41px - 71px); /* topheaderheight(41px) bottomfooterheight(71px) */
}
#side-panel.view-diary-event #page-panel-main .loading-placeholder {
  text-align: center;
}
#side-panel.view-diary-event #page-panel-main .loading-placeholder p {
  margin-top: 10px;
  color: #8dadb9;
}
#side-panel.view-diary-event #page-panel-main .no-results-wrap {
  clear: both;
}
#side-panel.view-diary-event #page-panel-main .with-cancelled-bar .slide {
  top: 62px;
}
#side-panel.view-diary-event #page-panel-main .cancelled-bar .span12 .information-bar {
  margin: 15px 0px 0px;
}
#side-panel.view-diary-event #page-panel-main .cancelled-bar .span12 .information-bar .span12 {
  border-bottom: 0px;
}
#side-panel.view-diary-event #page-panel-main .cancelled-bar .span12 .information-bar span {
  margin-bottom: 0px;
}
#side-panel.view-diary-event #page-panel-main .view-diary-event-main-view {
  position: absolute;
  top: 36px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  overflow: auto;
  overflow-x: hidden;
  padding: 0px 20px;
  padding-bottom: 20px;
}
#side-panel.view-diary-event #page-panel-main .view-diary-event-main-view.without-tabs {
  top: 0px;
}
#side-panel.view-diary-event #page-panel-main.view-job-sheet-view,
#side-panel.view-diary-event #page-panel-main.view-certificate-view,
#side-panel.view-diary-event #page-panel-main.centered-content {
  text-align: center;
}
#side-panel.view-diary-event #page-panel-main #page-panel-title-bar .right-side {
  margin-right: 0px;
}
#side-panel.view-diary-event #page-panel-main .help_section.full-width {
  margin-left: -20px;
  padding: 20px 20px 10px 30px;
}
#side-panel.view-diary-event #page-panel-main .help_section.full-width p {
  padding-right: 10px;
}
#side-panel.view-diary-event .tab-group.view-diary-event {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 36px;
  border-bottom: solid 15px #ffffff;
  z-index: 1;
}
#side-panel.view-diary-event .tab-group.view-diary-event .tab.active {
  background: transparent;
}
#side-panel.view-diary-event .field.with-image {
  margin-top: 3px;
  margin-bottom: 3px;
}
#side-panel.view-diary-event .field.with-image .field-label {
  margin-bottom: 0px;
  line-height: 30px;
}
#side-panel.view-diary-event .field.with-image .image_wrapper {
  margin-right: 0px;
}
#side-panel.view-diary-event .field.with-image img {
  margin-left: 20px;
}
#side-panel.view-diary-event .field.with-image .engineer-name {
  margin-left: 10px;
}
#side-panel.view-diary-event .field.with-quotes span {
  padding-bottom: 0px;
  margin-bottom: 0px !important;
}
#side-panel.view-diary-event .field.audit strong {
  float: none;
}
#side-panel.view-diary-event .field.audit span {
  margin-left: 0px;
}
#side-panel.view-diary-event .field .multi-line {
  color: #505b65;
  display: inline-block;
  max-width: 450px;
  margin-bottom: 5px;
  min-height: 15px;
}
#side-panel.view-diary-event .field .event-description {
  max-width: 420px;
}
#side-panel.view-diary-event .field .without-margin {
  margin-left: 0px;
}
#side-panel.view-diary-event .field .status-icon {
  margin-bottom: 0px;
  position: relative;
  top: 3px;
  margin-right: 4px;
  font-size: 18px;
  margin-left: 25px;
}
#side-panel.view-diary-event .field .status-icon.red {
  color: #d25656;
}
#side-panel.view-diary-event .field .status-icon.blue {
  color: #6393b5;
}
#side-panel.view-diary-event .field .status-icon.green {
  color: #60a369;
}
#side-panel.view-diary-event .ss-quote {
  font-size: 9px;
  color: rgba(0, 0, 0, 0.3);
  position: relative;
  top: -4px;
  margin: 0px 2px;
  display: inline;
  line-height: 4px;
}
#side-panel.view-diary-event .ss-quote.less-top {
  top: -10px;
}
#side-panel.view-diary-event .ss-quote.rotated {
  display: inline-block;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: -15px;
}
#side-panel.view-diary-event .ss-quote.rotated.less-top {
  top: -8px;
}
#side-panel.view-diary-event .details .send-confirmation,
#side-panel.view-diary-event .details .confirm-confirmation {
  position: relative;
}
#side-panel.view-diary-event .details .send-confirmation .confirmation-link,
#side-panel.view-diary-event .details .confirm-confirmation .confirmation-link {
  position: absolute;
  right: 0px;
  transition: all 0.3s ease-in-out;
}
#side-panel.view-diary-event .details .send-confirmation .confirmation-link.cancel,
#side-panel.view-diary-event .details .confirm-confirmation .confirmation-link.cancel {
  right: 63px;
}
#side-panel.view-diary-event .details .send-confirmation span,
#side-panel.view-diary-event .details .confirm-confirmation span {
  max-width: 330px;
}
#side-panel.view-diary-event .chzn-results {
  margin-top: -2px !important;
}
#side-panel.view-diary-event .details .label,
#side-panel.view-diary-event .pretty-list .label {
  float: none !important;
  position: relative;
  top: -1px;
}
#side-panel.view-diary-event .details .label img,
#side-panel.view-diary-event .pretty-list .label img {
  max-width: 100%;
  border: solid 1px #c9c9c9;
  border-radius: 4px;
}
#side-panel.view-diary-event .details.details .label,
#side-panel.view-diary-event .pretty-list.details .label {
  margin-left: 0px;
}
#side-panel.view-diary-event .pretty-list-title {
  margin: 15px 15px 5px;
  display: inline-block;
}
#side-panel.view-diary-event .pretty-list.todos {
  overflow: visible;
  width: 100%;
  position: relative;
  left: 0px;
  top: 20px;
}
#side-panel.view-diary-event .pretty-list.pricing-items-to-merge {
  top: 0px;
}
#side-panel.view-diary-event .pretty-list.diary-event-todos-list .helper-arrow {
  -webkit-transform: rotateX(164deg) rotate(-31deg);
  transform: rotateX(164deg) rotate(-31deg);
  right: auto;
  left: 140px;
}
#side-panel.view-diary-event .pretty-list li strong,
#side-panel.view-diary-event .pretty-list li span.bold {
    display: inline-block;
    width: 100%;
/*
    width: 115px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
*/
    margin-left: 5px;
    float: left;
}
#side-panel.view-diary-event .pretty-list li strong.without-width,
#side-panel.view-diary-event .pretty-list li span.bold.without-width {
  width: auto;
}
#side-panel.view-diary-event .pretty-list li .status-circle {
  float: left;
  margin: 5px;
}
#side-panel.view-diary-event .pretty-list li input {
  float: left;
  margin: 5px !important;
}
#side-panel.view-diary-event .pretty-list li .todo-detail .audit {
  margin-bottom: 5px;
}
#side-panel.view-diary-event .pretty-list li .todo-detail .audit strong {
  margin-left: 40px;
  width: 105px;
  float: left;
}
#side-panel.view-diary-event .pretty-list li .todo-detail .audit.larger strong {
  width: 140px;
}
#side-panel.view-diary-event .pretty-list li .todo-detail .audit .view-link {
  float: right;
  margin-left: 15px;
}
#side-panel.view-diary-event .pretty-list li .todo-description {
  width: 300px;
  text-overflow: ellipsis;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 0px;
  float: left;
}
#side-panel.view-diary-event .pretty-list li .todo-description.extra-top {
  top: 5px;
}
#side-panel.view-diary-event .pretty-list li .label {
  float: right;
}
#side-panel.view-diary-event .pretty-list li .tooltip {
  margin-top: -5px;
}
#side-panel.view-diary-event .pretty-list li .tooltip-arrow {
  margin-left: -5px;
}
#side-panel.view-diary-event .pretty-list li .ss-view,
#side-panel.view-diary-event .pretty-list li .ss-delete {
  float: right;
  margin-top: 12px;
  cursor: pointer;
  line-height: 0px;
  margin-left: 26px;
}
#side-panel.view-diary-event .pretty-list li .todo-link {
  float: right !important;
  margin-left: 10px;
}
#side-panel.view-diary-event .pretty-list li .todo-link.cancelled-status {
  margin-top: 2px;
}
#side-panel.view-diary-event .pretty-list li .ss-navigateright,
#side-panel.view-diary-event .pretty-list li .ss-navigatedown {
  position: relative;
  top: 2px;
  margin-right: 3px;
  float: left;
}
#side-panel.view-diary-event .pretty-list li .ss-navigateright.hiding,
#side-panel.view-diary-event .pretty-list li .ss-navigatedown.hiding {
  opacity: 0.5;
  -webkit-filter: grayscale(50%);
  pointer-events: none;
}
#side-panel.view-diary-event .pretty-list li .field:after {
  clear: both;
  content: "";
  display: block;
}
#side-panel.view-diary-event .pretty-list li .field span {
  margin-bottom: 5px !important;
  max-width: 410px;
  float: left;
}
#side-panel.view-diary-event .pretty-list li .field.with-quotes span {
  margin-bottom: 0px !important;
}
#side-panel.view-diary-event .pretty-list li .field .btn {
  top: -3px;
  float: none;
  display: inline-block;
  margin-right: 0px;
}
#side-panel.view-diary-event .pretty-list li.todos-no-results {
  height: 0px;
  overflow: hidden;
  opacity: 0;
  transition: all 0.8s ease-in-out;
}
#side-panel.view-diary-event .pretty-list li.todos-no-results.active {
  opacity: 1;
  height: 149px;
}
#side-panel.view-diary-event .pretty-list.parts li strong,
#side-panel.view-diary-event .pretty-list.parts li span.bold {
  width: 190px;
  margin-right: 5px;
}
#side-panel.view-diary-event .pretty-list.parts li .instructions {
  display: inline-block;
  width: 330px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 16px;
  position: relative;
  top: 3px;
}
#side-panel.view-diary-event .pretty-list.parts li.part-details-showing strong,
#side-panel.view-diary-event .pretty-list.parts li.part-details-showing span.bold {
  width: 490px;
}
#side-panel.view-diary-event .pretty-list.assign-todos .status-circle {
  top: 8px;
}
#side-panel.view-diary-event .pretty-list.assign-todos li span.bold {
  margin-bottom: 0px;
  top: 5px;
}
#side-panel.view-diary-event .pretty-list.confirmations li span.bold {
    width: 190px;
    margin-right: 5px;
}
#side-panel.view-diary-event .pretty-list.questions li span.bold,
#side-panel.view-diary-event .pretty-list.signatures li span.bold,
#side-panel.view-diary-event .pretty-list.add-remove-todos li span.bold {
/*    width: 190px;
*/
    width: 100%;
    margin-right: 5px;
}
#side-panel.view-diary-event .pretty-list.confirmations li .confirmation-decision .field,
#side-panel.view-diary-event .pretty-list.questions li .confirmation-decision .field,
#side-panel.view-diary-event .pretty-list.signatures li .confirmation-decision .field,
#side-panel.view-diary-event .pretty-list.add-remove-todos li .confirmation-decision .field {
  float: left;
  margin-top: 4px;
}
#side-panel.view-diary-event .pretty-list.confirmations li .confirmation-decision select,
#side-panel.view-diary-event .pretty-list.questions li .confirmation-decision select,
#side-panel.view-diary-event .pretty-list.signatures li .confirmation-decision select,
#side-panel.view-diary-event .pretty-list.add-remove-todos li .confirmation-decision select {
  margin-top: -5px;
}
#side-panel.view-diary-event .pretty-list.confirmations li .confirmation-decision span,
#side-panel.view-diary-event .pretty-list.questions li .confirmation-decision span,
#side-panel.view-diary-event .pretty-list.signatures li .confirmation-decision span,
#side-panel.view-diary-event .pretty-list.add-remove-todos li .confirmation-decision span {
  padding-left: 20px;
  width: 208px;
}
#side-panel.view-diary-event .pretty-list.confirmations li .confirmation-decision .btn,
#side-panel.view-diary-event .pretty-list.questions li .confirmation-decision .btn,
#side-panel.view-diary-event .pretty-list.signatures li .confirmation-decision .btn,
#side-panel.view-diary-event .pretty-list.add-remove-todos li .confirmation-decision .btn {
  float: right;
}
#side-panel.view-diary-event .pretty-list.questions {
  margin: 0px;
}
#side-panel.view-diary-event .pretty-list.questions li strong {
/*    width: 180px;
*/
    width: 575px;
    display: inline-block;
/*
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
*/
    position: static;
    line-height: 20px;
    margin-right: 10px;
}
#side-panel.view-diary-event .pretty-list.questions li strong.auto-width {
/*    width: 450px !important;
*/
     width: 575px;
}
#side-panel.view-diary-event .pretty-list.questions li strong.with-chevron-on-left {
/*    width: 160px;
*/
     width: 575px;
}
#side-panel.view-diary-event .pretty-list.questions li .answer-excerpt .answer {
    max-width: 575px;
/*
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
*/
}
#side-panel.view-diary-event .pretty-list.questions li .answer-excerpt .ss-quote {
  top: -9px;
}
#side-panel.view-diary-event .pretty-list.questions li .field span {
/*    max-width: 398px;
*/
    max-width: 575px;
}
#side-panel.view-diary-event .pretty-list.questions li .todo-detail {
  padding-bottom: 10px;
}
#side-panel.view-diary-event .pretty-list.questions li .todo-detail p.with-left-padding,
#side-panel.view-diary-event .pretty-list.questions li .todo-detail img.with-left-padding,
#side-panel.view-diary-event .pretty-list.questions li .todo-detail span.with-left-padding {
/*
    margin-left: 20px;
*/
   margin-left: 8px;
}
#side-panel.view-diary-event .pretty-list.questions .confirmation-decision .field {
  float: left;
  margin-top: 4px;
}
#side-panel.view-diary-event .pretty-list.questions .confirmation-decision .btn {
  margin-top: 0px;
}
#side-panel.view-diary-event .pretty-list.questions .confirmation-decision input,
#side-panel.view-diary-event .pretty-list.questions .confirmation-decision textarea,
#side-panel.view-diary-event .pretty-list.questions .confirmation-decision select {
  position: relative;
  top: -6px;
}
#side-panel.view-diary-event .pretty-list.questions .confirmation-decision input {
/*    width: 190px;
*/
    width: 575px;
}
#side-panel.view-diary-event .pretty-list.questions .confirmation-decision textarea {
/*    width: 190px;
*/
    width: 575px;
    resize: vertical;
}
#side-panel.view-diary-event .pretty-list.signatures li {
  padding-bottom: 5px;
}
#side-panel.view-diary-event .pretty-list.signatures li img {
  height: 25px;
  width: auto;
}
#side-panel.view-diary-event .pretty-list.signatures li strong {
/*
    width: 180px;
*/
    width: 100%;
    display: inline-block;
/*
    text-overflow: ellipsis;
    white-space: nowrap;
*/
    overflow: hidden;
    position: static;
    line-height: 20px;
}
#side-panel.view-diary-event .pretty-list.signatures li .field.with-image {
  padding: 10px 0px;
}
#side-panel.view-diary-event .pretty-list.signatures li .field.with-image img {
  width: auto;
  height: auto;
}
#side-panel.view-diary-event .pretty-list.signatures li .todo-detail {
  padding-bottom: 10px;
}
#side-panel.view-diary-event .pretty-list.signatures li .todo-detail p.with-left-padding,
#side-panel.view-diary-event .pretty-list.signatures li .todo-detail img.with-left-padding {
/*    margin-left: 20px;
*/
     margin-left: 8px;
}
#side-panel.view-diary-event .pretty-list.add-remove-todos .todo-description {
  width: 340px !important;
  white-space: normal;
}
#side-panel.view-diary-event .pretty-list.add-remove-todos li {
  float: left !important;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
#side-panel.view-diary-event .pretty-list.add-remove-todos li span.bold {
  width: 125px;
}
#side-panel.view-diary-event .pretty-list.add-remove-todos li .todo-description {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
#side-panel.view-diary-event .pretty-list .warning-icon-wrap {
  margin-bottom: 22px !important;
}
#side-panel.view-diary-event .pretty-list .warning-message {
  margin-bottom: 10px !important;
}
#side-panel.view-diary-event .pretty-list-section .pretty-list {
  margin-top: 60px;
}
#side-panel.view-diary-event .pretty-list-section .pretty-list.without-margin {
  margin-top: 0px;
}
#side-panel.view-diary-event .button-container {
  margin-top: 15px;
}
#side-panel.view-diary-event .todos .btn {
  float: right;
  display: inline-block;
}
#side-panel.view-diary-event .noresults-with-top-margin {
  margin-top: 15px;
}
#side-panel.view-diary-event .noresults-with-extra-top-margin {
  margin-top: 55px;
}
#side-panel.view-diary-event .edit-form {
  padding-top: 20px;
}
#side-panel.view-diary-event .edit-form .on-left {
  float: left;
}
#side-panel.view-diary-event .edit-form .on-right {
  float: right;
}
#side-panel.view-diary-event .edit-todo .information-bar,
#side-panel.view-diary-event .send-confirmation .information-bar,
#side-panel.view-diary-event .edit-question-view .information-bar {
  margin: 0px 0px 15px 0px;
}
#side-panel.view-diary-event .edit-todo .information-bar .icon,
#side-panel.view-diary-event .send-confirmation .information-bar .icon,
#side-panel.view-diary-event .edit-question-view .information-bar .icon {
  top: 3px !important;
}
#side-panel.view-diary-event .edit-todo .edit-form .transparent-block .ss-alert,
#side-panel.view-diary-event .send-confirmation .edit-form .transparent-block .ss-alert,
#side-panel.view-diary-event .edit-question-view .edit-form .transparent-block .ss-alert {
  position: relative;
  top: 0px;
}
#side-panel.view-diary-event .edit-todo .edit-form .transparent-block .tooltip-arrow,
#side-panel.view-diary-event .send-confirmation .edit-form .transparent-block .tooltip-arrow,
#side-panel.view-diary-event .edit-question-view .edit-form .transparent-block .tooltip-arrow {
  margin-top: -5px;
}
#side-panel.view-diary-event .edit-todo .edit-form .transparent-block .tooltip,
#side-panel.view-diary-event .send-confirmation .edit-form .transparent-block .tooltip,
#side-panel.view-diary-event .edit-question-view .edit-form .transparent-block .tooltip {
  margin-top: -3px;
  margin-left: 5px;
}
#side-panel.view-diary-event .edit-question-view {
  padding-top: 55px !important;
}
#side-panel.view-diary-event .edit-feedback-view .edit-form .options-container .data-section {
  margin: 15px 0px;
  padding: 0px 20px;
  background: #f9f9f9;
}
#side-panel.view-diary-event .edit-feedback-view .edit-form .options-container .data-section #page-panel-title-bar {
  border-top: 0px;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
#side-panel.view-diary-event .edit-feedback-view .edit-form .options-container .data-section .form-wrapper {
  padding: 50px 0px 10px;
}
#side-panel.view-diary-event .edit-feedback-view .edit-form .options-container .data-section input[type='time'] {
  width: 200px !important;
  margin-right: 20px;
}
#side-panel.view-diary-event .edit-feedback-view .edit-form .options-container .data-section .ss-alert,
#side-panel.view-diary-event .edit-feedback-view .edit-form .options-container .data-section .ss-check {
  font-size: 16px;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: scale(0);
  transform: scale(0);
  position: absolute;
  margin-top: 7px;
  pointer-events: none;
}
#side-panel.view-diary-event .edit-feedback-view .edit-form .options-container .data-section .ss-alert.showing,
#side-panel.view-diary-event .edit-feedback-view .edit-form .options-container .data-section .ss-check.showing {
  -webkit-transform: scale(1);
  transform: scale(1);
  pointer-events: auto;
}
#side-panel.view-diary-event .edit-feedback-view .edit-form .options-container .data-section .ss-alert.ss-alert,
#side-panel.view-diary-event .edit-feedback-view .edit-form .options-container .data-section .ss-check.ss-alert {
  color: rgba(240, 61, 37, 0.9);
}
#side-panel.view-diary-event .edit-feedback-view .edit-form .options-container .data-section .ss-alert.ss-check,
#side-panel.view-diary-event .edit-feedback-view .edit-form .options-container .data-section .ss-check.ss-check {
  color: #7eb419;
}
#side-panel.view-diary-event .view-job-sheet-link {
  float: right;
  margin: 10px 15px;
}
#side-panel.view-diary-event .custom-datepicker {
  left: 0px;
  width: 253px;
}
#side-panel.view-diary-event .engineer-feedback-speech-bubble {
  margin-top: 20px;
}
#side-panel.view-diary-event .engineer-feedback-speech-bubble .speech-bubble {
  margin-left: 88px;
  margin-top: -55px;
}
#side-panel.view-diary-event .checkboxes-with-disabled input {
  margin-left: 25px;
}
#side-panel.view-diary-event .page-panel-actions {
  right: 0px;
}
#side-panel.view-diary-event .page-panel-actions .buttons {
  width: 100%;
  padding-left: 20px;
  box-sizing: border-box;
}
#side-panel.view-diary-event .page-panel-actions .buttons .btn.on-left {
  float: left;
  margin-right: 20px;
  margin-left: 0px;
}
#side-panel.view-diary-event .page-panel-actions .buttons .btn.without-right-margin {
  margin-right: 0px;
}
#side-panel.view-diary-event .geolocation {
  position: relative;
}
#side-panel.view-diary-event .geolocation #map {
  height: 400px;
  width: 100%;
  box-sizing: border-box;
  border: solid 1px #dadada;
  border-top: 0px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
#side-panel.view-diary-event .geolocation .no-location-data-no-results {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  overflow: hidden;
  padding: 10px 30px;
  padding-top: 100px;
  background: rgba(255, 255, 255, 0.35);
}
#side-panel.view-diary-event .geolocation .statuses {
  height: 70px;
  margin-top: 60px;
  border: solid 1px #dadada;
  border-bottom: 0px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  background: white;
  text-align: center;
  box-shadow: 0px 5px 4px -4px rgba(0, 0, 0, 0.2);
  z-index: 10;
  position: relative;
}
#side-panel.view-diary-event .geolocation .statuses .location {
  position: relative;
  float: left;
  font-size: 16px;
  margin-top: 15px;
  box-sizing: border-box;
  height: 40px;
  cursor: pointer;
}
#side-panel.view-diary-event .geolocation .statuses .location:after {
  content: '';
  position: absolute;
  z-index: 100;
  right: 0px;
  width: 15px;
  height: 15px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  top: 50%;
  margin-top: -7px;
}
#side-panel.view-diary-event .geolocation .statuses .location:last-of-type:after {
  display: none;
}
#side-panel.view-diary-event .geolocation .statuses .location.active {
  font-weight: bold;
}
#side-panel.view-diary-event .geolocation .statuses .location.without-geolocation-data {
  cursor: not-allowed;
}
#side-panel.view-diary-event .geolocation .statuses .location.without-geolocation-data .inner {
  opacity: 0.5 !important;
}
#side-panel.view-diary-event .geolocation .statuses .location .inner {
  position: relative;
  top: -5px;
}
#side-panel.view-diary-event .geolocation .statuses .location .inner .location-title {
  position: relative;
  top: -2px;
  line-height: 30px;
}
#side-panel.view-diary-event .geolocation .statuses .location .inner .location-time {
  font-size: 14px;
}
#side-panel.view-diary-event .no-access-photo {
  padding: 55px 10px 20px;
}
#side-panel.view-diary-event .no-access-photo img {
  max-width: 100%;
  border: solid 1px #c9c9c9;
  border-radius: 4px;
}
#side-panel.view-diary-event .information-bar span {
  margin-bottom: 0px;
}
#side-panel.view-diary-event .information-bar p {
  padding-bottom: 0px;
}
#side-panel.view-diary-event .panel-loading p {
  margin-top: 20px;
}
#side-panel.view-diary-event .mce-container .mce-edit-area.mce-first {
  top: 0px;
  margin-top: 0px;
}
#side-panel.view-diary-event .select2-container {
  margin-bottom: 9px;
}
#side-panel.view-diary-event .mce-container .mce-flow-layout-item .mce-btn button {
  padding: 4px 10px !important;
}
#side-panel.view-diary-event input.full-width {
  box-sizing: border-box;
  height: 31px;
}
#view-part .right-side,
#view-todo .right-side {
  margin-top: 9px;
}
#view-part .history-section .right-side.with-status,
#view-todo .history-section .right-side.with-status {
  margin: 9px 75px 0 0;
}
#view-part .history-section .data-section.with-vertical-padding,
#view-todo .history-section .data-section.with-vertical-padding {
  padding-top: 15px;
  padding-bottom: 15px;
}
#view-part .history-section .field span.label,
#view-todo .history-section .field span.label {
  color: #ffffff;
  position: relative;
  top: -1px;
}
#view-part .audits,
#view-todo .audits {
  padding: 0px 75px 0px 30px;
}
#view-part .audits img,
#view-todo .audits img {
  border-radius: 40px;
  border: solid 2px rgba(0, 0, 0, 0.6);
  float: left;
}
#view-part .audits strong,
#view-todo .audits strong,
#view-part .audits .time,
#view-todo .audits .time {
  margin-top: 10px;
}
#view-part .audits strong,
#view-todo .audits strong {
  float: left;
  margin-left: 14px;
}
#view-part .audits .time,
#view-todo .audits .time {
  float: right;
}
#view-part .audits .time .ss-clock,
#view-todo .audits .time .ss-clock {
  position: relative;
  top: 2px;
}
#view-part .audits p,
#view-todo .audits p {
  margin-left: 58px;
  margin-top: 15px;
}
#view-part#view-todo #breadcrumb-title-bar .right-side,
#view-todo#view-todo #breadcrumb-title-bar .right-side {
  margin-top: 0px;
}
#view-part#view-todo #page-panel-main .right-side,
#view-todo#view-todo #page-panel-main .right-side {
  margin-right: 0px;
}
#view-part .data-section.information-bar,
#view-todo .data-section.information-bar {
  margin: 0px !important;
  background: #f9f3de;
}
#view-part .data-section #page-panel-title-bar,
#view-todo .data-section #page-panel-title-bar {
  margin-left: -10px !important;
  margin-right: 0px;
  margin-top: 0px !important;
  border-top: 0px !important;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  padding: 0px 10px !important;
}
#view-part .data-section #page-panel-title-bar .right-side,
#view-todo .data-section #page-panel-title-bar .right-side {
  margin-right: 0px;
}
#view-part .data-section .form-wrapper,
#view-todo .data-section .form-wrapper {
  padding: 50px 10px 0px;
}
#view-part .data-section .form-wrapper input,
#view-todo .data-section .form-wrapper input {
  float: left;
  margin-right: 10px;
}
#view-part .data-section .form-wrapper label,
#view-todo .data-section .form-wrapper label {
  float: left;
  margin-bottom: 0px;
}
table.configure-csv-table th {
  width: 20%;
  min-width: 20%;
  max-width: 20%;
}
table.configure-csv-table th .header-wrap,
table.configure-csv-table th .header-edit-state {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
}
table.configure-csv-table th .header-wrap .header-name,
table.configure-csv-table th .header-edit-state .header-name,
table.configure-csv-table th .header-wrap select,
table.configure-csv-table th .header-edit-state select {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  width: auto;
}
table.configure-csv-table th .header-wrap .header-actions,
table.configure-csv-table th .header-edit-state .header-actions {
  width: 100px;
  text-align: right;
}
table.configure-csv-table th .header-wrap.header-edit-state .header-actions,
table.configure-csv-table th .header-edit-state.header-edit-state .header-actions {
  position: relative;
  top: 3px;
}
.remove-todos strong {
  width: 130px;
  display: inline-block;
}
.remove-todos .pretty-list {
  max-height: 200px;
  overflow: auto;
}
.quotes-ui .ss-quote {
  font-size: 9px;
  color: rgba(0, 0, 0, 0.3);
  position: relative;
  top: -4px;
  margin: 0px 2px;
  display: inline;
  line-height: 4px;
}
.quotes-ui .ss-quote.less-top {
  top: -10px;
}
.quotes-ui .ss-quote.rotated {
  display: inline-block;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: -15px;
}
.quotes-ui .ss-quote.rotated.less-top {
  top: -8px;
  margin-left: 4px;
}
.speech-bubble {
  background: #f2f6f7;
  border: solid 1px #d3d3d3;
  border-radius: 4px;
  position: relative;
  padding: 10px 13px;
  display: inline-block;
}
.speech-bubble:after {
  content: ' ';
  position: absolute;
  display: block;
  background: #f2f6f7;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.speech-bubble.top-left:after {
  border-left: solid 1px #d3d3d3;
  border-top: solid 1px #d3d3d3;
  top: -7px;
  left: 13px;
}
.speech-bubble.top-center:after {
  border-left: solid 1px #d3d3d3;
  border-top: solid 1px #d3d3d3;
  top: -7px;
  left: 50%;
  margin-left: -7px;
}
.speech-bubble.top-right:after {
  border-left: solid 1px #d3d3d3;
  border-top: solid 1px #d3d3d3;
  top: -7px;
  right: 13px;
}
.speech-bubble.bottom-left:after {
  border-right: solid 1px #d3d3d3;
  border-bottom: solid 1px #d3d3d3;
  bottom: -7px;
  left: 13px;
}
.speech-bubble.bottom-center:after {
  border-right: solid 1px #d3d3d3;
  border-bottom: solid 1px #d3d3d3;
  bottom: -7px;
  left: 50%;
  margin-left: -7px;
}
.speech-bubble.bottom-right:after {
  border-right: solid 1px #d3d3d3;
  border-bottom: solid 1px #d3d3d3;
  bottom: -7px;
  right: 13px;
}
.speech-bubble.right-top:after {
  border-right: solid 1px #d3d3d3;
  border-top: solid 1px #d3d3d3;
  right: -7px;
  top: 13px;
}
.speech-bubble.right-center:after {
  border-right: solid 1px #d3d3d3;
  border-top: solid 1px #d3d3d3;
  right: -7px;
  top: 50%;
  margin-top: -7px;
}
.speech-bubble.right-bottom:after {
  border-right: solid 1px #d3d3d3;
  border-top: solid 1px #d3d3d3;
  right: -7px;
  bottom: 13px;
}
.speech-bubble.left-top:after {
  border-left: solid 1px #d3d3d3;
  border-bottom: solid 1px #d3d3d3;
  left: -7px;
  top: 13px;
}
.speech-bubble.left-center:after {
  border-left: solid 1px #d3d3d3;
  border-bottom: solid 1px #d3d3d3;
  left: -7px;
  top: 50%;
  margin-top: -7px;
}
.speech-bubble.left-bottom:after {
  border-left: solid 1px #d3d3d3;
  border-bottom: solid 1px #d3d3d3;
  left: -7px;
  bottom: 13px;
}
.tab-group {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  background: #ffffff;
}
.tab-group .tab {
  background: #eeeeee;
  line-height: 35px;
  display: inline-block;
  cursor: pointer;
  border-bottom: solid 1px #c9c9c9;
  box-sizing: border-box;
  transition: all 0.1s ease-in-out;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  text-align: center;
}
.tab-group .tab.active {
  background: transparent;
  border-left: solid 1px #c9c9c9;
  border-right: solid 1px #c9c9c9;
  border-bottom: solid 0px #c9c9c9;
}
.tab-group .tab.active.with-bottom-border {
  border-bottom: solid 1px #c9c9c9;
}
.tab-group .tab:first-of-type {
  border-left: 0px;
}
.tab-group .tab:first-of-type.active {
  border-left: 0px;
}
.tab-group .tab:last-of-type {
  border-right: 0px;
}
.tab-group .tab:last-of-type.active {
  border-right: 0px;
}
.tab-group .tab.disabled-tab {
  opacity: 0.6;
  cursor: not-allowed;
}
.tab-group .tab .small-count {
  float: none;
  display: inline-block;
  margin-top: 10px;
}
.tab-group.complete-job {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
}
.tab-group.complete-job .tab {
  width: 25%;
}
.view-customer-feedback .large-profile-wrapper {
  float: left;
}
.view-customer-feedback .speech-bubble {
  float: left;
  margin-top: 15px;
  margin-left: 20px;
  width: 540px;
}
.reporting_wrapper .app-filter {
    margin-left: 0px;
}
#saving-component {
  position: absolute;
  top: 41px;
  left: 0;
  right: 0;
  bottom: 0;
}
#saving-component .pending-icon,
#saving-component .ss-check,
#saving-component .ss-alert {
  display: block;
  transition: opacity 0.1s ease-out, -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.1s ease-out;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.1s ease-out, -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#saving-component .pending-icon.ss-check,
#saving-component .ss-check.ss-check,
#saving-component .ss-alert.ss-check,
#saving-component .pending-icon.ss-alert,
#saving-component .ss-check.ss-alert,
#saving-component .ss-alert.ss-alert {
  -webkit-transform: scale(0);
  transform: scale(0);
  font-size: 30px;
}
#saving-component .pending-icon.ss-check,
#saving-component .ss-check.ss-check,
#saving-component .ss-alert.ss-check {
  margin: -50px 0 0 0;
  color: #60a369;
}
#saving-component .pending-icon.ss-alert,
#saving-component .ss-check.ss-alert,
#saving-component .ss-alert.ss-alert {
  margin: -20px 0 0 0;
  color: #d25656;
}
#saving-component.saved .pending-icon {
  opacity: 0;
}
#saving-component.saved .ss-check {
  -webkit-transform: scale(1);
  transform: scale(1);
}
#saving-component.error .pending-icon {
  -webkit-transform: scale(0);
  transform: scale(0);
}
#saving-component.error .ss-alert {
  -webkit-transform: scale(1);
  transform: scale(1);
}
#saving-component p {
  margin-top: 30px;
}
.dash-color {
  width: 100%;
  height: 20px;
  display: none;
}
.dash-color.a1 {
  background: #89cebf;
}
.dash-color.a2 {
  background: #7a8d9b;
}
.dash-color.a3 {
  background: #b0d0d7;
}
.dash-color.a4 {
  background: #fde5ac;
}
.dash-color.a5 {
  background: #ce9a85;
}
.dash-color.a6 {
  background: #fcb1b2;
}
.dash-color.a7 {
  background: #b8b8b8;
}
.dash-color.a8 {
  background: #bea0c2;
}
.dash-color.a9 {
  background: #bcd4a5;
}
.dash-color.a10 {
  background: #7c978e;
}
#diary-wrapper.in-dashboard .nav_wrapper {
  height: 41px !important;
  box-sizing: border-box;
}
#diary-wrapper.in-dashboard .nav_wrapper h3 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 4px;
  line-height: 15px;
}
.loader-wrapper {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  text-align: center;
}
.loader-wrapper .loader-inner {
  display: inline-block;
  margin: 0 auto;
}
.loader-wrapper .loader-inner .loading-wrap {
  margin-top: 0px;
}
.dashboard-container {
  position: absolute;
  top: 125px !important;
  left: 20px;
  right: 0px !important;
  bottom: 0px;
  overflow: auto;
  box-sizing: border-box;
  height: auto !important;
  z-index: 0;
}
.dashboard-container .dashboard-inner {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  overflow: auto;
  padding: 20px 20px 00px;
}
.dashboard-container .dashboard-inner .gridster {
  margin-bottom: 60px;
}
.gridster-preview-holder {
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.15);
}
.widget.reporting-widget {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  cursor: move;
  overflow: hidden;
    /*padding-right:10px;*/
}
.widget.reporting-widget.disable-hover {
  pointer-events: none;
}
.widget.reporting-widget .gridster-item-resizable-handler.handle-s {
  left: 50%;
  width: 40px;
  bottom: 0px;
  margin-left: -20px;
  height: 15px;
  -webkit-transform: translate(0px, 10px);
  transform: translate(0px, 10px);
  transition: -webkit-transform 0.12s ease-out;
  transition: transform 0.12s ease-out;
  transition: transform 0.12s ease-out, -webkit-transform 0.12s ease-out;
}
.widget.reporting-widget .gridster-item-resizable-handler.handle-s:after {
  position: absolute;
  content: ' ';
  top: 12px;
  height: 3px;
  width: 20px;
  left: 10px;
  background: rgba(0, 0, 0, 0.6);
}
.widget.reporting-widget .gridster-item-resizable-handler.handle-e {
  right: 0px;
  height: 40px;
  top: 50%;
  margin-top: -20px;
  width: 15px;
  -webkit-transform: translate(10px, 0px);
  transform: translate(10px, 0px);
  transition: -webkit-transform 0.12s ease-out;
  transition: transform 0.12s ease-out;
  transition: transform 0.12s ease-out, -webkit-transform 0.12s ease-out;
}
.widget.reporting-widget .gridster-item-resizable-handler.handle-e:after {
  position: absolute;
  content: ' ';
  right: 0px;
  width: 3px;
  height: 20px;
  top: 10px;
  background: rgba(0, 0, 0, 0.6);
}
.widget.reporting-widget.without-s-resize .gridster-item-resizable-handler.handle-s {
  display: none;
}
.widget.reporting-widget.without-e-resize .gridster-item-resizable-handler.handle-e {
  display: none;
}
.widget.reporting-widget:hover .gridster-item-resizable-handler.handle-s,
.widget.reporting-widget:hover .gridster-item-resizable-handler.handle-e {
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}
.widget.reporting-widget .widget-inner {
  height: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.widget.reporting-widget .widget-inner .loaded-wrapper {
  height: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.widget.reporting-widget .widget-inner .title {
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
}
.widget.reporting-widget .widget-inner .content-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.widget.reporting-widget .widget-inner .content-wrapper .flex-item {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.widget.reporting-widget .widget-inner .content-wrapper .content {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  position: relative;
  overflow: hidden;
}
.widget.reporting-widget .widget-inner .content-wrapper .content.with-expanded-detail {
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
}
.widget.reporting-widget .widget-inner .content-wrapper .content .flex-item {
  position: relative;
}
.widget.reporting-widget .widget-inner .content-wrapper .content .flex-item .graph-widget {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
}
.widget.reporting-widget .widget-inner .content-wrapper .content .flex-item .graph-widget .graph-inner {
  height: 100%;
  padding: 15px 15px 0px 0px;
  box-sizing: border-box;
}
.widget.reporting-widget .widget-inner .content-wrapper .content .flex-item .graph-widget .graph-inner .graph {
  height: 100%;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content {
  margin: 0 15px 15px 35px;
  box-sizing: border-box;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
          align-items: center;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner {
  width: 100%;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail {
  margin: 30px 0px;
  width: 100%;
  color: #64767c;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail h2,
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail h3,
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail h4 {
  margin: 0 10px 0 0;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail h2 {
  font-size: 40px;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail h3 {
  font-size: 20px;
  margin-bottom: -5px;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail h4 {
  font-size: 18px;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail .numbers {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail .percentage-change {
  cursor: help;
  margin-left: 10px;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail .percentage-change.good {
  color: #60a369;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail .percentage-change.bad {
  color: #d25656;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail .percentage-change .icon {
  font-size: 0.7em;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail .percentage-change p {
  margin-bottom: 0px;
  font-size: 14px;
}
.widget.reporting-widget .widget-inner .content-wrapper .show-large-width {
  display: none;
}
.widget.reporting-widget .widget-inner .content-wrapper .show-extra-large-width {
  display: none;
}
.widget.reporting-widget .widget-inner .content-wrapper .show-large-height {
  display: none;
  background: blue;
}
.widget.reporting-widget .widget-inner .content-wrapper.x-2 .show-large-width,
.widget.reporting-widget .widget-inner .content-wrapper.x-3 .show-large-width {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.widget.reporting-widget .widget-inner .content-wrapper.x-3 .show-extra-large-width {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.widget.reporting-widget .widget-inner .content-wrapper.y-2 .show-large-height {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.dashboard-modal .widgets-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
.dashboard-modal .widgets-container .widget-wrapper {
  width: 50%;
  padding: 10px;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.dashboard-modal .widgets-container .widget-wrapper .widget {
  margin: 1px;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.dashboard-modal .widgets-container .widget-wrapper .widget.highlight {
  box-shadow: 0 0 6px rgba(96, 80, 166, 0.9);
  border: 2px solid rgba(96, 80, 166, 0.5);
  margin: 0px;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .title input {
  margin-top: -6px;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .content {
  padding: 10px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .content .left-side {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .content .right-side {
  -webkit-flex: 2;
          flex: 2;
  padding: 0px 10px;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .content .right-side .two-column {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  margin-top: 10px;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .content .right-side .two-column .column {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .content .right-side .two-column .column {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.change-dashboard-date .pretty-list {
  overflow: auto;
  height: 400px;
}
.cs-highcharts-tooltip {
  padding: 5px 10px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.27);
  -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.06) 3px -3px 3px);
}
.cs-highcharts-tooltip .value {
  display: block;
  margin-top: 5px;
}
.left-right-controls .icon {
  font-size: 9px !important;
  width: auto !important;
  height: auto;
  background: #f0f0f0;
  color: rgba(143, 146, 150, 0.9) !important;
  border: 1px solid #dadada;
  border-bottom-width: 2px;
  border-radius: 2px;
  padding: 6px 8px 3px 7px;
  line-height: 13px;
  float: right !important;
  margin: 7px 0px 0px 5px !important;
  transition: color 0.1s ease-in, background 0.1s ease-in;
}
.left-right-controls .icon:hover {
  color: rgba(138, 141, 145, 0.9);
  background: #ebebeb;
}
.left-right-controls .quick-links-btn {
  background: transparent !important;
  border: 0px !important;
}
.left-right-controls .quick-links-btn .caret {
  margin-left: 2px;
}
.left-right-controls .quick-links-wrap.open .quick-links-btn {
  background: transparent !important;
}
#accounting-integration-dashboard {
  margin-top: -10px;
  display: inline-block;
}
#accounting-integration-dashboard .flex-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
#accounting-integration-dashboard .flex-wrapper.horizontal {
  -webkit-flex-direction: row;
          flex-direction: row;
}
#accounting-integration-dashboard .flex-wrapper.vertical {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: initial;
          align-items: initial;
}
#accounting-integration-dashboard .flex-wrapper .flex-item {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  margin: 10px 10px 0px;
}
#accounting-integration-dashboard .flex-wrapper .flex-item.without-right-margin {
  margin-right: 0px;
}
#accounting-integration-dashboard .flex-wrapper .flex-item.without-left-margin {
  margin-left: 0px;
}
#accounting-integration-dashboard .flex-wrapper .flex-item.flex-wrapper {
  margin: 0px;
}
#accounting-integration-dashboard .flex-wrapper .flex-item .widget {
  margin: 0px;
}
#accounting-integration-dashboard .flex-wrapper .arrow {
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  font-size: 30px;
  margin: 0px 10px;
}
#accounting-integration-dashboard .flex-wrapper .arrow .ss-right {
  position: relative;
  top: 10px;
  color: #7e8d93;
  margin: 50px 0px;
}
#accounting-integration-dashboard .flex-wrapper .arrow .up {
  display: inline-block;
  -webkit-transform: rotate(-22.5deg);
  transform: rotate(-22.5deg);
  left: 2px;
}
#accounting-integration-dashboard .flex-wrapper .arrow .down {
  display: inline-block;
  -webkit-transform: rotate(22.5deg);
  transform: rotate(22.5deg);
  left: -1px;
}
#accounting-integration-dashboard .widget .section-btns {
  margin: -5px 15px 10px;
  text-align: right;
}
#setup-accounting-integration .row-fluid {
  padding: 0px 15px;
}
#setup-accounting-integration .row-fluid .row-fluid {
  padding: 0px;
}
#setup-accounting-integration .row-fluid.single-notice {
  padding: 0px 5px;
}
#setup-accounting-integration .slide {
  padding-top: 30px;
}
#setup-accounting-integration .tab {
  padding-top: 8px;
  cursor: not-allowed;
}
#setup-accounting-integration .tab.active {
  cursor: default;
}
#setup-accounting-integration .field span {
  max-width: 460px;
}
#setup-accounting-integration .no-results-wrap {
  padding-top: 30px;
}
#setup-accounting-integration .no-results-wrap .warning-icon-wrap {
  margin-top: 0px;
}
#setup-accounting-integration .choose-accounting-package {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  clear: both;
}
#setup-accounting-integration .choose-accounting-package .accounting-package {
  padding: 0 10px 20px;
  box-sizing: border-box;
  width: 50%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
#setup-accounting-integration .choose-accounting-package .accounting-package .package {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  transition: all 0.2s ease;
  cursor: pointer;
}
#setup-accounting-integration .choose-accounting-package .accounting-package .package .content {
  padding: 10px 20px;
  text-align: center;
}
#setup-accounting-integration .choose-accounting-package .accounting-package .package .content img {
  height: 55px;
  width: auto;
}
#setup-accounting-integration .choose-accounting-package .accounting-package.disabled {
  opacity: 0.8;
}
#setup-accounting-integration .no-results-wrap {
  color: #7e8d93;
}
#setup-accounting-integration .no-results-wrap .loading-wrap {
  margin-top: 30px;
  margin-bottom: 20px;
}
#setup-accounting-integration .no-results-wrap p {
  text-align: center;
}
#setup-accounting-integration .setup-steps {
  list-style-type: none;
  margin: 0 20px;
}
#setup-accounting-integration .setup-steps li {
  clear: both;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
          align-items: center;
  padding-bottom: 20px;
}
#setup-accounting-integration .setup-steps li .small-count {
  margin-right: 10px;
}
#setup-accounting-integration .setup-steps li .step-text {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
#setup-accounting-integration .setup-steps li label {
  margin-left: 38px;
}
#setup-accounting-integration .import-confirmation .field-label.large {
  width: 180px;
}
#setup-accounting-integration .control-group .controls label {
  margin-top: 5px;
}
#setup-accounting-integration .information-bar {
  margin-bottom: 30px;
}
#setup-accounting-integration .modal-footer {
  transition: all 0.5s ease;
  position: relative;
  top: 0px;
}
#setup-accounting-integration .modal-footer.out-of-view {
  top: 60px;
  opacity: 0;
  pointer-events: none;
}
#setup-accounting-integration form {
  margin-bottom: 0px;
}
.leaflet-popup {
  pointer-events: none;
}
.leaflet-popup .leaflet-popup-content-wrapper {
  background-color: #000000;
  border-radius: 4px;
}
.leaflet-popup .leaflet-popup-content {
  margin: 0px;
  padding: 3px 0px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 11px;
}
.leaflet-popup .leaflet-popup-tip {
  width: 6px;
  height: 6px;
  padding: 1px;
  margin: -4px auto 0;
  background-color: #000000;
}
.leaflet-popup .leaflet-popup-tip-container {
  height: 0px;
  overflow: visible;
}
#map {
  background: white;
}
.leaflet-tile-pane {
  opacity: 0.9;
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  box-shadow: none !important;
}
.leaflet-bottom {
  display: none;
}
body .if-below-minimum-screen-resolution,
.app-container .if-below-minimum-screen-resolution {
  display: none;
}
body .if-above-minimum-screen-resolution,
.app-container .if-above-minimum-screen-resolution {
  display: block;
  opacity: 0;
}
body .if-above-minimum-screen-resolution.commusoft-has-loaded,
.app-container .if-above-minimum-screen-resolution.commusoft-has-loaded {
  opacity: 1;
  transition: all 0.6s ease-in-out;
}
body .if-above-minimum-screen-resolution.commusoft-has-loaded.ng-leave.ng-leave-active,
.app-container .if-above-minimum-screen-resolution.commusoft-has-loaded.ng-leave.ng-leave-active {
  opacity: 0;
  transition: all 0s ease-in-out;
}
@media screen and (max-width: 1300px) {
  body,
  .app-container {
    padding: 0px;
  }
  body .if-below-minimum-screen-resolution,
  .app-container .if-below-minimum-screen-resolution {
    display: block;
    position: relative;
    background: #f7faff;
  }
  body .if-above-minimum-screen-resolution,
  .app-container .if-above-minimum-screen-resolution {
    display: none;
  }
}
.mobile-wrap {
  width: 262px;
  margin: 0px auto;
  text-align: center;
}
.mobile-wrap p {
  padding: 30px 15px;
}
.mobile-wrap img {
  width: 160px;
}
.mobile-wrap .devices {
  text-align: center;
  padding-top: 30px;
}
.mobile-wrap .devices .tablet {
  left: 15px;
}
.mobile-wrap .devices .phone {
  left: -15px;
}
.mobile-wrap .devices .device {
  display: inline-block;
  border: solid 2px #3ab0bc;
  position: relative;
  margin-left: 0 auto;
  background: #f7faff;
  overflow: hidden;
  background: #e8f0ff;
}
.mobile-wrap .devices .device .grill {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  border-bottom: solid 2px #3ab0bc;
  background: #f7faff;
}
.mobile-wrap .devices .device .grill:after {
  content: ' ';
  display: block;
  border: solid 2px #3ab0bc;
}
.mobile-wrap .devices .device .button {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  border-top: solid 2px #3ab0bc;
  background: #f7faff;
}
.mobile-wrap .devices .device .button:after {
  content: ' ';
  display: block;
  border: solid 2px #3ab0bc;
  border-radius: 300px;
}
.mobile-wrap .devices .device.phone {
  width: 100px;
  height: 200px;
  border-radius: 6px;
}
.mobile-wrap .devices .device.phone .grill {
  height: 20px;
}
.mobile-wrap .devices .device.phone .grill:after {
  width: 22px;
  height: 8px;
  margin: 4px auto;
  border-radius: 8px;
}
.mobile-wrap .devices .device.phone .button {
  height: 20px;
}
.mobile-wrap .devices .device.phone .button:after {
  width: 8px;
  height: 8px;
  margin: 4px auto;
}
.mobile-wrap .devices .device.tablet {
  width: 150px;
  height: 225px;
  border-radius: 9px;
}
.mobile-wrap .devices .device.tablet .grill {
  height: 30px;
}
.mobile-wrap .devices .device.tablet .grill:after {
  width: 28px;
  height: 10px;
  margin: 8px auto;
  border-radius: 10px;
}
.mobile-wrap .devices .device.tablet .button {
  height: 30px;
}
.mobile-wrap .devices .device.tablet .button:after {
  width: 10px;
  height: 10px;
  margin: 8px auto;
}
.desktop-wrap {
  width: 450px;
  margin: 0px auto;
  padding-top: 30px;
  text-align: center;
}
.desktop-wrap p {
  padding: 30px 15px;
}
.desktop-wrap .device {
  padding: 0px 15px;
}
.desktop-wrap .device .screen {
  margin: 0px 30px;
  height: 200px;
  border: solid 2px #3ab0bc;
  border-radius: 15px;
  padding: 20px;
  background: #f7faff;
  position: relative;
}
.desktop-wrap .device .screen .camera {
  position: absolute;
  top: 6px;
  left: 50%;
  margin-left: -2px;
  width: 4px;
  height: 4px;
  border: solid 2px #3ab0bc;
  border-radius: 4px;
}
.desktop-wrap .device .screen .screen-inner {
  background: #e8f0ff;
  border: solid 2px #3ab0bc;
  height: 191px;
}
.desktop-wrap .device .base {
  position: relative;
  border: solid 2px #3ab0bc;
  height: 17px;
  margin-top: -9px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  background: #f7faff;
}
.desktop-wrap .device .base .indent {
  width: 120px;
  height: 7px;
  border: solid 2px #3ab0bc;
  border-top: 0px;
  border-radius: 5px;
  margin: -2px auto;
}
.commusoft-loading-wrap {
  display: -webkit-flex;
  display: flex;
  background: #f7faff;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  -webkit-align-items: center;
          align-items: center;
  opacity: 1;
  z-index: 100;
  transition: all 0s;
}
.commusoft-loading-wrap.commusoft-has-loaded {
  z-index: -100;
  opacity: 0;
  transition: opacity 0.6s ease-in-out, z-index 0s 0.6s;
}
.commusoft-loading-wrap .commusoft-loading-inner {
  margin: 0 auto;
}
.commusoft-device-spec-error-wrap {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
.commusoft-loader {
    position: relative;
    margin: 30px auto;
    width: 121px;
    height: 121px;
    top: 0;
    left: 0;
    overflow: hidden;
}
.orange-square {
    position: relative;
    top: 0;
    left: 0;
    display: unset !important;
}
.white-arrow {
    display: unset !important;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: spin 2.5s infinite linear;
    animation: spin 2.5s infinite linear;
}
/*
.commusoft-loader {
  margin: 30px auto;
  padding: 20px;
  background: #ff8833;
  text-align: center;
  width: 80px;
  height: 80px;
  overflow: hidden;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.commusoft-loader .inner {
  position: relative;
  width: 80px;
  height: 80px;
  -webkit-box-shadow: inset 0px 0px 0 12.8px #f7faff;
  -moz-box-shadow: inset 0px 0px 0 12.8px #f7faff;
  box-shadow: inset 0px 0px 0 12.8px #f7faff;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  background: #ff8833;
  -moz-animation: spin 2.5s infinite linear;
  -webkit-animation: spin 2.5s infinite linear;
  animation: spin 2.5s infinite linear;
}
.commusoft-loader .inner:after {
  content: ' ';
  background: #ff8833;
  position: absolute;
  top: 0px;
}
.commusoft-loader .inner:after {
  width: 48px;
  height: 48px;
  right: -14.4px;
  transform: rotate(45deg);
  top: 16px;
}
.commusoft-loader .inner .arrow {
  position: absolute;
  right: 16.919540229885058px;
  top: 13.24137931034483px;
  z-index: 1;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.commusoft-loader .inner .arrow:after,
.commusoft-loader .inner .arrow:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.commusoft-loader .inner .arrow:after {
  border-color: transparent;
  border-bottom-color: #f7faff;
  border-width: 14.4px;
  margin-left: -11.520000000000001px;
}
.commusoft-loader .inner .arrow:before {
  border-color: transparent;
  border-bottom-color: #f7faff;
  border-width: 14.4px;
  margin-left: -11.520000000000001px;
}
*/
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.error-404 {
  position: fixed;
  background: #f7faff;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  padding-top: 30px;
  z-index: 10000000000;
  text-align: center;
}
.error-404 .error-text {
  position: relative;
  z-index: 300;
  margin-top: 44px;
}
.error-404 .error-text p {
  margin-bottom: 30px;
}
.van {
  display: inline-block;
  position: relative;
  left: -33px;
}
.van .main-compartment {
  width: 215px;
  height: 112px;
  border: solid 2px #3ab0bc;
  border-right: 0px;
  border-top-right-radius: 11px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  background: #e8f0ff;
}
.van .main-compartment .error-code {
  font-size: 54px;
  font-weight: bold;
  position: absolute;
  top: 30px;
  left: 30px;
  color: #f7faff;
  letter-spacing: 3px;
  text-shadow: -1px -1px 0 #3ab0bc, 1px -1px 0 #3ab0bc, -1px 1px 0 #3ab0bc, 1px 1px 0 #3ab0bc;
}
.van .front-window {
  border: solid 2px #3ab0bc;
  width: 55px;
  height: 43px;
  position: absolute;
  top: 13px;
  right: 7px;
  z-index: 14;
  border-radius: 5px;
  background: #f7faff;
}
.van .front-window .front-window-triangle {
  position: absolute;
  top: 0px;
  right: -22px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 21px 45.2px 8px;
  border-color: transparent transparent #3ab0bc transparent;
  border-radius: 4px;
}
.van .front-window .front-window-triangle:after {
  content: ' ';
  position: absolute;
  top: 2px;
  right: -18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 19px 41.2px 14px;
  border-color: transparent transparent #f7faff transparent;
}
.van .windscreen {
  border: solid 2px #3ab0bc;
  width: 1px;
  height: 70px;
  width: 35px;
  -webkit-transform: rotate(-24deg);
  transform: rotate(-24deg);
  position: absolute;
  right: -14px;
  top: 1px;
  border-top-right-radius: 14px;
  border-top: 0px;
  border-left: 0px;
  border-bottom: 0px;
  background: #e8f0ff;
}
.van .cover {
  background: #e8f0ff;
  -webkit-transform: rotate(-74deg);
  transform: rotate(-74deg);
  position: absolute;
  right: -45px;
  top: 48px;
  width: 34px;
  height: 62px;
  z-index: 10;
}
.van .bonnet {
  border: solid 2px #3ab0bc;
  width: 7px;
  height: 40px;
  -webkit-transform: rotate(-74deg);
  transform: rotate(-74deg);
  position: absolute;
  right: -50px;
  top: 48px;
  border-bottom-right-radius: 9px;
  border-top: 0px;
  border-left: 0px;
  background: #e8f0ff;
  z-index: 10;
}
.van .bonnet-flap {
  border: solid 2px #3ab0bc;
  width: 0px;
  height: 40px;
  -webkit-transform: rotate(-118deg);
  transform: rotate(-118deg);
  position: absolute;
  right: -43px;
  top: 31px;
  border-bottom-right-radius: 9px;
  border-top: 0px;
  border-left: 0px;
  background: #e8f0ff;
}
.van .front-wheel-arch {
  border: solid 2px #3ab0bc;
  position: absolute;
  bottom: 0px;
  right: -65px;
  width: 64px;
  height: 37px;
  border-top: 0px;
  border-left: 0px;
  border-bottom-right-radius: 15px;
  background: #e8f0ff;
  z-index: 10;
}
.van .rear-wheel-arch {
  position: absolute;
  bottom: -5px;
  left: 38px;
  width: 44px;
  height: 44px;
  background: #e8f0ff;
}
.van .wheel {
  background: #f7faff;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  position: absolute;
  top: 13px;
  left: -9px;
  border: solid 2px #3ab0bc;
}
.van .wheel .wheel-inner {
  margin-left: 3px;
  margin-top: 3px;
  background: #f7faff;
  width: 41px;
  height: 41px;
  border-radius: 47px;
  border: solid 2px #3ab0bc;
  position: relative;
  z-index: 10;
  background: #e8f0ff;
}
.van .wheel .flat-tyre {
  height: 8px;
  border: solid 2px #3ab0bc;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  width: 38px;
  position: absolute;
  bottom: 9px;
  z-index: 14;
  left: 6px;
  border-left: 0px;
  border-right: 0px;
  border-top: 0px;
}
.van .wheel .wheel-bottom-mask {
  position: absolute;
  bottom: -11px;
  height: 37px;
  width: 58px;
  left: -5px;
  background: #f7faff;
}
.van .wheel .flat-tyre-bottom-mask {
  position: absolute;
  bottom: -26px;
  height: 37px;
  width: 58px;
  left: -5px;
  background: #f7faff;
  z-index: 11;
}
.van .wheel .hub-cap {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  margin-top: -14px;
  margin-left: -13px;
  background: #f7faff;
  border: solid 2px #3ab0bc;
  border-radius: 40px;
}
/* Smoke container */
.smoke {
  position: absolute;
  z-index: 3;
  width: 1px;
  height: 160px;
  right: -59px;
  top: -46px;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0.5;
}
.smoke span {
  display: block;
  position: absolute;
  bottom: -35px;
  left: 50%;
  margin-left: -20px;
  height: 0px;
  width: 0px;
  border: 35px solid #4b4b4b;
  border-radius: 35px;
  left: -14px;
  opacity: 0;
  -webkit-transform: scale(0.2);
          transform: scale(0.2);
}
.smoke span.s0 {
  -webkit-animation: smokeL 10s 0s infinite;
          animation: smokeL 10s 0s infinite;
}
.smoke span.s1 {
  -webkit-animation: smokeR 10s 1s infinite;
          animation: smokeR 10s 1s infinite;
}
.smoke span.s2 {
  -webkit-animation: smokeL 10s 2s infinite;
          animation: smokeL 10s 2s infinite;
}
.smoke span.s3 {
  -webkit-animation: smokeR 10s 3s infinite;
          animation: smokeR 10s 3s infinite;
}
.smoke span.s4 {
  -webkit-animation: smokeL 10s 4s infinite;
          animation: smokeL 10s 4s infinite;
}
.smoke span.s5 {
  -webkit-animation: smokeR 10s 5s infinite;
          animation: smokeR 10s 5s infinite;
}
.smoke span.s6 {
  -webkit-animation: smokeL 10s 6s infinite;
          animation: smokeL 10s 6s infinite;
}
.smoke span.s7 {
  -webkit-animation: smokeR 10s 7s infinite;
          animation: smokeR 10s 7s infinite;
}
.smoke span.s8 {
  -webkit-animation: smokeL 10s 8s infinite;
          animation: smokeL 10s 8s infinite;
}
.smoke span.s9 {
  -webkit-animation: smokeR 10s 9s infinite;
          animation: smokeR 10s 9s infinite;
}
/* Smoke animation */
@-webkit-keyframes smokeL {
  0% {
    -webkit-transform: scale(0.2) translate(0, 0);
            transform: scale(0.2) translate(0, 0);
  }
  10% {
    opacity: 1;
    -webkit-transform: scale(0.2) translate(0, -5px);
            transform: scale(0.2) translate(0, -5px);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1) translate(-20px, -130px);
            transform: scale(1) translate(-20px, -130px);
  }
}
@keyframes smokeL {
  0% {
    -webkit-transform: scale(0.2) translate(0, 0);
            transform: scale(0.2) translate(0, 0);
  }
  10% {
    opacity: 1;
    -webkit-transform: scale(0.2) translate(0, -5px);
            transform: scale(0.2) translate(0, -5px);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1) translate(-20px, -130px);
            transform: scale(1) translate(-20px, -130px);
  }
}
@-webkit-keyframes smokeR {
  0% {
    -webkit-transform: scale(0.2) translate(0, 0);
            transform: scale(0.2) translate(0, 0);
  }
  10% {
    opacity: 1;
    -webkit-transform: scale(0.2) translate(0, -5px);
            transform: scale(0.2) translate(0, -5px);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1) translate(20px, -130px);
            transform: scale(1) translate(20px, -130px);
  }
}
@keyframes smokeR {
  0% {
    -webkit-transform: scale(0.2) translate(0, 0);
            transform: scale(0.2) translate(0, 0);
  }
  10% {
    opacity: 1;
    -webkit-transform: scale(0.2) translate(0, -5px);
            transform: scale(0.2) translate(0, -5px);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1) translate(20px, -130px);
            transform: scale(1) translate(20px, -130px);
  }
}
.cm-container {
  width: 100%;
  font-family: inherit;
}
.cm-container .cm-results-wrap {
  width: 100%;
  box-sizing: border-box;
}
.cm-container .cm-results-wrap .cm-results {
  overflow: hidden;
}
.cm-container .cm-results-wrap .cm-results a {
  box-sizing: border-box;
}
.max-width-inputs {
  width: 600px;
}
input[type="submit"].cancel-question {
  border: none;
  background: none;
  padding: 0;
  color: #0088cd;
}
input[type="submit"].cancel-question:hover {
  color: #3e77b3;
}
.percentage-input {
  position: relative;
}
.percentage-input span {
  position: absolute;
  top: 5px;
  right: 10px;
  color: #999999;
}
.currency-input {
  position: absolute;
  width: 160px;
}
.currency-input input {
  width: 100%;
}
.currency-input span {
  position: absolute;
  right: 0px;
  top: 0px;
  color: #999999;
  display: block;
  padding: 2px 6px;
  margin: 3px 4px;
  background: #ffffff;
}
.smarttable-buttons {
  position: absolute;
  top: 7px;
  right: 10px;
}
.emphasis {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
}
.import-csv-input {
  visibility: hidden;
}
.email_editor,
.estimate_template {
  width: 100%;
  height: 200px;
  box-sizing: border-box;
}
.email_editor.large_editor,
.estimate_template.large_editor {
  height: 400px;
}
.default_email {
  clear: both;
  margin-bottom: 1rem;
}
.default_email .wysihtml5-sandbox {
  box-sizing: border-box;
}
.email_subject_wrapper {
  margin-left: 0 !important;
  margin-bottom: 10px;
}
.email_subject_wrapper input {
  width: 100%;
  box-sizing: border-box;
  height: 30px;
}
.email_subject_wrapper.with_top_margin {
  margin: 24px 0 0 0;
}
.email_subject_wrapper .mce-panel {
  width: 100%;
  clear: both;
}
.import-csv-button {
  margin: 20px 0 0 0;
}
.import-csv-button.without-top-margin {
  margin-top: 0px;
}
a.back.disabled:hover {
  cursor: default;
}
.toggle-advanced {
  float: left;
  margin-bottom: 0;
  border-bottom: 0 !important;
  border-radius: 4px 4px 0 0 !important;
}
.toggle-advanced:hover {
  color: #787272 !important;
}
.toggle-advanced .ss-down,
.toggle-advanced .ss-up {
  margin-left: 4px;
  font-size: 8px;
}
.content-title {
  color: #505b65;
  font-size: 18px;
}
.required_field:after {
  content: ' *';
  color: #d53847;
  font-size: 16px;
}
form,
.form_class {
  padding: 20px 20px;
  color: #505b65;
  box-sizing: border-box;
  border-radius: 10px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.86), inset 0 1px 0 rgba(1, 0, 0, 0.09), inset 0 0 5px rgba(0, 0, 0, 0.09);
  background-color: rgba(1, 0, 0, 0.05);
  background-repeat: repeat-x;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.09), rgba(1, 0, 0, 0.05));
}
form.no-style,
.form_class.no-style {
  padding: 0;
  box-shadow: none;
  background: none;
}
form.without-bottom-margin,
.form_class.without-bottom-margin {
  margin-bottom: 0px;
}
form .required_field:after,
.form_class .required_field:after {
  content: ' *';
  color: #d53847;
  font-size: 16px;
}
form fieldset,
.form_class fieldset {
  background: #f9f9f9;
  border-top: 1px solid white;
  border-radius: 4px;
  box-shadow: 0px 1px 2px #a5a4a6;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
form fieldset.no-style,
.form_class fieldset.no-style {
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  background: transparent;
}
form fieldset:last-child,
.form_class fieldset:last-child {
  margin-bottom: 0;
}
form fieldset.no-bottom-margin,
.form_class fieldset.no-bottom-margin {
  margin: 0;
}
form fieldset.no-bottom-padding,
.form_class fieldset.no-bottom-padding {
  padding-bottom: 0;
}
form fieldset .help-inline.top-margin,
.form_class fieldset .help-inline.top-margin {
  margin-top: 5px;
}
form fieldset .smart-filter,
.form_class fieldset .smart-filter {
  display: inline-block;
  margin-bottom: 7px;
}
form fieldset .title,
.form_class fieldset .title {
  border-bottom: 1px solid #dadada;
  color: #505b65;
  font-size: 18px;
  margin: 0 0 20px;
  padding: 10px 20px;
  box-shadow: 0 1px 0 #ffffff;
}
form fieldset .title .help-block,
.form_class fieldset .title .help-block {
  font-size: 80%;
  float: none;
}
form fieldset .title.no-border,
.form_class fieldset .title.no-border {
  border-bottom: none;
  box-shadow: none;
  padding: 0;
}
form fieldset .title.no-margin,
.form_class fieldset .title.no-margin {
  margin: 0;
}
form fieldset .help-block,
.form_class fieldset .help-block {
  float: left;
  clear: both;
}
form fieldset .help-block.no-float,
.form_class fieldset .help-block.no-float {
  float: none;
}
form fieldset .help-block.no-margin,
.form_class fieldset .help-block.no-margin {
  margin: 0;
}
form fieldset .help-block.bottom-margin,
.form_class fieldset .help-block.bottom-margin {
  margin-bottom: 10px;
}
form fieldset .help-block.left-margin,
.form_class fieldset .help-block.left-margin {
  margin-left: 19px;
}
form fieldset .help-block.inline-block,
.form_class fieldset .help-block.inline-block {
  float: none;
  margin: 0 0 10px 0;
}
form fieldset .control-group .help-block.inline-block,
.form_class fieldset .control-group .help-block.inline-block,
form fieldset .control-group .text-block.inline-block,
.form_class fieldset .control-group .text-block.inline-block,
form fieldset .control-group .error-block.inline-block,
.form_class fieldset .control-group .error-block.inline-block {
  display: inline-block;
  margin: 5px 0 0 0;
}
form fieldset.advanced-panel .advanced-content.show-advanced,
.form_class fieldset.advanced-panel .advanced-content.show-advanced {
  display: block;
}
form fieldset.advanced-panel .title,
.form_class fieldset.advanced-panel .title {
  *zoom: 1;
  clear: both;
  padding-bottom: 0;
  position: relative;
}
form fieldset.advanced-panel .title:before,
.form_class fieldset.advanced-panel .title:before,
form fieldset.advanced-panel .title:after,
.form_class fieldset.advanced-panel .title:after {
  display: table;
  content: "";
  line-height: 0;
}
form fieldset.advanced-panel .title:after,
.form_class fieldset.advanced-panel .title:after {
  clear: both;
}
form fieldset.advanced-panel .title p,
.form_class fieldset.advanced-panel .title p {
  *zoom: 1;
  clear: both;
  float: right;
  font-size: 12px;
  margin-bottom: 0;
  position: absolute;
  right: 10px;
  bottom: 5px;
}
form fieldset.advanced-panel .title p:before,
.form_class fieldset.advanced-panel .title p:before,
form fieldset.advanced-panel .title p:after,
.form_class fieldset.advanced-panel .title p:after {
  display: table;
  content: "";
  line-height: 0;
}
form fieldset.advanced-panel .title p:after,
.form_class fieldset.advanced-panel .title p:after {
  clear: both;
}
form .spreadsheet-section,
.form_class .spreadsheet-section {
  box-shadow: 0px 1px 2px -1px #a5a4a6;
}
form .full-width-select,
.form_class .full-width-select {
  width: 100%;
}
form input,
.form_class input,
form textarea,
.form_class textarea {
  width: 100%;
  box-sizing: border-box;
}
form input.without-bottom-margin,
.form_class input.without-bottom-margin,
form textarea.without-bottom-margin,
.form_class textarea.without-bottom-margin {
  margin-bottom: 0px;
}
form input[type="text"],
form input[type="tel"],
.form_class input[type="text"],
form input[type="number"],
.form_class input[type="number"],
form input[type="time"],
.form_class input[type="time"],
form input[type="password"],
.form_class input[type="password"],
form input[type="email"],
.form_class input[type="email"] {
  height: 30px !important;
  padding: 0 8px !important;
}
form .input-medium,
.form_class .input-medium {
  width: 150px !important;
}
form .input-large,
.form_class .input-large {
  width: 250px !important;
}
form .input-larger,
.form_class .input-larger {
  width: 280px !important;
}
form .full-width-inputs-wrapper input,
.form_class .full-width-inputs-wrapper input {
  width: 100%;
  /* need to change padding as border-box is used - this
				 ensures that the input really is 100% width*/
  box-sizing: border-box;
}
form textarea.full-width,
.form_class textarea.full-width {
  width: 100%;
  box-sizing: border-box;
}
form .add-on.below-input,
.form_class .add-on.below-input {
  margin-top: 5px;
  display: inline-block;
}
form .input-append,
.form_class .input-append,
form .input-prepend,
.form_class .input-prepend {
  width: 183px;
}
form .input-append a.add-on .ss-search,
.form_class .input-append a.add-on .ss-search,
form .input-prepend a.add-on .ss-search,
.form_class .input-prepend a.add-on .ss-search,
form .input-append a.add-on .ss-calendar,
.form_class .input-append a.add-on .ss-calendar,
form .input-prepend a.add-on .ss-calendar,
.form_class .input-prepend a.add-on .ss-calendar,
form .input-append a.add-on .ss-lock,
.form_class .input-append a.add-on .ss-lock,
form .input-prepend a.add-on .ss-lock,
.form_class .input-prepend a.add-on .ss-lock {
  margin: 1px 6px 0;
  color: #606c7f;
  text-shadow: none;
}
form .input-append .currency-icon,
.form_class .input-append .currency-icon,
form .input-prepend .currency-icon,
.form_class .input-prepend .currency-icon {
  font-size: 17px;
}
form .input-append.card-types .add-on,
.form_class .input-append.card-types .add-on,
form .input-prepend.card-types .add-on,
.form_class .input-prepend.card-types .add-on {
  padding: 0px;
  width: auto;
  height: auto;
  overflow: hidden;
}
form .input-append.card-types img,
.form_class .input-append.card-types img,
form .input-prepend.card-types img,
.form_class .input-prepend.card-types img {
  height: 28px;
  width: auto;
  max-width: none;
}
form .input-append.card-types .input-wrapper,
.form_class .input-append.card-types .input-wrapper,
form .input-prepend.card-types .input-wrapper,
.form_class .input-prepend.card-types .input-wrapper {
  margin-right: -1px;
}
form .input-append.card-types .input-wrapper.without-add-on input,
.form_class .input-append.card-types .input-wrapper.without-add-on input,
form .input-prepend.card-types .input-wrapper.without-add-on input,
.form_class .input-prepend.card-types .input-wrapper.without-add-on input {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
form .controls.no-margin,
.form_class .controls.no-margin {
  margin-left: 20px;
}
form .controls.small,
.form_class .controls.small {
  margin-left: 100px;
}
form .controls.huge,
.form_class .controls.huge {
  margin-left: 210px;
}
form .controls.ginormous,
.form_class .controls.ginormous {
  margin-left: 270px;
}
form .controls.with-bottom-margin,
.form_class .controls.with-bottom-margin {
  margin-bottom: 10px;
}
form .controls.with-bottom-margin:last-of-type,
.form_class .controls.with-bottom-margin:last-of-type {
  margin-bottom: 0px;
}
form .controls .inline-link,
.form_class .controls .inline-link {
  margin-left: 10px;
}
form .controls .select2-container,
.form_class .controls .select2-container {
  min-width: 220px;
}
form .controls .inline-block,
.form_class .controls .inline-block {
  display: inline-block;
}
form .actions,
.form_class .actions {
  *zoom: 1;
  clear: both;
}
form .actions:before,
.form_class .actions:before,
form .actions:after,
.form_class .actions:after {
  display: table;
  content: "";
  line-height: 0;
}
form .actions:after,
.form_class .actions:after {
  clear: both;
}
form .actions.above-fieldset,
.form_class .actions.above-fieldset {
  margin-bottom: 20px;
}
form .actions a,
.form_class .actions a {
  color: #999999;
  float: right;
  margin-right: 20px;
  padding-top: 5px;
}
form .actions .btn,
.form_class .actions .btn {
  color: rgba(255, 255, 255, 0.95);
}
form .actions .btn-primary,
.form_class .actions .btn-primary {
  float: right;
  margin-right: 0;
}
form .actions .btn-two,
.form_class .actions .btn-two {
  margin-left: 10px;
}
form .actions .btn-danger,
.form_class .actions .btn-danger {
  color: #ffffff;
  margin: 0;
}
form .actions.with-top-margin,
.form_class .actions.with-top-margin {
  margin-top: 20px;
}
form .actions.above-advanced,
.form_class .actions.above-advanced {
  margin-bottom: 20px;
}
form .actions .without-margin,
.form_class .actions .without-margin {
  margin: 0;
}
form .label,
.form_class .label {
  font-weight: 500;
  text-shadow: none;
}
form .label.label-success,
.form_class .label.label-success {
  background: #60a369;
}
form .label.label-important,
.form_class .label.label-important {
  background: #b95858;
}
form select.left,
.form_class select.left {
  float: left;
}
.form_class.with-full-width-inputs .block-label,
.form_class.with-full-width-inputs .required_field {
  display: inline-block;
  margin: 0 0 4px !important;
}
.inline-radio,
.inline-checkbox {
  margin: -3px 2px 0 0 !important;
}
.inline-radio.with-no-float,
.inline-checkbox.with-no-float {
  float: none;
}
.inline-radio.above,
.inline-checkbox.above {
  margin: 9px 2px 0 0 !important;
}
.title_bar > h3:hover .edit.hover {
  opacity: 1;
}
.title_bar > h3 .edit.hover {
  opacity: 0;
  font-size: 14px;
  color: #505b65;
  transition: ease-in all 0.2s;
}
.multi-select-tag .span5 {
  margin-left: 0px;
}
.multi-select-tag .chzn-container {
  width: 97.5% !important;
}
#default-file-input {
  display: none;
}
.ie-file-upload {
  display: none;
}
.ie-file-upload .btn {
  margin-left: 10px;
}
.tooltip {
  font-size: 13px !important;
}
.with_helper {
  padding: 10px 20px 9px 20px !important;
}
.with_helper span {
  float: left;
}
.with_helper .help-block {
  display: inline;
  font-style: italic;
  margin: 0 0 0 7px;
}
.control-label.without-padding {
  padding: 0;
}
.control-label.large {
  width: 142px;
}
.control-label.huge {
  width: 182px;
}
.control-label.ginormous {
  width: 250px;
}
.control-label.small {
  width: 100px;
}
.control-label.fix-top-pos {
  position: relative;
  top: -6px;
}
.help-block {
  color: #60a369;
}
.error-block {
  color: #d25656;
}
textarea {
  resize: vertical;
}
.form-vertical .control-label {
  float: none;
  width: auto;
  padding-top: 0px;
  text-align: left;
}
.form-vertical .controls {
  margin-left: 0px;
}
.confirmation {
  position: relative;
  display: -webkit-inline-flex;
  display: inline-flex;
  z-index: 1;
  text-align: center;
  border-top: 0;
  padding: 5px 12px;
  background: #ffebb0;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);
}
#toast-box-wrapper {
    position: absolute;
    z-index: 1100;
    float: left;
    width: 100%;
    text-align: center;
    top: 30px;
}
#toast-box {
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
#toast-box.toast-showing {
  opacity: 1;
  transition: opacity 0.15s ease-out;
}
#toast-box .close {
  font-size: 14px;
  line-height: 14px;
  padding: 6px 0px 1px 10px;
}
#confirmation-wrapper {
  position: fixed;
  z-index: 9999;
  top: -100px;
  float: left;
  width: 100%;
  text-align: center;
  transition: all 350ms cubic-bezier(0.86, 0, 0.07, 1);
  font-weight: bold;
}
#confirmation-wrapper.confirmation-showing {
  top: 30px;
}
#confirmation-wrapper p {
  float: left;
  margin: 0 10px 0 0;
}
#confirmation-wrapper a {
  margin: 0 0 0 5px;
}
.year-controls {
  width: 100%;
  text-align: center;
  padding: 0 0 15px 0;
}
.year-controls .control .icon {
  font-size: 11px;
}
.year-controls .control.left-control {
  float: left;
}
.year-controls .control.right-control {
  float: right;
}
.year-controls .view-year {
  font-size: 16px;
  color: #505b65;
}
.year-controls.with-view-dropdown {
  position: relative;
  padding: 0;
}
.year-controls.with-view-dropdown .view-year {
  display: inline-block;
}
.year-controls.with-view-dropdown .dropdown-toggle {
  color: #505b65;
}
.year-controls.with-view-dropdown .caret {
  margin: 7px 0 0 2px;
  border-top-color: #505b65;
}
.year-controls.with-view-dropdown .dropdown-menu {
  top: 24px;
  left: 50%;
  margin-left: -164px;
  text-align: left;
}
.year-controls {
  width: 100%;
  text-align: center;
  padding: 0 0 15px 0;
}
.year-controls .control .icon {
  font-size: 11px;
}
.year-controls .control.left-control {
  float: left;
}
.year-controls .control.right-control {
  float: right;
}
.year-controls .view-year {
  font-size: 16px;
  color: #505b65;
}
.color-square {
  display: block;
  width: 20px;
  height: 20px;
}
.color-square.with-border {
  border: solid 1px #dadada;
  width: 18px;
  height: 18px;
}
.color-widget .current-color {
  margin: 5px 0 0 0;
}
.color-widget .current-color p {
  float: left;
}
.color-widget .current-color .color-square {
  float: left;
  margin: 0 0 0 10px;
}
.color-widget a.on-right {
  float: right;
  margin-top: -3px;
}
.buttons-bottom {
  background: #ffffff;
  border-top: 1px solid #dadada;
  padding: 12px 15px 0px;
}
.color-selector,
.spectrum-selector {
  box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.03);
  clear: both;
  width: 100%;
  padding: 0 0 10px 0;
  background: #ffffff;
  border: 1px solid #dadada;
  border-radius: 4px;
}
.color-selector p,
.spectrum-selector p {
  padding: 8px 10px;
  border-bottom: 1px solid #dadada;
}
.color-selector ul,
.spectrum-selector ul {
  margin: 0;
  padding: 0 10px 10px 10px;
  list-style: none;
}
.color-selector ul li,
.spectrum-selector ul li {
  float: left;
  border: 1px solid transparent;
  margin: 5px;
}
.color-selector ul li:hover,
.spectrum-selector ul li:hover {
  border: 1px solid #bbbbbb;
}
.color-selector ul li.active,
.spectrum-selector ul li.active {
  border: 1px solid #bbbbbb;
}
.color-selector ul .color-square,
.spectrum-selector ul .color-square {
  margin: 4px;
}
.color-selector.spectrum-selector .spectrum .sp-container,
.spectrum-selector.spectrum-selector .spectrum .sp-container {
  width: 100%;
  background: transparent;
  border: 0px;
}
.color-selector.spectrum-selector .spectrum .sp-container .sp-picker-container,
.spectrum-selector.spectrum-selector .spectrum .sp-container .sp-picker-container {
  width: 100%;
  box-sizing: border-box;
}
.color-selector.spectrum-selector .spectrum .sp-container .sp-button-container,
.spectrum-selector.spectrum-selector .spectrum .sp-container .sp-button-container {
  display: none;
}
.color-selector.spectrum-selector .spectrum .sp-container .sp-color,
.spectrum-selector.spectrum-selector .spectrum .sp-container .sp-color,
.color-selector.spectrum-selector .spectrum .sp-container .sp-hue,
.spectrum-selector.spectrum-selector .spectrum .sp-container .sp-hue,
.color-selector.spectrum-selector .spectrum .sp-container .sp-clear,
.spectrum-selector.spectrum-selector .spectrum .sp-container .sp-clear {
  border-color: #c9c9c9;
}
.color-selector.spectrum-selector .spectrum .sp-container .sp-slider,
.spectrum-selector.spectrum-selector .spectrum .sp-container .sp-slider {
  width: 114%;
  left: -10% !important;
  border-radius: 8px;
  height: 5px;
  border-color: #969696;
  opacity: 1;
}
.fullscreen-icon {
  font-size: 16px;
  color: #797979;
  float: right;
}
.fullscreen-icon:hover {
  cursor: pointer;
}
.fullscreen-icon-wrapper {
  float: left;
}
#fullscreen-wrapper {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f7faff;
  transition: all 0.35s;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition-timing-function: ease-in;
}
#fullscreen-wrapper:hover {
  cursor: default;
}
#fullscreen-wrapper .fullscreen-actions {
  position: fixed;
  bottom: 15px;
  opacity: 0;
  right: 420px;
  transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#fullscreen-wrapper .fullscreen-actions.fullwidth {
  right: 20px;
}
#fullscreen-wrapper .fullscreen-actions a {
  font-size: 14px;
}
#fullscreen-wrapper.in-view {
  -webkit-transform: scale(1);
  transform: scale(1);
  z-index: 10000;
}
#fullscreen-wrapper.in-view .fullscreen-actions {
  bottom: 15px;
  opacity: 1;
}
.fullscreen-links #open-notes-panel-link,
.fullscreen-links #exit-fullscreen-link {
  color: #3883c1;
  font-size: 14px;
}
.fullscreen-links #open-notes-panel-link {
  position: relative;
  z-index: 10;
  margin: 20px 50px 0 0;
}
#fullscreen-editor {
  position: absolute;
  top: 15px;
  bottom: 100px;
  right: 420px;
  left: 20px;
  transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#fullscreen-editor .mce-tinymce,
#fullscreen-editor .mce-container-body,
#fullscreen-editor .mce-edit-area,
#fullscreen-editor #fullscreen_ifr {
  height: 100% !important;
}
#fullscreen-editor #exit-fullscreen-link {
  float: right;
  margin: 7px 0 0 10px;
  position: relative;
  z-index: 100;
}
#fullscreen-editor .wysihtml5-toolbar .dropdown-menu li {
  float: left;
  width: 100%;
  font-size: 12px;
}
#fullscreen-editor .wysihtml5-toolbar .dropdown-menu a {
  font-size: 12px;
}
#fullscreen-editor .wysihtml5-toolbar .current-font {
  font-size: 14px;
}
#fullscreen-editor .wysihtml5-toolbar a {
  float: left;
  margin: 0 -1px 0 0;
}
#fullscreen-editor #estimate_body_editor {
  position: absolute;
  top: 40px;
  bottom: 40px;
  height: auto;
  margin: 0;
  width: 100%;
}
#fullscreen-editor #estimate_body_editor,
#fullscreen-editor .wysihtml5-sandbox,
#fullscreen-editor .email_editor {
  transition: all 800ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#fullscreen-editor.fullwidth {
  right: 20px;
}
#fullscreen-editor.fullwidth #estimate_body_editor {
  right: 20px !important;
  left: 20px !important;
}
#fullscreen-editor.fullwidth #estimate_body_editor,
#fullscreen-editor.fullwidth .wysihtml5-sandbox,
#fullscreen-editor.fullwidth .email_editor {
  width: 100% !important;
}
#fullscreen-editor-panel {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 400px;
  box-shadow: 1px 1px 1px 1px black;
}
#fullscreen-map {
  margin: 0;
  width: 100%;
  height: 100%;
}
#fullscreen-map .map {
    right: 0;
    left: 0;
    bottom: 0;
    background: url('null.8878a1df39154efdecf1.png') no-repeat;
    background-size: cover;
}
#fullscreen-map .map-panel {
  padding: 10px 0 0 0;
}
#fullscreen-map .map-panel .icon {
  float: right;
  margin: 8px 0 -6px 0;
}
#quick-add-panel.swivelled-in {
  transition: right 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out, right 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.5s ease-out, right 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.5s ease-out;
  -webkit-transform: skewY(0deg) perspective(850px) rotateY(0deg);
          transform: skewY(0deg) perspective(850px) rotateY(0deg);
}
#quick-add-panel.swivelled-out {
  transition: -webkit-transform 0.5s ease-in;
  transition: transform 0.5s ease-in;
  transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in;
  -webkit-transform: skewY(-5deg) perspective(850px) rotateY(-90deg);
          transform: skewY(-5deg) perspective(850px) rotateY(-90deg);
}
#smart-post-code-wrap #quick-add-panel {
  -webkit-transform: skewY(-5deg) perspective(850px) rotateY(90deg);
          transform: skewY(-5deg) perspective(850px) rotateY(90deg);
}
#smart-post-code-wrap.swivelled-in #quick-add-panel {
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
  -webkit-transform: skewY(0deg) perspective(850px) rotateY(0deg);
          transform: skewY(0deg) perspective(850px) rotateY(0deg);
}
#smart-post-code-wrap.swivelled-out #quick-add-panel {
  transition: -webkit-transform 0.5s ease-in;
  transition: transform 0.5s ease-in;
  transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in;
  -webkit-transform: skewY(0deg) perspective(850px) rotateY(90deg);
          transform: skewY(0deg) perspective(850px) rotateY(90deg);
}
#smart-post-code-wrap .system_settings_sortable {
  overflow: auto;
  height: auto;
  margin: 20px 10px 0 10px;
  padding: 0 0 5px 0;
  box-shadow: none;
  background: transparent;
  border-top: 1px solid rgba(220, 220, 221, 0.6);
  margin: 10px 0;
}
#smart-post-code-wrap .system_settings_sortable li {
  padding: 0;
  border-radius: 0;
  border-left: 1px solid #dcdcdd;
  border-right: 1px solid #dcdcdd;
}
#smart-post-code-wrap .system_settings_sortable li:first-of-type {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#smart-post-code-wrap .system_settings_sortable li:last-of-type {
  border-bottom: none;
  box-shadow: 0px 1px 2px #a5a4a6;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
#smart-post-code-wrap .system_settings_sortable label {
  margin: 0;
  padding: 10px 14px;
}
#smart-post-code-wrap .system_settings_sortable input[type="radio"] {
  float: left;
  margin: 3px 6px 0 0;
}
#smart-post-code-wrap .system_settings_sortable input[type="radio"] {
  margin-bottom: 10px;
}
#smart-post-code-wrap .page-panel-actions a {
  float: left;
  margin: 6px 0 0 20px;
  color: #999999;
}
#smart-post-code-wrap .help-text {
  position: absolute;
  left: 160px;
  bottom: 40px;
}
#smart-post-code-wrap .help-text .helper-arrow {
  position: absolute;
  top: 12px;
  left: -110px;
  width: 105px;
  height: 30px;
  background-image: url('arrow.5d937415f009e6970049.png');
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg);
}
.print-and-post-panel #page-panel-main .slide {
  padding-top: 20px !important;
}
.print-and-post-panel .no-results .warning-icon-wrap.with-info-icon .icon.fix-left {
  margin: 8px 0 0 15px !important;
}
#side-panel.pdf-preview #page-panel-main .slide.with-padding {
  padding-top: 0px;
  padding-bottom: 0px;
}
.table-inside-section {
  padding: 10px 0px;
    display: block;
    width: 100%;
    overflow-x: auto;
}
table {
  width: 100%;
  background: #ffffff;
}
table thead {
  border-radius: 4px 4px 0 0;
  border-bottom: 1px solid #eee;
}
table thead tr.with-forced-background {
  background: #6393b5;
}
table thead tr.with-forced-background:hover {
  background: #6393b5 !important;
}
table thead th {
  color: #ffffff;
  background: #6393b5;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 1px;
  margin: 0;
  padding: 4px 10px;
  text-align: left;
}
table thead th:first-child {
  border-radius: 4px 0 0 0;
}
table thead th:last-child {
  border-radius: 0 4px 0 0;
}
.handsontable table thead th:first-child {
    border-radius: 0px 0 0 0;
}
.handsontable table thead th:last-child {
    border-radius: 0 0px 0 0;
}
table thead th.with-right-border {
  border-right: 1px solid #6393b5;
}
table thead th.with-left-border {
  border-left: 1px solid #6393b5;
}
table thead th a {
  color: #ffffff;
  cursor: default;
}
table thead th a:hover {
  color: #ffffff;
  cursor: default;
}
table thead th.with-filter .text {
  float: left;
}
table thead th.with-filter .filter-icon {
  float: left;
  margin: 1px 0 0 7px;
  font-size: 10px;
}
table thead th.with-filter .filter-icon:hover {
  color: #ffffff;
}
table thead.subheader th {
  background: #ededed;
  color: #000000;
  letter-spacing: 0px;
  font-weight: normal;
}
table.with-border tbody {
  box-sizing: border-box;
}
table.with-border tbody td {
  border: 1px solid #dddddd;
  box-sizing: border-box;
}
table tbody {
  box-sizing: border-box;
}
table tbody tr {
  border-bottom: 1px solid #dddddd;
}
table tbody tr:nth-child(odd) {
  background: #fbfbfb;
}
table tbody tr:hover {
  background: #fff6d9;
}
table tbody tr:hover .actions-toggle {
  background-color: #ffffff;
}
table tbody tr.active-row {
  background: #dafdd7;
}
table tbody tr.active-row .checkbox-cell {
  background: #dafdd7;
}
table tbody tr.active-row:hover td {
  background: #dafdd7;
}
table tbody tr.highlight,
table tbody tr.record-selected {
  background-color: #d8e8f4 !important;
}
table tbody tr.highlight td,
table tbody tr.record-selected td {
  background-color: #d8e8f4 !important;
}
table tbody tr.feature-group {
  border-bottom: 0px;
}
table tbody tr.feature-group th {
  color: #ffffff;
  background: #6393b5;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 1px;
  margin: 0;
  padding: 4px 10px;
  text-align: left;
}
table tbody tr.subheader th {
  background: #ededed;
  color: #000000;
  letter-spacing: 0px;
  font-weight: normal;
  text-align: left;
  padding: 8px 10px;
}
table tbody td {
  padding: 8px 10px;
}
table tbody td.with-right-border {
  border-right: 1px solid #dddddd;
}
table tbody td.with-left-border {
  border-left: 1px solid #dddddd;
}
table tbody td.with-bottom-border {
  border-bottom: 1px solid #dddddd;
}
table tbody td.centered {
  text-align: center;
}
table tbody td .large-profile-wrapper {
  display: inline-block;
}
table tbody td .empty-cell {
  float: left;
  line-height: 10px;
  color: rgba(80, 91, 101, 0.5);
}
table tbody .actions .edit {
  margin: 0 20px 0 0;
}
table tbody .actions .disable {
  margin: 0px;
  position: absolute;
}
table tbody .actions .btn {
  margin: 0 0 0 10px;
}
table tbody .actions.with-icons .delete,
table tbody .actions.with-icons .edit {
  float: left;
}
table.top-aligned td {
  vertical-align: top;
}
table.with-disabled-rows {
  background: repeating-linear-gradient(-45deg, rgba(210, 86, 86, 0.04), rgba(210, 86, 86, 0.04) 10px, transparent 10px, transparent 20px) !important;
}
table.with-disabled-rows tr {
  background: #ffffff;
}
table.with-disabled-rows tr.disabled-row {
  background: transparent;
}
table.with-disabled-rows tr.disabled-row:hover {
  background: transparent;
}
table.with-disabled-rows.tbody-table tr:nth-child(odd) {
  background: #ffffff;
}
table.with-disabled-rows.tbody-table tbody.disabled-row tr {
  background: transparent !important;
}
table.with-disabled-rows.tbody-table tbody.disabled-row tr:hover {
  background: transparent !important;
}
table .address-cell span {
  display: block;
}
table .date-column {
    width: 12.5%;
}
table .profile-image-with-status-column {
  width: 70px;
  min-width: 70px;
  max-width: 70px;
  padding: 0px 20px;
  text-align: center;
}
table .engineer-feedback-cell {
  padding: 10px 35px 30px;
}
table .type-column {
  width: 10%;
}
table .job-column {
  width: 12%;
}
table .tiny-description-column {
  width: 20%;
}
@media only screen and (max-width: 1500px) {
  table .tiny-description-column {
    width: 10%;
  }
}
table .small-description-column {
  width: 25%;
}
@media only screen and (max-width: 1500px) {
  table .small-description-column {
    width: 17%;
  }
}
table .medium-description-column {
  width: 30%;
}
table .moderate-description-column {
  width: 35%;
}
table .description-column {
  width: 40%;
}
table .big-description-column {
  width: 55%;
}
table .medium-column-static {
  width: 74px;
}
table .medium-column {
  width: 15%;
}
table .mobile-sharing {
  width: 140px;
}
table .actions-column {
  width: 140px;
  min-width: 140px;
}
table .amount-column {
  min-width: 140px;
}
table .small-amount-column {
  min-width: 128px;
  width: 128px;
  max-width: 128px;
}
table .small-actions-column {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
}
table .large-actions-column {
  width: 280px;
}
table .view-column {
  width: 140px;
  min-width: 140px;
  max-width: 140px;
}
table .large-totals-column {
  width: 180px;
}
table .larger-totals-column {
  width: 250px;
}
table .totals-column {
  width: 140px;
}
@media only screen and (max-width: 1500px) {
  table .totals-column {
    width: 105px;
  }
}
table .right-aligned {
  text-align: right;
}
table .status-column {
  width: 100px;
}
table .small-status-column {
  width: 10px;
  max-width: 10px;
  min-width: 10px;
  text-align: center;
  padding-right: 0px;
}
table .sent-from-column,
table .sent-to-column {
  width: 12%;
}
table .large-technical-reference-column {
  width: 350px;
}
table .technical-reference-column {
  width: 260px;
}
table .next-visit-column {
    width: 440px;
}
table .medium-fixed-column {
  width: 200px;
  max-width: 200px;
  min-width: 200px;
}
table .small-fixed-column {
  width: 100px;
  max-width: 100px;
  min-width: 100px;
}
table .icon_column {
  padding: 0;
  width: 16px;
}
table .automatic-statements-column {
  width: 173px !important;
  min-width: 173px;
  max-width: 173px;
}
table .automatic-debt-care-column {
  width: 191px !important;
  min-width: 191px;
  max-width: 191px;
}
table .after-sales-care-column {
  width: 132px !important;
  min-width: 132px;
  max-width: 132px;
}
table .with-status-label .label {
  float: right;
}
table.with-tooltips {
  position: relative;
}
table .nowrap-cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
table .download_options {
  float: none;
  display: inline-block;
}
table tr.tr-no-style {
  border-bottom: none !important;
  background: none !important;
}
table tr.tr-no-style:hover {
  background: none !important;
}
table tr.tr-no-style:hover td {
  background: none !important;
}
table tr.view-totals strong {
  padding: 2px 0;
  float: left;
}
table.flat-style thead {
  background: #ffffff;
  border-bottom: none;
}
table.flat-style thead th {
  color: #505b65;
  font-weight: bold;
  letter-spacing: 0;
}
table.flat-style tr {
  border-bottom: none;
}
table.flat-style tr,
table.flat-style tr:nth-child(odd) {
  background: none;
}
table.flat-style tr:hover,
table.flat-style tr:nth-child(odd):hover {
  background: none;
}
table.flat-style strong {
  color: #505b65;
}
table.flat-style .with-bottom-border {
  border-bottom: 1px solid #f3f3f3;
}
table.with-orderable-rows tr {
  width: 100%;
}
table.with-orderable-rows tr.ui-sortable-helper {
  display: table;
  background-color: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
}
table.with-orderable-rows tr:hover .light-icon {
  color: #acacac;
}
table.tbody-table tr {
  background: transparent;
  border: 0px;
}
table.tbody-table tr:hover {
  background: transparent;
}
table.tbody-table tr:nth-child(odd) {
  background: transparent;
}
table.tbody-table tbody:nth-child(odd) tr {
  background: #fbfbfb;
}
table.tbody-table tbody:hover tr {
  background: #fff6d9;
}
table.tbody-table tbody tr:last-of-type td {
  border-bottom: solid 1px #dddddd;
}
table.tbody-table tbody.on-drag-hover tr {
  background: #dff0d8;
}
.filter {
  float: left;
}
.filter .search_box {
  height: 26px;
  width: 324px;
  margin: 0;
}
.filter .search_box input {
  width: 270px;
  margin: 3px 0 0 0;
}
.filter .search_box .ss-search {
  margin: 3px 6px 0 10px;
}
.filter .search_box .ss-delete {
  color: #505b65;
  font-size: 10px;
  position: absolute;
  margin: 3px 0 0 3px;
  display: none;
}
.created-by-column {
  width: 250px;
}
.profile-cell .profile_image {
  float: left;
  margin-right: 20px !important;
}
.profile-cell img {
  float: left;
  margin: 0 20px 0 4px;
  width: 65px;
  height: 65px;
  border-radius: 3px;
  border: 1px solid #c9c9c9;
  padding: 4px;
}
.profile-cell div {
  overflow: hidden;
}
.profile-cell div span {
  display: block;
  font-size: 13px;
}
.profile-cell div:first-of-type {
  margin: 0 0 20px 0;
}
.telephone-cell div:first-of-type {
  margin: 0 0 20px 0;
}
.telephone-cell span {
  display: block;
}
.notes-table .actions-column {
  width: 160px;
}
.notes-table .description-cell {
  padding-right: 40px;
}
.contacts-table .actions-column {
  width: 270px;
}
.invoice_addresses-table .actions-column {
  width: 180px;
}
.holiday-table .holiday-duration-cell div:first-of-type {
  margin: 0 0 20px 0;
}
.holiday-table .holiday-duration-cell span {
  display: block;
}
.table-with-filter {
  clear: both;
}
td.with-elipsis div {
  position: relative;
  height: 20px;
}
td.with-elipsis span {
  position: absolute;
  left: 0;
  right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.attached-files-table {
  clear: both;
}
.attached-files-table .date-added-column {
  width: 250px;
}
.preview-file-link {
  font-size: 16px;
  color: #797979;
  position: relative;
  top: 2px;
}
.preview-file-link:hover {
  color: #797979;
}
.fix-tooltip-position .tooltip {
  margin-left: -4px;
}
.empty-cell-text {
  color: #999999;
}
table tbody tr.unassigned {
  background: #eaedf1;
}
.current_users_table table label {
  margin-bottom: 0px;
}
.without-bottom-border {
  border-bottom: 0px;
}
.relative-fixed-table-wrapper {
  position: relative;
}
.relative-fixed-table-wrapper.with-totals {
  padding-bottom: 30px;
}
.relative-fixed-table-wrapper.job-costs {
  padding-right: 290px !important;
}
@media only screen and (max-width: 1500px) {
  .relative-fixed-table-wrapper.job-costs {
    padding-right: 255px !important;
  }
}
.fixed-table-wrapper {
  overflow: auto;
}
.fixed-table-wrapper table.fixed-table tr:nth-child(odd):hover {
  background: #fff6d9;
}
.fixed-table-wrapper table.fixed-table tr:nth-child(odd):hover td {
  background: #fff6d9;
}
.fixed-table-wrapper table.fixed-table tr:nth-child(odd) td {
  background: #fbfbfb;
}
.fixed-table-wrapper table.fixed-table tr:nth-child(even):hover {
  background: #fff6d9;
}
.fixed-table-wrapper table.fixed-table tr:nth-child(even):hover td {
  background: #fff6d9;
}
.fixed-table-wrapper table.fixed-table tr.tr-no-style:nth-child(odd):hover {
  background: #ffffff;
}
.fixed-table-wrapper table.fixed-table tr.tr-no-style:nth-child(odd):hover td {
  background: #ffffff;
}
.fixed-table-wrapper table.fixed-table tr.tr-no-style:nth-child(odd) td {
  background: #ffffff;
}
.fixed-table-wrapper table.fixed-table tr.tr-no-style:nth-child(even):hover {
  background: #ffffff;
}
.fixed-table-wrapper table.fixed-table tr.tr-no-style:nth-child(even):hover td {
  background: #ffffff;
}
.fixed-table-wrapper table.fixed-table th,
.fixed-table-wrapper table.fixed-table td {
  white-space: nowrap;
}
.fixed-table-wrapper table.fixed-table td.fixed-column,
.fixed-table-wrapper table.fixed-table th.fixed-column {
  position: absolute;
}
.fixed-table-wrapper table.fixed-table td.fixed-column.with-bottom-border,
.fixed-table-wrapper table.fixed-table th.fixed-column.with-bottom-border {
  border-bottom: 1px solid #dddddd;
}
.fixed-table-wrapper table.fixed-table.job-costs th.fixed-column-1,
.fixed-table-wrapper table.fixed-table.job-costs td.fixed-column-1 {
  right: 130px;
}
.fixed-table-wrapper table.fixed-table.job-costs th.fixed-column-2,
.fixed-table-wrapper table.fixed-table.job-costs td.fixed-column-2 {
  right: 10px;
}
table.diary {
  margin-bottom: 30px;
}
table.diary th {
  background: #fbfbfb;
  font-weight: bold;
  letter-spacing: 0;
  color: black;
  padding: 5px 10px;
}
table.diary th,
table.diary td {
  border: solid 1px #e1e1e1;
  width: 14.2857142857%;
}
table.diary td {
  height: 80px;
  background: white;
  position: relative;
  padding-top: 28px;
  vertical-align: top;
}
table.diary td .day-number {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 12px;
  opacity: 0.8;
}
table.diary td.disabled {
  background: rgba(0, 0, 0, 0.04);
  cursor: not-allowed;
}
table.diary td .diary-event {
  margin-bottom: 5px;
  border-left: solid 3px;
  cursor: pointer;
}
table.diary td .diary-event.disabled {
  opacity: 0.2;
  pointer-events: none;
}
table.diary td .diary-event.engineer-1 {
  border-left-color: #d25656;
}
table.diary td .diary-event.engineer-1 .event-header {
  background: #fbefef;
  border-bottom-color: #f8e3e3;
}
table.diary td .diary-event.engineer-2 {
  border-left-color: #6393b5;
}
table.diary td .diary-event.engineer-2 .event-header {
  background: #e6eef3;
  border-bottom-color: #dce7ee;
}
table.diary td .diary-event.engineer-3 {
  border-left-color: #746ca6;
}
table.diary td .diary-event.engineer-3 .event-header {
  background: #e6e5ef;
  border-bottom-color: #dddbe9;
}
table.diary td .diary-event.engineer-4 {
  border-left-color: #60a369;
}
table.diary td .diary-event.engineer-4 .event-header {
  background: #d8e8da;
  border-bottom-color: #c4ddc7;
}
table.diary td .diary-event .event-header {
  padding: 5px 5px;
  position: relative;
}
table.diary td .diary-event .event-header .ss-clock {
  position: absolute;
  right: 7px;
  top: 7px;
  font-size: 12px;
}
table.diary td .diary-event .event-header .tooltip {
  margin-top: -2px;
}
table.diary tr:hover {
  background: transparent;
}
table.diary tr:hover td {
  background: white;
}
table.diary tr:hover td.disabled {
  background: rgba(0, 0, 0, 0.04);
}
.diary-event-feedback-cell strong {
  display: inline-block;
  margin-bottom: 5px;
}
.diary-event-feedback-cell .quotes-ui strong {
  margin-bottom: 0px;
}
.diary-event-feedback-cell .quotes-ui span {
  margin-left: 20px;
  margin-bottom: 5px;
  display: inline-block;
  margin-top: 2px;
}
.diary-event-feedback-cell .quotes-ui span.question-name {
  margin-left: 5px;
  margin-bottom: 0px;
}
.diary-event-feedback-cell .quotes-ui span.ss-quote {
  margin-left: 0px;
}
.diary-event-feedback-cell .and-more {
  margin-left: 20px;
  display: inline-block;
}
.year-controls {
  width: 100%;
  text-align: center;
  padding: 0 0 15px 0;
}
.year-controls .control .icon {
  font-size: 11px;
}
.year-controls .control.left-control {
  float: left;
}
.year-controls .control.right-control {
  float: right;
}
.year-controls .view-year {
  font-size: 16px;
  color: #505b65;
}
.social-button {
  color: #ffffff;
  border-radius: 4px;
  padding: 4px 14px;
  border: 1px solid #2a4f89;
  background-color: #4b7bc8;
  background-image: linear-gradient(to bottom, #5484cd, #3e6dc0);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5484cd', endColorstr='#ff3e6dc0', GradientType=0);
  box-shadow: inset 1px 1px 0 0 #6a94d5;
  font-size: 12px;
  letter-spacing: 1px;
  text-shadow: 0px -1px 0px #333333;
}
.social-button:hover {
  background-color: rgba(75, 123, 200, 0.8);
  background-image: linear-gradient(to bottom, rgba(84, 132, 205, 0.8), rgba(62, 109, 192, 0.8));
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc5484cd', endColorstr='#cc3e6dc0', GradientType=0);
}
@media screen and (max-width: 435px) {
  .remove-padding-on-mobile {
    padding: 0px 10px;
  }
}
.login {
  max-width: 660px;
  margin: 80px auto 0 auto;
}
@media screen and (max-width: 435px) {
  .login {
    margin-top: -10px;
  }
}
.login fieldset {
  padding-bottom: 0;
}
.login fieldset .add-on {
  padding: 4px 10px;
}
.login .input-outer-wrapper {
  margin: 0 0 30px 0;
}
.login .input-outer-wrapper .control-error-message.show {
  top: -10px;
}
.login .input-outer-wrapper:last-of-type {
  margin-bottom: 0px;
}
.login .input-outer-wrapper.error .control-error-message {
  top: 0px;
}
.login .or-divider {
  box-shadow: inset 1px 0 0 0 #ffffff;
  border-left: 1px solid #dadada;
  color: #999999;
  position: relative;
}
.login .or-divider span {
  background: #f9f9f9;
  position: absolute;
  top: 50%;
  margin-left: -14px;
  margin-top: -17px;
  padding: 6px;
}
@media screen and (max-width: 710px) {
  .login .or-divider {
    border-left: 0px;
    border-bottom: solid 1px #dadada;
    width: 100%;
  }
  .login .or-divider span {
    top: 0;
    left: 50%;
    margin-left: -17px;
    margin-top: -15px;
  }
}
.login .login-wrapper {
  position: relative;
  margin-top: -20px;
}
.login .login-wrapper .flex-1 {
  padding: 30px;
  min-width: 245px;
}
@media screen and (max-width: 435px) {
  .login .login-wrapper .flex-1 {
    min-width: 200px;
  }
}
.login .login-wrapper .flex-1.with-help-block {
  border-left: 1px solid #dadada;
  background: #ffffff;
  border-bottom-right-radius: 4px;
}
@media screen and (max-width: 710px) {
  .login .login-wrapper .flex-1.with-help-block {
    border-bottom-left-radius: 4px;
    border-left: 0px;
    border-top: 1px solid #dadada;
  }
}
.login .login-wrapper .help-block {
  margin-top: 0px;
}
.login .login-wrapper .help-block p {
  color: #60a369;
}
.login .btn-primary {
  float: right;
}
#social-login {
  margin-left: 0;
}
#social-login .social-button {
  float: right;
  width: 100% ;
}
#social-login .social-button:first-of-type {
  margin-bottom: 20px;
}
.bottom-link {
  color: #999999;
  float: left;
  font-size: 11px;
  margin: 5px 0 0 0;
}
.bottom-link:hover {
  color: #919191;
}
.password {
  max-width: 440px;
  margin: 80px auto 0 auto;
}
.password .input-outer-wrapper {
  margin: 0 0 24px 0;
}
.alert-error {
  border-radius: 0 !important;
  margin: 0 !important;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
}
.password-requirements ul {
  list-style: none;
  margin: 12px 0 0 0;
}
.password-requirements ul li.active {
  color: #60a369;
}
.password-requirements ul li.active .ss-check {
  visibility: visible;
}
.password-requirements ul .ss-check {
  visibility: hidden;
}
.password-requirements.inline {
  margin: 0px !important;
  padding-top: 0px !important;
}
.search_box {
  position: relative;
  width: 90px;
  height: 24px;
  overflow: hidden;
  background-color: #ffffff;
  margin: 8px 26px 0 32px;
  border-radius: 14px;
  float: left;
  transition: width 0.7s, border linear 0.2s, box-shadow linear 0.2s;
}
.search_box input {
  transition: width 0.7s;
  line-height: 22px;
  width: 42px;
  border: none;
  box-shadow: none;
  padding: 2px 0px 0px;
  margin: 0;
  color: #5e6d7f;
  font-size: 12px;
  background-color: #ffffff;
  font-weight: 500;
  outline: none;
  position: relative;
  background: transparent;
}
.search_box input:focus {
  outline: none;
  box-shadow: 0px 0px 0px transparent;
}
.search_box .search-placeholder {
  color: #999999;
  font-size: 13px;
  position: absolute;
  left: 33px;
  top: 3px;
}
.search_box.widen {
  width: 600px;
}
.search_box.widen input {
  width: 560px;
}
.search_box.search-focussed {
  border: 1px solid rgba(82, 168, 236, 0.8) !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
.search_box.small input {
  margin-top: 0px;
}
.ss-search {
  color: #5e6d7f;
  font-size: 13px;
  float: left;
  margin: 3px 6px 0 12px;
  text-shadow: none;
}
.results-wrapper {
  padding-top: 20px;
}
.results-wrapper .widget {
  padding-bottom: 1.5%;
}
.results-wrapper .results-table-wrapper {
  position: absolute;
  right: 30px;
  left: 360px;
  background: #ffffff;
}
.results-wrapper .results-table-wrapper .pagination {
  margin-right: 1.3%;
}
.results-wrapper .results-table-wrapper .title h3 {
  color: #505b65;
  font-size: 18px;
  margin: 0;
}
.results-wrapper.no-padding {
  padding: 0;
}
.loading-wrapper {
  width: 400px;
  margin: 0 auto;
  text-align: center;
  margin-top: -50px;
}
.loading-wrapper p {
  padding-top: 40px;
  color: #7e8d93;
}
.filter-results {
  position: fixed;
  width: 300px;
  background: #ffffff;
  border: 1px solid #c9c9c9;
  padding: 0;
}
.filter-results .search-well li a span:nth-child(2) {
  pointer-events: relative;
  top: -3px;
}
.filter-results ul {
  clear: both;
  margin: 0;
}
.filter-results li {
  list-style: none;
  width: 100%;
}
.filter-results li a {
  display: block;
  padding: 6px 12px;
  color: #304f65;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.filter-results li a:hover {
  background: #f6f7fa;
}
.filter-results li a.active {
  background: #eceef4;
  border-top: 1px solid #d1d8e7;
  border-bottom: 1px solid #d1d8e7;
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.6);
}
.filter-results li a.active .number {
  background: #ffffff;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
}
.filter-results li a.active.first {
  border-top: 0;
  padding-top: 7px;
}
.filter-results li a.active.last {
  border-bottom: 0;
}
.filter-results li a.last {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.filter-results li a .icon {
  font-size: 16px;
  display: inline-block;
  margin: 3px 0 0 0;
}
.filter-results li a .number {
  float: right;
  background: #eceef4;
  box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.05);
  padding: 0 6px;
  border-radius: 3px;
  border: 1px solid #d1d8e7;
}
.filter-results li:last-child a {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.filter-results li:last-child a.active {
  border-bottom: 1px solid transparent;
  box-shadow: inset 0px 0px 0px rgba(255, 255, 255, 0.6);
}
.results-table {
  width: 97%;
  margin: 5px auto 10px auto;
}
.results-table thead tr {
  background: transparent !important;
  border-left: none;
  border-right: none;
}
.results-table th {
  text-align: left;
  padding: 2px 10px;
  border-bottom: 1px solid #dcdada;
}
.results-table tr {
  border-bottom: 1px dotted #dcdada;
  border-left: 1px solid #dcdada;
  border-right: 1px solid #dcdada;
}
.results-table tr:nth-child(odd) {
  background: #fbfbfb;
}
.results-table tr:nth-child(even) {
  background: #ffffff;
}
.results-table th:first-child {
  border-top-left-radius: 4px;
}
.results-table th:last-child {
  border-top-right-radius: 4px;
}
.results-table tr:last-child {
  border-bottom: 1px solid #dcdada;
}
.chat-history .medium-header {
  float: none;
}
.chat-list-wrapper {
  width: 500px;
  overflow: auto;
  height: 100%;
  background: #f8f8f8;
}
.conversation-messages-wrapper {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  border-left: 1px solid #d1d8e7;
}
.conversation-messages-wrapper .chat-wrapper {
  overflow: auto;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.conversation-messages-wrapper .chat-wrapper .chat .single-message {
  padding: 23px 20px 15px;
}
.conversation-messages-wrapper .chat-wrapper .chat .single-message .profile-pic {
  float: left;
  display: block;
  margin: 0 10px 0 0;
  width: 35px;
  height: 35px;
  border-radius: 3px;
  border: solid 1px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  margin-top: -8px;
}
.conversation-messages-wrapper .chat-wrapper .chat .single-message .profile-pic img {
  width: 37px;
  border-radius: 3px;
}
.conversation-messages-wrapper .chat-wrapper .chat .single-message .message-text {
  display: block;
  overflow: hidden;
}
.conversation-messages-wrapper .chat-wrapper .chat .single-message .message-text p {
  margin: 10px 50px 0 0;
  color: #5e6d7f;
  font-size: 12px;
}
.conversation-messages-wrapper .chat-wrapper .chat .single-message .message-text .time {
  margin: 0 20px;
}
.conversation-messages-wrapper .chat-wrapper .chat .single-message .message-text .light {
  color: #9c9797;
  font-size: 12px;
}
.conversation-messages-wrapper .chat-wrapper .chat:nth-of-type(even) {
  background: rgba(0, 0, 0, 0.01);
  border-top: solid 1px rgba(0, 0, 0, 0.03);
  border-bottom: solid 1px rgba(0, 0, 0, 0.03);
}
.all_messages {
  height: 100%;
}
.all_messages .message-row {
  height: 90%;
}
.all_messages .customers {
  height: 100%;
}
.all_messages .filter_links input {
  padding: 2px 4px;
  margin: 0;
}
.all_messages .filter_links input.from {
  margin: 0 10px 0 0;
}
.all_messages .data-section {
  height: 96%;
  overflow: hidden;
  margin-top: -1px;
  padding: 0 !important;
}
.all_messages .data-section .all_message_main,
.all_messages .data-section > .row-fluid {
  height: 100%;
}
.all_messages .download_options {
  float: right;
  margin: 12px 20px 0 0;
}
.all_messages .app-filter {
  margin-left: 10px;
}
.all_messages .app-filter .daterange-wrapper,
.all_messages .app-filter .search-dropdown-wrapper {
  z-index: 2;
}
.title-banner {
  padding: 10px 0 8px;
  border-bottom: 1px solid #dddddd;
  box-shadow: 0px 1px 1px #e9e9e9;
  position: relative;
  z-index: 1;
}
.title-banner > .row-fluid {
  padding: 0;
}
.title-banner .span5 h4 {
  border-right: 1px solid #dddddd;
  padding: 0 0 0 20px;
}
.title-banner h4 {
  color: #505b65;
}
.title-banner .messages h4 {
  float: left;
}
.all_message_main {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.all_message_main > .row-fluid {
  padding: 0;
}
.all_message_main ul {
  margin: 0;
  list-style: none;
}
.conversations {
  overflow: auto;
}
.conversations li {
  padding: 10.4px 0;
  border-bottom: 1px solid #d1d8e7;
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.6);
  box-sizing: border-box;
  background: #f7f7f7;
  position: relative;
  cursor: pointer;
}
.conversations li.active {
  background: #ffffff;
  cursor: default;
}
.conversations li.unread {
  background: #f3fccf;
  box-shadow: none;
}
.conversations li .activate-chevron {
  font-size: 13px;
  color: #3883c1;
  margin-right: -3px;
  margin-top: 1px;
}
.conversations .info-block {
  padding: 0 20px;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  margin-top: 4px;
}
.conversations .info-block .unread-count {
  margin-right: 5px;
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: all 0.3s ease-in;
}
.conversations .info-block .unread-count.showing {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.conversations .name {
  color: #304f65;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: -1px;
}
.conversations .time-stamp {
  float: right;
  color: #9c9797;
  font-size: 13px;
  margin: 0px 10px;
}
.conversations .time {
  margin: 0 0 0 20px;
}
.conversations .device {
  font-size: 12px;
  color: #5e6d7f;
}
.conversations .no-records-from-search {
  margin-top: 25px;
}
.conversations .no-records-from-search .warning-icon-wrap {
  margin-top: 90px !important;
}
.conversations .no-records-from-search .helper-arrow {
  top: -60px;
}
.conversations .no-records-from-search .helper-text {
  top: -41px;
}
.conversations .loading-wrapper {
  margin-top: 40px;
}
.conversations .no-conversations {
  margin-top: 92px;
}
.reply-to-conversation {
  height: 61px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}
.reply-to-conversation a {
  float: right;
  margin: 16px;
}
.warning-icon-wrap {
  display: block;
  height: 70px;
  width: 70px;
  border-radius: 50px;
  border: 7px solid #ecbd2e;
  margin: 12px auto 14px auto;
}
.warning-icon-wrap .icon {
  font-size: 34px;
  display: block;
  float: left;
  margin: 4px 17px;
  width: 50px;
  height: 51px;
  line-height: 65px;
  color: #ecbd2e;
}
.warning-icon-wrap.with-info-icon {
  border-color: #bccfd6;
}
.warning-icon-wrap.with-info-icon .icon {
  margin: 7px 0 0 15px !important;
  top: 0px;
  color: #bccfd6;
}
.warning-icon-wrap.with-info-icon .icon.fix-left {
  margin: 7px 0 0 18px !important;
  top: 0px;
}
.warning-icon-wrap.with-info-icon + p {
  color: #7e8d93;
}
.trigger-warning-modal {
  display: none;
  position: absolute;
  left: 10px;
  bottom: 5px;
  z-index: 3;
}
.warning-modal {
  width: 360px;
  margin-left: -180px;
}
.warning-modal .modal-header {
  background: #eeeeee;
  border-bottom: 1px solid rgba(80, 91, 101, 0.2);
}
.warning-modal .modal-header h4 {
  color: #505b65;
  letter-spacing: 0;
}
.warning-modal .modal-body {
  text-align: center;
}
.warning-modal .modal-body p {
  margin: 10px 14px 25px;
}
.warning-modal.large {
  width: 560px;
  margin-left: -280px;
}
.warning-modal .warning-icon-wrap .icon {
  margin: 5px 17px 4px 15px !important;
}
.service-type-dropdown {
  margin-bottom: 10px;
}
.service-type-dropdown:last-of-type {
  margin-bottom: 0px;
}
.service-type-dropdown a {
  margin-left: 10px;
  display: inline-block;
}
.list-widget .app-filter {
  position: relative;
}
.list-widget .app-filter .input_box {
  position: absolute;
  left: 10px;
  top: 6px;
  width: 400px;
}
.list-widget .app-filter.compensate-for-drag {
  margin-left: 21px;
  width: auto;
  display: block;
  float: none;
  border-bottom: 0px;
}
.list-widget ul {
  position: relative !important;
  left: 0px;
  right: 0px;
  top: 0px !important;
}
.list-widget ul.with-drag {
  border-top: 1px solid #dadada;
  width: auto;
  float: none;
}
.list-widget ul li {
  position: relative;
}
.list-widget ul li.with-drag {
  padding-left: 31px;
}
.list-widget ul li.ui-sortable-helper {
  border-top: solid 1px #dadada;
  left: 0px !important;
  background-color: #dafdd7;
}
.list-widget ul li:hover,
.list-widget ul li.editing {
  background-color: #dafdd7;
  transition: background 0s;
}
.list-widget ul li.with-highlight-transition {
  transition: background 1s ease 0.5s, border-radius 0s 1.5s;
}
.list-widget ul li.with-highlight {
  background: #d8e8f4;
  transition: background 0s ease 0s, border-radius 0s 0s;
  border-radius: 0px !important;
}
.list-widget ul li.no-results-li {
  background-color: #ffffff;
  transition: background 0s;
}
.list-widget ul li.editing {
  padding: 3px 10px;
}
.list-widget ul li form {
  position: static;
  margin-bottom: 0px;
}
.list-widget ul li span {
  display: block;
  margin-right: 55px;
}
.list-widget ul li span.ss-delete {
  margin-right: 0px;
  margin-top: 2px;
}
.list-widget ul li input {
  width: 400px;
}
.list-widget ul li .right-side {
  float: right;
  cursor: pointer;
}
.list-widget ul li .right-side.delete-link {
  position: absolute;
  right: 15px;
  top: 8px;
}
.list-widget ul li .right-side.edit-link {
  position: absolute;
  right: 65px;
  top: 8px;
}
.list-widget ul li .drag-handle {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  width: 21px;
  cursor: move;
  background-color: #fbfbfb !important;
  box-sizing: border-box;
  border-right: 1px solid #dadada;
}
.list-widget ul li .drag-handle .ss-grid {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 8px;
  font-size: 11px;
  width: 8px;
  overflow: hidden;
  height: 8px;
  margin-left: -4px;
  color: #888;
  position: absolute;
  top: 50%;
  left: 50%;
}
.list-widget ul li .drag-handle .ss-grid:first-of-type {
  margin-top: -8px;
}
.list-widget ul .no-results-li .no-results-wrap .helper-arrow {
  left: 45px;
  top: 0px;
}
.list-widget ul .no-results-li .no-results-wrap .helper-text {
  top: 28px;
  left: 156px;
}
.choose_tagging_fields {
  margin: 0 0 20px 0;
}
.tagging-header {
  margin-bottom: 10px;
}
.tagging-header .title {
  margin-bottom: 0px;
}
.tagging-header .title,
.tagging-header .label-title {
  float: left;
}
.tagging-header .label-title {
  margin-bottom: 20px;
  display: inline-block;
}
.tagging-header .btn {
  display: block;
  margin: -3px 0 0 10px;
  float: left;
}
.tagging-header .preview-link {
  float: right;
}
.tagging-header .open-sidebar,
.controls .open-sidebar,
.tagging-header .helper-btn,
.controls .helper-btn {
  float: right;
}
.tagging-header .open-sidebar.with-bottom-margin,
.controls .open-sidebar.with-bottom-margin,
.tagging-header .helper-btn.with-bottom-margin,
.controls .helper-btn.with-bottom-margin {
  margin-bottom: 18px;
}
.controls .helper-btn {
  float: left;
  margin-top: 10px;
}
.truncated-text {
  display: none !important;
}
.large-screens {
  display: none;
}
.small-screen-row {
  display: none;
}
@media screen and (max-width: 450px) {
  .reset_password > .row-fluid {
    padding: 0;
  }
  .reset_password form {
    margin-top: 30px;
  }
  .reset_password fieldset > .row-fluid {
    padding: 0 15px;
  }
  .confirmation-wrapper {
    width: 86%;
    margin-left: -43%;
  }
}
@media (max-height: 768px) {
  .all_messages .message-row {
    height: 86%;
  }
  .preview-modal .letterhead-preview,
  .preview-modal .file-preview {
    height: 400px !important;
  }
}
@media screen and (max-width: 1030px) {
  .top_bar .search_box {
    margin: 8px 12px 0 32px;
  }
  .top_bar .help_button .btn-help {
    margin: 7px 0 0 8px;
  }
  .settings-section .span9 ul {
    min-height: 140px !important;
  }
}
@media screen and (max-width: 1030px), screen and (max-height: 788px) {
  .account-modal {
    top: 39.5% !important;
  }
}
@media screen and (max-width: 1170px) {
  .top_bar .search_box {
    margin: 8px 14px 0 32px;
  }
  .top_bar .help_button .btn-help {
    margin: 8px 3px 0;
  }
  .properties .content .icon {
    display: none;
  }
  .left-column-on-ss {
    border-top-left-radius: 4px;
  }
  .created-by-column,
  .profile-cell,
  .column-to-hide {
    display: none;
  }
  .customisable-form-wrapper .dropdown_view input[type="text"],
  .customisable-form-wrapper .checkbox_view input[type="text"] {
    width: 120px !important;
  }
  .edit_dropdown_view .control-label,
  .edit_checkbox_view .control-label {
    width: 120px !important;
  }
  .edit_dropdown_view input[type="text"],
  .edit_checkbox_view input[type="text"] {
    width: 120px !important;
  }
  .large-screen-row {
    display: none;
  }
  .small-screen-row {
    display: block;
  }
  .map-container .details-wrap {
    width: 50%;
  }
  .map-container .map {
    width: 50%;
  }
}
@media screen and (max-width: 1255px) {
  .question-type .input-large,
  .question-type .phantom-input {
    width: 140px;
  }
  .question-type .phantom-checkbox {
    display: none;
  }
  .results-wrapper .filter-results {
    width: 220px;
  }
  .results-wrapper .results-table-wrapper {
    left: 280px;
  }
}
@media screen and (min-width: 1300px) {
  .with-columns .sortable_entity {
    width: 26% !important;
  }
}
@media screen and (max-width: 1470px) {
  .truncated-text {
    display: inline !important;
  }
  .normal-text {
    display: none !important;
  }
  .customers-wrapper .customer-details {
    width: 25.914894%;
  }
  .customers-wrapper .customer-details .profile_image {
    display: none;
  }
  .customers-wrapper .property-details {
    width: 71.957447%;
  }
  .customers-wrapper .property-details .field .field-label {
    width: 122px;
  }
}
@media screen and (max-width: 1070px) {
  .customers-wrapper .section-title h3 {
    font-size: 16px;
  }
  .customers-wrapper .section-title a {
    font-size: 12px;
  }
  .customers-wrapper .customer-details {
    width: 23.914894%;
  }
  .customers-wrapper .property-details {
    width: 73.957447%;
  }
  .customers-wrapper .property-details .left-column {
    width: 42.93617%;
  }
  .customers-wrapper .property-details .left-column .field .field-label {
    margin-left: 0;
  }
  .customers-wrapper .property-details .right-column {
    width: 54.93617%;
  }
}
@media screen and (max-height: 745px) {
  .responsive-table .row-to-hide {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .dashboard-section {
    padding-bottom: 0;
  }
  .dashboard-section .row-fluid.small-padding {
    padding-top: 0;
  }
  .dashboard-section .row-fluid .span6 {
    width: 100%;
    margin: 0;
  }
  .dashboard-section .row-fluid .widget {
    margin-bottom: 20px;
  }
  .dashboard-section .row-fluid .widget .normal-text {
    display: inline !important;
  }
  .dashboard-section .row-fluid .widget .truncated-text {
    display: none !important;
  }
  .dashboard-section .row-fluid .widget .year-controls .icon {
    display: inline;
  }
  .dashboard-section .row-fluid .widget .recent-supplier-graph {
    display: none;
  }
}
@media screen and (min-width: 1900px) {
  .dashboard-section .span6 {
    width: 31.914893617021278%;
    margin-left: 2.127659574468085%;
  }
  .dashboard-section .span6:first-child {
    margin-left: 0px;
  }
}
@media screen and (max-width: 1375px) {
  .existing_customer_records.with_filters .search_box.large {
    display: none;
  }
  .existing_customer_records.with_filters .search_box.small {
    display: block !important;
    width: 90px !important;
  }
  .existing_customer_records.with_filters .search_box.small input {
    width: 42px !important;
  }
  .existing_customer_records.with_filters .search_box.small .ss-delete {
    margin: 3px 0 0 -3px;
  }
  .existing_customer_records.with_filters .search_box.small.widen {
    width: 100% !important;
  }
  .existing_customer_records.with_filters .search_box.small.widen input {
    width: 90% !important;
  }
  .existing_customer_records.with_filters .filter_links .input-medium {
    width: 119px !important;
  }
}
@media screen and (max-width: 1550px) {
  .letterhead-container .span8 {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .letter {
    max-width: 960px !important;
    float: none !important;
    margin: 20px auto !important;
  }
  .letterhead-spacing {
    width: 100% !important;
  }
  .letterhead-spacing {
    border-bottom-left-radius: 4px;
    padding: 0 !important;
    position: relative !important;
    margin-left: 0 !important;
    border-left: none !important;
    border-top: 1px solid #dadada;
  }
  .letterhead-spacing .title,
  .letterhead-spacing p {
    padding: 0 20px !important;
  }
  .letterhead-spacing .title {
    padding-top: 20px !important;
  }
  .metric-wrapper {
    border-bottom-left-radius: 4px;
    position: relative !important;
    margin: 20px 0 0 0 !important;
  }
}
@media screen and (max-width: 1060px) {
  .letter {
    width: 880px !important;
  }
}
@media screen and (min-width: 1400px) {
  .system_settings_sortable li .sortable_entity.with-cutoff {
    width: 84% !important;
  }
}
@media screen and (max-width: 1024px) {
  .tagging-header a.ss-view {
    font-size: 24px;
    float: right;
    color: #797979;
  }
  .tagging-header a.letter-preview_2 {
    display: none;
  }
  .telephone-column-to-hide {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .tagging-header a.ss-view {
    display: none;
  }
}
@media screen and (max-width: 1600px) {
  .property_gold_plan_large {
    display: none !important;
  }
}
@media screen and (min-width: 1601px) {
  .property_gold_plan_small {
    display: none !important;
  }
}
@media screen and (max-width: 1359px) {
  .service_reminders_large_text {
    display: none;
  }
}
@media screen and (min-width: 1360px) {
  .service_reminders_small_text {
    display: none;
  }
}
@media screen and (max-width: 1600px) {
  .column-to-hide-invoice-addrs {
    display: none;
  }
}
@media screen and (max-width: 1600px) {
  .customers .properties .content .service-icon,
  .customers .properties .content .icon {
    display: none;
  }
}
.confirmation-wrapper {
  width: 360px;
  position: fixed;
  left: 50%;
  top: 50%;
  margin: -160px 0 0 -180px;
  border: 1px solid #acaeb2;
  border-radius: 4px;
}
.confirmation-title {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  background: #eeeeee;
  border-bottom: 1px solid #ced0d2;
}
.confirmation-title h4 {
  color: #505b65;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 1px;
  padding: 9px 15px;
  margin: 0;
}
.confirmation-body {
  float: left;
  width: 100%;
  background: #ffffff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.confirmation-body .confirmation-icon-wrap {
  display: block;
  height: 70px;
  width: 70px;
  border-radius: 50px;
  border: 7px solid #60a369;
  margin: 26px auto 22px auto;
}
.confirmation-body .icon {
  color: #60a369;
  font-size: 34px;
  display: block;
  float: left;
  margin: 8px 18px;
  width: 50px;
  height: 51px;
  line-height: 65px;
}
.confirmation-body p {
  margin: 0;
  width: 242px;
  text-align: center;
  margin: 0 auto;
  padding: 0 0 40px 0;
}
.notification_preferences {
  position: absolute;
  left: 23.404255319148934%;
  right: 0px;
  top: 0px;
  bottom: 0px;
  padding: 0px;
  margin: 0px !important;
  width: auto !important;
  overflow: auto;
  padding-top: 45px;
  padding-left: 0px;
}
.notification_preferences .import_panel.without-padding {
  padding: 0px;
}
.notification_preferences .title {
  background: #ffffff;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 46px;
  display: inline-block;
  border-bottom: solid 1px #dadada !important;
  padding: 12px 20px !important;
  box-sizing: border-box;
}
.notification_preferences .help-section {
  background: #ffffff;
  padding: 20px 20px 10px;
  border-bottom: solid 1px #dadada;
  margin-bottom: 20px;
}
.top_bar {
  height: 100%;
}
.top_bar .search_box input {
  z-index: 1;
}
nav.main {
  float: left;
  height: 100%;
}
nav.main ul {
  margin: 0;
  float: left;
}
nav.main li {
  height: 100%;
}
.help_button {
  overflow: hidden;
  padding: 0 10px 0 0;
  border-right: 1px solid #446985;
}
.help_button .btn-help {
  margin: 7px 6px;
  float: right;
}
.help_sidebar .support_channels {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 10px 20px;
  min-height: 690px;
}
.help_sidebar .support_channels li {
  margin-bottom: 30px;
}
.help_sidebar .support_channels li a {
  color: #999;
  font-size: 18px;
  font-weight: bold;
  transition: all 0.3s ease-out;
}
.help_sidebar .support_channels li a:hover {
  text-decoration: none;
  color: #3276ad;
}
.help_sidebar .support_channels li a:hover span {
  color: #3276ad;
}
.help_sidebar .support_channels li a:hover span.ss-right {
  opacity: 1;
}
.help_sidebar .support_channels li a span {
  float: left;
  font-size: 24px;
  color: #888888;
  margin-top: 8px;
  margin-right: 8px;
  margin-bottom: 48px;
  transition: all 0.3s ease-out;
}
.help_sidebar .support_channels li a span.ss-right {
  font-size: 12px;
  float: none;
  margin-left: 10px;
  display: inline;
  opacity: 0;
}
.help_sidebar .support_channels li p {
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  margin-top: 5px;
}
.help-sidepanel .block {
  margin: 20px 20px 0px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  padding: 10px 30px;
}
.help-sidepanel .block:first-of-type {
  margin-top: 20px;
}
.help-sidepanel .block.app-filter .search_box {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  margin: 0px;
  position: relative;
}
.help-sidepanel .block.app-filter .search_box input {
  position: absolute;
  top: 0px;
  left: 0px;
  padding-left: 35px;
  padding-top: 1px;
  width: 100%;
  box-sizing: border-box;
  padding-right: 14px;
}
.help-sidepanel .block.app-filter .btn {
  margin-left: 10px;
}
.help-sidepanel .block form {
  margin-bottom: 0px;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.help-sidepanel .block .icon {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 29px;
  margin-right: 25px;
  margin-top: 6px;
}
.help-sidepanel .block .block-content {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.help-sidepanel .block .block-content p {
  margin-bottom: 20px;
}
#new_message textarea {
  width: 380px;
}
.chat_dock_wrapper {
  bottom: 0;
  right: 0;
  left: 30px;
  height: 30px;
  position: fixed;
  z-index: 995;
}
.chat_dock_wrapper.compensate-for-email-widget {
  right: 740px;
}
.chat_window {
  background: #ffffff;
  top: -270px;
  height: 300px;
  position: relative;
  margin-right: 10px;
  right: auto;
  float: right;
  width: 280px;
  z-index: 1001;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  overflow: hidden;
}
.chat_window.closed {
  top: 0;
}
.chat_window.closed a.ss-delete {
  display: none;
}
.chat_window.closed:hover a.ss-delete {
  display: inline;
  color: #fff;
}
.chat_window header {
  background: #6393b5;
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 5px 10px;
}
.chat_window header h5 {
  letter-spacing: 1px;
  margin: 0;
}
.chat_window header h5 a {
  color: #F0F3F8;
}
.chat_window header h5 a:hover {
  text-decoration: none;
}
.chat_window header a.ss-delete,
.chat_window header a.ss-hyphen {
  color: #fff;
  float: right;
  font-size: 10px;
  margin: 2px 0 -2px 0;
  margin-left: 10px;
}
.chat_window header a.ss-delete:hover,
.chat_window header a.ss-hyphen:hover {
  text-decoration: none;
}
.chat_window .chat-name {
  float: left;
  width: 207px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chat_window form.comment {
  margin: 0;
  width: 100%;
}
.chat_window form.comment input[type="text"] {
  color: #333333;
  font-size: 12px;
  margin: 0;
  border-radius: 0;
  border: none;
  border-top: 1px solid #cccccc;
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  background: #f8f5f5;
}
.chat_window form.comment input[type="text"]:focus {
  border-color: none;
  box-shadow: inset 0 0 8px rgba(82, 168, 236, 0.6);
}
.chat_window section.chat_messages {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  overflow: auto;
  left: 0px;
  right: 0px;
  padding: 5px 8px;
}
.add-new-person {
  float: left;
  width: 100%;
  color: rgba(0, 0, 0, 0.85);
  background: #ffebb0;
  border-bottom: 1px solid #ecbd2e;
  font-size: 12px;
  padding: 5px 9px;
  box-sizing: border-box;
}
.add-new-person:hover {
  color: #000000;
}
.add-new-person-form {
  border-radius: 0;
  padding: 8px;
  margin: 0;
  border-bottom: 1px solid #cccccc;
  float: left;
  width: 100%;
}
.add-new-person-form .select2-container {
  margin-left: 0px;
  width: 210px !important;
}
.add-new-person-form .select2-container .select2-choices {
  padding: 2px 0px 0px;
}
.add-new-person-form .select2-container .select2-choices .select2-search-choice {
  margin-bottom: 2px !important;
}
.add-new-person-form .select2-container .select2-choices .select2-search-field input {
  margin-bottom: 2px;
}
.add-new-person-form input[type="text"] {
  margin: 0;
  float: left;
  width: 214px;
  height: 24px !important;
}
.add-new-person-form .btn {
  float: right;
  padding-top: 5px !important;
}
.people-in-chat {
  display: none;
  position: absolute;
  bottom: 300px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  margin: 7px 0;
}
.people-in-chat ul {
  padding: 6px 10px;
  margin: 0;
  list-style: none;
  width: 120px;
  float: left;
}
.people-in-chat li {
  color: rgba(255, 255, 255, 0.95);
  font-size: 12px;
  float: left;
  width: 122px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.people-in-chat:before {
  content: ' ';
  display: block;
  position: absolute;
  bottom: -7px;
  left: 10px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #cad5e0;
  border-left: 6px solid rgba(0, 0, 0, 0);
  border-right: 6px solid rgba(0, 0, 0, 0);
  border-top: 7px solid rgba(0, 0, 0, 0.8);
}
.chat_box_count_wrapper {
  padding: 2px 0;
  position: relative;
  float: right;
  margin: 0 10px 0 0;
}
.chats_out_of_view {
  visibility: hidden;
  background: #ffffff;
  border: 1px solid #d3d8db;
  width: 145px;
  position: absolute;
  z-index: 9999;
  bottom: 32px;
  margin-left: -62px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}
.chats_out_of_view ul {
  margin: 0;
}
.chats_out_of_view li {
  list-style: none;
  float: left;
  width: 100%;
}
.chats_out_of_view li:hover {
  background: #eceef4;
}
.chats_out_of_view li:hover .icon {
  color: #0088d5;
}
.chats_out_of_view li:hover .icon:hover {
  color: #0077c1;
}
.chats_out_of_view a {
  float: left;
  padding: 5px 8px;
  box-sizing: border-box;
  font-size: 12px;
}
.chats_out_of_view .icon {
  color: #ffffff;
  float: right;
  padding: 5px 6px 0 0;
  font-size: 10px;
}
.chats_out_of_view.open {
  visibility: visible;
}
.chats_out_of_view.on_right {
  margin-left: 0;
}
.chat_box_count {
  position: relative;
  z-index: 9999;
  background: #6393b5;
  border-bottom: none;
  float: left;
  height: 30px;
  margin: -2px 0 0 0;
}
.chat_box_count .icon {
  float: left;
  margin: 6px 4px 0 8px;
  font-size: 10px;
  color: #b3c6d3;
}
.chat_box_count .icon.ss-down {
  display: none;
}
.chat_box_count .count {
  float: right;
  margin: 6px 8px 0 0;
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 100;
}
.chat_box_count.active .ss-up {
  display: none;
}
.chat_box_count.active .ss-down {
  display: block;
}
.chat_box_count.fixed {
  position: fixed;
  left: 20px;
  bottom: 0;
}
.select2-results .online,
.select2-results .offline {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  margin: 7px 5px 7px 2px;
  float: left;
}
.select2-results .online {
  background: #60a369;
}
.select2-results .offline {
  background: #d25656;
}
#new_message .form-horizontal .control-label {
  width: 80px;
}
#new_message .form-horizontal .controls {
  margin-left: 100px;
}
.customers .well,
.suppliers .well {
  background: #fff;
}
.customers .well a,
.suppliers .well a {
  margin-bottom: 10px;
}
.customers .well p:last-child,
.suppliers .well p:last-child {
  margin-bottom: 0;
}
.customer-details hr {
  margin: 0 0 10px 0;
}
.customer-top-section-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.customer-top-section-row .full-width-customer-section {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.customer-top-section-row .customer-top-section-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.customer-top-section-row .customer-top-section-wrapper .span4 {
  -webkit-flex: 31.9;
          flex: 31.9;
}
.customer-top-section-row .customer-top-section-wrapper .span8 {
  -webkit-flex: 65.8;
          flex: 65.8;
}
.pricing-grand-totals .total-label.with-help {
  position: relative;
}
.pricing-grand-totals .total-label.with-help .ss-help {
  position: absolute;
  top: 13px;
  right: 10px;
  font-size: 15px;
  color: #999999;
}
.new-supplier-well {
  height: 94px;
}
.widget-action-btn {
  float: right;
  margin: 7px 0 0 0;
}
.graph-wrapper {
  height: 240px;
}
.section-with-graph .year-controls {
  position: relative;
  z-index: 2;
}
.dashboard-section .small-padding {
  clear: both;
  padding-top: 10px;
}
.dashboard-section .widget .quick-links {
  right: 58px !important;
  width: 170px !important;
}
.dashboard-section .widget .quick-links:before,
.dashboard-section .widget .quick-links:after {
  left: 142px;
}
.dashboard-section .widget .quick-links .link-column {
  width: 100%;
  padding-bottom: 10px;
}
.dashboard-section .widget .quick-links a {
  float: none;
  margin: 0px;
}
.dashboard-section .recent-supplier-graph .graph {
  height: 250px;
}
.play-icon .icon {
  float: left;
  font-size: 11px;
  color: #797979;
  padding: 5px 3px 1px 9px;
  border-radius: 20px;
  border: 3px solid #797979;
}
.play-icon .text {
  float: left;
  margin: 7px 0 0 10px;
}
.notes-scrollable {
  position: absolute;
  top: 41px;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 10px 0;
  overflow: auto;
}
.notes-scrollable.in-jobs {
  top: 0px;
}
.widget {
  background: #eeeeee;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
}
.widget.highlight {
  box-shadow: 0 0 6px rgba(96, 80, 166, 0.9);
}
.widget .title {
  padding: 0 15px;
}
.widget .title input {
  margin-top: -6px !important;
}
.widget .title h2 {
  color: #5e6d7f;
  display: inline;
  font-size: 20px;
  margin: 0;
  padding: 0;
  padding-left: 5px;
}
.widget .title .view-all {
  float: right;
  margin-top: 10px;
}
.widget .title .icon {
  float: right;
  margin: 13px 0 0 0;
  font-size: 16px;
  color: #797979;
}
.widget .content-wrapper.half-size {
  width: 50%;
  float: left;
  height: 100%;
  overflow: auto;
}
.widget .content-wrapper.half-size .content {
  height: 170px;
  overflow: auto;
  box-sizing: border-box;
}
.widget .content {
  background: #ffffff;
  border-radius: 4px;
  margin: 0 15px 15px;
  border: 1px solid #dcdada;
}
.widget .content.centered {
  text-align: center;
}
.widget .content.job-parts {
  padding: 20px 0px !important;
}
.widget .content .diary-event-engineer {
  margin-top: 12px;
  margin-bottom: 20px;
}
.widget .content .diary-event-engineer img {
  margin: -1px 10px 0 20px;
  float: left;
}
.widget .content .diary-event-engineer .ss-user {
  font-size: 30px;
  display: inline-block;
  float: left;
  margin: 15px 10px 0 20px;
  height: 30px;
}
.widget .content .diary-event-engineer span,
.widget .content .diary-event-engineer strong {
  display: inline-block;
  margin: 1px 0;
}
@media screen and (max-width: 1670px) {
  .widget .content .diary-event-engineer img {
    display: none;
  }
  .widget .content .diary-event-engineer span,
  .widget .content .diary-event-engineer strong {
    margin: 1px 20px 0px;
    font-size: 13px;
  }
}
.widget .content .diary-event-notes {
  margin: 10px 20px;
}
.widget .content .diary-event-notes .ss-quote {
  font-size: 9px;
  color: rgba(0, 0, 0, 0.3);
  position: relative;
  top: -4px;
  margin: 0px 2px;
}
.widget .content .diary-event-notes .closing-quote {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  position: relative;
  display: inline-block;
  top: -10px;
  left: 2px;
}
.widget .widget-actions {
  margin: 0 0 15px 0;
}
.widget .widget-actions .btn {
  margin: 0 3px;
}
.widget .widget-actions .btn:first-of-type {
  margin-left: 20px;
}
.widget .widget-actions hr {
  border-top-color: #dadada;
}
.widget .widget-actions hr.top {
  margin: 0 0 10px 0;
}
.widget .widget-actions hr.bottom {
  margin: 10px 0 0 0;
  float: none;
}
.widget.properties {
  margin-bottom: 8px;
  position: relative;
}
.widget.properties.gridster-item {
  position: absolute;
  cursor: move;
}
.widget.properties .title .btn {
  float: right;
  margin: 5px 0;
}
.widget.properties .field-to-show {
  display: none;
}
@media screen and (max-width: 1670px) {
  .widget.properties .field-to-hide {
    display: none;
  }
  .widget.properties .field-to-show {
    display: block;
  }
}
.widget.properties .content {
  min-height: auto;
  padding: 30px 0 12px 0;
  cursor: default;
}
.widget.properties .content.smaller-padding {
  padding-top: 10px;
}
.widget.properties .content.no-top-padding {
  padding-top: 0;
}
.widget.properties .content.without-icons {
  padding: 12px 0;
}
.widget.properties .content.without-icons strong {
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
}
.widget.properties .content .field .field-label {
  width: 70px;
}
.widget.properties .content .field span {
  max-width: 240px;
}
.widget.properties .content .section-title h3 {
  font-size: 16px;
}
.widget.properties .content .row-fluid {
  padding: 0 10px;
}
.widget.properties .content .icon:not(.fix-left),
.widget.properties .content .stat-text:not(.fix-left) {
  color: #42585f;
  font-size: 28px;
  float: left;
  width: 35px;
}
.widget.properties .content .icon:not(.fix-left).pound,
.widget.properties .content .stat-text:not(.fix-left).pound {
  margin: 8px 0 0 0;
}
.widget.properties .content .year-controls .icon {
  color: #3883c1;
  font-size: 11px;
  float: none;
}
.widget.properties .content .stats-block {
  margin: -18px 0 0 0;
  display: inline-block;
}
.widget.properties .content .stats-block .stat-count {
  color: #adadad;
  font-size: 12px;
}
.widget.properties .content .stats-block .stat-number {
  font-size: 26px;
  display: block;
  margin: 6px 0 0 0;
}
.widget.properties .content .stats-block .stat-number.warning {
  color: rgba(240, 61, 37, 0.9);
}
@media screen and (max-width: 1655px) {
  .widget.properties .content .stats-block .stat-number {
    font-size: 22px;
  }
}
.widget.properties .content .stats-block span.stat-number {
  color: #42585f;
}
.widget.properties .content .stats-block .large-number {
  display: block;
  margin: 45px 0px;
  font-size: 70px;
  color: #64767c;
}
.widget.properties .content .stats-block .large-number.warning,
.widget.properties .content .stats-block .large-number.bad {
  color: rgba(240, 61, 37, 0.9);
}
.widget.properties .content .stats-block .large-number.good {
  color: #7eb419;
}
.widget.properties .content .stats-block .large-number.in-progress {
  color: #6393b5;
}
.widget.properties .content .stats-block.without-icon {
  display: block;
  padding: 12px 0 31px;
}
.widget.properties .content .stats-block.without-icon .stat-number {
  float: left;
  margin: 0 0 0 10px;
}
.widget.properties .content .stats-block.with-small-margins .large-number {
  margin-top: 35px;
  margin-bottom: 35px;
}
.widget.properties .content .stats-block.suppliers a {
  cursor: default;
}
.no-results-wrap {
  margin-bottom: 10px;
  position: relative;
}
.no-results-wrap.text-center {
  text-align: center;
}
.no-results-wrap .warning-icon-wrap {
  margin: 12px auto 14px auto;
}
.no-results-wrap .warning-icon-wrap .icon {
  line-height: 65px !important;
}
.no-results-wrap .with-warning-icon {
  border-color: #ecbd2e;
}
.no-results-wrap .with-check-icon {
  border-color: #7eb419;
}
.no-results-wrap .warning-message {
  text-align: center;
  color: #7e8d93;
}
.no-results-wrap .helper-arrow {
  position: absolute;
  top: 10px;
  right: 0;
  margin-right: 105px;
  width: 125px;
  height: 30px;
  background-image: url('arrow.5d937415f009e6970049.png');
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transform: rotate(151deg);
  transform: rotate(151deg);
}
.no-results-wrap .helper-arrow.left {
  left: 80px;
  right: auto;
  -webkit-transform: rotateX(-180deg) rotateZ(-27deg);
  transform: rotateX(-180deg) rotateZ(-27deg);
}
.no-results-wrap .helper-text {
  position: absolute;
  top: 28px;
  right: 240px;
  color: #60a369;
}
.no-results-wrap .helper-text.left {
  left: 210px;
  right: auto;
}
.no-results-wrap .icon.ss-alert {
  color: #ecbd2e;
  position: relative;
  top: -2px;
}
.no-results-wrap .icon.ss-check {
  color: #7eb419;
  position: relative;
}
.inside-timeline-section {
  position: absolute;
  top: 41px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.inside-timeline-section .no-results-wrap {
  position: static;
}
.inside-timeline-section .no-results-wrap .warning-icon-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -72px;
  margin-left: -42px;
}
.inside-timeline-section .no-results-wrap .warning-message {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: 30px;
}
.inside-timeline-section .no-results-wrap .helper-arrow {
  top: 40px;
  right: 140px;
}
.inside-timeline-section .no-results-wrap .helper-text {
  top: 59px;
  right: 380px;
}
.job-diary-events .helper-arrow {
  margin-right: 100px;
}
.job-diary-events .helper-text {
  right: 230px;
}
.no-results.with-large-top-margin {
  margin-top: 100px;
}
.inline-no-results-wrap {
  display: inline-block;
}
.inline-no-results-wrap .warning-icon-wrap {
  display: inline-block;
  border: 0px;
  float: left;
  margin: 0px;
  height: auto;
  width: auto;
}
.inline-no-results-wrap .warning-icon-wrap .icon {
  margin: 0px !important;
  font-size: 21px;
  height: auto;
  width: auto;
  line-height: 21px;
}
margin- .inline-no-results-wrap .warning-icon-wrap .icon.fix-left {
  margin: 0px 0px 0px 10px !important;
}
.inline-no-results-wrap .warning-message {
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
}
.commusoft-react-component .warning-icon-wrap {
  box-sizing: content-box !important;
}
.commusoft-react-component .warning-icon-wrap.with-info-icon .icon.fix-left {
  margin: 7px 0 0 16px !important;
}
.commusoft-graph {
  height: 400px;
  width: 100%;
}
.commusoft-graph.small {
  height: 300px;
}
.quick_links {
  display: none;
  background: #ffffff;
  border: 1px solid #c9ced2;
  border-radius: 4px;
  position: absolute;
  right: 0px;
  min-width: 450px;
  top: 40px;
  z-index: 1;
  box-shadow: 0px 2px 9px 2px rgba(0, 0, 0, 0.25);
}
.quick_links.open {
  display: block;
}
.quick_links:before {
  content: ' ';
  border-color: transparent transparent #c9ced2;
  border-style: solid;
  border-width: 9px;
  position: absolute;
  top: -18px;
  right: 17px;
}
.quick_links:after {
  content: ' ';
  border-color: transparent transparent white;
  border-style: solid;
  border-width: 7px;
  position: absolute;
  top: -14px;
  right: 19px;
}
.quick_links .row-fluid {
  padding: 0 20px 20px;
}
.quick_links h5 {
  font-weight: bold;
  margin-bottom: 5px;
  border-bottom: 1px solid #c9ced2;
}
.quick_links ul {
  list-style: none;
  margin: 0;
}
ul.quick-links.dropdown-menu {
  border-color: #a0acb5;
}
ul.quick-links.dropdown-menu::before {
  border-bottom-color: #929fa9;
}
.customer_list_wrapper td {
  width: 16%;
}
.commusoft_scroll_wrapper {
  padding-bottom: 40px;
  position: absolute;
  overflow: auto;
  left: 0;
  right: 0;
  top: 73px;
  bottom: 0;
}
.has_total_summary {
    padding-bottom: 130px;
    position: absolute;
    overflow: auto;
    left: 0;
    right: 0;
    top: 115px;
    bottom: 0;
}
.has_total_summary .commusoft_scroll_wrapper.under_sub_nav,
.has_total_summary .commusoft_scroll_wrapper {
    top: 0px;
}
.commusoft_scroll_wrapper.under_sub_nav {
  top: 115px;
}
.commusoft_scroll_wrapper.without_sub_nav {
  top: 73px;
}
.commusoft_scroll_wrapper.under_breadcrumbs {
  top: 40px;
}
.commusoft_scroll_wrapper.under_sub_nav_scroll_bar {
  top: 155px;
}
.commusoft_scroll_wrapper.under_sub_nav_scroll_bar .timeline .line {
  top: 260px;
}
.commusoft_scroll_wrapper.under_static_bar {
  top: 153px;
}
.subnav-scroll-bar {
  height: 0px;
  overflow: hidden;
  background: #f7faff;
  transition: all 0.35s;
  position: relative;
  z-index: 2;
}
.subnav-scroll-bar .key-page-content {
  margin: 10px 0 0 0;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.subnav-scroll-bar .item-group {
  font-size: 12px;
  margin: 0 20px 0 0;
  color: rgba(94, 109, 133, 0.8);
  display: inline-block;
}
.subnav-scroll-bar .item-group span:first-of-type {
  color: #5e6d85;
}
.subnav-scroll-bar .item-group span.warning {
  color: rgba(240, 61, 37, 0.95);
}
.subnav-scroll-bar.active,
.subnav-scroll-bar.static {
  height: 40px;
  border-bottom: 1px solid #d1d9dd;
  box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.25);
}
.subnav-scroll-bar.static {
  z-index: 1;
}
.subnav-scroll-bar.just-shadow {
  float: left;
  border: 0;
  height: 10px;
  background: rgba(0, 0, 0, 0);
  margin-top: -10px;
  z-index: 1;
}
.subnav-scroll-bar.just-shadow.active {
  box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.2);
}
form fieldset .title.delete a {
  float: right;
  margin: 0px -11px 0 0;
  font-size: 14px;
}
form fieldset .title.add_burner a {
  float: right;
  margin: -3px -11px 0 0;
}
.add-link_topspace {
  margin: 4px 0 0 0;
  float: left;
}
.add-link_topspace.with-left-margin {
  margin-left: 20px;
}
.add-link_topspace.with-right-margin {
  margin-right: 10px;
}
table .nozzle_size {
  width: 20%;
}
.data-section.nozzles-section {
  width: 100%;
  float: left;
  margin: 0px;
  border: none;
  padding: 0 10px;
  border-radius: 0px;
  background: none;
}
.nozzles_title {
  margin-left: 10px !important;
}
.make-phone-call-main .page-panel-actions {
  padding-right: 70px;
  right: 0px;
}
.make-phone-call-main .help_section {
  margin: 0;
  padding: 20px 90px 10px 20px;
}
.make-phone-call-main .service_reminder_details {
  padding-top: 20px;
}
.make-phone-call-main .phone_form_view {
  padding: 15px 20px 0px 20px;
  width: 87.5%;
}
.make-phone-call-main .phone_form_view .actions {
  float: right;
}
.make-phone-call-main textarea {
  width: 98%;
  height: 180px;
  margin: 0px;
}
.make-phone-call-main select {
  width: 100%;
}
.make-phone-call-main .page-datepicker .custom-datepicker {
  top: 54px;
  width: 251px;
  left: 0px;
}
.search_box.search-invoice-address {
  margin-bottom: -5px;
  width: 500px;
}
.search_box.search-invoice-address input {
  width: 456px;
}
.search-invoice-address-norecord td {
  background: #ffffff;
}
.convert_customer_model .control-error-message {
  margin-top: -36px;
}
.convert_customer_model .section_separator {
  margin: 10px 0;
}
.convert_customer_model .required_field:after {
  content: ' *';
  color: #d53847;
  font-size: 16px;
}
.convert_customer_model select {
  width: 100%;
  margin-bottom: 0px;
}
.convert_customer_model input[type="text"] {
  margin-bottom: 0px;
}
.convert_drap {
  margin-top: -1px;
}
.view_customers_work_addresses th {
  width: auto;
}
.view_customers_work_addresses td {
  width: auto !important;
}
.customers_notification_preferences .search_table {
  height: 27px;
}
.customers_notification_preferences .filter_links {
  float: left;
  background: #eeeeee;
  padding: 5px 3px 5px 20px;
  border: 1px solid #c9c9c9;
  border-left: none;
  border-radius: 0 5px 0 0;
  height: 27px;
}
.customers_notification_preferences .filter_links .nav-tabs {
  border-bottom: none;
}
.customers_notification_preferences .filter_links .quick_filter_title {
  color: #999999;
  margin: 4px 6px 0 0;
}
.certificate-wrapper-main {
  width: 100%;
  background: #0000FF;
}
.certificate-wrapper {
  padding: 15px 5%;
  margin: 0 auto;
  color: #333333;
  background: #FFFFFF;
  font-size: 14px;
  font-family: arial;
}
.certificate-wrapper .row-fluid {
  padding: 10px 0px;
  box-sizing: border-box;
}
.certificates_header {
  margin-bottom: 10px;
}
.certificates_header .brand-title {
  width: 64%;
  float: left;
}
.certificates_header .brand-title-large {
  width: 81%;
}
.certificates_header .brand-title-extra-large {
  width: 90%;
}
.certificates_header .brand-title-portable-appliance {
  width: 74%;
}
.certificates_header .brand-logo {
  width: 24%;
  float: left;
  margin-left: 2%;
  text-align: right;
}
.certificates_header .brand-logo-icon {
  width: 8%;
}
.certificates_header .right-gas-safety-logo {
  width: 8%;
  float: left;
  margin-left: 2%;
  text-align: right;
}
.certificates_header .right-gas-safety-logo-small {
  width: 7%;
}
.certificates_header .title {
  font-size: 28px;
  line-height: 29px;
  margin-bottom: 10px;
}
.certificates_header p {
  margin: 0px;
  font-size: 12px;
  line-height: 14px;
}
.data-row-section {
  margin: 0;
  padding: 0;
}
.data-row-section .field {
  line-height: 16px;
  min-height: 16px;
}
.data-row-section .field .field-label {
  float: left;
  width: 155px;
  background: none;
  font-weight: normal;
}
.data-row-section .field .field-label-id {
  width: auto;
  font-weight: bold;
  margin-right: 4px;
}
.data-row-section .field span {
  color: #333333;
  margin-left: 0px;
  max-width: 290px;
  margin-bottom: 0px;
  min-height: 15px;
}
.none-border-left-table {
  border-left: none !important;
}
.certificates-table {
  border: 1px solid #afafaf;
  border-top: none;
  border-bottom: none;
  width: 100%;
  border-collapse: 0px;
}
.certificates-table thead {
  background: none;
  border-radius: 0;
  border-bottom: none;
}
.certificates-table thead .no-th-right-border {
  border-right: none;
}
.certificates-table thead th {
  font-weight: bold;
  font-size: 13px;
  font-family: arial;
  line-height: 28px;
  letter-spacing: 0px;
  margin: 0;
  padding: 4px 6px;
  text-align: left;
  border-right: 1px solid #888888;
  border-bottom: 1px solid #afafaf;
}
.certificates-table thead th:first-child {
  border-radius: 0;
}
.certificates-table thead th:last-child {
  border-radius: 0;
  border-right: none;
}
.certificates-table thead th.thead-title-two-row {
  line-height: 14px;
}
.certificates-table thead th.thead-bg-color {
  background: #00b6cb;
}
.certificates-table thead th.thead-title-color {
  color: #ffffff;
}
.certificates-table thead th.thead-appliances-color {
  color: #333333;
  font-weight: normal;
  letter-spacing: 0px;
  background: none;
}
.certificates-table tbody tr {
  border-bottom: none;
}
.certificates-table tbody tr:nth-child(odd) {
  background: none;
}
.certificates-table tbody tr:hover {
  background: none;
}
.certificates-table tbody .tr-no-style {
  border-top: none !important;
  background: none !important;
}
.certificates-table tbody .tr-no-style:hover {
  background: none !important;
}
.certificates-table tbody .no-td-right-border {
  border-right: none;
}
.certificates-table tbody .td-sub-title {
  background: #ededed;
  padding: 6px;
}
.certificates-table tbody .td-sub-title-portable-appliance {
  background: #ededed;
  padding: 6px;
  vertical-align: bottom;
}
.certificates-table tbody .field-text-align-right {
  text-align: right;
  color: #919191;
}
.certificates-table tbody .none-td-border {
  border-top: none;
  border-right: none;
}
.certificates-table tbody td {
  padding: 4px 6px;
  border-bottom: 1px solid #afafaf;
  border-right: 1px solid #afafaf;
  font-size: 13px;
  color: #333333;
  font-family: arial;
  vertical-align: top;
  word-break: break-all;
}
.certificates-table tbody td:last-child {
  border-right: none;
}
.certificates-table tbody td p strong {
  color: #333333;
}
.certificates-table tbody td strong {
  color: #333333;
}
.certificates-table tbody td span {
  color: #919191;
}
.certificates-table tbody td span small {
  float: right;
  font-size: 9px;
  margin-top: -7px;
}
.certificates-table tbody td .fields-type {
  float: right;
}
.certificates-table tbody td p {
  margin: 0 0 10px 0;
}
.certificates-table tbody td p:last-child {
  margin: 0;
}
.certificates-table .no-column {
  width: 20px;
  min-width: 20px;
  max-width: 20px;
}
.certificates-table_tr-no-style .thead-border-bottom {
  border-top: 1px solid #afafaf;
}
.certificates-table_tr-no-style tbody tr td {
  padding: 0.5px 6px;
  border-top: none;
  border-bottom: none;
}
.data-row-section .need-border-top {
  border-top: 1px solid #afafaf;
}
.data-row-section .need-border-bottom {
  border-bottom: 1px solid #afafaf;
}
.data-row-section .need-border-bottom-thead-th {
  border-bottom: 1px solid #afafaf;
}
.data-row-section .none-border-left {
  border-left: none;
}
.data-row-section .none-border-right {
  border-right: none;
}
.certificates-table .call-type-checkbox {
  margin: 0px 0 0 2px;
}
.certificates-table .call-type-checkbox_2 {
  margin: 0px 0 0 2px;
  float: left;
}
.align-float-right {
  float: right !important;
}
.margin-top-up {
  margin-top: -1px;
  float: left;
}
.margin-left-up {
  margin-left: -1px;
  float: left;
}
.required-field-pdf {
  color: #d53847;
}
.header-newbrand-logo-table tbody tr td {
  text-align: center;
  vertical-align: middle;
  height: 150px;
}
.header-newbrand-full-image-table tbody tr td {
  text-align: center;
  vertical-align: middle;
  height: 150px;
}
.header-newbrand-full-image-table tbody tr td img {
  width: 100%;
  height: 100%;
}
.certificates_header_wrap {
  width: 100%;
  margin-top: -1px;
}
.certificates_header_wrap .logo-phone-main {
  padding: 0px;
  height: 155px;
}
.certificates_header_wrap .logo-phone-full-image-main {
  width: 100%;
  height: 350px;
  padding: 10px 0;
}
.certificates_header_wrap .logo-phone-full-image-main img {
  width: 100%;
  height: 350px;
}
.certificates_header_wrap .header-newbrand-logo {
  width: 350px;
  height: 150px;
  text-align: center;
  vertical-align: middle;
}
.certificates_header_wrap .header-newbrand-logo img {
  max-width: 350px;
  max-height: 150px;
}
.letterhead-header-row .letterhead-logo {
  width: 50%;
  float: left;
}
.letterhead-header-row .letterhead-phone-numbers {
  width: 18%;
  float: right;
  margin-top: 106px;
}
.letterhead-header-row .letterhead-phone-numbers span {
  float: right;
  text-align: left;
  font-weight: bold;
  color: #333333;
  font-size: 18px;
}
.letterhead-middle-row {
  padding: 369px 0;
  text-align: center;
}
.letterhead-middle-row .title {
  color: #505b65;
  font-size: 18px;
}
.letterhead-middle-row .help-block {
  color: #60a369;
  margin-top: 10px;
}
.certificates-footer-wrap {
  height: 150px;
}
.letterhead-footer-row {
  width: 100%;
  padding: 12px 0 0 0;
  border-top: 1px solid #8f8f8f;
}
.letterhead-footer-row .address-first {
  width: 15%;
  float: left;
}
.letterhead-footer-row .address-second {
  width: 38%;
  float: left;
}
.letterhead-footer-row .address-second-row .email {
  width: 34%;
}
.letterhead-footer-row .address-second-row .email-field {
  width: 64%;
}
.letterhead-footer-row .footer-logo {
  width: 100px;
  margin-left: 1%;
  float: left;
}
.letterhead-footer-row .label-field {
  font-weight: bold;
}
.letterhead-footer-full-image {
  width: 100%;
  padding: 0px;
}
.letterhead-footer-header-full-image {
  width: 100%;
  height: 150px;
  padding: 0px;
  margin: 0px;
  border: none;
}
.letterhead-footer-full-image-table tbody tr td {
  text-align: center;
  vertical-align: middle;
  height: 150px;
}
.letterhead-footer-full-image-table tbody tr td img {
  width: 100%;
  height: 100%;
  padding: 0px;
  margin: 0px;
  border: none;
}
.registered-address .job-address {
  width: 26%;
}
.registered-address .certificate-info {
  width: 22%;
}
.appliances-tested-defects .tested {
  width: 34%;
  float: left;
}
.appliances-tested-defects .defects {
  width: 66%;
  float: left;
}
.appliances-view-first .location {
  width: 100px;
}
.appliances-view-first .appliance-type {
  width: 130px;
}
.appliances-view-first .make-model {
  width: 130px;
}
.appliances-view-first .flue-type {
  width: 40px;
}
.appliances-view-first .landlords-appliance {
  width: 100px;
}
.appliances-view-first .combustion-analyser {
  width: 130px;
}
.appliances-view-first .operating-pressure {
  width: 150px;
}
.appliances-view-first .safety-device {
  width: 120px;
}
.appliances-view-second .ventilation-provision {
  width: 130px;
}
.appliances-view-second .visual-conditions {
  width: 160px;
}
.appliances-view-second .flue-performance {
  width: 120px;
}
.appliances-view-second .appliance-serviced {
  width: 70px;
}
.appliances-view-second .appliance-safe {
  width: 70px;
}
.appliances-view-second .approved {
  width: 80px;
}
.appliances-view-second .is-co-alarm {
  width: 70px;
}
.appliances-view-second .testing-co {
  width: 110px;
}
.appliances-defects .defect-identified {
  width: 42%;
}
.appliances-defects .remedial-action {
  width: 42%;
}
.appliances-defects .warning-advic {
  width: 16%;
}
.appliances-tested-table tbody tr td {
  padding: 2px 6px;
}
.tested-td {
  padding: 3px 6px 4px 6px !important;
}
.engineer-information .received-Info-column {
  width: 31%;
}
.engineer-information .comments-column {
  width: 38%;
}
.data-row-section .engineer-information .field {
  line-height: 15px;
  min-height: 15px;
}
.data-row-section .engineer-information .field span {
  margin-bottom: 0px;
}
.appliances-tested-table-tr-td-no-style thead tr th {
  padding: 4px 6px;
  border-bottom: 1px solid #888888;
}
.appliances-tested-table-tr-td-no-style tbody tr td {
  padding: 4px 6px;
  border-top: none;
  border-right: none;
}
.service-maintenance-address .job-address {
  width: 33.3333%;
}
.certificates-warning_advice_notice-table_tr-no-style .thead-border-bottom {
  border-top: 1px solid #afafaf;
}
.certificates-warning_advice_notice-table_tr-no-style tbody tr td {
  padding: 1px 6px;
  border-top: none;
  border-bottom: none;
}
.warning-advice-appliance-details-row .type {
  width: 25%;
}
.warning-advice-appliance-details-row .type-field {
  width: 20%;
}
.warning-advice-appliance-details-row .model {
  width: 20%;
}
.warning-advice-appliance-details-row .model-field {
  width: 35%;
}
.appliance-checks-row .appliance-checks {
  width: 25%;
}
.appliance-checks-row .appliance-checks-field {
  width: 20%;
}
.appliance-checks-row .comments {
  width: 55%;
}
.findings-row .findings {
  width: 85%;
}
.findings-row .findings-field {
  width: 15%;
}
.service-maintenance-engineer-info-row .enginee-info {
  width: 35%;
}
.service-maintenance-engineer-info-row .certificate-info {
  width: 30%;
}
.appliance-type-app-row .appliance-type-app {
  width: 40%;
}
.appliance-type-app-row .app-field-1 {
  width: 24%;
}
.appliance-type-app-row .app-field-2 {
  width: 12%;
}
.non-domestic-meter-carried .meter {
  width: 60%;
  float: left;
}
.non-domestic-meter-carried .carried {
  width: 40.08%;
  float: left;
}
.meter-installation-row .meter-installation {
  width: 90%;
}
.meter-installation-row .meter-installation-field {
  width: 10%;
}
.commercial-gas-ventilation-answers-1 {
  margin-left: 20px;
}
.commercial-gas-ventilation-answers-2 {
  margin-left: 40px;
}
.installation-row .installation {
  width: 35%;
}
.installation-row .installation-field {
  width: 65%;
}
.commercial-flue-flow-check-row .flue-flow-check {
  width: 18%;
}
.commercial-flue-flow-check-row .appliance-serviced {
  width: 18%;
}
.commercial-flue-flow-check-row .appliance-safe {
  width: 64%;
}
.commercial-operating-pressure-row .operating-pressure {
  width: 20%;
}
.commercial-operating-pressure-row .safety-device {
  width: 18%;
}
.commercial-operating-pressure-row .vetilation-provision {
  width: 18%;
}
.commercial-operating-pressure-row .visual-condition {
  width: 18%;
}
.commercial-operating-pressure-row .flue-termination {
  width: 15%;
}
.commercial-operating-pressure-row .spillage-check {
  width: 9%;
}
.commercial-appliance-type-row .appliance-type {
  width: 20%;
}
.commercial-appliance-type-row .make-model {
  width: 20%;
}
.commercial-appliance-type-row .serial-no {
  width: 20%;
}
.commercial-appliance-type-row .flue-type {
  width: 10%;
}
.commercial-appliance-type-row .appliance-secure {
  width: 15%;
}
.commercial-appliance-type-row .appliance-isolation {
  width: 15%;
}
.commercial-risk-analysis-row .risk-analysis {
  width: 32%;
}
.commercial-risk-analysis-row .risk-analysis-field {
  width: 68%;
}
.commercial-safety-information-row .safety-information {
  width: 34%;
}
.commercial-safety-information-row .safety-information-field {
  width: 66%;
}
.commercial-recording-instruments-row .make-model {
  width: 16%;
}
.commercial-recording-instruments-row .make-model-field {
  width: 34%;
}
.commercial-recording-instruments-row .calibration {
  width: 16%;
}
.commercial-recording-instruments-row .calibration-field {
  width: 34%;
}
.commercial-installation-and-ventilation .gas-installation {
  width: 47%;
  float: left;
}
.commercial-installation-and-ventilation .ventilation-exhaust-system {
  width: 53.08%;
  float: left;
}
.commercial-installation .installation {
  width: 70%;
}
.commercial-installation .installation-field {
  width: 10%;
}
.commercial-ventilation .ventilation {
  width: 70%;
}
.commercial-ventilation .ventilation-field {
  width: 10%;
}
.appliance-and-temperature-control .appliance-main {
  width: 50%;
  float: left;
}
.appliance-and-temperature-control .temperature-control-main {
  width: 49.6%;
  float: right;
}
.appliance-row .appliance {
  width: 50%;
}
.appliance-row .appliance-field {
  width: 50%;
}
.temperature-control-row .temperature-control {
  width: 75%;
}
.temperature-control-row .temperature-control-field {
  width: 25%;
}
.controls-row .controls {
  width: 80%;
}
.controls-row .controls-field {
  width: 20%;
}
.all-systems-row .all-systems {
  width: 80%;
}
.all-systems-row .all-systems-field {
  width: 20%;
}
.measure-record-row .measure-record {
  width: 80%;
}
.measure-record-row .measure-record-field {
  width: 20%;
}
.combination-boilers-row .combination {
  width: 80%;
}
.combination-boilers-row .combination-field {
  width: 20%;
}
.central-heating-mode-row .central-heating {
  width: 80%;
}
.central-heating-mode-row .central-heating-field {
  width: 20%;
}
.condensing-boilers-row .condensing {
  width: 80%;
}
.condensing-boilers-row .condensing-field {
  width: 20%;
}
.manufacturer-record-row .manufacturer {
  width: 80%;
}
.manufacturer-record-row .manufacturer-field {
  width: 20%;
}
.all-installation-row .installation {
  width: 80%;
}
.all-installation-row .installation-field {
  width: 20%;
}
.leisure-industry-appliances-view-first .location {
  width: 100px;
}
.leisure-industry-appliances-view-first .appliance-type {
  width: 130px;
}
.leisure-industry-appliances-view-first .make-model {
  width: 130px;
}
.leisure-industry-appliances-view-first .flue-type {
  width: 45px;
}
.leisure-industry-appliances-view-first .landlords-appliance {
  width: 100px;
}
.leisure-industry-appliances-view-first .co-reading {
  width: 90px;
}
.leisure-industry-appliances-view-first .combustion-analyser {
  width: 140px;
}
.leisure-industry-appliances-view-first .operating-pressure {
  width: 90px;
}
.leisure-industry-appliances-view-first .heat-input {
  width: 90px;
}
.leisure-industry-appliances-view-second .safety-device {
  width: 126px;
}
.leisure-industry-appliances-view-second .ventilation-provision {
  width: 156px;
}
.leisure-industry-appliances-view-second .visual-conditions {
  width: 186px;
}
.leisure-industry-appliances-view-second .flue-performance {
  width: 130px;
}
.leisure-industry-appliances-view-second .appliance-serviced {
  width: 86px;
}
.leisure-industry-appliances-view-second .appliance-safe {
  width: 94px;
}
.leisure-industry-appliances-view-second .approved-co {
  width: 110px;
}
.leisure-industry-appliances-view-second .is-co-alarm {
  width: 100px;
}
.leisure-industry-appliances-view-second .testing-of-co {
  width: 140px;
}
.leisure-industry-appliances-tested-table tbody tr td {
  padding: 2.5px 6px;
}
.appliance-details-row .appliance-details {
  width: 33.3333%;
}
.appliance-details-row .appliance-details-field {
  width: 22.2222%;
}
.combustion-checks-row .combustion-checks {
  width: 40%;
}
.combustion-checks-row .combustion-checks-field {
  width: 10%;
}
.additional-checks-row .additional-checks {
  width: 40%;
}
.additional-checks-row .additional-checks-field {
  width: 20%;
}
.safety-information-row .safety-information {
  width: 80%;
}
.safety-information-row .safety-information-field {
  width: 20%;
}
.general-safety-checks-row .general-safety {
  width: 80%;
}
.general-safety-checks-row .general-safety-field {
  width: 20%;
}
.ventilation-row .ventilation {
  width: 80%;
}
.ventilation-row .ventilation-field {
  width: 20%;
}
.mobile-catering-vehicle-traile-row .vehicle {
  width: 10%;
}
.mobile-catering-vehicle-traile-row .vehicle-field {
  width: 10%;
}
.mobile-catering-vehicle-traile-row .registration {
  width: 16%;
}
.mobile-catering-vehicle-traile-row .registration-field {
  width: 10%;
}
.mobile-catering-vehicle-traile-row .lpg-safety {
  width: 20%;
}
.mobile-catering-vehicle-traile-row .lpg-safety-field {
  width: 10%;
}
.mobile-catering-vehicle-traile-row .fire-blanket {
  width: 14%;
}
.mobile-catering-vehicle-traile-row .fire-blanket-field {
  width: 10%;
}
.mobile-catering-appliances-view-first .location {
  width: 100px;
}
.mobile-catering-appliances-view-first .appliance-type {
  width: 130px;
}
.mobile-catering-appliances-view-first .make-model {
  width: 130px;
}
.mobile-catering-appliances-view-first .flue-type {
  width: 45px;
}
.mobile-catering-appliances-view-first .overall-condition {
  width: 80px;
}
.mobile-catering-appliances-view-first .isolation-valve {
  width: 90px;
}
.mobile-catering-appliances-view-first .age {
  width: 43px;
}
.mobile-catering-appliances-view-first .operating-pressure {
  width: 80px;
}
.mobile-catering-appliances-view-first .heat-input {
  width: 50px;
}
.mobile-catering-appliances-view-first .safety-device {
  width: 100px;
}
.mobile-catering-appliances-view-first .ventilation-provision {
  width: 245px;
}
.mobile-catering-appliances-view-second .visual-conditions {
  width: 186px;
}
.mobile-catering-appliances-view-second .flue-flow {
  width: 100px;
}
.mobile-catering-appliances-view-second .spillage-test {
  width: 100px;
}
.mobile-catering-appliances-view-second .testTermination-satisfactory {
  width: 186px;
}
.mobile-catering-appliances-view-second .appliance-serviced {
  width: 80px;
}
.mobile-catering-appliances-view-second .appliance-secure {
  width: 80px;
}
.mobile-catering-appliances-view-second .current-standards {
  width: 80px;
}
.mobile-catering-appliances-view-second .unsafe-situation {
  width: 80px;
}
.mobile-catering-appliances-view-second .safe-to-use {
  width: 227px;
}
.mobile-catering-appliances-tested-defects .left-defects {
  width: 44%;
  float: left;
}
.mobile-catering-appliances-tested-defects .right-defects {
  width: 55.8%;
  float: right;
}
.mobile-catering-appliances-tested-td tbody tr td {
  padding: 4.4px 6px;
}
.left-defects-option .ratio-1st {
  width: 20%;
}
.left-defects-option .ratio-2st {
  width: 20%;
}
.left-defects-option .co2 {
  width: 12%;
}
.left-defects-option .co-ppm {
  width: 14%;
}
.left-defects-option .flue-gas {
  width: 14%;
}
.left-defects-option .efficiency {
  width: 20%;
}
.right-defects-option .defect-identified {
  width: 49%;
}
.right-defects-option .remedial-action {
  width: 50%;
}
.gas-installation-row .gas-installation {
  width: 25%;
}
.gas-installation-row .gas-installation-field {
  width: 75%;
}
.mobile-catering-appliances-view-third .no_column {
  width: 5%;
}
.mobile-catering-appliances-view-third .location {
  width: 20%;
}
.mobile-catering-appliances-view-third .smoke {
  width: 15%;
}
.mobile-catering-appliances-view-third .working {
  width: 60%;
}
.page-continuous-row {
  margin: 10px 0 0 0;
  font-size: 12px;
  font-family: arial;
}
.page-continuous-row p {
  margin-bottom: -5px;
  color: #333333;
}
.appliance-details-and-test-results-row .appliance-id {
  width: 100px;
}
.appliance-details-and-test-results-row .test-date {
  width: 100px;
}
.appliance-details-and-test-results-row .site {
  width: 80px;
}
.appliance-details-and-test-results-row .description {
  width: 160px;
}
.appliance-details-and-test-results-row .location {
  width: 110px;
}
.appliance-details-and-test-results-row .serial-no {
  width: 110px;
}
.appliance-details-and-test-results-row .retest-period {
  width: 100px;
}
.appliance-details-and-test-results-row .retest-date {
  width: 100px;
}
.appliance-details-and-test-results-row .status {
  width: 50px;
}
.analyser-readings-row .analyser-readings {
  width: 20%;
}
.analyser-readings-row .analyser-readings-field {
  width: 80%;
}
.oil-firing-service-row .make {
  width: 10%;
}
.oil-firing-service-row .make-field {
  width: 20%;
}
.oil-firing-service-row .burner-make {
  width: 10%;
}
.oil-firing-service-row .burner-make-field {
  width: 20%;
}
.oil-firing-service-row .tank-type {
  width: 10%;
}
.oil-firing-service-row .tank-type-field {
  width: 20%;
}
.landlord-oil-appliance-details-row .make {
  width: 14%;
}
.landlord-oil-appliance-details-row .make-field {
  width: 19.3333%;
}
.landlord-oil-appliance-details-row .burner-make {
  width: 13.3333%;
}
.landlord-oil-appliance-details-row .burner-make-field {
  width: 20%;
}
.landlord-oil-appliance-details-row .tank-type {
  width: 11.3333%;
}
.landlord-oil-appliance-details-row .tank-type-field {
  width: 22%;
}
.oil-firing-service-row .schedule-item {
  width: 20%;
}
.oil-firing-service-row .checked {
  width: 10%;
}
.oil-firing-service-row .passed {
  width: 10%;
}
.oil-firing-service-row .parts-fitted {
  width: 60%;
}
.comments-observations-row .observations-field-1 {
  width: 50%;
}
.comments-observations-row .observations-field-2 {
  width: 50%;
}
.landlord-oil-test-results-row .smoke-no {
  width: 12%;
}
.landlord-oil-test-results-row .smoke-no-field {
  width: 14%;
}
.landlord-oil-test-results-row .efficiency-nett {
  width: 12%;
}
.landlord-oil-test-results-row .efficiency-nett-field {
  width: 14%;
}
.landlord-oil-test-results-row .gross {
  width: 10%;
}
.landlord-oil-test-results-row .gross-field {
  width: 14%;
}
.pre-commissionin-row .commissioning-checks {
  width: 79.3%;
}
.pre-commissionin-row .commissioning-checks-field {
  width: 20.7%;
}
.oil-firing-servicing-appliance-details .make {
  width: 14%;
}
.oil-firing-servicing-appliance-details .make-field {
  width: 18%;
}
.oil-firing-servicing-appliance-details .burner-make {
  width: 15%;
}
.oil-firing-servicing-appliance-details .burner-make-field {
  width: 17%;
}
.oil-firing-servicing-appliance-details .tank-type {
  width: 12%;
}
.oil-firing-servicing-appliance-details .tank-type-field {
  width: 20%;
}
.oil-firing-servicing-appliance-details-sno {
  width: 100%;
}
.oil-firing-servicing-appliance-details-sno div {
  color: #505b64;
  font-size: 13px;
  padding: 4px 6px;
  border-right: 1px solid #afafaf;
  border-bottom: 1px solid #afafaf;
}
.oil-firing-servicing-appliance-details-sno .make {
  width: 12%;
  float: left;
}
.oil-firing-servicing-appliance-details-sno .make-field {
  width: 19%;
  float: left;
}
.oil-firing-servicing-appliance-details-sno .burner-make {
  width: 10%;
  float: left;
}
.oil-firing-servicing-appliance-details-sno .burner-make-field {
  width: 20%;
  float: left;
}
.oil-firing-servicing-appliance-details-sno .tank-type {
  width: 11%;
  float: left;
}
.oil-firing-servicing-appliance-details-sno .tank-type-field {
  width: 14%;
  float: left;
}
.oil-firing-servicing-commissioning-schedule-row .schedule-item {
  width: 30%;
}
.oil-firing-servicing-commissioning-schedule-row .checked {
  width: 10%;
}
.oil-firing-servicing-commissioning-schedule-row .passed {
  width: 10%;
}
.oil-firing-servicing-commissioning-schedule-row .parts-fitted {
  width: 50%;
}
.oil-firing-servicing-test-results-row .test-results-field-1 {
  width: 15%;
}
.oil-firing-servicing-test-results-row .test-results-field-2 {
  width: 20%;
}
.oil-firing-servicing-test-results-row .test-results-field-3 {
  width: 14%;
}
.oil-firing-servicing-test-results-row .test-results-field-4 {
  width: 8%;
}
.oil-firing-servicing-test-results-row .test-results-field-5 {
  width: 12%;
}
.oil-firing-servicing-test-results-row .test-results-field-6 {
  width: 10%;
}
.oil-firing-servicing-call-type-row .call-type {
  width: 10%;
}
.oil-firing-servicing-call-type-row .call-type-1 {
  width: 15%;
}
.oil-firing-servicing-call-type-row .call-type-2 {
  width: 17%;
}
.oil-firing-servicing-call-type-row .call-type-3 {
  width: 17%;
}
.oil-firing-servicing-call-type-row .call-type-4 {
  width: 25%;
}
.oil-firing-servicing-call-type-row .call-type-5 {
  width: 16%;
}
.oil-firing-servicing-call-type-row tbody tr td {
  padding: 6px;
  border-right: none;
}
.oil_firing_servicing-yes-question {
  margin-left: 20px;
}
.warning-potential-immediate-row .potential-immediate-field-1 {
  width: 80%;
}
.warning-potential-immediate-row .potential-immediate-field-2 {
  width: 20%;
}
.warning-label_tr-no-style .warning-label-field-1 {
  width: 80%;
}
.warning-label_tr-no-style .warning-label-field-2 {
  width: 20%;
}
.warning-label_tr-no-style tbody tr td {
  padding: 4px 6px;
  border-bottom: none;
}
.details-minor-row .details-minor-field-1 {
  width: 30%;
}
.details-minor-row .details-minor-field-2 {
  width: 70%;
}
.details-minor-row .description-users-answer {
  min-height: 40px;
}
.details-minor-row .departures-users-answer {
  min-height: 25px;
}
.installation-details-row .system-type {
  width: 33%;
}
.installation-details-row .tncs {
  width: 7%;
}
.installation-details-row .tncs-field {
  width: 6%;
}
.installation-details-row .tns {
  width: 5%;
}
.installation-details-row .tns-field {
  width: 6%;
}
.installation-details-row .tt {
  width: 3%;
}
.installation-details-row .tt-field {
  width: 8%;
}
.installation-details-row .tnc {
  width: 5%;
}
.installation-details-row .tnc-field {
  width: 9%;
}
.installation-details-row .it {
  width: 3%;
}
.installation-details-row .it-field {
  width: 13%;
}
.installation-details-row .protective-device {
  width: 33%;
}
.installation-details-row .bsen {
  width: 7%;
}
.installation-details-row .bsen-field {
  width: 22%;
}
.installation-details-row .protectiv-type {
  width: 5%;
}
.installation-details-row .protectiv-type-field {
  width: 12%;
}
.installation-details-row .rating {
  width: 7%;
}
.installation-details-row .rating-field {
  width: 10%;
}
.installation-details-row .wiring-type {
  width: 20%;
}
.installation-details-row .type {
  width: 4%;
}
.installation-details-row .type-field {
  width: 15%;
}
.installation-details-row .reference-method {
  width: 16%;
}
.installation-details-row .reference-method-field {
  width: 4%;
}
.installation-details-row .live-csa {
  width: 8%;
}
.installation-details-row .live-csa-field {
  width: 7%;
}
.installation-details-row .cpc-conductor {
  width: 16%;
}
.installation-details-row .cpc-conductor-field {
  width: 7%;
}
.installation-details-row .coments-users-answer {
  min-height: 50px;
}
.essential-tests-row .necesary-inspections {
  width: 38%;
}
.essential-tests-row .necesary-inspections-field {
  width: 62%;
}
.essential-tests-row .insulation-resistance {
  width: 18%;
}
.essential-tests-row .line-line {
  width: 12%;
}
.essential-tests-row .line-line-field {
  width: 10%;
}
.essential-tests-row .line-neutral {
  width: 10%;
}
.essential-tests-row .line-neutral-field {
  width: 10%;
}
.essential-tests-row .line-earth {
  width: 10%;
}
.essential-tests-row .line-earth-field {
  width: 10%;
}
.essential-tests-row .neutral-eart {
  width: 10%;
}
.essential-tests-row .neutral-eart-field {
  width: 10%;
}
.essential-tests-row .earth-continuit {
  width: 42%;
}
.essential-tests-row .earth-continuit-field-1 {
  width: 12%;
}
.essential-tests-row .earth-continuit-field-2 {
  width: 23%;
}
.essential-tests-row .earth-continuit-field-3 {
  width: 23%;
}
.essential-tests-row .agreed-limitations-users-answer {
  min-height: 50px;
}
.the-installation-row .the-installation {
  width: 18%;
}
.the-installation-row .installation-new {
  width: 6.3333%;
}
.the-installation-row .installation-new-field {
  width: 9%;
}
.the-installation-row .an-addition {
  width: 12.3333%;
}
.the-installation-row .an-addition-field {
  width: 21%;
}
.the-installation-row .al-alteration {
  width: 12.3333%;
}
.the-installation-row .al-alteration-field {
  width: 21%;
}
.next-inspection-row .next-inspection {
  width: 76%;
}
.next-inspection-row .next-inspection-field {
  width: 24%;
}
.test-instruments-row .multi-functional {
  width: 18%;
}
.test-instruments-row .multi-functional-field {
  width: 35%;
}
.test-instruments-row .earth-electrode {
  width: 23%;
}
.test-instruments-row .earth-electrode-field {
  width: 24%;
}
.oil-storage-details-view-first-row .oil-storage {
  width: 38%;
}
.oil-storage-details-view-first-row .metal {
  width: 6%;
}
.oil-storage-details-view-first-row .metal-field {
  width: 13%;
}
.oil-storage-details-view-first-row .plastic {
  width: 7%;
}
.oil-storage-details-view-first-row .plastic-field {
  width: 13%;
}
.oil-storage-details-view-first-row .bunded {
  width: 7%;
}
.oil-storage-details-view-first-row .bunded-field {
  width: 16%;
}
.oil-storage-details-view-second-row .capacity {
  width: 37.8%;
}
.oil-storage-details-view-second-row .capacity-field {
  width: 62.2%;
}
.oil-supply-details-row .oil-supply-line {
  width: 40%;
}
.oil-supply-details-row .oil-supply-line-field {
  width: 11%;
}
.oil-supply-details-row .metal {
  width: 6%;
}
.oil-supply-details-row .metal-field {
  width: 7%;
}
.oil-supply-details-row .plastic {
  width: 7%;
}
.oil-supply-details-row .plastic-field {
  width: 8%;
}
.oil-supply-details-row .presure-tested {
  width: 13%;
}
.oil-supply-details-row .presure-tested-field {
  width: 8%;
}
.oil-firing-installation-appliance-details-row .appliance-type {
  width: 20%;
}
.oil-firing-installation-appliance-details-row .appliance-type-field {
  width: 30%;
}
.oil-firing-installation-appliance-details-row .appliance-type {
  width: 20%;
}
.oil-firing-installation-appliance-details-row .burner-make-field {
  width: 30%;
}
.fueling-arrangements-row .fueling-arrangements {
  width: 51%;
}
.fueling-arrangements-row .fueling-arrangements-field {
  width: 49%;
}
.fueling-arrangements-row .stainless-steel {
  width: 51%;
}
.fueling-arrangements-row .stainless-steel-field {
  width: 10%;
}
.fueling-arrangements-row .dia {
  width: 5%;
}
.fueling-arrangements-row .dia-field {
  width: 34%;
}
.fueling-arrangements-row .arranagements-suitable {
  width: 51%;
}
.fueling-arrangements-row .oil {
  width: 4%;
}
.fueling-arrangements-row .oil-field {
  width: 6%;
}
.fueling-arrangements-row .gas {
  width: 5%;
}
.fueling-arrangements-row .gas-field {
  width: 6%;
}
.fueling-arrangements-row .solid-fue {
  width: 9%;
}
.fueling-arrangements-row .solid-fue-field {
  width: 7%;
}
.fueling-arrangements-row .all {
  width: 4%;
}
.fueling-arrangements-row .all-field {
  width: 8%;
}
.air-supply-details-row .air-supply {
  width: 56%;
}
.air-supply-details-row .air-supply-field {
  width: 44%;
}
.controls-fitted-row .controls-fitted {
  width: 30%;
}
.controls-fitted-row .controls-fitted-field {
  width: 70%;
}
.no-of-zones-row .no-of-zones {
  width: 40%;
}
.no-of-zones-row .no-of-zones-field {
  width: 60%;
}
.system-details-row .system-details {
  width: 60%;
}
.system-details-row .system-details-field {
  width: 40%;
}
.oil-firing-installation-commissioning-row .commissioning {
  width: 28%;
}
.oil-firing-installation-commissioning-row .commissioning-field {
  width: 72%;
}
.text-rotate {
  width: 30px;
  height: auto;
  /* IE 9 */

  -webkit-transform: rotate(270deg);
  /* Chrome, Safari, Opera */

  transform: rotate(270deg);
  margin-bottom: 9px;
  word-break: normal;
}
.appliance-details-and-test-results-detailed-row .appliance-id {
  width: 4%;
  height: 150px;
}
.appliance-details-and-test-results-detailed-row .test-date {
  width: 7%;
}
.appliance-details-and-test-results-detailed-row .description {
  width: 14%;
}
.appliance-details-and-test-results-detailed-row .location {
  width: 10%;
}
.appliance-details-and-test-results-detailed-row .rp {
  width: 3%;
}
.appliance-details-and-test-results-detailed-row .retest-date {
  width: 7%;
}
.appliance-details-and-test-results-detailed-row .fuse-size {
  width: 3%;
}
.appliance-details-and-test-results-detailed-row .class {
  width: 3%;
}
.appliance-details-and-test-results-detailed-row .visual {
  width: 4%;
}
.appliance-details-and-test-results-detailed-row .polarity {
  width: 4%;
}
.appliance-details-and-test-results-detailed-row .earth-continuity {
  width: 4%;
}
.appliance-details-and-test-results-detailed-row .earth-continuity {
  width: 4%;
}
.appliance-details-and-test-results-detailed-row .insulation {
  width: 4%;
}
.appliance-details-and-test-results-detailed-row .leakage {
  width: 4%;
}
.appliance-details-and-test-results-detailed-row .touch-leakage {
  width: 4%;
}
.appliance-details-and-test-results-detailed-row .sub-leakage {
  width: 4%;
}
.appliance-details-and-test-results-detailed-row .flash {
  width: 4%;
}
.appliance-details-and-test-results-detailed-row .load {
  width: 4%;
}
.appliance-details-and-test-results-detailed-row .clamp {
  width: 4%;
}
.appliance-details-and-test-results-detailed-row .status {
  width: 4%;
}
.no-style-certificates-table {
  border: none;
}
.no-style-certificates-table tbody tr td {
  padding: 1px 0px;
  border-bottom: none;
  border-right: none;
}
.supplier-address-left {
  width: 40%;
  float: left;
}
.supplier-address-right {
  width: 49%;
  float: right;
}
.supplier-address-right .title {
  font-size: 40px;
  margin-bottom: 24px;
  line-height: 30px;
}
.supplier-address-right .label-field {
  font-weight: bold;
}
.supplier-payment-table {
  border: 1px solid #afafaf;
}
.supplier-payment-table tbody tr td {
  padding: 10px 6px;
}
.supplier-payment-table .date {
  width: 45%;
}
.supplier-payment-table .date-field {
  width: 55%;
}
.supplier-payment-description {
  margin: 10px 0px;
  font-size: 13px;
  color: #333333;
}
.top-padding-space {
  margin-top: 14px;
}
.top-small-margin-space {
  margin-top: 5px;
}
.top-margin-space {
  margin-top: 14px;
}
.top-more-margin-space {
  margin-top: 25px;
}
.bottom-margin-space {
  margin-bottom: 14px;
}
.invoice-number-row .invoice-number {
  width: 70.1%;
}
.invoice-number-row .total-field {
  width: 10%;
}
.invoice-number-row .amount-field {
  width: 20%;
}
.supplier-credit-description-row .description {
  width: 46%;
}
.supplier-credit-description-row .unit-price {
  width: 14%;
}
.supplier-credit-description-row .quantity {
  width: 11%;
}
.supplier-credit-description-row .vat-rate {
  width: 12%;
}
.supplier-credit-description-row .total-exc {
  width: 17%;
}
.supplier-credit-description-row .description-bottom {
  width: 60%;
}
.supplier-credit-description-row .vat-rate-bottom {
  width: 23%;
}
.supplier-credit-description-row .total-exc-bottom {
  width: 17%;
}
.supplier-credit-bottom-told-table {
  border: none;
  border-right: 1px solid #afafaf;
}
.supplier-credit-bottom-told-table tbody tr td {
  padding: 4px 6px;
  border-bottom: none;
  border-right: none;
}
.supplier-credit-bottom-told-td {
  border-top: 1px solid #afafaf;
  border-left: 1px solid #afafaf;
}
.page-main-title {
  width: 100%;
}
.page-main-title .title {
  width: 50%;
  float: left;
  font-size: 27px;
  margin-bottom: 22px;
  line-height: 30px;
}
.page-main-title .job-sheet-date-engineer-name {
  width: 50%;
  float: right;
  text-align: right;
  line-height: 35px;
}
.job-sheet-top-address .left-address {
  width: 50%;
  float: left;
}
.job-sheet-top-address .right-account {
  width: 50.07%;
  float: left;
}
.job-sheet-address-row .customer-address {
  width: 50%;
}
.job-sheet-address-row .work-address {
  width: 50%;
}
.job-sheet-diary-tr-td-no-style .job-sheet-diary {
  width: 40%;
}
.job-sheet-diary-tr-td-no-style .job-sheet-diary-field {
  width: 60%;
}
.job-sheet-diary-tr-td-no-style tbody tr td {
  padding: 3.8px 6px;
  border-bottom: none;
  border-right: none;
}
.job-sheet-contacts-row .contacts-name {
  width: 28%;
}
.job-sheet-contacts-row .contacts-field {
  width: 24%;
}
.tr-td-no-style tbody tr td {
  padding: 4px 6px;
  border-top: none;
  border-bottom: none;
  border-right: none;
}
.job-details-row .job-details {
  width: 20%;
}
.job-details-row .job-details-field {
  width: 80%;
}
.notes-engineer-users-answer {
  min-height: 100px;
}
.access-notes-users-answer {
  min-height: 70px;
}
.section-separator-border {
  border-bottom: 1px solid #afafaf !important;
}
.separator-padding-bottom {
  padding-bottom: 5px !important;
}
.separator-padding-top {
  padding-top: 5px !important;
}
.job-sheet-daily-summary-row .daily-summary {
  width: 20%;
}
.job-sheet-daily-summary-row .daily-summary-field {
  width: 80%;
}
.tr-no-style-main {
  border-bottom: 1px solid #afafaf;
}
.tr-no-style-main tbody tr td {
  padding: 4px 6px;
  border-top: none;
  border-bottom: none;
}
.td-no-style-main tbody tr td {
  padding: 4px 6px;
  border-right: none;
  border-bottom: 1px solid #afafaf;
}
.estimate-breakdown-description-row .description {
  width: 71%;
}
.estimate-breakdown-description-row .quantity {
  width: 12%;
}
.estimate-breakdown-description-row .total {
  width: 17%;
}
.estimate-breakdown-description-row .total-exc {
  width: 17%;
}
.page-sub-main-title {
  width: 100%;
}
.page-sub-main-title .title {
  float: left;
  font-size: 25px;
  margin: 10px 0px;
  line-height: 30px;
}
.estimate-breakdown-with-columns-total-table-row .bottom-description {
  width: 71%;
  border-left: 1px solid #FFFFFF;
}
.estimate-breakdown-with-columns-total-table-row .bottom-total {
  width: 12%;
}
.estimate-breakdown-with-columns-total-table-row .bottom-total-field {
  width: 17%;
}
.estimate-breakdown-total-table-row .bottom-description {
  width: 71%;
  border-left: 1px solid #FFFFFF;
}
.estimate-breakdown-total-table-row .bottom-total {
  width: 12%;
}
.estimate-breakdown-total-table-row .bottom-total-field {
  width: 17%;
}
.estimate-breakdown-with-categories-total-table-row .bottom-description {
  width: 71%;
  border-left: 1px solid #FFFFFF;
}
.estimate-breakdown-with-categories-total-table-row .bottom-total {
  width: 12%;
}
.estimate-breakdown-with-categories-total-table-row .bottom-total-field {
  width: 17%;
}
.job-sheet-appliances-installed-row .type {
  width: 20%;
}
.job-sheet-appliances-installed-row .make {
  width: 17%;
}
.job-sheet-appliances-installed-row .model {
  width: 17%;
}
.job-sheet-appliances-installed-row .gc-number {
  width: 20%;
}
.job-sheet-appliances-installed-row .warranty-expires {
  width: 26%;
}
.tr-row-no-style tbody tr td {
  padding: 4px 6px;
  border-top: none;
}
.job-sheet-sub-title {
  height: 38px;
  border-left: 1px solid #888888;
  border-right: 1px solid #888888;
}
.job-sheet-sub-title .title {
  float: left;
  font-size: 13px;
  font-weight: bold;
  margin-left: 6px;
  line-height: 38px;
}
.job-sheet-history-row .date {
  width: 15%;
}
.job-sheet-history-row .description {
  width: 65%;
}
.job-sheet-history-row .invoice-number {
  width: 20%;
}
.job-sheet-parts-required-row .date {
  width: 80%;
}
.job-sheet-parts-required-row .description {
  width: 20%;
}
.job-sheet-signatureg-costings-row .signatureg {
  width: 50%;
  float: left;
}
.job-sheet-signatureg-costings-row .costings {
  width: 50.08%;
  float: left;
}
.signatureg-costings-row .signatureg-img {
  height: 123px;
  vertical-align: middle;
}
.signatureg-costings-row .signatureg-date-time {
  width: 35%;
}
.signatureg-costings-row .signatureg-date-time-field {
  width: 65%;
}
.signatureg-costings-row .costings-total {
  padding: 9px 6px;
}
.signatureg-costings-row .costings-Labour {
  width: 30px;
}
.signatureg-costings-row .costings-Labour-field {
  width: 70px;
}
.invoice-paid-stamp {
  background: url('/angularES-dist/commusoft-v4/images/paid-stamp.jpg') 57% center no-repeat;
}
.invoice-paynow-button {
  background: #746ca6;
  float: right;
  cursor: pointer;
  border-radius: 4px;
  text-align: center;
  width: 20%;
}
.invoice-paynow-button a {
  color: #FFFFFF;
  text-align: center;
  cursor: pointer;
  font-size: 13px;
}
.invoice-paynow-button a .button-text {
  color: #FFFFFF;
  margin: 0px;
  padding: 0px;
}
.invoice-paynow-button a .button {
  color: #FFFFFF;
  margin: 0px;
  padding: 0px;
  font-weight: bold;
}
.invoice-paynow-button a:hover {
  color: #FFFFFF;
}
.invoice-screen-invoice-description-row .work-completed {
  width: 21%;
}
.invoice-screen-invoice-description-row .work-completed-field {
  width: 29%;
}
.invoice-screen-invoice-description-row .job-number {
  width: 20%;
}
.invoice-screen-invoice-description-row .job-number-field {
  width: 30%;
}
.invoice-screen-labour-description-row .description {
  width: 60%;
}
.invoice-screen-labour-description-row .unit-price {
  width: 15%;
}
.invoice-screen-labour-description-row .quantity {
  width: 10%;
}
.invoice-screen-labour-description-row .total-exc {
  width: 15%;
}
.invoice-terms-and-conditions-row .conditions-number-list {
  font-size: 13px;
  width: 100%;
  margin-bottom: 10px;
}
.header-image-row {
  width: 85%;
  height: 150px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #990000;
}
.header-image-row img {
  max-width: 100px;
  max-height: 100px;
}
.invoice-screen-subtotal-table-row .bottom-description {
  width: 75%;
}
.invoice-screen-subtotal-table-row .bottom-subtotal {
  width: 9.9%;
}
.invoice-screen-subtotal-table-row .bottom-subtotal-field {
  width: 15%;
}
.invoice-screen-with-breakdown-row .description {
  width: 72%;
}
.invoice-screen-with-breakdown-row .quantity {
  width: 13%;
}
.invoice-screen-with-breakdown-row .total {
  width: 15%;
}
.invoice-screen-with-breakdown-row .bottom-description {
  width: 72%;
  border-left: 1px solid #FFFFFF;
}
.invoice-screen-with-breakdown-row .bottom-total {
  width: 13%;
}
.invoice-screen-with-breakdown-row .bottom-total-field {
  width: 15%;
}
.job-sheet-summary-parts-follow-row .parts-requierd {
  width: 50%;
}
.job-sheet-summary-parts-follow-row .follow-requierd {
  width: 50%;
}
.invoice-without-breakdown-description-row .job-number {
  width: 30%;
}
.invoice-without-breakdown-description-row .work-completed {
  width: 70%;
}
.invoice-right-table .date {
  width: 45%;
}
.invoice-right-table .date-field {
  width: 55%;
}
.invoice-pay-invoices-promptly-row .bank-name {
  width: 20%;
}
.invoice-pay-invoices-promptly-row .bank-name-field {
  width: 80%;
}
.invoice-2-description-row .description {
  width: 60%;
}
.invoice-2-description-row .exc-vat {
  width: 12%;
}
.invoice-2-description-row .vat {
  width: 13%;
}
.invoice-2-description-row .total {
  width: 15%;
}
.invoice-5-screen-title {
  font-size: 28px;
  text-align: center;
}
.legionnaires-summary-sheet-row .potential {
  width: 27%;
}
.legionnaires-summary-sheet-row .potential-field {
  width: 6%;
}
.legionnaires-summary-sheet-row .potential-action-req {
  width: 11%;
}
.legionnaires-summary-sheet-row .potential-comments {
  width: 37%;
}
.legionnaires-summary-sheet-row .potential-risk {
  width: 7%;
}
.legionnaires-advisories-row tbody tr td {
  padding: 4px 6px;
  border-top: none;
  border-bottom: none;
}
.page-sidebar {
  background: #ffffff;
  border-left: 1px solid #c9c9c9;
  display: block;
  right: -100%;
  position: fixed;
  width: 30%;
  bottom: 0px;
  top: 73px;
  z-index: 1;
  transition: 0.5s all ease-in;
}
.page-sidebar header {
  background: #6393b5;
  border-bottom: 1px solid #c9c9c9;
  padding: 1px 10px 0;
  float: left;
  width: 100%;
}
.page-sidebar header h3 {
  color: #ffffff;
  letter-spacing: 1px;
  margin: 0;
  font-size: 18px;
}
.page-sidebar header h3 {
  float: left;
}
.page-sidebar header .ss-delete {
  font-size: 10px;
  float: right;
  display: block;
  margin: 10px 20px 0;
  color: #ffffff;
}
.page-sidebar.open {
  right: 0;
}
.tagging_sidebar {
  width: 255px !important;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.tagging_sidebar header {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  flex: 0 0 auto;
}
.tagging_sidebar header h3 {
  float: left;
}
.tagging_sidebar header a {
  float: right;
  margin: 9px 20px;
  color: #ffffff;
}
.tagging_sidebar header .back-to-tagging {
  display: none;
}
.tagging_sidebar .tagging-help-wrapper {
  display: none;
}
.tagging-view {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  overflow: hidden;
}
.tagging-view .help-text {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.06);
  padding: 15px;
  margin: 0;
  border-bottom: 1px solid #c9c9c9;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  flex: 0 0 auto;
}
.tagging-view .open-tagging-help-wrap.hidden {
  display: none;
}
.tagging-view .close-tagging-help-wrap {
  display: none;
}
.tagging-view .close-tagging-help-wrap.show {
  display: block;
}
.tagging-view .tags-wrapper {
  padding: 15px;
}
.tagging-view .tags-wrapper.close-tagging {
  display: none;
}
.tagging-view .section-title {
  color: #999999;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px 0;
  display: block;
}
.tagging-view ul {
  margin: 0;
}
.tagging-view ul li {
  list-style: none;
}
.tagging-view .tag-btn {
  color: #505b65;
  border: 1px solid #bcbcbc;
  border-radius: 2px;
  font-weight: 600;
  font-size: 13px;
  text-shadow: 0px -1px 1px rgba(255, 255, 255, 0.4);
  background: #f0f0f0;
  display: inline-block;
  padding: 1px 10px;
  margin: 0 10px 10px 0;
}
.tagging-help-section {
  padding: 0 15px;
  margin: 15px 0 0 0;
  background: #ffffff;
  transition: top 0.8s;
  display: none;
}
.tagging-help-section.open-help {
  top: 0;
  overflow: auto;
  height: 90%;
}
.tagging-help-section ol {
  color: #60a369;
}
.tagging-help-section li {
  margin: 18px 0 0;
}
.tagging-scroll-wrapper {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  overflow: auto;
  position: relative;
  box-shadow: 0px -5px 4px -3px #f1f1f1 inset;
}
.wizard-container {
  font-family: "Helvetica Neue", Helvetica, Arial, FreeSans, sans-serif;
  color: #59636d;
  line-height: 18px;
  padding-top: 50px;
}
.wizard-container .wizard {
  border-radius: 4px;
  background: #fff;
  border: 1px solid #cccccc;
  padding: 12px 20px 20px;
}
.wizard-container .wizard hr {
  margin: 10px 0;
}
.wizard-container header h5 {
  font-size: 15px;
  font-weight: bold;
  margin: 0 0 10px;
}
.wizard-container .steps {
  margin-left: -20px;
  margin-right: -20px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 20px;
}
.wizard-container .steps h4 {
  margin: 0;
}
.wizard-container .steps ul {
  border-top: 1px solid #d8d8d8;
  list-style: none;
  margin: 0;
  *zoom: 1;
  clear: both;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.wizard-container .steps ul:before,
.wizard-container .steps ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.wizard-container .steps ul:after {
  clear: both;
}
.wizard-container .steps ul li {
  position: relative;
  box-sizing: border-box;
  padding: 6px;
  border-right: 1px solid #d8d8d8;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  text-align: center;
}
.wizard-container .steps ul li:first-child {
  padding-left: 20px;
}
.wizard-container .steps ul li:last-child {
  border-right: none;
}
.wizard-container .steps .count {
  position: absolute;
  left: 50%;
  margin: 2px 0 0 -14px;
  border-radius: 16px;
  border: 2px solid #959ba6;
  background: #ffffff;
  color: #959ba6;
  font-weight: bold;
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 2;
}
.wizard-container .steps .count.ss-check {
  line-height: 32px;
  color: #7eb419;
}
.wizard-container .steps .step {
  margin: 40px 0 0 5px;
  display: inline-block;
}
.wizard-container .pretty-list.inside-section {
  border-left: 0px !important;
}
.wizard-container input[type="text"] {
  box-sizing: border-box;
  width: 100%;
  /*		padding: 7px 8px !important;*/

  height: 30px !important;
}
.wizard-container input[type="text"].set-width {
  width: 314px;
}
.wizard-container input[type="text"].phone-number-input {
  width: 150px;
}
.wizard-container .client_import_data_wrapper {
  position: static;
}
.wizard-container .client_import_data_wrapper .title {
  margin-bottom: 0px;
}
.wizard-container .client_import_data_wrapper .row-fluid {
  padding-left: 0px;
}
.wizard-container .client_import_data_wrapper .import_panel .row-fluid {
  padding-left: 30px;
}
.wizard-container .client_import_data_wrapper .import_panel .title {
  margin-bottom: 20px;
}
@media (max-width: 1000px) {
  .wizard .steps li {
    padding: 6px 1% !important;
  }
  .wizard .steps li:first-child {
    margin-left: 8px;
  }
}
@media (max-width: 1200px) {
  .wizard-span {
    width: 100% !important;
    margin: 0 auto !important;
    float: none !important;
    margin: 4px !important;
  }
}
@media (max-height: 768px) {
  .wizard-container {
    padding-top: 0;
  }
  .wizard-container .form-horizontal {
    margin-bottom: 0;
  }
  .wizard-container fieldset {
    padding-bottom: 10px;
  }
  .contract_summary_wrapper .pricing {
    height: 80px !important;
  }
  .contract_wrapper .contract {
    height: 330px !important;
  }
}
.my_account {
  padding: 20px 0;
}
.my_account .settings-section .span9 {
  border: none;
}
.settings {
  padding: 20px 0;
}
.settings.general .span9 {
  border-top: none;
}
.settings-section .span9 {
  border-top: 1px solid #c9c9c9;
}
.settings-section .span9:first-child {
  border-top: none;
}
.settings-section .span9 ul {
  display: inline-table;
  width: 33%;
  min-height: 110px;
  padding: 0 15px;
  margin: 0;
  box-sizing: border-box;
}
.settings-section .span9 ul li {
  list-style: none;
}
.settings-section h2 {
  font-weight: 600;
  color: #5e6d7f;
  font-size: 24px;
}
.settings-section h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 26px;
}
.settings-section p {
  margin-bottom: 0;
}
.existing_customer_records {
  width: 90%;
  float: right;
}
.existing_customer_records .control-label {
  width: 140px;
}
.existing_customer_records .controls {
  margin-left: 160px;
}
.existing_customer_records .settings_search {
  padding-left: 0;
}
.existing_customer_records .settings_search .search_table {
  border-bottom: 0;
  border-right: 1px solid #c9c9c9;
  border-radius: 5px 5px 0 0;
  margin-bottom: 0px;
  margin-left: 9px;
}
.existing_customer_records .settings_search.full_width {
  width: 100%;
}
.existing_customer_records .settings_search.full_width .search_table {
  width: 100%;
}
.existing_customer_records .settings_search.full_width .search_table .search_box {
  min-height: 26px;
}
.existing_customer_records .settings_search.full_width .search_table input {
  width: 80%;
}
.existing_customer_records.with_filters .search_box {
  width: 188px;
}
.existing_customer_records.with_filters .search_box input {
  width: 136px;
}
.existing_customer_records.with_filters .search_box.large input {
  width: 142px;
}
.existing_customer_records.with_filters .filter_links {
  float: left;
  border: 0;
  padding: 0;
  background: none;
  margin: 0 0 0 10px;
}
.existing_customer_records.with_filters .filter_links ul {
  margin: 0px;
  border: 0;
}
.existing_customer_records.with_filters .filter_links ul .quick_filter_title {
  margin: 3px 0 0 0;
}
.existing_customer_records.with_filters .filter_links .input-medium {
  height: 26px;
}
.existing_customer_records.with_filters .filter_links .input-medium.first {
  margin: 0 10px;
}
.existing_customer_records.with_download_options strong {
  float: left;
}
.existing_customer_records.with_download_options > p {
  clear: both;
}
.existing_customer_records.empty .pagination {
  display: none;
}
.existing_customer_records.empty strong,
.existing_customer_records.empty p,
.existing_customer_records.empty .search_table,
.existing_customer_records.empty .settings_search,
.existing_customer_records.empty .download_options {
  display: none;
}
.existing_customer_records.empty .sortable_wrapper {
  transition: all 0.6s;
}
.existing_customer_records.empty ul {
    background: #ffffff url('arrow.5d937415f009e6970049.png') no-repeat;
    background-size: 24%;
    background-position: 67px 25px;
    text-align: center;
}
.existing_customer_records.empty ul:hover {
  cursor: default;
}
.existing_customer_records.empty ul li {
  border: none;
  padding: 0;
}
.existing_customer_records.empty ul li:first-of-type {
  margin: 110px 0 0 0;
}
.confirm_delete_wrapper {
  margin: 10px 0 0 0;
}
.confirm_delete_wrapper .ss-caution {
  font-size: 17px;
  line-height: 25px;
}
.account_number_system_settings input[type="radio"],
.account_number_system_settings input[type="checkbox"] {
  float: left;
}
.account_number_system_settings input[type="radio"].fix-margin,
.account_number_system_settings input[type="checkbox"].fix-margin {
  margin: 3px 10px 0px 10px !important;
}
.account_number_system_settings .help-block {
  padding-left: 30px;
}
.nominal_accounts_wrapper .nominal-select {
  width: 60%;
}
.nominal_accounts_wrapper .new-nominal-link {
  margin: 0 0 0 10px;
}
.nominal_accounts_wrapper .new-nominal-inputs {
  display: none;
  position: relative;
  z-index: 4;
}
.nominal_accounts_wrapper .new-nominal-inputs input[type="text"] {
  float: left;
  width: 60%;
}
.nominal_accounts_wrapper .new-nominal-inputs .btn {
  margin: 0 0 0 10px;
}
.nominal_accounts_wrapper .new-nominal-inputs .cancel-nominal-link {
  display: inline;
  margin: 0 0 0 5px;
}
.nominal_accounts_wrapper #add_new_error {
  position: relative;
  z-index: 2;
}
.nominal_accounts_wrapper #add_new_error.hide-error-message {
  display: none;
}
.item_category_label {
  width: 149px !important;
}
.filter {
  float: left;
}
.filter .search_box {
  height: 26px;
  width: 324px;
  margin: 0;
}
.filter .search_box input {
  width: 270px;
  margin: 3px 0 0 0;
}
.filter .search_box .ss-search {
  margin: 3px 6px 0 10px;
}
.filter .search_box .ss-delete {
  color: #505b65;
  font-size: 10px;
  position: absolute;
  margin: 3px 0 0 3px;
  display: none;
}
.filter .search_box.small input {
  margin-top: 0px;
}
.filter.search_table {
  border-radius: 5px 0 0 0;
  background: #eeeeee;
  padding: 5px;
  border: 1px solid #c9c9c9;
  border-right: 0;
  margin-left: 12px;
}
.filter.search_table .search_box {
  box-sizing: border-box;
  border: 1px solid #b8bec8;
}
.filter.without-filter {
  border-radius: 5px 5px 0 0;
  border-right: 1px solid #c9c9c9;
}
.filter.without-filter .search_box {
  width: 365px;
}
.filter.without-filter .search_box input {
  width: 309px;
}
.backup-form .content_below_help_section {
  padding-top: 2.127659574468085%;
}
.backup-row {
  margin: 0 0 2.127659574468085% 0;
}
.backup-row .backup-option-wrapper {
  position: relative;
  padding: 12px 15px;
  background-color: #ffffff;
  border: 1px solid #c9c9c9;
  border-radius: 4px;
}
.backup-row .backup-option-wrapper.active {
  padding: 10px 13px;
  border: 3px solid #505b65;
}
.backup-row .backup-option-wrapper.active .btn {
/*  display: block;
*/
}
.backup-row .backup-option-wrapper.disabled {
  border-color: #7f7f7f;
}
.backup-row .backup-option-wrapper.disabled .disabled-state {
  display: block;
}
.backup-row .backup-option-wrapper.disabled:hover {
    cursor: url('null.8878a1df39154efdecf1.png'), default;
    background: #ffffff;
}
.backup-row .backup-option-wrapper.selected:hover {
  cursor: default;
  background: #ffffff;
}
.backup-row .backup-option-wrapper.selected .backup-default-view {
  display: none;
}
.backup-row .backup-option-wrapper.selected .backup-selected-view {
  display: block;
}
.backup-row .backup-option {
  position: relative;
  height: 200px;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 100px;
}
.backup-row .backup-option.loading {
  padding-top: 70px;
  box-sizing: border-box;
  text-align: center;
  color: #7e8d93;
}
.backup-row .backup-option.loading .loading-wrap {
  margin-top: 0px;
}
.backup-row .backup-option.loading p {
  margin-top: 20px;
}
.backup-row .backup-option.dropbox {
    background-image: url('dropbox.48416d3e6feee9f29ddc.png');
}
.backup-row .backup-option.google-drive {
    background-image: url('google_drive.2f90287e92a5a6c301e1.png');
}
.backup-row .backup-option.skydrive {
    background-image: url('skydrive.6d99f438b856afb3f6ab.png');
    background-size: 128px;
}
.backup-row .backup-option.excel {
    background-image: url('excel.ed62633607acd98d148c.png');
}
.backup-row .backup-option.stripe {
  background-image: url('stripe.6d7685b4995f03e30b6d.png');
}
.backup-row .backup-option.voice_commerce {
  background-image: url('vcg.e6ed94ce6dc86fae8512.png');
  background-size: 200px;
}
.backup-row .backup-option p {
  margin: 7px 0 20px;
}
.backup-selected-view {
  display: none;
}
.backup-selected-view ul {
  margin: 10px 0 10px 25px;
}
.backup-selected-view .cancel-this-backup {
  position: absolute;
  bottom: 0;
}
.disabled-state {
  display: none;
  border-radius: 3px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}
.backup-option-name {
  float: none !important;
  margin: 0 !important;
}
.disabled-backup-message {
  float: left;
}
.merge-wrapper {
  margin: 10px 0 0 0;
}
.merge-wrapper .merge-question input[type="radio"] {
  margin: -3px 3px 0 10px;
}
.merge-wrapper .merge-with {
  overflow: hidden;
  height: 0;
  transition: height 0.45s;
}
.merge-wrapper .merge-with.show {
  height: 100px;
}
.merge-wrapper .merge-with p {
  float: left;
  margin: 15px 0 0;
}
.merge-wrapper .merge-with select {
  margin: 10px 0 0 15px;
}
.merge-wrapper .merge-with .btn {
  margin: 10px 0 0 0;
}
.terms_widget_wrapper .terms_conditions_editor {
  height: 200px;
}
.terms_widget_wrapper .wysihtml5-sandbox {
  margin: 0 0 20px 0 !important;
}
.terms_widget_wrapper .wysihtml5-toolbar {
  float: left;
}
.terms_widget_wrapper .terms_preview_link {
  float: right;
  margin: 6px 0 0;
  position: relative;
  z-index: 2;
}
.terms_widget_wrapper hr {
  clear: both;
}
.terms_conditions .name {
  width: 20%;
}
.terms_conditions .actions a {
  color: #0088CC;
  float: none;
}
.terms_conditions .actions .delete {
  margin: 0px;
  padding: 0px;
}
.terms_conditions .description-terms {
  padding-right: 40px;
}
.terms_conditions .section-separator {
  margin: 7px 0 10px 0px;
}
.delete-category-modal .modal-body {
  padding: 15px 0 0 0;
  height: 330px;
  position: relative;
  overflow: hidden;
}
.delete-category-modal.tall-body .modal-body,
.delete-category-modal.tall-body .category-view {
  height: 350px;
}
.delete-category-modal .row-fluid {
  padding: 0;
}
.delete-category-modal .category-view {
  padding: 0 30px;
  position: absolute;
  overflow: hidden;
  left: 1000px;
  right: -1000px;
  height: 330px;
  transition: all 1s;
}
.delete-category-modal .category-view.initial {
  left: 0;
  right: 0;
}
.delete-category-modal .category-view.initial.slide-out-left {
  left: -1000px;
  right: 1000px;
}
.delete-category-modal .category-view.slide-out-left {
  left: -1000px;
  right: 1000px;
}
.delete-category-modal .category-view.slide-out-right {
  left: 1000px;
  right: -1000px;
}
.delete-category-modal .category-view.slide-in-left {
  left: 0;
  right: 0;
}
.delete-category-modal .help_section {
  padding: 0;
  margin: 0 0 20px 0;
  border-bottom-color: #eeeeee;
}
.delete-category-modal .final-btn {
  display: none;
}
.delete-category-modal .first-radio {
  margin: 0 0 20px 0;
}
.delete-category-modal .previous-section-link {
  position: absolute;
  z-index: 1;
  bottom: 2px;
  left: 30px;
}
.delete-category-modal .previous-section-link .ss-left {
  float: left;
  font-size: 10px;
  margin: 1px 4px 0 0;
}
.delete-category-modal .transfer-delete-view {
  display: none;
}
.delete-category-modal .confirm_delete_wrapper {
  display: none;
  padding: 0 32px;
  position: absolute;
  bottom: 43px;
}
.delete-category-modal .confirm_delete_wrapper.with-error {
  bottom: 8px;
}
.modal-inline-select .control-group {
  margin: 0;
}
.modal-inline-select .control-label {
  float: left;
  margin: 4px 0 0 0;
}
.modal-inline-select select {
  margin: -1px 0 0 20px;
}
.modal-inline-select .help-block {
  margin: 10px 0 0 0;
}
.unassigned .help-block {
  margin: 10px 0 0 0;
}
#confirm-downgrade-account .modal-body,
#confirm-downgrade-account .category-view {
  height: 460px;
}
#basic-plan-downgrade-modal .help_section ul,
#confirm-downgrade-account .help_section ul {
  float: left;
  margin: 0 30px 10px 25px;
}
#basic-plan-downgrade-modal .help_section p,
#confirm-downgrade-account .help_section p {
  clear: both;
}
.customer_job_confirmation_wrapper {
  position: relative;
  padding: 0px !important;
}
.customer_job_confirmation_wrapper .import_options_wrapper .label {
  float: right;
  margin: 9px 8px 0 0;
}
.customer_job_confirmation_wrapper ul {
  padding-top: 0px !important;
}
.customer_job_confirmation_wrapper.below-page-options {
  border-top: 1px solid #ffffff;
  padding-top: 20px;
}
.confirmation-option-wrapper {
  margin-left: 20px !important;
  margin-top: 20px !important;
}
.confirmation-option-wrapper > .row-fluid {
  padding: 0;
}
.confirmation-option-wrapper .confirmation-option {
  width: 79.468085% !important;
  display: none;
  margin: 0 0 0 3px !important;
}
.confirmation-option-wrapper .confirmation-option.active {
  display: block;
}
.confirmation-option-wrapper .letter_confirmation_textarea {
  height: 400px;
}
.confirmation-option-wrapper .help-block {
  margin: 0 0 10px 0;
}
.confirmation-option-wrapper .sms_message {
  margin: 10px 0 0 0;
}
.confirmation-option-wrapper .no-answer-wrapper {
  width: 100%;
  margin-bottom: 45px;
}
.confirmation-option-wrapper .no-answer-wrapper * {
  float: left;
}
.confirmation-option-wrapper .no-answer-wrapper select {
  position: relative;
  left: 10px;
  top: -4px;
}
.default_email p {
  float: left;
  clear: both;
  margin: 5px 0 -14px 0;
}
.email_subject_wrapper .letter-preview {
  float: right;
}
.char-count-text {
  visibility: hidden;
}
.char-count-text.show {
  visibility: visible;
}
.textarea-with-count {
  height: 120px;
}
.with-left-sidbar {
  padding-bottom: 0;
}
.with-left-sidbar .import_options_wrapper {
  top: 20px;
}
.with-left-sidbar .import_options_wrapper li {
  float: left;
  border-bottom: 1px solid #dadada !important;
}
.job-summary-text-block {
  float: left;
  margin: 30px 0 0 0;
  color: #000000;
  font-size: 16px;
}
.job-summary-text-block:last-of-type {
  float: right;
}
.job_summary_template {
  border: none !important;
}
.job_summary_template .job_sheet_block {
  margin: 0 0 12px 0;
  border: 1px solid #000000;
}
.job_summary_template .job_sheet_block:last-of-type {
  border-bottom: 1px solid #000000 !important;
}
.job_summary_template ul li {
  margin: 0 0 6px 0;
}
.job_summary_template ul li strong {
  float: left;
  margin: 0 10px 0 0;
  min-width: 138px;
}
.job_summary_template ul li div {
  overflow: hidden;
}
.required-row {
  height: 100px;
  padding-top: 10px;
  border-top: 1px solid #000000;
}
.required-row strong {
  padding: 10px 0 0 0;
}
.required-row .span6:first-of-type {
  height: 100px;
  border-right: 1px solid #d6d6d6;
}
.add_customer_sms .open-sidebar {
  margin: -37px 0 0;
}
.account-plan-wrapper .customer_job_confirmation_wrapper {
  border-top: 0px;
  margin-top: 1px;
}
.account-plan-wrapper .confirmation-option-wrapper {
  min-height: 400px;
  margin: 60px 0 20px 0;
  position: relative;
  border-top: 0px;
  left: 0px;
}
.account-plan-wrapper .confirmation-option-wrapper .confirmation-option {
  width: 100% !important;
}
.account-plan-wrapper .confirmation-option-wrapper .confirmation-option hr,
.account-plan-wrapper .confirmation-option-wrapper .confirmation-option p {
  clear: both;
}
.account-plan-wrapper .confirmation-option-wrapper .confirmation-option > .row-fluid {
  padding-left: 0;
}
.account-plan-wrapper .pricing-support {
  text-align: right;
}
.account-plan-wrapper .pricing-support p {
  margin: 0;
}
.account-plan-wrapper .pricing-support a {
  margin: 8px 0 0 0;
}
.account-plan-wrapper .import_options_wrapper {
  bottom: auto;
  top: 18px;
  margin-top: -1px !important;
}
.account-plan-wrapper .import_options_wrapper ul {
  border-bottom: 1px solid #dadada !important;
  overflow: visible;
}
.account-plan-wrapper .import_options_wrapper ul li {
  overflow: visible;
}
.account-plan-wrapper .account-plans {
  width: 66% !important;
  height: 55px !important;
}
.account-plan-wrapper .account-plans .confirmation-method {
  width: 25% !important;
  float: left !important;
  clear: none !important;
  position: relative;
  border: none !important;
  border-left: 1px solid #dadada !important;
  box-shadow: 0px 1px 0px #dadada !important;
  text-align: center;
}
.account-plan-wrapper .account-plans .confirmation-method a {
  margin: 7px 0;
  width: 100%;
}
.account-plan-wrapper .account-plans .confirmation-method:first-of-type {
  border-left: none !important;
}
.account-plan-wrapper .account-plans .confirmation-method:last-of-type {
  border-bottom: none !important;
}
.account-plan-wrapper .account-plans .confirmation-method.active {
  background: #34a2dc !important;
  border-bottom: none !important;
  box-shadow: none !important;
  padding: 11px 0;
  margin-top: -1px;
}
.account-plan-wrapper .account-plans .confirmation-method.active a {
  color: #ffffff;
}
.account-plan-wrapper .account-plans .confirmation-method.active::after {
  content: ' ';
  display: block;
  position: absolute;
  left: 50%;
  margin: 43px 0 0 -9px;
  z-index: 1;
  border-color: transparent transparent transparent #34a2dc;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #34a2dc;
}
.account-plan-wrapper .upgrade-btn {
  float: right;
  margin: 20px 0 0 0;
}
.account-details-wrapper {
  position: absolute;
  overflow: hidden;
  top: -1px;
  bottom: 0;
  right: 0;
  width: 34%;
  padding: 20px;
  box-sizing: border-box;
  border-bottom-right-radius: 4px;
  background: #ffffff;
  border-left: 1px solid #dadada;
}
.account-details-wrapper .storage-helper {
  display: none;
  margin: 0;
  color: #72818f;
}
.account-details ul {
  margin: 6px 0 20px 25px;
  list-style: none;
}
.account-details .change-payment-method {
  margin: 0 0 0 10px;
}
.payment-methods {
  position: absolute;
  top: -1000px;
  background: #ffffff;
  transition: all 0.5s;
}
.payment-methods.active {
  top: 20px;
  bottom: 0;
}
.payment-methods .actions {
  display: none;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.payment-methods .payment_details .control-label {
  width: 94px;
}
.payment-methods .payment_details .controls {
  margin: 0 20px 0 118px;
}
.payment-methods .payment_details #cvv-number,
.payment-methods .payment_details #month,
.payment-methods .payment_details #year {
  width: 62px;
}
.payment-methods .cancel-payment {
  float: right;
  margin: 0 20px 0 0;
}
.inline-print {
  font-size: 16px;
  color: #797979;
  margin: 0 0 0 7px;
}
.inline-print:hover {
  cursor: pointer;
  color: #797979;
}
.payment-row td:first-of-type {
  padding-left: 26px;
}
.payment-row .ss-downright {
  float: left;
  margin: -3px 4px 0 0;
  color: #797979;
  font-size: 12px;
}
.mobile_wrapper input[type="radio"] {
  float: left !important;
  margin: 3px 5px 0 20px;
}
.mobile_wrapper label {
  margin-bottom: 0;
}
.mobile_wrapper .bank_details_form {
  display: none;
}
.mobile_wrapper .bank_details_form .content_below_help_section {
  border-top: none;
  padding-top: 0;
}
.edit-datepicker {
  display: inline-block !important;
}
.edit_dropdown_view .checkbox-type-wrapper,
.edit_checkbox_view .checkbox-type-wrapper {
  overflow: auto;
  display: inline-block;
  padding-left: 10px;
  margin-left: -10px;
  box-sizing: border-box;
}
.fixed-phantom-checkbox {
  margin: 4px 0 0 0;
  list-style: none;
}
.checkbox-type-wrapper {
  list-style: none;
  margin: 0;
  width: 350px;
}
.checkbox-type-wrapper .delete-link {
  display: inline-block;
  margin-left: 5px;
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: -60px;
}
.checkbox-type-wrapper .input-wrapper {
  margin-bottom: 10px;
}
.phantom-checkbox {
  float: left;
  width: 12px;
  height: 12px;
  margin: 8px 10px 0 0;
  border: 1px solid #dadada;
  border-radius: 1px;
}
.phantom-radio {
  float: left;
  width: 12px;
  height: 12px;
  margin: 8px 10px 0 0;
  border: 1px solid #dadada;
  border-radius: 7px;
}
.phantom-input {
  display: inline-block;
  padding: 0 6px;
  height: 30px;
  line-height: 29px;
  width: 210px;
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px solid rgba(204, 204, 204, 0.5);
  color: #c4c4c4;
}
.phantom-input:hover {
  color: #bcbcbc;
  border: 1px solid rgba(204, 204, 204, 0.6);
}
.edit_view_wrapper .checkbox-type-wrapper {
  width: 100%;
}
.image-input {
  visibility: hidden;
}
.file-trigger {
  float: left;
  clear: both;
  margin: 10px 0 0 0;
}
.image-preview {
  clear: both;
}
.image-preview.small-square-preview {
  width: 100px;
  height: 100px;
}
.remove-image {
  float: left;
  margin: 0px 0 0 10px;
}
.upload-new-logo {
  border-radius: 3px;
  box-sizing: border-box;
  background: #f7f7f7;
  border: 1px dashed #b9b9b9;
  text-align: center;
}
.upload-new-logo .plus-icon {
  display: block;
  width: 50px;
  height: 50px;
  background: url('dropzone-add-2.4e279e31608f8ce85b05.png') no-repeat;
  margin: 0 auto 10px auto;
}
.upload-new-logo a {
  float: none !important;
  display: block;
  margin: 0 auto;
  color: #7c868f;
}
.upload-new-logo .help-text {
  margin: 6px 0 0 0;
}
.upload-new-logo:hover {
  background: #f2f2f2;
  cursor: pointer;
}
.upload-new-logo .plus-icon {
  margin-top: 40px;
}
.upload-new-logo.small-square {
  width: 100px;
  height: 100px;
  float: left;
  clear: none;
}
.upload-new-logo.small-square .plus-icon {
  margin: -4px auto 4px auto !important;
}
.upload-new-logo.square {
  width: 200px;
}
.upload-new-logo.rectangle {
  width: 350px;
  height: 150px;
}
.choose-logo-wrap {
  float: left;
  margin: 0 0 0 20px;
}
.change-logo-overlay {
  position: relative;
  width: 200px;
  height: 200px;
  float: left;
  clear: both;
  margin: 10px 0 0 0;
}
.change-logo-overlay img {
  margin: 0 !important;
}
.change-logo-overlay .overlay {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
}
.change-logo-overlay:hover {
  cursor: pointer;
}
.change-logo-overlay:hover .overlay {
  display: block;
  text-align: center;
}
.change-logo-overlay:hover .overlay:after {
  content: "Change Logo";
  color: #ffffff;
  font-size: 16px;
  margin: 160px 0 0 0;
  display: block;
}
.image-logo {
  font-size: 50px;
  display: block;
  width: 51px;
  margin: 17px auto 7px auto;
  color: #dddddd;
}
.library-logo-zone {
  float: left;
  margin: 0 10px 0 0;
  position: relative;
}
.library-logo-zone:last-of-type {
  margin: 0;
}
.library-logo-zone .upload-new-logo,
.library-logo-zone .change-logo-overlay {
  margin: 5px 0 0 0 !important;
}
.library-logo-zone .zone-content {
  position: absolute;
  width: 93px;
  height: 65px;
  top: 50%;
  left: 50%;
  margin-top: -33px;
  margin-left: -47px;
}
.image-upload-modal,
.image-resize-modal {
  width: 826px;
  left: 50%;
  margin-left: -413px;
}
.image-upload-modal ul,
.image-resize-modal ul {
  list-style: none;
  margin: 0;
}
.image-upload-modal .modal-body,
.image-resize-modal .modal-body {
  padding: 0;
}
.image-upload-modal .modal-header,
.image-resize-modal .modal-header {
  border-bottom: none;
}
.image-upload-content {
  padding: 0;
}
.image-locations .image-location {
  position: relative;
  box-sizing: border-box;
  float: left;
  clear: both;
  width: 100%;
  padding: 14px 0 15px 16px;
  border-bottom: 1px solid #dadada;
}
.image-locations .image-location.active {
  color: #ffffff;
  background: #34a2dc;
}
.image-locations .image-location.active::after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -8px;
  z-index: 1;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #34a2dc;
  border-top: 8px solid rgba(0, 0, 0, 0);
  border-bottom: 8px solid rgba(0, 0, 0, 0);
  border-left: 8px solid #34a2dc;
}
.image-locations .help-link {
  position: absolute;
  left: 15px;
  bottom: 70px;
}
.image-area {
  height: 400px;
  margin: 0 !important;
  padding: 12px 20px;
  border-left: 1px solid #dadada;
}
.image-area .image-section {
  display: none;
}
.image-area .image-section.active {
  display: block;
}
.image-area h4,
.image-area ol {
  color: #505b65;
}
.image-area hr {
  margin: 0;
}
.image-area hr.with-bottom-margin {
  margin-bottom: 20px;
}
.image-area .help-block {
  margin: 10px 0 0 0;
}
.library-image-wrapper {
  padding: 20px 0 0 0;
}
.library-image-wrapper a {
  float: left;
  display: inline-block;
  margin: 0 10px 15px 0;
}
.library-image-wrapper .image {
    display: block;
    width: 100px;
    height: 100px;
    background: url('test-image.1e409595c78f3bc84f6d.png') no-repeat;
}
.image-upload-modal .title-bar {
  background: #f5f5f5;
  padding: 10px 15px;
  border-bottom: solid 1px #ddd;
}
.image-upload-modal .title-bar h4 {
  float: left;
  margin: 4px 0px;
}
.image-upload-modal .title-bar .image-upload-btn {
  float: right;
}
.image-upload-modal .modal-body {
  overflow: auto;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: auto !important;
  width: 100% !important;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.image-upload-modal .modal-body .help-text {
  padding: 20px 30px 10px;
}
.image-upload-modal .modal-body .images-wrapper {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  overflow: auto;
  border-top: solid 1px #ddd;
}
.image-upload-modal .modal-body .images-wrapper .no-results-wrap .helper-arrow {
  top: -4px;
  margin-right: 60px;
}
.image-upload-modal .modal-body .images-wrapper .no-results-wrap .helper-text {
  top: 14px;
  right: 190px;
}
.image-upload-modal .modal-body .library-image-wrapper ul li {
  float: left;
  margin: 10px;
  padding: 2px;
  border: solid 1px transparent;
}
.image-upload-modal .modal-body .library-image-wrapper ul li:first-of-type {
  margin-left: 20px;
}
.image-upload-modal .modal-body .library-image-wrapper ul li:last-of-type {
  margin-right: 20px;
}
.image-upload-modal .modal-body .library-image-wrapper ul li.image-selected {
  box-shadow: 0px 0px 6px 0px rgba(96, 80, 166, 0.9);
  border: solid 1px rgba(96, 80, 166, 0.9);
}
.image-upload-modal .modal-body .library-image-wrapper ul li img {
  max-width: 200px;
  height: auto;
}
.image-resize-modal {
  top: 50% !important;
  margin-top: -300px;
  height: 600px;
  overflow: visible;
  box-shadow: none;
  border: 0;
}
.image-resize-modal .modal-body {
  position: absolute;
  top: 42px;
  left: 0px;
  right: 0px;
  bottom: 58px;
}
.image-resize-modal .modal-body .resize-bar-container {
  position: relative;
  padding: 25px 0 0;
}
.image-resize-modal .modal-body .image-container {
  box-shadow: inset 0 1px 0 #ffffff;
  border-top: solid 1px #ddd;
  position: absolute;
  top: 90px;
  bottom: 0px;
  overflow: auto;
}
.image-resize-modal .modal-body .image-container .main-image {
  position: relative;
  overflow: hidden;
}
.image-resize-modal .modal-body .image-container .main-image .cropped-image-area {
  position: absolute;
  border: dashed 2px #ffffff;
  border-radius: 10px;
  box-shadow: 0px 0px 0px 2001px rgba(0, 0, 0, 0.4);
  transition: all 180ms ease-in-out;
  cursor: pointer;
}
.image-resize-modal .modal-footer {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.jcrop-handle {
  display: none;
}
.ord-nw.jcrop-handle,
.ord-sw.jcrop-handle,
.ord-ne.jcrop-handle,
.ord-se.jcrop-handle {
  display: block;
  width: 20px;
  height: 20px;
  margin: -10px;
  border-radius: 10px;
  background-color: white;
  opacity: 1 !important;
}
.jcrop-hline,
.jcrop-vline {
  opacity: 1 !important;
}
.jcrop-hline {
  height: 3px !important;
}
.jcrop-vline {
  width: 3px !important;
}
.jcrop-keymgr {
  opacity: 0;
}
.image-resize-modal .resize-widget-view,
.image-resize-modal .image-preview-view {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
}
.image-resize-modal .ng-jcrop-thumbnail-wrapper {
  text-align: center !important;
  position: absolute !important;
  left: 50% !important;
  margin-top: 0px !important;
  margin-left: -50px !important;
  -webkit-transform: scale(4.09, 4.09);
          transform: scale(4.09, 4.09);
  -webkit-transform-origin: top;
          transform-origin: top;
}
.image-resize-modal .temp-image {
  box-shadow: 0px 0px 0px 10000px rgba(0, 0, 0, 0.7), 0 0 7px -2px rgba(0, 0, 0, 0.8);
}
.image-resize-modal .resize-widget-view,
.image-resize-modal .image-preview-view {
  -webkit-perspective: 600px;
          perspective: 600px;
  pointer-events: none;
}
.image-resize-modal .resize-widget-view.resize-widget-view,
.image-resize-modal .image-preview-view.resize-widget-view {
  transition: all 0.9s ease-in 0s;
  -webkit-transform: perspective(1200px) rotateY(90deg) scale(0.85);
          transform: perspective(1200px) rotateY(90deg) scale(0.85);
}
.image-resize-modal .resize-widget-view.resize-widget-view .ng-jcrop-thumbnail,
.image-resize-modal .image-preview-view.resize-widget-view .ng-jcrop-thumbnail {
  display: none;
}
.image-resize-modal .resize-widget-view.image-preview-view,
.image-resize-modal .image-preview-view.image-preview-view {
  transition: all 0.9s ease-in 0s;
  -webkit-transform: perspective(1200px) rotateY(-90deg) scale(0.85);
          transform: perspective(1200px) rotateY(-90deg) scale(0.85);
}
.image-resize-modal .resize-widget-view.image-preview-view .ng-jcrop-image-wrapper,
.image-resize-modal .image-preview-view.image-preview-view .ng-jcrop-image-wrapper {
  display: none;
}
.image-resize-modal .resize-widget-view.flipin,
.image-resize-modal .image-preview-view.flipin {
  pointer-events: auto;
  -webkit-transform: skewY(0deg) perspective(1200px) rotateY(0deg) scale(1);
          transform: skewY(0deg) perspective(1200px) rotateY(0deg) scale(1);
}
.image-resize-modal .resize-widget-view.flipin.resize-widget-view,
.image-resize-modal .image-preview-view.flipin.resize-widget-view {
  transition: all 0.9s ease-out 0s;
}
.image-resize-modal .resize-widget-view.flipin.resize-widget-view .ng-jcrop-image-wrapper,
.image-resize-modal .image-preview-view.flipin.resize-widget-view .ng-jcrop-image-wrapper {
  display: block;
}
.image-resize-modal .resize-widget-view.flipin.image-preview-view,
.image-resize-modal .image-preview-view.flipin.image-preview-view {
  transition: all 0.9s ease-out 0s;
}
.image-resize-modal .resize-widget-view.flipin.image-preview-view .ng-jcrop-thumbnail,
.image-resize-modal .image-preview-view.flipin.image-preview-view .ng-jcrop-thumbnail {
  display: block;
}
.image-resize-modal-body .full-image {
  background: #ffffff;
  padding: 10px 15px;
  width: 100%;
  margin-left: -15px;
  margin-top: -15px;
  text-align: center;
}
.image-resize-modal-body .preview-image {
  text-align: center;
  display: none;
}
.certificate-widget {
  float: left;
  width: 100%;
  background: #ffffff;
  border: 1px solid #dadada;
  padding: 10px 0 20px 0;
}
.certificate-widget .actions {
  clear: none;
}
.certificate-details {
  padding: 0 20px;
}
.certificate-details h2,
.certificate-details p {
  float: left;
}
.certificate-details a {
  float: right;
}
.certificate-details p {
  clear: both;
  color: #7f7f7f;
}
.certificate-body {
  clear: both;
}
.add-question {
  margin: 0 0 0 20px;
}
.cancel-question {
  float: right;
  margin: 8px 20px 0 0;
  color: #999999;
}
.cancel-question:hover {
  color: #999999;
}
.new-question,
.edit-question {
  box-sizing: border-box;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  display: none;
  float: left;
  width: 100%;
  background: #f9f9f9;
  margin: 10px 0;
  padding: 14px 20px 20px 20px;
}
.new-question i,
.edit-question i {
  color: #76818f;
  font-weight: 100;
}
.questions {
  margin: 15px 0;
}
.questions .btn {
  float: right;
  margin: 10px 0 0;
}
.questions-wrapper {
  margin: 10px 0;
}
.questions-wrapper .added-question-row {
  padding: 10px 0 0 0;
}
.questions-wrapper .added-question-row a:not(.btn-cancel) {
  color: #0077b3;
}
.questions-wrapper .added-question-wrap {
  float: left;
  width: 100%;
  padding: 12px 0;
}
.questions-wrapper .added-question-wrap .control-group.span6 {
  margin-bottom: 0px;
}
.questions-wrapper .added-question-wrap:hover {
  background: #f9f9f9;
}
.questions-wrapper .added-question {
  padding: 0 20px;
}
.questions-wrapper .added-question a {
  margin: 0 0 0 20px;
  color: #3883c1;
}
.questions-wrapper .added-question a:hover {
  color: #3276ad;
}
.questions-wrapper .added-question .controls {
  margin-top: 5px;
}
.questions-wrapper .added-question .controls input {
  margin-top: -3px;
  margin-right: 2px;
}
.questions-wrapper .added-question .controls select {
  margin-top: -4px;
}
.questions-wrapper .controls {
  padding-bottom: 5px;
}
.questions-wrapper .controls .help-block {
  float: none;
  margin-top: 5px;
  margin-bottom: 5px;
}
.option-wrapper {
  float: left;
  width: 100%;
  list-style: none;
  margin: 0;
}
.option-wrapper.top-margin {
  margin-top: 10px !important;
}
.option-wrapper .input-wrapper.cover-phantom-input {
  margin-left: -14px;
}
.option-wrapper .edit-wrapper {
  float: left;
  margin: 0 10px 0 0;
}
.option-wrapper .edit-options {
  display: inline-table;
  float: right;
  margin-top: 5px;
}
.option-wrapper .add-option {
  margin: 0 0 0 10px;
}
.option-wrapper li {
  clear: both;
  float: left;
  width: 100%;
  margin: 0 0 4px 0;
}
.option-wrapper label {
  float: left;
  display: inline;
  margin-top: 5px;
}
.option-wrapper label.control-label {
  margin-top: 0px;
}
.option-wrapper .delete-link,
.option-wrapper .save-link {
  margin: 0 0 0 20px;
}
.option-wrapper #editOptionInput {
  margin: -4px 0 4px 0;
}
.added-question-row input[type='checkbox'] {
  margin-top: 9px;
}
#contract-container {
  position: relative;
}
#contract-container .contract-pdf-wrap {
  width: 820px;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0;
  bottom: 0;
}
#contract-container #contract-pdf {
  width: 820px;
  height: 100%;
  position: absolute;
  bottom: 0px;
}
.account_number_system_settings.full-height {
  box-sizing: border-box;
}
.account_number_system_settings.full-height .download_options {
  width: 820px;
  text-align: right;
  margin: 16px auto 0px;
  float: none;
}
.full-height-section {
  position: absolute;
  top: 0px;
  left: 30px;
  right: 30px;
  width: auto !important;
  bottom: 20px;
}
.textarea_app_integration {
  padding-top: 16px;
  height: auto;
  margin-bottom: 10px !important;
}
.app_integration_button {
  float: right;
  margin: 10px 0 0 20px;
}
.mini_app_checkbox {
  margin: 30px 0 0 0 !important;
}
.email_subject_wrapper .letter-preview_2 {
  float: right;
}
.option-wrapper.contact_option li {
  margin-bottom: 10px;
}
.option-wrapper.contact_option li:first-child {
  margin-bottom: 0px;
}
.option-wrapper.contact_option li:nth-child(2) {
  margin-top: 10px;
}
.option-wrapper.contact_option li:last-child {
  margin-bottom: 0px;
}
.option-wrapper.contact_option li span {
  float: right;
}
.control-error-message.contact-error-message {
  margin-top: -58px;
}
.tasks {
  margin-bottom: 20px;
  box-sizing: border-box;
  border-radius: 0 0 4px 4px;
  box-shadow: inset 0 1px 1px #eff2f5;
  border: 1px solid #9c9fa5;
  border-top: 0;
  background: #e4e8ee;
  padding: 10px;
  width: 100%;
}
.tasks h5 {
  margin: 0 0 5px;
  font-weight: bold;
}
.tasks .question {
  display: none;
  width: 100%;
}
.tasks .question.open {
  max-height: 100px;
}
.tasks .question-title {
  font-weight: normal;
  margin-top: 4px;
  color: #4e525a;
}
.tasks .inline-checkbox input[type="checkbox"] {
  width: 15px;
  float: none;
  display: inline;
  margin-left: 5px;
  margin-top: 0;
}
.tasks .dropdown {
  margin-top: 5px;
  *zoom: 1;
  clear: both;
}
.tasks .dropdown:before,
.tasks .dropdown:after {
  display: table;
  content: "";
  line-height: 0;
}
.tasks .dropdown:after {
  clear: both;
}
.tasks .dropdown.inline .question-title {
  float: left;
  margin-top: 4px;
}
.tasks .dropdown.inline .chzn-container .chzn-choices,
.tasks .dropdown.inline .dotted {
  background: none;
  border: none;
  border-bottom: 1px dotted;
  box-shadow: none;
  border-radius: 0;
}
.tasks .todo-title {
  margin: 6px 0 4px;
  width: 100%;
  display: block;
}
.tasks .certificate-select {
  float: none;
}
.tasks #add-task {
  margin: 10px 0 0 0;
}
.checklist-title {
  margin-bottom: 5px;
  font-weight: bold;
}
.checklist {
  margin: 0;
  box-sizing: border-box;
  border-radius: 4px 4px 0 0;
  border: 1px solid #9c9fa5;
  background: #ffffff;
  margin-bottom: 0;
  width: 100%;
  list-style: none;
}
.checklist:empty {
  border-radius: 4px 4px 0 0;
  padding: 1px 0 0;
  border-bottom: 0;
}
.checklist li {
  *zoom: 1;
  clear: both;
  border-bottom: 1px solid #e4e4e4;
}
.checklist li:before,
.checklist li:after {
  display: table;
  content: "";
  line-height: 0;
}
.checklist li:after {
  clear: both;
}
.checklist li:last-child {
  border: none;
}
.checklist li:hover {
  background: #f2f2f2;
  border-radius: 4px 4px 0 0;
}
.checklist .incomplete {
  *zoom: 1;
  clear: both;
  background: #f2f2f2;
  color: #d14231;
  float: left;
  padding: 8px;
}
.checklist .incomplete:before,
.checklist .incomplete:after {
  display: table;
  content: "";
  line-height: 0;
}
.checklist .incomplete:after {
  clear: both;
}
.checklist .task {
  float: left;
  padding: 8px 8px 8px 15px;
  width: 100%;
  box-sizing: border-box;
}
.checklist .task a {
  float: right;
}
.checklist .task .remove-todo {
  margin: 0 10px 0 0;
}
.checklist .task .cancel-edit-todo {
  margin: 0 0 0 10px;
  display: none;
}
#contract,
#payment {
  display: none;
}
.setup_wrapper ul li {
  list-style: none;
}
.setup_wrapper ul li .align-right {
  float: right;
}
.setup_wrapper ul li .align-right.total {
  font-weight: bold;
}
.setup_wrapper.contract_summary_wrapper .pricing {
  height: 140px;
  width: 100%;
  overflow: auto;
  margin-bottom: 10px;
}
.setup_wrapper.contract_summary_wrapper .pricing #fixed-pricing-header {
  position: absolute;
}
.setup_wrapper.contract_summary_wrapper #total-price {
  font-weight: bold;
}
.setup_wrapper.contract_summary_wrapper .price-warning {
  margin: 10px 0;
  font-size: 13px;
}
.setup_wrapper.contract_wrapper .contract {
  height: 350px;
  width: 100%;
  overflow: auto;
}
.setup_wrapper.contract_wrapper .contract p {
  margin: 0 30px 10px 0;
}
.setup_wrapper.contract_wrapper .contract table {
  border: 1px solid #dcdada;
  margin: 16px 0;
  width: 95% !important;
}
.setup_wrapper.contract_wrapper .contract table tr:hover {
  background: #fbfbfb;
}
.setup_wrapper.contract_wrapper .contract-consent-form {
    box-sizing: border-box;
    border-radius: 4px;
    background: #f2d3d3;
    border: 1px solid #cab2b2;
    float: left;
    width: 100%;
    padding: 16px 8px;
}
.setup_wrapper.contract_wrapper .contract-consent-form label {
  float: left;
  margin: 0 0 0 10px;
}
.setup_wrapper.contract_wrapper .contract-consent-form label.without-left-margin {
  margin-left: 0px;
}
.setup_wrapper.contract_wrapper .contract-consent-form .input-wrapper {
  margin: 10px 0;
}
.setup_wrapper.contract_wrapper .contract-consent-form .input-wrapper input {
  width: 90%;
  clear: both;
  margin: 5px 0 0 0;
}
.setup_wrapper.contract_wrapper .contract-consent-form .input-wrapper input.left-aligned {
  float: left;
}
.setup_wrapper.contract_wrapper .contract-consent-form .input-wrapper strong {
  float: left;
  margin: 5px 10px 0 0;
}
.setup_wrapper.contract_wrapper .contract-consent-form #terms-conditions {
  margin: -1px 0 0 6px;
}
.setup_wrapper.payment_wrapper .btn {
  color: #ffffff;
}
.setup_wrapper .account_settings_wrapper .span12 label {
  display: inline-block;
}
.setup_wrapper .invoice_template_wrapper {
  position: static;
}
.setup_wrapper .invoice_template_wrapper .fixed-height {
  position: static;
}
.setup_wrapper .invoice_template_wrapper .fixed-height .title {
  margin: 0;
  position: relative;
}
.setup_wrapper .invoice_template_wrapper .fixed-height .row-fluid {
  padding-left: 0px;
  height: 400px;
  overflow: hidden;
}
.setup_wrapper .invoice_template_wrapper .fixed-height .row-fluid .span2 {
  height: 100%;
}
.setup_wrapper .invoice_template_wrapper .fixed-height .row-fluid .template_preview_wrapper {
  padding-top: 20px;
}
.amount,
.contract-duration {
  margin-left: -12px;
}
.amount.mac-align,
.contract-duration.mac-align {
  margin-left: 0;
}
hr {
  clear: both;
  float: left;
  width: 100%;
}
#client-numbers,
#client-bank-details,
#confirm-import-data,
#client-import-data,
#client-setup-users,
#account-number,
#account-number,
#job-number,
#estimate-number,
#invoice-number,
#upload-company-logo,
#upload-logo,
#invoice-template,
#setup-smtp,
#default-email-footer,
#estimate-default-email,
#job-default-email,
#invoice-default-email,
#postcode-lookup,
#sms-messaging {
  display: none;
}
.requirements-list {
  margin: 12px 0 18px 40px;
  color: #505b65;
}
.requirements-list li {
  margin: 0 0 10px 0;
}
.inline_checkbox {
  width: 12px !important;
  margin: 9px !important;
}
.help_section {
  background: #ffffff;
  border-bottom: 1px solid #dadada;
  margin: -20px 0 0 0;
  padding: 20px 30px 10px;
  color: #60a369;
}
.help_section.under_tabs {
  margin: 0;
  border-top-right-radius: 4px;
  border-top: 1px solid #dadada;
}
.help_section.no-margin {
  margin: 0;
}
.help_section.border-top {
  border-top: 1px solid #dadada;
}
.help_section strong {
  color: #60a369 !important;
}
.control-label.left {
  text-align: left;
}
.help-text {
  color: #60a369;
}
.help-text strong {
  color: #60a369 !important;
}
.help-text.cleared {
  clear: both;
}
.help-text.with-padding {
  padding: 0px 20px;
}
.help-text.with-arrow-on-left {
  margin: 0px 120px 45px;
}
.warning-text {
  color: #525d66;
}
.content_below_help_section {
  border-top: 1px solid #ffffff;
  padding-top: 20px;
}
.content_below_help_section.without-top-border {
  border-top: 0px;
}
.page-options {
  border-bottom: 1px solid #dadada;
}
.account_settings_wrapper .control-group input {
  /*validate-control-input should be added
				to inputs within a control input
				(allows for the validation boxes tobe responsive)*/

}
.account_settings_wrapper .control-group input.validate-control-input {
  width: 100%;
}
.account_settings_wrapper a.back {
  color: #999999;
}
.account_settings_wrapper.confirm_data_import_wrapper .confirm_data_options,
.account_settings_wrapper.company_logo_wrapper .confirm_data_options {
  margin: 0 0 12px 18px;
}
.account_settings_wrapper.confirm_data_import_wrapper .confirm_data_options a:first-of-type,
.account_settings_wrapper.company_logo_wrapper .confirm_data_options a:first-of-type {
  margin: 0 15px 0 0;
}
.account_settings_wrapper.client_setup_users_wrapper strong {
  margin: 0 0 5px 0;
  display: block;
  clear: both;
}
.account_settings_wrapper.client_setup_users_wrapper .save-user-button {
  float: right;
}
.account_settings_wrapper.client_setup_users_wrapper .setup_user_content .user-login {
  width: 269px;
  margin: 0 0 20px 0;
}
.account_settings_wrapper.client_setup_users_wrapper .setup_user_content .current_users_table {
  width: 90%;
  float: right;
}
.account_settings_wrapper.client_setup_users_wrapper .setup_user_content .current_users_table tbody {
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
.account_settings_wrapper.client_setup_users_wrapper .setup_user_content .current_users_table td {
  box-sizing: border-box;
}
.account_settings_wrapper.client_setup_users_wrapper .setup_user_content .current_users_table tr.just-added span {
  float: right;
  font-weight: bold;
}
.account_settings_wrapper.client_setup_users_wrapper .user_count .allowed-users {
  display: none;
}
.account_settings_wrapper.client_setup_users_wrapper .user_count p {
  margin: 0 0 20px;
  border-bottom: 1px solid #eeeeee;
  box-shadow: 0 1px 0 #ffffff;
  float: left;
}
.account_settings_wrapper.client_setup_users_wrapper .user_count p .number-of-users-left {
  color: #d53847;
}
.account_settings_wrapper.client_setup_users_wrapper .user-access-wrapper {
  display: none;
  margin: -10px 0 12px 40px;
}
.account_settings_wrapper.default_record_numbers hr.no-top-margin {
  margin: 0;
}
.account_settings_wrapper.default_record_numbers input[type="radio"],
.account_settings_wrapper.default_record_numbers input[type="checkbox"] {
  margin: -3px 5px 0 20px;
}
.account_settings_wrapper.default_record_numbers .control-label {
  width: 180px;
}
.account_settings_wrapper.default_record_numbers .controls {
  display: inline-block;
  margin: 0 0 0 20px;
  float: left;
}
.account_settings_wrapper.default_record_numbers #job-record .control-label {
  width: 150px;
}
.account_settings_wrapper.default_record_numbers #estimate-record .control-label {
  width: 182px;
}
.account_settings_wrapper.default_record_numbers #invoice-record {
  display: block;
}
.account_settings_wrapper.default_record_numbers #invoice-record .control-label {
  width: 100px;
}
.account_settings_wrapper.smtp_wrapper .setup_email_inputs {
  padding: 12px 0 0 0;
}
.account_settings_wrapper .turn_feature_on_label {
  width: 207px;
}
.user-access-wrapper {
  float: left;
}
.user-access-wrapper span {
  width: 44%;
  float: left;
}
.user-access-wrapper select {
  float: right;
  width: 50%;
}
.user-access-wrapper .help-block {
  margin-top: 0;
}
.client_numbers_wrapper .control-label {
  width: 205px;
}
.client_numbers_wrapper .controls {
  width: 50%;
  margin: 0 0 0 20px;
  float: left;
}
.estimate-portal-checkboxes {
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
}
.estimate-portal-checkboxes label {
  margin: 0 0 10px 20px;
}
.estimate-portal-checkboxes .attach-pdf-to-email {
  display: none;
}
.estimate-portal-checkboxes .attach-pdf-to-email.show {
  display: block;
}
.decalration-textarea {
  height: 200px;
}
.below-tagging-header {
  clear: both;
}
.type-of-job-address .control-label {
  width: 141px;
}
.no-access-message .confirmation-option {
  min-height: 352px;
}
.upload-logo-wrapper {
  padding-bottom: 10px;
}
.additional-section {
  border-bottom: 1px solid #dadada;
  padding: 20px 30px;
}
.additional-section .additional-control {
  margin: 15px 0 0 0;
}
.additional-section .additional-control label {
  float: left;
}
.additional-section .additional-control select {
  margin: -5px 0 0 15px;
}
.below-additional-section {
  margin-top: 1px;
  padding-top: 20px;
}
.notifications-wrapper .control-group .control-label {
  width: 272px;
}
.notifications-wrapper .control-group .controls {
  margin-left: 288px;
}
.client_import_data_wrapper fieldset {
  padding-bottom: 0;
  position: relative;
}
.client_import_data_wrapper ol {
  margin: 0 10px 10px 5px;
  border-right: 1px solid #dadada;
  box-shadow: 1px 0 0 0 #ffffff;
}
.client_import_data_wrapper .helpful_link li {
  list-style: none !important;
}
.data-import-advanced {
  padding-bottom: 20px !important;
}
.data-import-advanced table .deleted {
  background: rgba(241, 197, 197, 0.7);
}
.company_settings .row-with-left-options {
  padding-left: 0px;
}
.company_settings .row-with-left-options ul.import_options {
  padding-top: 0px;
}
.company_settings .row-with-left-options .span9 {
  padding-top: 20px;
}
.import_panel {
  padding: 10px;
}
.import_panel .helpful_link strong {
  text-decoration: underline;
}
.import_panel .helpful_link ul {
  margin: 10px 0 10px 0;
}
.import_panel .import-button {
  margin: 16px 0 0 0;
}
.import_panel#import_steps ol {
  border-right: none;
  box-shadow: none;
}
.import_panel.persist {
  display: block !important;
}
#save_csv_file {
  width: 900px;
  margin: -250px 0 0 -450px;
}
.csv_table {
  overflow: auto;
  width: 870px;
  position: relative;
}
.csv_table table thead {
  background-color: #ffffff;
  background-image: linear-gradient(to bottom, #ffffff, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #eee;
}
.csv_table table thead th {
  width: 180px !important;
  width: 180px;
}
.csv_table table thead th .unamed {
  display: block;
}
.csv_table table thead th:last-of-type {
  border-right: 2px solid #dddddd;
}
.csv_table table tbody td {
  min-width: 217px !important;
}
.csv_table table a {
  color: #bccfd6;
  cursor: pointer;
}
.csv_table table a:hover {
  color: #fbfcfd;
}
.csv_table .deleted_message {
  display: none;
  color: #dd2626;
}
.csv_table .readd_column_link {
  display: none;
}
.csv_table .edit_column_actions {
  display: none;
}
.csv_table .edit_column_actions .name_this_column {
  display: block;
}
.csv_table .edit_column_actions select {
  display: block;
  margin: 6px 0;
  width: 100%;
}
.csv_table .edit_column_actions .edit_column_links {
  clear: both;
}
.csv_table .edit_column_actions .edit_column_links .edit_column_link {
  border-left: 1px solid #000000;
  padding: 0 5px 0 5px;
}
.job_confirm_steps {
  position: absolute;
  height: 100%;
}
.confirmation-option-wrapper {
  position: relative;
  left: 15%;
}
.import_options_wrapper {
  background: #ffffff;
  height: 100%;
  margin: 0px;
  border-bottom: none;
  border-right: 1px solid #dadada;
  border-radius: 0 0 0 4px;
}
.import_options_wrapper ul {
  margin: 0;
  overflow: auto;
  box-sizing: border-box;
}
.import_options_wrapper ul li {
  background: #ffffff;
  text-align: center;
  box-shadow: 0px -1px 0 0 #dadada inset;
  box-sizing: border-box;
  list-style: none;
  height: auto;
  border: 0;
  border-bottom: solid 1px #d3d3d3;
  border-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 20px;
  text-align: left;
}
.import_options_wrapper ul li:last-of-type {
  box-shadow: none;
}
.import_options_wrapper ul li:hover {
  cursor: pointer;
}
.import_options_wrapper ul li h1 {
  font-size: 28px;
  width: 200px;
  margin: 10px auto;
}
.import_options_wrapper.without-background-color {
  background: none;
}
.import_options_wrapper.without-border-radius {
  border-radius: 0px;
}
.import_options_wrapper .no-results.with-top-margin {
  margin-top: 60px;
  width: 80%;
  margin-left: 10%;
}
.import_options_wrapper .compensate-for-search {
  position: absolute;
  top: 46px;
  overflow: auto;
  bottom: 0px;
  right: 1px;
    left:0;
}
.import_options_wrapper li {
  height: 146px;
  width: 83%;
  margin: 0 auto 13px auto;
  padding: 0;
  overflow: hidden;
  border: 2px solid #505b65;
}
.import_options_wrapper li .image_wrapper {
  position: relative;
  float: left;
  cursor: pointer;
  height: 100%;
  width: 100%;
}
.import_options_wrapper li .image_wrapper:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
}
.import_options_wrapper li:hover .image_wrapper:before {
  background: rgba(0, 0, 0, 0.3);
}
.import_options_wrapper li.active {
  cursor: default;
}
.import_options_wrapper li.active:hover {
  cursor: default;
}
.import_options_wrapper li.active .image_wrapper:before {
  background: none;
}
.import_options_wrapper.invoice_template_thumbnails {
  overflow: visible;
}
.import_options_wrapper ul li {
  clear: both;
  width: 100%;
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.6) !important;
}
.import_options_wrapper ul li .search_box {
  margin: 0px;
  padding: 0px;
}
.import_options_wrapper ul li a {
  float: left;
  margin: 7px;
}
.import_options_wrapper ul li a.ss-search {
  margin: 3px 6px 0 12px;
}
.import_options_wrapper ul li.active {
  background: #f7f7f7;
}
.import_options_wrapper ul li.option-group {
  background: #efefef;
  cursor: default;
}
.import_options_wrapper ul li.child-option {
  padding-left: 35px;
}
.import_options_wrapper .count {
  border-radius: 16px;
  border: 2px solid #959ba6;
  background: #fff;
  color: #959ba6;
  font-weight: bold;
  float: left;
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 2;
  margin: 0 0 0 10px;
}
.import_options_wrapper .count.ss-check {
  line-height: 32px;
  color: #7eb419;
}
.import_options_wrapper .section-title {
  background: #fdfdfd;
}
.import_options_wrapper .section-title strong {
  float: left;
  margin: 0 0 0 20px;
}
.import_options_wrapper .import_options.with-min-height {
  min-height: 400px;
}
.import_options_wrapper .import_options.with-background-color {
  background: #ffffff;
}
.input-wrapper {
  position: relative;
  display: inline-block;
}
.input-wrapper.with-bottom-margin {
  margin-bottom: 10px;
}
.input-prepend.input-fullwidth {
  position: relative;
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.input-prepend.input-fullwidth .add-on {
  width: 17px;
  z-index: 1;
  position: relative;
}
.input-prepend.input-fullwidth .input-wrapper {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.input-prepend.input-fullwidth .input-wrapper {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.input-prepend.input-fullwidth .input-wrapper input {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.success-message {
  display: block;
  margin: 10px 0 0;
}
.control-error-message,
.options-error-message,
.control-success-message {
    font-size: 14px;
    margin-top: 0.25rem;
    clear: both;
}
.control-error-message span,
.options-error-message span,
.control-success-message span {
  color: #b94a48;
}
.control-error-message.show,
.options-error-message.show,
.control-success-message.show {
  visibility: visible;
}
.image-error-message {
  display: block;
  width: 100%;
  color: rgba(240, 61, 37, 0.9);
  clear: both;
}
.input-fullwidth {
  width: 100% !important;
}
.input-fullwidth .add-on {
  padding: 4px 10px;
}
.inline-error-message {
  display: none;
  float: left;
  clear: both;
  color: rgba(240, 61, 37, 0.9);
}
.inline-error-message.active {
  display: block;
}
.wysiwyg-error {
  z-index: 1;
  position: relative;
  padding-bottom: 20px !important;
}
.controls.with-error .mce-tinymce {
  padding-bottom: 10px;
}
.row-with-left-options {
  position: relative;
}
.row-with-left-options.without-padding {
  padding: 0px !important;
}
.invoice_template_wrapper,
.client_import_data_wrapper {
  position: fixed;
  top: 73px;
  bottom: 20px;
  right: 30px;
  left: 30px;
  width: auto !important;
}
.invoice_template_wrapper fieldset.data-import-advanced,
.client_import_data_wrapper fieldset.data-import-advanced {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 50px;
  top: auto;
  transition: all 0.2s ease-in-out;
}
.invoice_template_wrapper fieldset.data-import-advanced.show-advanced-section,
.client_import_data_wrapper fieldset.data-import-advanced.show-advanced-section {
  top: 20px;
  bottom: 50px;
}
.invoice_template_wrapper fieldset.fixed-height,
.client_import_data_wrapper fieldset.fixed-height {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 50px;
  padding-bottom: 0;
  transition: all 0.2s ease-in-out;
}
.invoice_template_wrapper fieldset.fixed-height.with-advanced-section,
.client_import_data_wrapper fieldset.fixed-height.with-advanced-section {
  bottom: 150px;
}
.invoice_template_wrapper fieldset.fixed-height.with-advanced-section.advanced-section-showing,
.client_import_data_wrapper fieldset.fixed-height.with-advanced-section.advanced-section-showing {
  opacity: 0;
}
.invoice_template_wrapper fieldset.fixed-height section.fixed-height,
.client_import_data_wrapper fieldset.fixed-height section.fixed-height,
.invoice_template_wrapper fieldset.fixed-height .row-fluid.row-with-left-options,
.client_import_data_wrapper fieldset.fixed-height .row-fluid.row-with-left-options {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.invoice_template_wrapper fieldset.fixed-height section.fixed-height.row-fluid,
.client_import_data_wrapper fieldset.fixed-height section.fixed-height.row-fluid,
.invoice_template_wrapper fieldset.fixed-height .row-fluid.row-with-left-options.row-fluid,
.client_import_data_wrapper fieldset.fixed-height .row-fluid.row-with-left-options.row-fluid {
  top: 41px;
  border-radius: 4px;
  padding-left: 0px;
}
.invoice_template_wrapper fieldset.fixed-height section.fixed-height.row-fluid.without-border-radius,
.client_import_data_wrapper fieldset.fixed-height section.fixed-height.row-fluid.without-border-radius,
.invoice_template_wrapper fieldset.fixed-height .row-fluid.row-with-left-options.row-fluid.without-border-radius,
.client_import_data_wrapper fieldset.fixed-height .row-fluid.row-with-left-options.row-fluid.without-border-radius {
  border-radius: 0px;
}
.invoice_template_wrapper fieldset.fixed-height section.fixed-height.row-fluid .notification-preferences,
.client_import_data_wrapper fieldset.fixed-height section.fixed-height.row-fluid .notification-preferences,
.invoice_template_wrapper fieldset.fixed-height .row-fluid.row-with-left-options.row-fluid .notification-preferences,
.client_import_data_wrapper fieldset.fixed-height .row-fluid.row-with-left-options.row-fluid .notification-preferences {
  height: 100%;
}
.invoice_template_wrapper fieldset.fixed-height section.fixed-height .span2,
.client_import_data_wrapper fieldset.fixed-height section.fixed-height .span2,
.invoice_template_wrapper fieldset.fixed-height .row-fluid.row-with-left-options .span2,
.client_import_data_wrapper fieldset.fixed-height .row-fluid.row-with-left-options .span2 {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  overflow-y: auto;
  overflow-x: overlay;
}
.invoice_template_wrapper fieldset.fixed-height section.fixed-height .job_sheet_templates,
.client_import_data_wrapper fieldset.fixed-height section.fixed-height .job_sheet_templates,
.invoice_template_wrapper fieldset.fixed-height .row-fluid.row-with-left-options .job_sheet_templates,
.client_import_data_wrapper fieldset.fixed-height .row-fluid.row-with-left-options .job_sheet_templates {
  margin-left: 17%;
  overflow: hidden;
}
.invoice_template_wrapper form,
.client_import_data_wrapper form {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0px;
}
.invoice_template_wrapper form .actions,
.client_import_data_wrapper form .actions {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.invoice_template_wrapper .fixed-height-with-scroll,
.client_import_data_wrapper .fixed-height-with-scroll {
  height: 100%;
  overflow: auto;
}
.invoice_template_wrapper .import_panel,
.client_import_data_wrapper .import_panel {
  padding-top: 30px;
}
.invoice_template_wrapper ul.invoice-preview-thumbnail,
.client_import_data_wrapper ul.invoice-preview-thumbnail {
  height: auto !important;
}
.invoice_template_wrapper ul.invoice-preview-thumbnail li,
.client_import_data_wrapper ul.invoice-preview-thumbnail li {
  height: auto !important;
  border: 0;
}
.invoice_template_wrapper.settings fieldset,
.client_import_data_wrapper.settings fieldset {
  height: 100%;
}
.invoice_template_wrapper #invoice_template_explanation,
.client_import_data_wrapper #invoice_template_explanation {
  height: 326px;
}
.invoice_template_wrapper .template_preview_wrapper,
.client_import_data_wrapper .template_preview_wrapper {
  height: 100%;
}
.notification-preferences.with-search {
  position: relative;
}
.template_preview {
  visibility: hidden;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.template_preview.visible {
  display: block;
}
.template_preview #template_preview_header {
  visibility: hidden;
  padding-top: 30px;
}
.template_preview #template_preview_header.show_header {
  visibility: visible;
}
.template_preview .invoice_template {
  visibility: hidden;
  border-bottom: 0;
  overflow: auto;
  width: 96%;
  transition: all 0.8s ease-in-out;
  position: absolute;
  top: 120%;
  right: 10px;
  left: 20px;
  bottom: 0px;
  opacity: 0;
  -webkit-transform: scale(1, 0.7);
  transform: scale(1, 0.7);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}
.template_preview .invoice_template.show_template {
  margin: 0;
  visibility: visible;
  top: 70px;
  opacity: 1;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.setup_wrapper .template_preview {
  display: block;
}
.invoice_template {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  border: 1px solid #cccccc;
  box-sizing: border-box;
}
.template-wrapper .invoice-record {
  margin: 20px 0;
}
.template-wrapper .invoice-record .span7,
.template-wrapper .invoice-record .span5 {
  padding-top: 16px;
  border-top: 1px solid #dadada;
}
.template-wrapper .invoice-record .span7.top-row,
.template-wrapper .invoice-record .span5.top-row {
  border-top: none;
  padding-top: 0;
}
.template-wrapper .invoice-record strong {
  color: #000000;
}
.template-wrapper .invoice-record .invoice-small-headers {
  display: block;
  margin: 0 0 10px 0;
}
.template-wrapper ul {
  margin: 0;
  list-style: none;
}
.template-wrapper ul .large-font {
  color: #000000;
  font-size: 24px;
  margin: 0 0 5px 0;
}
.template-wrapper ul .date {
  font-weight: bold;
}
.template-wrapper .company-logo img {
  width: 70%;
  height: 120px;
}
.template-wrapper table tr.no-styling {
  border-bottom: none;
  background: none;
}
.template1 {
  color: #000000;
}
.template1 .invoice-record .span7,
.template1 .invoice-record .span5 {
  border-top: 2px solid #e7e7e7;
}
.template1 ul li {
  font-size: 16px;
}
.template1 ul .large-font,
.template1 ul .date {
  color: #505b65;
}
.template1 table thead {
  background: #000000;
}
.template2 {
  border-top: 4px solid #5a9b1d;
}
.template2 table thead {
  background: #5a9b1d;
}
.template3 {
  color: #000000;
}
.template3 .invoice-record {
  padding: 0px 30px;
  margin: 0;
  border-bottom: 1px solid #000000;
}
.template3 .invoice-record:last-of-type {
  border-bottom: none;
}
.template3 .invoice-record .span7,
.template3 .invoice-record .span5 {
  padding-top: 0;
  border-top: none;
}
.template3 .invoice-record .span7.top-row,
.template3 .invoice-record .span5.top-row {
  border-top: none;
  padding-top: 20px;
}
.template3 .invoice-record .span5 {
  border-left: 1px solid #000000;
  padding-left: 20px;
  height: 160px;
  padding: 20px;
}
.template3 .invoice-record .span7 {
  padding: 20px 0;
}
.template3 .invoice-record .invoice-small-headers {
  float: left;
  border-bottom: 1px solid #000000;
}
.template3 .invoice-record ul {
  clear: both;
}
.template3 .invoice-record table {
  margin: 20px 0;
}
.template3 .invoice-record table thead {
  background: #ffffff;
}
.template3 .invoice-record table thead th {
  color: #000000;
  border-right: 1px solid #000000;
  font-weight: bold;
}
.template3 .invoice-record table tr:nth-child(odd) {
  background: none;
}
.template3 .invoice-record table td {
  border-right: 1px solid #000000;
}
.template3 .invoice-record table td.no-border {
  border-right: none;
}
.template4 .invoice-record .invoice-details {
  background: #f1fae3;
  border: 1px solid #d7ecb3;
  border-radius: 3px;
  padding: 16px;
}
.template4 .invoice-record .invoice-details .date {
  color: #73b117;
}
.template4 .invoice-record .invoice-details strong {
  font-style: italic;
  color: rgba(0, 0, 0, 0.45);
}
.template4 .invoice-record ul {
  color: #878c7f;
  font-size: 15px;
}
.template4 .invoice-record .invoice-small-headers {
  color: #504545;
  font-size: 18px;
}
.template4 .invoice-record strong {
  color: #878c7f;
}
.template4 .invoice-record table thead th {
  color: #878c7f;
  font-size: 16px;
}
.template4 .invoice-record table tr {
  background: #ffffff;
  border-bottom: 1px solid #e8f0db;
  font-size: 18px;
}
.template4 .invoice-record table tr:nth-child(odd) {
  background: #ffffff;
}
.template4 .invoice-record table tr.no-styling {
  border-bottom: none;
}
.template4 .invoice-record table td strong {
  color: #76b617;
  font-size: 18px;
}
table.cruises {
  cellspacing: 0;
  border-collapse: collapse;
}
table.cruises td {
  padding: 2px 4px;
}
table.cruises tr:first-child td {
  border-top: none;
}
table.cruises td {
  overflow: hidden;
  padding: 8px 10px;
}
table.cruises td.relative {
  position: relative;
}
table.cruises td.relative .just-added {
  top: 0px;
}
div.scrollableContainer {
  position: relative;
  width: 100%;
  padding-top: 34px;
  border-radius: 4px 4px 0 0;
}
div.scrollingArea {
  height: 211px;
  overflow: auto;
}
table.scrollable thead tr {
  left: -1px;
  top: 0;
  position: absolute;
}
.fixed-header {
  background: #6393b5;
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  height: 34px;
  color: white;
  font-weight: bold;
  line-height: 33px;
  border-radius: 4px 4px 0 0;
}
.fixed-header .table-header {
  margin-left: 11px;
  font-weight: 500;
  letter-spacing: 1px;
}
.payment_wrapper strong {
  text-decoration: underline;
  display: block;
}
.payment_information {
  position: relative;
}
.payment_information strong {
  margin: 10px 0 0 30px;
}
.payment_information ul {
  margin: 0;
}
.payment_information .bullet_points {
  margin: 10px 0 0 25px;
}
.payment_information .bullet_points li {
  list-style: disc;
}
.payment_information .info_block {
  padding: 15px 30px;
  border-bottom: 1px solid #eeeeee;
  border-top: 1px solid #ffffff;
}
.payment_information .info_block:first-of-type {
  border-top: none;
  padding-top: 10px;
}
.payment_information .info_block:last-of-type {
  border-bottom: none;
}
.payment_information .info_block .edit_email_link {
  display: block;
  margin: 10px 0 0 0;
}
.payment_information .info_block .edit_email_inputs {
  display: none;
  margin: 10px 0 0 0;
}
.payment_information .info_block .edit_email_inputs .btn {
  margin: 10px 0 0;
}
.payment_details strong {
  margin: 0 0 12px 0;
}
.payment_details input {
  margin: 0 0 10px 0;
}
.payment_details input[type="radio"] {
  margin-top: 3px;
}
.payment_details #cvv_number input {
  width: 20%;
}
.payment_details #cvv_number .info-helper {
  width: 40%;
  float: right;
  margin: -3px 58px 0 0;
}
.payment_details #expiry_date_block input {
  width: 20%;
}
.payment_details #expiry_date_block input#year {
  margin-left: 6px;
}
#new_payment_address_modal .new_payment_address_details {
  padding: 18px 0 0 0;
  margin-left: -22px;
}
.info-helper {
  color: #72818f;
  font-size: 12px;
  font-style: italic;
}
.dropzone:hover {
  background: rgba(0, 0, 0, 0.05);
}
.dropzone .default.message {
  background: none;
  width: 386px;
  height: 34px;
  margin-left: -193px;
  margin-top: -61.5px;
  top: 64%;
  left: 50%;
}
.dropzone .default.message:after {
  font-size: 34px;
  content: 'Click here to upload a file';
}
#upload_image_options {
  display: none;
}
#upload_image_options a {
  color: #3e88cc;
}
.dropzone-wrapper {
  border: 1px dashed #b9b9b9;
  border-radius: 3px;
  margin: 0 0 12px 0;
}
.dropzone-wrapper .dropzone {
  border: none;
}
.dropzone-wrapper .image-preview.old-image {
  display: none;
}
.dropzone-wrapper.preview-image {
  border: none;
}
.dropzone-wrapper.preview-image .success-mark,
.dropzone-wrapper.preview-image .error-mark,
.dropzone-wrapper.preview-image .progress,
.dropzone-wrapper.preview-image .size,
.dropzone-wrapper.preview-image .default.message {
  display: none;
}
.dropzone-wrapper.whole-page-dropzone {
  border: none;
  position: relative;
}
.dropzone-wrapper.whole-page-dropzone .image-dragged-message {
  display: none;
  font-size: 50px;
  color: #3b7aa6;
  position: absolute;
  left: 50%;
  margin-left: -114.5px;
  top: 50%;
  margin-top: -8px;
}
.dropzone-wrapper.with-plus-icon .default.message {
  background: url('dropzone-add-2.4e279e31608f8ce85b05.png') no-repeat;
  text-align: center;
}
.dropzone-wrapper.with-plus-icon .default.message:after {
  font-size: 14px;
  display: block;
}
.dropzone-wrapper.medium-dropzone {
  margin: 0;
  width: 250px;
  height: 120px;
}
.dropzone-wrapper.medium-dropzone .dropzone {
  min-height: 120px;
  margin: 0;
}
.dropzone-wrapper.medium-dropzone .dropzone .default.message {
  width: 120px;
  height: 90px;
  background-position: center 15px;
  margin: 0 0 0 -60px;
  top: 10px;
}
.dropzone-wrapper.medium-dropzone .dropzone .default.message:after {
  content: 'Upload your Logo';
  margin-top: 80px;
}
.upload-logo-error {
  display: none;
  color: #ee2324;
}
.save_logo_btn {
  display: none;
}
.profile_image_wrapper {
  background: #ffffff;
  border-bottom: 1px solid #dadada;
  margin-top: -20px;
}
.profile_image_wrapper .upload_profile_image_wrapper {
  padding: 20px 0;
}
.profile_image_wrapper h3 {
  margin: 4px;
}
.profile_image {
  padding: 16px 0;
}
.profile_image.without_padding {
  padding: 0;
}
.profile_image .image_wrapper {
    float: left;
    width: 110px;
    height: 110px;
    border: 1px solid #c9c9c9;
    box-sizing: border-box;
    border-radius: 3px 3px 3px 3px;
    margin-right: 1rem;
}
.profile_image .avatar {
  width: 100px;
  height: 100px;
  margin: 0;
  border: 1px solid;
  padding: 4px;
  background: #ffffff;
  border-radius: 3px;
  border: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.profile_image .avatar .no-avatar {
  padding: 0;
  font-size: 74px;
  float: none;
  text-align: center;
  margin: 0;
  background: #e6e3e3;
  float: left;
  line-height: 124px;
  width: 100px;
  height: 100px;
}
.profile_image ul {
  list-style: none;
}
.profile_image.small .image_wrapper {
  width: 75px;
  height: 75px;
}
.profile_image.small .avatar,
.profile_image.small .no-avatar {
  width: 65px;
  height: 65px;
}
.profile_image.small .no-avatar {
  font-size: 46px;
  line-height: 78px;
}
.profile_image.small.no-padding {
  padding: 0;
}
.profile_image.extra_small .image_wrapper {
  width: 50px;
  height: 50px;
}
.profile_image.extra_small .avatar,
.profile_image.extra_small .no-avatar {
  width: 40px;
  height: 40px;
}
.profile_image.extra_small .no-avatar {
  font-size: 30px;
  line-height: 57px;
}
.profile_image.extra_small.no-padding {
  padding: 0;
}
.profile_image.extra_extra_small .image_wrapper {
  width: 35px;
  height: 35px;
}
.profile_image.extra_extra_small .avatar,
.profile_image.extra_extra_small .no-avatar {
  box-sizing: border-box;
  padding: 2px;
}
.profile_image.extra_extra_small .avatar {
  width: 33px;
  height: 33px;
}
.profile_image.extra_extra_small .no-avatar {
  width: 29px;
  height: 29px;
  font-size: 22px;
  line-height: 38px;
}
.profile_image.extra_extra_tiny .image_wrapper {
  width: 27px;
  height: 27px;
}
.profile_image.extra_extra_tiny .avatar,
.profile_image.extra_extra_tiny .no-avatar {
  box-sizing: border-box;
  padding: 2px;
}
.profile_image.extra_extra_tiny .avatar {
  width: 24px;
  height: 24px;
}
.profile_image.extra_extra_tiny .no-avatar {
  width: 21px;
  height: 21px;
  font-size: 14px;
  line-height: 25px;
}
.profile_image.with-left-border .image_wrapper {
  margin: 0px;
  background: #ffffff;
}
.profile_image.with-left-border .image_wrapper .avatar {
  transition: all 0.2s ease;
}
#upload_profile_image,
#attach_file_dropzone {
  background: transparent;
  padding: 0 !important;
  border: 2px dashed transparent;
  box-sizing: border-box;
}
#upload_profile_image .default.message,
#attach_file_dropzone .default.message {
  margin: 0;
  top: 112px;
  left: 157px;
}
#upload_profile_image .default.message:after,
#attach_file_dropzone .default.message:after {
  content: 'Change Photo';
  font-size: 14px;
}
#upload_profile_image .default.message.upload-image,
#attach_file_dropzone .default.message.upload-image {
  display: none;
}
#upload_profile_image .lightbox-content img,
#attach_file_dropzone .lightbox-content img {
  float: left;
  width: 70px;
  height: 70px;
}
#upload_profile_image .image-preview,
#attach_file_dropzone .image-preview {
  border: 0;
  padding: 0;
  margin: 0;
}
#upload_profile_image .image-preview .details .size,
#attach_file_dropzone .image-preview .details .size {
  display: none;
}
#upload_profile_image .image-preview .progress,
#attach_file_dropzone .image-preview .progress {
  top: 94px;
}
#upload_profile_image .preview,
#attach_file_dropzone .preview {
  background: #ffffff;
  position: absolute;
  z-index: 1;
  top: 63px;
  left: 35px;
}
#upload_profile_image .preview .filename,
#attach_file_dropzone .preview .filename {
  display: none;
}
#upload_profile_image.started .upload-image,
#attach_file_dropzone.started .upload-image {
  display: block;
  position: absolute;
  padding: 6px 0 !important;
  width: 118px !important;
}
#upload_profile_image.started .upload-image span,
#attach_file_dropzone.started .upload-image span {
  display: none;
}
#upload_profile_image.started .default.message:after,
#attach_file_dropzone.started .default.message:after {
  content: 'Change Photo';
}
#upload_profile_image.image-dragged,
#attach_file_dropzone.image-dragged {
  box-shadow: 0 0 4px 2px #3b7aa6;
  border-radius: 6px;
  margin-bottom: 20px;
}
#upload_profile_image.image-dragged fieldset,
#attach_file_dropzone.image-dragged fieldset {
  margin: 0;
}
#upload_profile_image .image-success-message,
#attach_file_dropzone .image-success-message {
  color: #46a546;
  display: none;
  margin-top: 6px;
  float: left;
}
#upload_profile_image .image-error-message,
#attach_file_dropzone .image-error-message {
  color: #d53847;
  margin-top: 6px;
  display: none;
  float: left;
}
#attach_file_dropzone {
  background-color: #ffffff;
}
#attach_file_dropzone .default.message {
  width: 100%;
  text-align: center;
  left: 0;
  top: 150px;
}
#attach_file_dropzone .default.message:after {
  content: 'Upload Supplier Invoice';
  font-size: 14px;
}
.user_profile_details {
  border-top: 1px solid #ffffff;
  padding: 25px 20px 0;
}
.large-profile-wrapper {
  overflow: hidden;
  border-radius: 70px;
  width: 68px;
  height: 68px;
  border: solid 1px #999999;
  background: #ffffff;
}
.large-profile-wrapper .no-avatar {
  width: 70px;
  height: 70px;
  font-size: 50px;
  line-height: 100px;
  display: inline-block;
  text-align: center;
}
.change_password_wrapper {
  max-width: 550px;
}
.change_password_wrapper .control-label {
  width: 160px;
}
.change_password_wrapper .controls {
  margin-left: 180px;
}
.customer_creditor_days .filter-wrapper {
  float: left;
  margin: 0 0 0 12px;
}
.customer_creditor_days .table_actions .edit-group-of-customers-active {
  display: none;
}
.customer_creditor_days .table_actions .btn {
  float: right;
}
.customer_creditor_days .search_table {
  border-bottom: 0;
  margin: 0;
}
.customer_creditor_days .search_table .search_box {
  width: 224px;
}
.customer_creditor_days .search_table .search_box input {
  width: 170px;
}
.customer_creditor_days .filter_links {
  border-bottom: 0 !important;
}
.customer_creditor_days .filter_links li {
  display: block;
}
.customer_creditor_days .filter_links li a {
  float: left;
  border: 0;
}
.customer_creditor_days .filter_links li a:hover {
  border: 0;
}
.customer_creditor_days .filter_links li select {
  height: 26px;
  margin: 0 10px;
}
.customer_creditor_days .filter_links li select:last-of-type {
  margin-right: 0;
}
.customer_creditor_days table td .inline-edit {
  float: right;
}
.customer_creditor_days table td .inline-input {
  display: none;
  width: 126px;
  height: 26px;
  margin: 0;
  float: left;
}
.customer_creditor_days table td .inline-save {
  display: none;
  float: left;
  margin: 0 0 0 10px;
}
.customer_creditor_days table td .inline-cancel {
  display: none;
  float: left;
  margin: 3px 0 0 8px;
}
.customer_creditor_days table tr td:last-child {
  width: 31%;
}
.customer_creditor_days table tr.active .current-creditor-day,
.customer_creditor_days table tr.active .default-label {
  display: none;
}
.customer_creditor_days table tr.active .inline-input,
.customer_creditor_days table tr.active .inline-save,
.customer_creditor_days table tr.active .inline-cancel {
  display: block;
}
.customer_creditor_days table tr.active .inline-edit {
  margin: 3px 0 0 0;
}
.customer_creditor_days table tr.active td:last-child {
  width: 31%;
}
.customer_creditor_days table tr.active td {
  padding: 5px 10px;
}
.tbody-placeholder {
  width: 100%;
  height: 90px;
  background-color: #aaa;
}
.spreadsheet-wrapper {
  border-radius: 6px;
  position: relative;
}
.spreadsheet-wrapper.spreadsheet-fullscreen {
  top: 0px !important;
  left: 0px !important;
  right: 0px !important;
  bottom: 0px !important;
  padding-bottom: 57px;
  background: #ffffff;
  border-radius: 0;
}
.spreadsheet-wrapper.spreadsheet-fullscreen .data-section {
  height: 100%;
  overflow: auto;
  padding: 0 10px 10px;
  border-radius: 0px;
  transition: all 0.5s ease-in-out;
}
.spreadsheet-wrapper.spreadsheet-fullscreen .data-section .collapse-spreadsheet hr,
.spreadsheet-wrapper.spreadsheet-fullscreen .data-section .collapse-spreadsheet .icon,
.spreadsheet-wrapper.spreadsheet-fullscreen .data-section .collapse-spreadsheet .more-btn.opened {
  transition: all 0.5s ease-in-out;
}
.spreadsheet-wrapper.spreadsheet-fullscreen .data-section.in-fullscreen-mode {
  border: 0px;
  border-top: solid 1px transparent;
}
.spreadsheet-wrapper.spreadsheet-fullscreen .data-section.in-fullscreen-mode .section-title {
  z-index: 1;
}
.spreadsheet-wrapper.spreadsheet-fullscreen .data-section.in-fullscreen-mode-with-sidepanel {
  margin: 0 46px 0 0;
  padding: 0;
}
.spreadsheet-wrapper.spreadsheet-fullscreen .data-section.in-fullscreen-mode-with-sidepanel .collapse-spreadsheet hr,
.spreadsheet-wrapper.spreadsheet-fullscreen .data-section.in-fullscreen-mode-with-sidepanel .collapse-spreadsheet .icon,
.spreadsheet-wrapper.spreadsheet-fullscreen .data-section.in-fullscreen-mode-with-sidepanel .collapse-spreadsheet .more-btn.opened {
  margin-top: 5px;
}
.spreadsheet-wrapper.spreadsheet-fullscreen .data-section.sidepanel-in-view {
  margin-right: 0px;
}
.spreadsheet-wrapper.spreadsheet-fullscreen .data-section.sidepanel-in-view .download_options {
  right: 596px !important;
}
.spreadsheet-wrapper.with-scroll .scrollable-wrapper {
  overflow-x: auto;
  overflow-y: visible;
  border-right: 10px solid #ffffff;
  border-left: 10px solid #ffffff;
  border-radius: 8px;
  padding: 10px 0;
  transition: all 0.5s ease-in-out;
}
.spreadsheet-wrapper.with-scroll .scrollable-wrapper.in-fullscreen-mode {
  border-right: 0px;
  position: absolute;
  top: 0px !important;
  right: 10px;
  left: 0px;
  bottom: 0px;
  box-sizing: border-box;
  padding-right: 10px;
  padding-top: 46px;
}
.spreadsheet-wrapper.with-scroll .scrollable-wrapper.in-fullscreen-mode.without-grand-totals {
  bottom: 0px !important;
}
.spreadsheet-wrapper.with-scroll .scrollable-wrapper.in-fullscreen-mode-with-sidepanel {
  right: 15px;
}
.spreadsheet-wrapper.with-scroll .scrollable-wrapper.in-fullscreen-mode-with-sidepanel.sidepanel-in-view {
  right: 608px;
}
.spreadsheet-wrapper.with-bottom-padding .scrollable-wrapper {
  padding-bottom: 140px;
}
.spreadsheet-wrapper.with-filter {
  margin-top: -1px;
}
.spreadsheet-wrapper .scrollable-wrapper {
  clear: both;
  padding: 10px 10px 10px 10px;
}
.spreadsheet-wrapper .spreadsheet-section.data-section {
  height: 100%;
  padding: 0;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  position: relative;
}
.spreadsheet-wrapper .spreadsheet-section.data-section.in-fullscreen-mode {
  transition: all 0.5s ease-in-out;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title {
  margin: 0;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .section-btns {
  margin: 0 10px 0 0;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .fullscreen-icon {
  margin: 0 6px 0 0;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title {
  float: left;
  width: 100%;
  padding: 11px 10px 4px;
  box-sizing: border-box;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  box-shadow: 0px 1px 0px #fdfdfd inset;
  background: #fcfcfc;
  border-bottom: 1px solid #efefef;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title h3 {
  font-size: 18px;
  line-height: 15px;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .help-block {
  float: left;
  margin: -3px 0 0 10px;
  clear: none;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .open-controls {
  float: left;
  font-size: 12px;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .open-controls a {
  margin: -1px 0 0px 0;
  padding-bottom: 1px;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .open-controls.in-fullscreen {
  width: 0;
  height: 20px;
  visibility: hidden;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .download_options {
  float: right;
  margin: 0;
  transition: all 0.5s ease-in-out;
  right: 0px;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .download_options .icon {
  font-size: 15px;
  margin: 0 2px 0 12px;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .download_options .icon:hover {
  cursor: pointer;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .edit-buttons {
  float: right;
  margin: -3px 0 0 9px;
  border-left: 1px solid #c9c9c9;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .edit-buttons a {
  float: none;
  margin: 0 0 0 10px;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .edit-buttons #cancel-panel-btn {
  float: right;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .icon {
  float: left;
  margin: 0 0 0 15px;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title strong {
  color: #677077;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .with-edit h3 {
  margin: 0 0 0 10px;
  line-height: 15px;
}
.spreadsheet-wrapper .spreadsheet-section.data-section .section-title .with-edit a {
  margin: -2px 0 0 10px;
}
.spreadsheet-wrapper .fullscreen-actions {
  position: fixed;
  right: 0px;
  left: 0px;
  background: #fcfcfc;
  border-top: 1px solid #efefef;
  bottom: -1000px;
  transition: all 0.5s ease-in-out;
}
.spreadsheet-wrapper .fullscreen-actions a {
  float: right;
  margin: 15px 13px;
}
.spreadsheet-wrapper .fullscreen-actions.fullscreen-mode {
  bottom: 0px;
}
.spreadsheet-wrapper .fullscreen-actions.compensate-for-sidepanel {
  right: 47px;
  padding-right: 2px;
}
.spreadsheet-wrapper .fullscreen-actions.compensate-for-sidepanel.sidepanel-in-view {
  right: 593px;
}
.spreadsheet-wrapper .open-panel {
  position: relative;
  float: right;
}
.spreadsheet-wrapper .spreadsheet-sidepanel {
  z-index: 100;
  height: 100%;
  position: fixed;
  top: 0;
  padding-right: 0px;
  width: 0;
  opacity: 0;
  right: -1000px;
  background: #fcfcfc;
  border-left: 1px solid #efefef;
  transition: all 0.5s ease-in-out;
}
.spreadsheet-wrapper .spreadsheet-sidepanel.fullscreen-mode {
  position: absolute;
  width: 596px;
  right: -550px;
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
.spreadsheet-wrapper .spreadsheet-sidepanel.sidepanel-in-view {
  right: 0px;
  overflow: auto;
  box-shadow: 5px 0px 21px rgba(0, 0, 0, 0.5);
  border-left: 0px solid transparent;
}
.spreadsheet-wrapper .spreadsheet-sidepanel.sidepanel-in-view .spreadsheet-sidepanel-main {
  margin-left: 0px;
  opacity: 1;
}
.spreadsheet-wrapper .spreadsheet-sidepanel #page-panel-title-bar {
  border-bottom: 1px solid #eeeeee;
}
.spreadsheet-wrapper .spreadsheet-sidepanel #page-panel-title-bar h3 {
  font-size: 18px;
  line-height: 16px;
  float: left;
  padding: 0 0 0 10px;
}
.spreadsheet-wrapper .spreadsheet-sidepanel img {
  z-index: 10;
  position: relative;
}
.spreadsheet-wrapper .spreadsheet-sidepanel .right-side {
  float: right;
  margin: 8px 12px;
}
.spreadsheet-wrapper .spreadsheet-sidepanel .right-side .ss-delete {
  position: relative;
  cursor: pointer;
  top: 11px;
}
.spreadsheet-wrapper .spreadsheet-sidepanel .menu-hamburger {
  margin: 8px 17px 8px;
  cursor: pointer;
  font-size: 15px;
}
.spreadsheet-wrapper .spreadsheet-sidepanel .menu-hamburger .ss-list {
  position: relative;
  top: 3px;
}
.spreadsheet-wrapper .spreadsheet-sidepanel .spreadsheet-sidepanel-main {
  padding: 46px 13px 10px 10px;
  margin-left: 40px;
  opacity: 0;
}
.spreadsheet-wrapper .spreadsheet-sidepanel .spreadsheet-sidepanel-main .row-fluid {
  padding: 0;
}
.spreadsheet-wrapper #supplier-credit-note .spreadsheet-panel-image-container {
  width: 100%;
  height: auto;
  border: solid 2px #e1e1e1;
}
.spreadsheet-wrapper #supplier-credit-note .spreadsheet-panel-image-container .placeholder-image {
  font-size: 50px;
}
.spreadsheet-wrapper #supplier-credit-note #attach_file_dropzone .default.message:after {
  content: 'Upload Supplier Credit Note';
}
.spreadsheet-wrapper #supplier-credit-note .spreadsheet-panel-image-container {
  width: 100%;
  height: auto;
  border: solid 2px #e1e1e1;
}
.spreadsheet-wrapper #supplier-credit-note .spreadsheet-panel-image-container .placeholder-image {
  font-size: 50px;
}
.spreadsheet-wrapper #supplier-credit-note #attach_file_dropzone .default.message:after {
  content: 'Upload Supplier Invoice';
}
.spreadsheet-wrapper .dropzone-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  z-index: -5;
  transition: opacity 0.3s ease-in-out;
}
.spreadsheet-wrapper.add_dropzone_tint .dropzone-overlay {
  opacity: 1;
  z-index: 5;
}
.spreadsheet-loading table {
  opacity: 0.5;
  transition: all 0.3s ease;
}
.spreadsheet-table thead {
  background-color: #ffffff;
  background-image: linear-gradient(to bottom, #ffffff, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
}
.spreadsheet-table thead th {
  padding: 5px 10px;
  color: #000000;
  font-weight: bold;
  letter-spacing: 0;
  background: #fbfbfb;
  border-top: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
}
.spreadsheet-table thead th.with-filter .filter-icon {
  color: #000000;
}
.spreadsheet-table thead th.with-filter .filter-icon:hover {
  color: #000000;
}
.spreadsheet-table thead th.number-column {
  width: 17px;
  min-width: 17px;
  border-top: 0;
  border-left: 0;
  background: transparent;
}
.spreadsheet-table thead th.status-column {
  width: 17px;
  min-width: 17px;
  position: relative;
}
.spreadsheet-table thead th.status-column .ss-record {
  position: absolute;
  font-size: 20px;
  top: 8px;
  color: #797979;
  left: 9px;
}
.spreadsheet-table thead th.status-column .pound-symbol {
  color: #fbfbfb;
  position: absolute;
  left: 6px;
  top: -2px;
  font-size: 13px;
  font-weight: normal;
}
.spreadsheet-table thead th span.select-all-rows input {
  position: relative;
  top: -2px;
  left: 4px;
}
.spreadsheet-table thead th.col-axis-active {
  background: #ececec;
}
.spreadsheet-table thead th.hidden-cell {
  display: none;
}
.spreadsheet-table thead th.not-shown-to-user .header-text {
  opacity: 0.4;
}
.spreadsheet-table thead th.not-shown-to-user .ss-ban {
  float: right;
  margin: 2px 0 -3px 0;
  font-size: 16px;
  color: #60a369;
}
.spreadsheet-table thead th .ss-merge {
  float: left;
  margin: 6px 0 0 2px;
  font-size: 16px;
  line-height: 16px;
  color: #797979;
}
.spreadsheet-table thead .type-column {
  width: 200px;
}
.spreadsheet-table thead .delete-todo-column {
  width: 55px;
}
.spreadsheet-table tbody.active-tbody td {
  background: #fdfbf2;
}
.spreadsheet-table tbody.active-tbody tr.selected-row td {
  background: #d8e8f4 !important;
}
.spreadsheet-table tbody td {
  padding: 0;
  border: 1px solid #e1e1e1;
}
.spreadsheet-table tbody td:hover {
  cursor: default;
}
.spreadsheet-table tbody td.cell-without-border {
  background: rgba(0, 0, 0, 0.02);
}
.spreadsheet-table tbody td.cell-without-border:hover {
  cursor: not-allowed;
}
.spreadsheet-table tbody td.cell-without-bottom-border {
  border-bottom-color: transparent;
}
.spreadsheet-table tbody td.status-cell {
  position: relative;
  text-align: center;
}
.spreadsheet-table tbody td.status-cell .icon {
  position: relative;
  top: 12px;
  cursor: help;
}
.spreadsheet-table tbody td.cell-with-green-bg {
  background: #e4f5e5;
}
.spreadsheet-table tbody td.cell-with-red-bg {
  background: #f2cfcf;
}
.spreadsheet-table tbody td.cell-with-bold-text {
  font-weight: bold;
}
.spreadsheet-table tbody td.cell-with-help-text {
  background: #e4f5e5;
}
.spreadsheet-table tbody td.cell-with-warning-text {
  background: #f2cfcf;
}
.spreadsheet-table tbody td.hidden-cell {
  display: none;
}
.spreadsheet-table tbody td.not-shown-to-user {
  opacity: 0.4;
}
.spreadsheet-table tbody td .cell-container {
  position: relative;
  float: left;
  width: 100%;
  height: 100%;
  min-height: 40px;
  padding: 8px 10px;
  box-sizing: border-box;
  border: 2px solid transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.spreadsheet-table tbody td .cell-container ul {
  position: relative;
  margin: 0;
  list-style: none;
}
.spreadsheet-table tbody td .cell-container strong {
  color: #505b65;
  float: left;
}
.spreadsheet-table tbody td.invalid-cell-value .cell-container {
  border-color: #d25656 !important;
}
.spreadsheet-table tbody td.invalid-cell-value .autocomplete-wrap {
  outline: 2px solid #d25656 !important;
}
.spreadsheet-table tbody td.invalid-cell-value .ss-dropdown,
.spreadsheet-table tbody td.invalid-cell-value .ss-help {
  color: #d25656 !important;
}
.spreadsheet-table tbody td.validation-failed-on-server .cell-container {
  border-color: #d25656;
}
.spreadsheet-table tbody td.active-mode .cell-container {
  border-color: #50a69a;
}
.spreadsheet-table tbody td.active-mode .ss-dropdown,
.spreadsheet-table tbody td.active-mode .ss-help {
  color: #50a69a;
}
.spreadsheet-table tbody td.active-mode .ss-dropdown {
  border-color: #50a69a;
}
.spreadsheet-table tbody td.active-mode .invalid-reason-tag {
  border-color: #50a69a;
  border-bottom-color: transparent;
}
.spreadsheet-table tbody td.edit-mode {
  background: #ffffff;
}
.spreadsheet-table tbody td.edit-mode .cell-container {
  z-index: 1;
  height: 40px;
  border-color: #4387fd;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
}
.spreadsheet-table tbody td.edit-mode .ss-dropdown,
.spreadsheet-table tbody td.edit-mode .ss-help {
  color: #4387fd;
}
.spreadsheet-table tbody td.edit-mode .ss-dropdown {
  border-color: #4387fd;
}
.spreadsheet-table tbody td.edit-mode .ss-dropdown.brought-forward {
  z-index: 101;
}
.spreadsheet-table tbody td.invalid-up .cell-container {
  border-top-color: #d25656;
}
.spreadsheet-table tbody td.invalid-down .cell-container {
  border-bottom-color: #d25656;
}
.spreadsheet-table tbody td.invalid-left .cell-container {
  border-left-color: #d25656;
}
.spreadsheet-table tbody td.invalid-right .cell-container {
  border-right-color: #d25656;
}
.spreadsheet-table tbody td .invalid-reason-tag {
  position: absolute;
  top: -30px;
  left: 10px;
  padding: 4px 8px 2px;
  border: 2px solid #d25656;
  border-bottom-color: transparent;
  background: #f2d3d3;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  font-size: 12px;
  text-shadow: -1px 0px 0px rgba(255, 255, 255, 0.4);
}
.spreadsheet-table tbody tr {
  border: 0;
}
.spreadsheet-table tbody tr.row-axis-active .number-cell {
  background: #ececec;
}
.spreadsheet-table tbody tr:nth-child(odd) {
  background: #ffffff;
}
.spreadsheet-table tbody tr:hover {
  background: #ffffff;
}
.spreadsheet-table tbody tr.active-spreadsheet-row {
  background: #fdfbf2;
}
.spreadsheet-table tbody tr.selected-row {
  background: #d8e8f4 !important;
}
.spreadsheet-table tbody tr.selected-row td {
  background-color: transparent;
}
.spreadsheet-table tbody tr.disabled-row {
  pointer-events: none;
}
.spreadsheet-table tbody tr.row-with-associations,
.spreadsheet-table tbody tr.associated-row {
  border-bottom: 0;
}
.spreadsheet-table tbody tr.row-with-associations td.active-mode .cell-container,
.spreadsheet-table tbody tr.associated-row td.active-mode .cell-container {
  border: 2px solid #50a69a;
}
.spreadsheet-table tbody tr.row-with-associations td.invalid-up .cell-container,
.spreadsheet-table tbody tr.associated-row td.invalid-up .cell-container {
  border-top-color: #d25656 !important;
}
.spreadsheet-table tbody tr.row-with-associations td.invalid-down .cell-container,
.spreadsheet-table tbody tr.associated-row td.invalid-down .cell-container {
  border-bottom-color: #d25656 !important;
}
.spreadsheet-table tbody tr.row-with-associations td.invalid-left .cell-container,
.spreadsheet-table tbody tr.associated-row td.invalid-left .cell-container {
  border-left-color: #d25656 !important;
}
.spreadsheet-table tbody tr.row-with-associations td.invalid-right .cell-container,
.spreadsheet-table tbody tr.associated-row td.invalid-right .cell-container {
  border-right-color: #d25656 !important;
}
.spreadsheet-table tbody tr.row-with-associations td.edit-mode .cell-container,
.spreadsheet-table tbody tr.associated-row td.edit-mode .cell-container {
  border: 2px solid #4387fd;
}
.spreadsheet-table tbody tr.row-with-associations td:nth-child(2) .cell-container,
.spreadsheet-table tbody tr.associated-row td:nth-child(2) .cell-container {
  border-bottom: 0;
}
.spreadsheet-table tbody tr.row-with-associations td:nth-child(2).active-mode .cell-container,
.spreadsheet-table tbody tr.associated-row td:nth-child(2).active-mode .cell-container {
  border: 2px solid #50a69a;
}
.spreadsheet-table tbody tr.row-with-associations td:nth-child(2).edit-mode .cell-container,
.spreadsheet-table tbody tr.associated-row td:nth-child(2).edit-mode .cell-container {
  border: 2px solid #4387fd;
}
.spreadsheet-table tbody .label-cell {
  font-weight: bold;
  color: #505b65;
}
.spreadsheet-table tbody .number-cell {
  padding: 8px 0 0 0;
  text-align: center;
  background: #fbfbfb;
}
.spreadsheet-table tbody .number-cell.active-cell-helper {
  background: #ececec;
}
.spreadsheet-table tbody .checkbox-cell label {
  margin: 0;
  float: left;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.spreadsheet-table tbody .checkbox-cell input[type="checkbox"] {
  float: left;
  margin: 14px 0 0 14px;
}
.spreadsheet-table tbody .checkbox-cell.hidden-checkbox {
  -webkit-transform: scale(0);
  transform: scale(0);
  pointer-events: none;
}
.spreadsheet-table tbody .checkbox-cell.without-bottom-border {
  border-bottom: solid 1px transparent;
}
.spreadsheet-table tbody .delete-cell a {
  float: left;
  margin: 10px;
}
.spreadsheet-table tbody .delete-cell.delete-cell-in-last-row {
  background: rgba(0, 0, 0, 0.02);
}
.spreadsheet-table tbody .delete-cell.delete-cell-in-last-row:hover {
  cursor: not-allowed;
}
.spreadsheet-table tbody .input-next-to-label {
  position: absolute;
  left: 210px;
  right: 0;
}
.spreadsheet-table tbody input[type="text"],
.spreadsheet-table tbody input[type="date"] {
  position: relative;
  width: 100%;
  margin: -2px 0 0 0;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0 !important;
  height: auto !important;
}
.spreadsheet-table tbody input[type="date"] {
  outline: none;
}
.spreadsheet-table tbody input[type="date"]::-webkit-calendar-picker-indicator {
  -webkit-appearance: none;
  display: none;
}
.spreadsheet-table tbody input[type="date"]::-webkit-clear-button {
  display: none;
  /* Hide the button */

  -webkit-appearance: none;
  /* turn off default browser styling */

}
.spreadsheet-table tbody input[type="date"]::-ms-clear {
  display: none;
  /* Hide the button */

  -webkit-appearance: none;
  /* turn off default browser styling */

}
.spreadsheet-table tbody .autocomplete-wrap {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  outline: 2px solid #4387fd;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
}
.spreadsheet-table tbody .autocomplete-wrap .autocomplete {
  overflow: hidden;
  border-radius: 0;
}
.spreadsheet-table tbody .autocomplete-wrap input[type="text"] {
  height: 40px !important;
  padding: 6px 7px 10px 36px !important;
  box-sizing: border-box;
  background: transparent;
  right: 26px;
}
.spreadsheet-table tbody .autocomplete-wrap ul {
  position: static;
  max-height: 290px;
  overflow: auto;
  top: -4px;
  left: 0;
  right: 0;
  margin: 0 0 -4px 0 !important;
  border: 0;
  box-sizing: border-box;
  box-shadow: none;
}
.spreadsheet-table tbody .autocomplete-wrap li {
  box-sizing: border-box;
  padding: 6px;
}
.spreadsheet-table tbody .autocomplete-wrap li .highlight {
  background: transparent;
  border-bottom: 2px solid #8194bd;
}
.spreadsheet-table tbody .autocomplete-wrap li:hover,
.spreadsheet-table tbody .autocomplete-wrap li.active {
  background: #f1f1f1;
}
.spreadsheet-table tbody .autocomplete-wrap li:hover .highlight,
.spreadsheet-table tbody .autocomplete-wrap li.active .highlight {
  color: #505b65;
}
.spreadsheet-table tbody .autocomplete-wrap li:hover {
  cursor: pointer;
}
.spreadsheet-table tbody .autocomplete-wrap input {
  margin: 0;
}
.spreadsheet-table tbody .autocomplete-wrap.autocomplete-next-to-label {
  left: 200px;
  right: 0;
  width: auto;
}
.spreadsheet-table tbody .autocomplete-wrap.autocomplete-next-to-label:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 6px;
  height: 36px;
  background: #ffffff;
  box-shadow: -6px 0px 0px 0px #ffffff !important;
}
.spreadsheet-table .value-cell {
  display: block;
  overflow: hidden;
}
.spreadsheet-table .value-cell.with-right-padding {
  right: 20px;
  position: relative;
  padding-left: 20px;
}
.spreadsheet-table .cell-helper {
  position: absolute;
  top: 8px;
  right: 8px;
  color: #999999;
}
.spreadsheet-table .ss-dropdown,
.spreadsheet-table .ss-help {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 7px;
  color: #999999;
}
.spreadsheet-table .ss-dropdown {
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 17px;
  border-radius: 2px;
  transition: all 0.3s;
}
.spreadsheet-table .ss-dropdown:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.06);
}
.spreadsheet-table .required-asterix:after {
  position: absolute;
  top: 0;
  right: 2px;
  content: ' *';
  color: #d53847;
  font-size: 16px;
}
.spreadsheet-table .tooltip {
  font-weight: normal;
}
.spreadsheet-table .ss-help {
  font-size: 15px;
  cursor: default;
  right: 6px;
}
.spreadsheet-table .ss-help.ss-ban {
  color: #60a369;
}
.spreadsheet-table .add-todo-row td {
  padding: 0;
}
.spreadsheet-table .add-todo-row .number-cell {
  padding: 8px 10px;
}
.spreadsheet-table .add-todo-row input {
  margin: 0;
  padding: 8px;
  border-radius: 0;
  box-shadow: none;
  border: 2px solid transparent;
}
.spreadsheet-table .add-todo-row input:focus {
  border: 2px solid #4387fd;
}
.spreadsheet-table .add-todo-row a {
  float: left;
  width: 100%;
  padding: 8px 10px;
  box-sizing: border-box;
}
.data-section.with-collapse {
  margin-top: 5px;
}
.data-section.with-collapse table {
  transition: all 2s;
}
.data-section.with-collapse .small-more-btn {
  position: relative;
  top: 4px;
}
.data-section.with-collapse .download_options {
  height: 21px;
}
.data-section.with-collapse .scrollable-wrapper {
  height: auto;
  transition: all 0.3s;
}
table.with-merge-column td:nth-child(2),
table.with-batch-column td:nth-child(2),
table.with-merge-column th:nth-child(2),
table.with-batch-column th:nth-child(2) {
  max-width: 20px;
  min-width: 20px;
  width: 20px;
}
table.estimate_basic_no_breakdown td:nth-child(2),
table.estimate_basic_no_breakdown th:nth-child(2),
table.estimate_basic_no_breakdown td:nth-child(3),
table.estimate_basic_no_breakdown th:nth-child(3) {
  width: 50%;
}
table.estimate_basic_category_breakdown .cell-without-border {
  border-bottom: 1px solid #e1e1e1 !important;
}
table.estimate_basic_category_breakdown td:nth-child(2),
table.estimate_basic_category_breakdown th:nth-child(2),
table.estimate_basic_category_breakdown td:nth-child(3),
table.estimate_basic_category_breakdown th:nth-child(3),
table.estimate_basic_category_breakdown td:nth-child(4),
table.estimate_basic_category_breakdown th:nth-child(4) {
  width: 33%;
}
.delete-modal-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
  opacity: 0;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.8);
  transition: all 0.15s linear;
  cursor: pointer;
}
.delete-modal-overlay.in-view {
  opacity: 1;
}
.spreadsheet-help-text {
  position: relative;
}
.spreadsheet-help-text .helper-arrow {
  position: absolute;
  bottom: 10px;
  left: 90px;
  margin-left: 0px;
  width: 100px;
  height: 30px;
  background-image: url('arrow.5d937415f009e6970049.png');
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transform: rotate(333deg);
          transform: rotate(333deg);
}
.spreadsheet-help-text p.help-text {
  padding-top: 15px;
}
.spreadsheet-help-text p.help-text.with-arrow {
  padding-left: 170px;
}
.new_purchase_order_parts td,
.new_job_purchase_order_parts td,
.new_job_purchase_order_parts_prepopulated td,
.edit_purchase_order_parts td,
.new_purchase_order_parts th,
.new_job_purchase_order_parts th,
.new_job_purchase_order_parts_prepopulated th,
.edit_purchase_order_parts th {
  white-space: nowrap;
}
.new_purchase_order_parts thead th:nth-child(2),
.new_job_purchase_order_parts thead th:nth-child(2),
.new_job_purchase_order_parts_prepopulated thead th:nth-child(2),
.edit_purchase_order_parts thead th:nth-child(2) {
  min-width: 310px;
  max-width: 310px;
  width: 310px;
}
.new_purchase_order_parts thead th:nth-child(3),
.new_job_purchase_order_parts thead th:nth-child(3),
.new_job_purchase_order_parts_prepopulated thead th:nth-child(3),
.edit_purchase_order_parts thead th:nth-child(3),
.new_purchase_order_parts thead th:nth-child(4),
.new_job_purchase_order_parts thead th:nth-child(4),
.new_job_purchase_order_parts_prepopulated thead th:nth-child(4),
.edit_purchase_order_parts thead th:nth-child(4),
.new_purchase_order_parts thead th:nth-child(5),
.new_job_purchase_order_parts thead th:nth-child(5),
.new_job_purchase_order_parts_prepopulated thead th:nth-child(5),
.edit_purchase_order_parts thead th:nth-child(5) {
  min-width: 80px;
}
.new_purchase_order_parts thead th:nth-child(6),
.new_job_purchase_order_parts thead th:nth-child(6),
.new_job_purchase_order_parts_prepopulated thead th:nth-child(6),
.edit_purchase_order_parts thead th:nth-child(6) {
  min-width: 150px;
  max-width: 150px;
  width: 150px;
}
.new_purchase_order_parts thead th:nth-child(7),
.new_job_purchase_order_parts thead th:nth-child(7),
.new_job_purchase_order_parts_prepopulated thead th:nth-child(7),
.edit_purchase_order_parts thead th:nth-child(7) {
  min-width: 350px;
  max-width: 350px;
  width: 350px;
}
.new_purchase_order_parts thead th:nth-child(8),
.new_job_purchase_order_parts thead th:nth-child(8),
.new_job_purchase_order_parts_prepopulated thead th:nth-child(8),
.edit_purchase_order_parts thead th:nth-child(8) {
  min-width: 200px;
  max-width: 200px;
  width: 200px;
}
.new_purchase_order_parts thead th:nth-child(11),
.new_job_purchase_order_parts thead th:nth-child(11),
.new_job_purchase_order_parts_prepopulated thead th:nth-child(11),
.edit_purchase_order_parts thead th:nth-child(11) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_purchase_order_parts tbody tr td:nth-child(3),
.new_job_purchase_order_parts tbody tr td:nth-child(3),
.new_job_purchase_order_parts_prepopulated tbody tr td:nth-child(3),
.edit_purchase_order_parts tbody tr td:nth-child(3),
.new_purchase_order_parts tbody tr td:nth-child(4),
.new_job_purchase_order_parts tbody tr td:nth-child(4),
.new_job_purchase_order_parts_prepopulated tbody tr td:nth-child(4),
.edit_purchase_order_parts tbody tr td:nth-child(4),
.new_purchase_order_parts tbody tr td:nth-child(5),
.new_job_purchase_order_parts tbody tr td:nth-child(5),
.new_job_purchase_order_parts_prepopulated tbody tr td:nth-child(5),
.edit_purchase_order_parts tbody tr td:nth-child(5) {
  max-width: 80px;
}
.new_purchase_order_parts tbody strong,
.new_job_purchase_order_parts tbody strong,
.new_job_purchase_order_parts_prepopulated tbody strong,
.edit_purchase_order_parts tbody strong {
  width: 200px;
}
.new_purchase_order_items td,
.edit_purchase_order_items td,
.new_purchase_order_items th,
.edit_purchase_order_items th {
  white-space: nowrap;
}
.new_purchase_order_items thead th:nth-child(2),
.edit_purchase_order_items thead th:nth-child(2) {
  min-width: 310px;
  max-width: 310px;
  width: 310px;
}
.new_purchase_order_items thead th:nth-child(3),
.edit_purchase_order_items thead th:nth-child(3),
.new_purchase_order_items thead th:nth-child(4),
.edit_purchase_order_items thead th:nth-child(4),
.new_purchase_order_items thead th:nth-child(5),
.edit_purchase_order_items thead th:nth-child(5) {
  min-width: 80px;
}
.new_purchase_order_items thead th:nth-child(6),
.edit_purchase_order_items thead th:nth-child(6) {
  min-width: 520px;
  max-width: 520px;
  width: 520px;
}
.new_purchase_order_items thead th:nth-child(7),
.edit_purchase_order_items thead th:nth-child(7) {
  min-width: 200px;
  max-width: 200px;
  width: 200px;
}
.new_purchase_order_items thead th:nth-child(8),
.edit_purchase_order_items thead th:nth-child(8) {
  min-width: 150px;
}
.new_purchase_order_items thead th:nth-child(9),
.edit_purchase_order_items thead th:nth-child(9) {
  min-width: 150px;
}
.new_purchase_order_items thead th:nth-child(10),
.edit_purchase_order_items thead th:nth-child(10) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_purchase_order_items tbody strong,
.edit_purchase_order_items tbody strong {
  width: 200px;
}
.complete_purchase_order_items td,
.complete_purchase_order_parts td,
.complete_purchase_order_items th,
.complete_purchase_order_parts th {
  white-space: nowrap;
}
.complete_purchase_order_items thead th:nth-child(2),
.complete_purchase_order_parts thead th:nth-child(2) {
  min-width: 310px;
  max-width: 310px;
  width: 310px;
}
.complete_purchase_order_items thead th:nth-child(3),
.complete_purchase_order_parts thead th:nth-child(3),
.complete_purchase_order_items thead th:nth-child(4),
.complete_purchase_order_parts thead th:nth-child(4),
.complete_purchase_order_items thead th:nth-child(5),
.complete_purchase_order_parts thead th:nth-child(5) {
  min-width: 80px;
}
.complete_purchase_order_items thead th:nth-child(6),
.complete_purchase_order_parts thead th:nth-child(6) {
  min-width: 520px;
  max-width: 520px;
  width: 520px;
}
.complete_purchase_order_items thead th:nth-child(7),
.complete_purchase_order_parts thead th:nth-child(7) {
  min-width: 200px;
  max-width: 200px;
  width: 200px;
}
.complete_purchase_order_items thead th:nth-child(8),
.complete_purchase_order_parts thead th:nth-child(8) {
  min-width: 150px;
}
.complete_purchase_order_items thead th:nth-child(9),
.complete_purchase_order_parts thead th:nth-child(9) {
  min-width: 150px;
}
.complete_purchase_order_items thead th:nth-child(10),
.complete_purchase_order_parts thead th:nth-child(10) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.complete_purchase_order_items tbody strong,
.complete_purchase_order_parts tbody strong {
  width: 200px;
}
.new_supplier_invoice_items td,
.edit_supplier_invoice_items td,
.new_supplier_invoice_parts td,
.edit_supplier_invoice_parts td,
.complete_purchase_order_items td,
.complete_purchase_order_parts td,
.new_supplier_invoice_items th,
.edit_supplier_invoice_items th,
.new_supplier_invoice_parts th,
.edit_supplier_invoice_parts th,
.complete_purchase_order_items th,
.complete_purchase_order_parts th {
  white-space: nowrap;
}
.new_supplier_invoice_items thead th:nth-child(2),
.edit_supplier_invoice_items thead th:nth-child(2),
.new_supplier_invoice_parts thead th:nth-child(2),
.edit_supplier_invoice_parts thead th:nth-child(2),
.complete_purchase_order_items thead th:nth-child(2),
.complete_purchase_order_parts thead th:nth-child(2) {
  min-width: 310px;
  max-width: 310px;
  width: 310px;
}
.new_supplier_invoice_items thead th:nth-child(3),
.edit_supplier_invoice_items thead th:nth-child(3),
.new_supplier_invoice_parts thead th:nth-child(3),
.edit_supplier_invoice_parts thead th:nth-child(3),
.complete_purchase_order_items thead th:nth-child(3),
.complete_purchase_order_parts thead th:nth-child(3),
.new_supplier_invoice_items thead th:nth-child(4),
.edit_supplier_invoice_items thead th:nth-child(4),
.new_supplier_invoice_parts thead th:nth-child(4),
.edit_supplier_invoice_parts thead th:nth-child(4),
.complete_purchase_order_items thead th:nth-child(4),
.complete_purchase_order_parts thead th:nth-child(4),
.new_supplier_invoice_items thead th:nth-child(5),
.edit_supplier_invoice_items thead th:nth-child(5),
.new_supplier_invoice_parts thead th:nth-child(5),
.edit_supplier_invoice_parts thead th:nth-child(5),
.complete_purchase_order_items thead th:nth-child(5),
.complete_purchase_order_parts thead th:nth-child(5) {
  min-width: 80px;
}
.new_supplier_invoice_items thead th:nth-child(6),
.edit_supplier_invoice_items thead th:nth-child(6),
.new_supplier_invoice_parts thead th:nth-child(6),
.edit_supplier_invoice_parts thead th:nth-child(6),
.complete_purchase_order_items thead th:nth-child(6),
.complete_purchase_order_parts thead th:nth-child(6) {
  min-width: 240px;
  max-width: 240px;
  width: 240px;
}
.new_supplier_invoice_items thead th:nth-child(7),
.edit_supplier_invoice_items thead th:nth-child(7),
.new_supplier_invoice_parts thead th:nth-child(7),
.edit_supplier_invoice_parts thead th:nth-child(7),
.complete_purchase_order_items thead th:nth-child(7),
.complete_purchase_order_parts thead th:nth-child(7) {
  min-width: 250px;
  max-width: 250px;
  width: 250px;
}
.new_supplier_invoice_items thead th:nth-child(8),
.edit_supplier_invoice_items thead th:nth-child(8),
.new_supplier_invoice_parts thead th:nth-child(8),
.edit_supplier_invoice_parts thead th:nth-child(8),
.complete_purchase_order_items thead th:nth-child(8),
.complete_purchase_order_parts thead th:nth-child(8) {
  min-width: 150px;
}
.new_supplier_invoice_items thead th:nth-child(9),
.edit_supplier_invoice_items thead th:nth-child(9),
.new_supplier_invoice_parts thead th:nth-child(9),
.edit_supplier_invoice_parts thead th:nth-child(9),
.complete_purchase_order_items thead th:nth-child(9),
.complete_purchase_order_parts thead th:nth-child(9) {
  min-width: 150px;
}
.new_supplier_invoice_items thead th:nth-child(10),
.edit_supplier_invoice_items thead th:nth-child(10),
.new_supplier_invoice_parts thead th:nth-child(10),
.edit_supplier_invoice_parts thead th:nth-child(10),
.complete_purchase_order_items thead th:nth-child(10),
.complete_purchase_order_parts thead th:nth-child(10) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_supplier_invoice_items tbody strong,
.edit_supplier_invoice_items tbody strong,
.new_supplier_invoice_parts tbody strong,
.edit_supplier_invoice_parts tbody strong,
.complete_purchase_order_items tbody strong,
.complete_purchase_order_parts tbody strong {
  width: 200px;
}
.new_supplier_credit_note_parts td,
.new_supplier_credit_note_items td,
.edit_supplier_credit_note_parts td,
.edit_supplier_credit_note_items td,
.new_supplier_credit_note_parts th,
.new_supplier_credit_note_items th,
.edit_supplier_credit_note_parts th,
.edit_supplier_credit_note_items th {
  white-space: nowrap;
}
.new_supplier_credit_note_parts thead th:nth-child(2),
.new_supplier_credit_note_items thead th:nth-child(2),
.edit_supplier_credit_note_parts thead th:nth-child(2),
.edit_supplier_credit_note_items thead th:nth-child(2) {
  min-width: 310px;
  max-width: 310px;
  width: 310px;
}
.new_supplier_credit_note_parts thead th:nth-child(3),
.new_supplier_credit_note_items thead th:nth-child(3),
.edit_supplier_credit_note_parts thead th:nth-child(3),
.edit_supplier_credit_note_items thead th:nth-child(3),
.new_supplier_credit_note_parts thead th:nth-child(4),
.new_supplier_credit_note_items thead th:nth-child(4),
.edit_supplier_credit_note_parts thead th:nth-child(4),
.edit_supplier_credit_note_items thead th:nth-child(4),
.new_supplier_credit_note_parts thead th:nth-child(5),
.new_supplier_credit_note_items thead th:nth-child(5),
.edit_supplier_credit_note_parts thead th:nth-child(5),
.edit_supplier_credit_note_items thead th:nth-child(5) {
  min-width: 80px;
}
.new_supplier_credit_note_parts thead th:nth-child(6),
.new_supplier_credit_note_items thead th:nth-child(6),
.edit_supplier_credit_note_parts thead th:nth-child(6),
.edit_supplier_credit_note_items thead th:nth-child(6) {
  min-width: 150px;
}
.new_supplier_credit_note_parts thead th:nth-child(7),
.new_supplier_credit_note_items thead th:nth-child(7),
.edit_supplier_credit_note_parts thead th:nth-child(7),
.edit_supplier_credit_note_items thead th:nth-child(7) {
  min-width: 240px;
  max-width: 240px;
  width: 240px;
}
.new_supplier_credit_note_parts thead th:nth-child(8),
.new_supplier_credit_note_items thead th:nth-child(8),
.edit_supplier_credit_note_parts thead th:nth-child(8),
.edit_supplier_credit_note_items thead th:nth-child(8) {
  min-width: 150px;
}
.new_supplier_credit_note_parts thead th:nth-child(9),
.new_supplier_credit_note_items thead th:nth-child(9),
.edit_supplier_credit_note_parts thead th:nth-child(9),
.edit_supplier_credit_note_items thead th:nth-child(9) {
  min-width: 150px;
}
.new_supplier_credit_note_parts thead th:nth-child(10),
.new_supplier_credit_note_items thead th:nth-child(10),
.edit_supplier_credit_note_parts thead th:nth-child(10),
.edit_supplier_credit_note_items thead th:nth-child(10) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_supplier_credit_note_parts tbody strong,
.new_supplier_credit_note_items tbody strong,
.edit_supplier_credit_note_parts tbody strong,
.edit_supplier_credit_note_items tbody strong {
  width: 200px;
}
.job_costs_labour td,
.job_costs_labour th {
  white-space: nowrap;
}
.job_costs_labour thead th:nth-child(3) {
  min-width: 310px;
  max-width: 310px;
  width: 310px;
}
.job_costs_labour thead th:nth-child(4),
.job_costs_labour thead th:nth-child(5),
.job_costs_labour thead th:nth-child(7) {
  min-width: 100px;
  width: 100px;
  max-width: 100px;
}
.job_costs_labour thead th:nth-child(8) {
  min-width: 150px;
  max-width: 150px;
}
.job_costs_labour thead th:nth-child(10) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.job_costs_labour tbody strong {
  width: 200px;
}
.job_costs_parts td,
.job_costs_parts th {
  white-space: nowrap;
}
.job_costs_parts thead th:nth-child(3) {
  min-width: 310px;
  max-width: 310px;
  width: 310px;
}
.job_costs_parts thead th:nth-child(4),
.job_costs_parts thead th:nth-child(5),
.job_costs_parts thead th:nth-child(6) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.job_costs_parts thead th:nth-child(8) {
  min-width: 150px;
  width: 150px;
  max-width: 150px;
}
.job_costs_parts thead th:nth-child(11) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.job_costs_parts tbody strong {
  width: 200px;
}
.edit_supplier_invoice_payment td,
.edit_supplier_invoice_payment th {
  white-space: nowrap;
}
.edit_supplier_invoice_payment thead th:nth-child(3),
.edit_supplier_invoice_payment thead th:nth-child(4),
.edit_supplier_invoice_payment thead th:nth-child(5),
.edit_supplier_invoice_payment thead th:nth-child(6),
.edit_supplier_invoice_payment thead th:nth-child(7),
.edit_supplier_invoice_payment thead th:nth-child(8),
.edit_supplier_invoice_payment thead th:nth-child(10) {
  min-width: 12%;
  max-width: 12%;
  width: 12%;
}
.edit_supplier_invoice_payment thead th:nth-child(9) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.edit_supplier_invoice_payment tbody strong {
  width: 200px;
}
.new_supplier_credit_allocation td,
.edit_supplier_credit_allocation td,
.new_supplier_credit_allocation th,
.edit_supplier_credit_allocation th {
  white-space: nowrap;
}
.new_supplier_credit_allocation thead th:nth-child(2),
.edit_supplier_credit_allocation thead th:nth-child(2) {
  min-width: 140px;
}
.new_supplier_credit_allocation thead th:nth-child(3),
.edit_supplier_credit_allocation thead th:nth-child(3),
.new_supplier_credit_allocation thead th:nth-child(5),
.edit_supplier_credit_allocation thead th:nth-child(5) {
  min-width: 120px;
}
.new_supplier_credit_allocation thead th:nth-child(4),
.edit_supplier_credit_allocation thead th:nth-child(4) {
  min-width: 180px;
}
.new_supplier_credit_allocation thead th:nth-child(6),
.edit_supplier_credit_allocation thead th:nth-child(6) {
  min-width: 120px;
}
.new_supplier_credit_allocation thead th:nth-child(7),
.edit_supplier_credit_allocation thead th:nth-child(7) {
  min-width: 120px;
}
.new_supplier_credit_allocation thead th:nth-child(8),
.edit_supplier_credit_allocation thead th:nth-child(8) {
  min-width: 150px;
}
.new_supplier_credit_allocation thead th:nth-child(9),
.edit_supplier_credit_allocation thead th:nth-child(9) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(2),
.edit_supplier_credit_allocation tbody tr td:nth-child(2) {
  max-width: 140px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(3),
.edit_supplier_credit_allocation tbody tr td:nth-child(3),
.new_supplier_credit_allocation tbody tr td:nth-child(5),
.edit_supplier_credit_allocation tbody tr td:nth-child(5) {
  max-width: 120px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(4),
.edit_supplier_credit_allocation tbody tr td:nth-child(4) {
  max-width: 180px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(6),
.edit_supplier_credit_allocation tbody tr td:nth-child(6) {
  max-width: 120px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(7),
.edit_supplier_credit_allocation tbody tr td:nth-child(7) {
  max-width: 120px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(8),
.edit_supplier_credit_allocation tbody tr td:nth-child(8) {
  max-width: 150px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(9),
.edit_supplier_credit_allocation tbody tr td:nth-child(9) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_supplier_credit_allocation tbody strong,
.edit_supplier_credit_allocation tbody strong {
  width: 200px;
}
.todos-spreadsheet tbody strong,
.jobtodos tbody strong,
.jobtodosnewmilestone tbody strong {
  width: 200px;
}
.todos-spreadsheet thead th:nth-child(2),
.templatetodos thead th:nth-child(2),
.blank_todos thead th:nth-child(2) {
  width: 160px;
}
.todos-spreadsheet thead th:nth-child(4),
.templatetodos thead th:nth-child(4),
.blank_todos thead th:nth-child(4) {
  width: 100px;
}
.jobtodos:not(.jobtodos-with-drag) thead th:nth-child(1),
.jobtodosnewmilestone thead th:nth-child(1) {
  width: 20px;
}
.jobtodos:not(.jobtodos-with-drag) thead th:nth-child(2),
.jobtodosnewmilestone thead th:nth-child(2) {
  width: 160px;
}
.jobtodos:not(.jobtodos-with-drag) thead th:nth-child(4),
.jobtodosnewmilestone thead th:nth-child(4) {
  width: 100px;
}
.jobtodos-with-drag thead th:nth-child(1) {
  width: 20px;
}
.jobtodos-with-drag thead th:nth-child(3) {
  width: 160px;
}
.jobtodos-with-drag thead th:nth-child(5) {
  width: 100px;
}
.costs-spreadsheet td,
.costs-spreadsheet th {
  white-space: nowrap;
}
.costs-spreadsheet thead th:nth-child(2) {
  min-width: 300px;
  max-width: 300px;
  width: 300px;
}
.costs-spreadsheet thead th:nth-child(3) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.costs-spreadsheet thead th:nth-child(4) {
  min-width: 200px;
  max-width: 200px;
  width: 200px;
}
.costs-spreadsheet thead th:nth-child(5),
.costs-spreadsheet thead th:nth-child(6),
.costs-spreadsheet thead th:nth-child(7),
.costs-spreadsheet thead th:nth-child(8),
.costs-spreadsheet thead th:nth-child(9),
.costs-spreadsheet thead th:nth-child(10) {
  min-width: 74px;
  max-width: 74px;
  width: 74px;
}
.costs-spreadsheet thead th:nth-child(10),
.costs-spreadsheet thead th:nth-child(12) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.costs-spreadsheet thead th:nth-child(11) {
  min-width: 180px;
  max-width: 180px;
  width: 180px;
}
.costs-spreadsheet tbody tr td:nth-child(2) {
  white-space: initial;
  max-width: 200px;
}
.costs-spreadsheet tbody tr td:nth-child(5),
.costs-spreadsheet tbody tr td:nth-child(6),
.costs-spreadsheet tbody tr td:nth-child(7),
.costs-spreadsheet tbody tr td:nth-child(8),
.costs-spreadsheet tbody tr td:nth-child(9),
.costs-spreadsheet tbody tr td:nth-child(10) {
  max-width: 74px;
}
.creditor_days td,
.creditor_days th {
  white-space: nowrap;
}
.creditor_days thead th:nth-child(3) {
  min-width: 300px;
  max-width: 300px;
  width: 300px;
}
.creditor_days thead th:nth-child(5) {
  min-width: 300px;
  max-width: 300px;
  width: 300px;
}
.creditor_days thead th:nth-child(7) {
  min-width: 140px;
  max-width: 140px;
  width: 140px;
}
.creditor_days tbody tr td:nth-child(3) {
  white-space: initial;
  min-width: 300px;
  max-width: 300px;
  width: 300px;
}
.creditor_days tbody tr td:nth-child(7) {
  min-width: 140px;
  max-width: 140px;
  width: 140px;
}
.new_supplier_invoice_payment td,
.new_supplier_invoice_payment th {
  white-space: nowrap;
}
.new_supplier_invoice_payment thead th:nth-child(2) {
  min-width: 140px;
}
.new_supplier_invoice_payment thead th:nth-child(3),
.new_supplier_invoice_payment thead th:nth-child(5) {
  min-width: 120px;
}
.new_supplier_invoice_payment thead th:nth-child(4),
.new_supplier_invoice_payment thead th:nth-child(6) {
  min-width: 160px;
}
.new_supplier_invoice_payment thead th:nth-child(7) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_supplier_invoice_payment tbody tr td:nth-child(2) {
  max-width: 140px;
}
.new_supplier_invoice_payment tbody tr td:nth-child(3),
.new_supplier_invoice_payment tbody tr td:nth-child(5) {
  max-width: 120px;
}
.new_supplier_invoice_payment tbody tr td:nth-child(4),
.new_supplier_invoice_payment tbody tr td:nth-child(6) {
  max-width: 160px;
}
.new_supplier_invoice_payment tbody tr td:nth-child(7) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_supplier_invoice_payment tbody strong {
  width: 200px;
}
.new_supplier_cash_allocation td,
.new_supplier_cash_allocation_invoices td,
.new_customer_cash_allocation_invoices td,
.new_supplier_cash_allocation th,
.new_supplier_cash_allocation_invoices th,
.new_customer_cash_allocation_invoices th {
  white-space: nowrap;
}
.new_supplier_cash_allocation thead th:nth-child(2),
.new_supplier_cash_allocation_invoices thead th:nth-child(2),
.new_customer_cash_allocation_invoices thead th:nth-child(2) {
  min-width: 20px;
  max-width: 20px;
  width: 20px;
}
.new_supplier_cash_allocation thead th:nth-child(3),
.new_supplier_cash_allocation_invoices thead th:nth-child(3),
.new_customer_cash_allocation_invoices thead th:nth-child(3) {
  min-width: 110px;
}
.new_supplier_cash_allocation thead th:nth-child(4),
.new_supplier_cash_allocation_invoices thead th:nth-child(4),
.new_customer_cash_allocation_invoices thead th:nth-child(4),
.new_supplier_cash_allocation thead th:nth-child(6),
.new_supplier_cash_allocation_invoices thead th:nth-child(6),
.new_customer_cash_allocation_invoices thead th:nth-child(6) {
  min-width: 140px;
}
.new_supplier_cash_allocation thead th:nth-child(5),
.new_supplier_cash_allocation_invoices thead th:nth-child(5),
.new_customer_cash_allocation_invoices thead th:nth-child(5) {
  min-width: 140px;
}
.new_supplier_cash_allocation thead th:nth-child(7),
.new_supplier_cash_allocation_invoices thead th:nth-child(7),
.new_customer_cash_allocation_invoices thead th:nth-child(7) {
  min-width: 120px;
}
.new_supplier_cash_allocation thead th:nth-child(8),
.new_supplier_cash_allocation_invoices thead th:nth-child(8),
.new_customer_cash_allocation_invoices thead th:nth-child(8) {
  min-width: 190px;
  max-width: 190px;
  width: 190px;
}
.new_supplier_cash_allocation thead th:nth-child(9),
.new_supplier_cash_allocation_invoices thead th:nth-child(9),
.new_customer_cash_allocation_invoices thead th:nth-child(9) {
  min-width: 180px;
  max-width: 180px;
  width: 180px;
}
.new_supplier_cash_allocation thead th:nth-child(10),
.new_supplier_cash_allocation_invoices thead th:nth-child(10),
.new_customer_cash_allocation_invoices thead th:nth-child(10) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_supplier_cash_allocation tbody tr td:nth-child(2),
.new_supplier_cash_allocation_invoices tbody tr td:nth-child(2),
.new_customer_cash_allocation_invoices tbody tr td:nth-child(2) {
  min-width: 20px;
  max-width: 20px;
  width: 20px;
}
.new_supplier_cash_allocation tbody tr td:nth-child(3),
.new_supplier_cash_allocation_invoices tbody tr td:nth-child(3),
.new_customer_cash_allocation_invoices tbody tr td:nth-child(3) {
  min-width: 110px;
  max-width: 110px;
}
.new_supplier_cash_allocation tbody tr td:nth-child(4),
.new_supplier_cash_allocation_invoices tbody tr td:nth-child(4),
.new_customer_cash_allocation_invoices tbody tr td:nth-child(4),
.new_supplier_cash_allocation tbody tr td:nth-child(6),
.new_supplier_cash_allocation_invoices tbody tr td:nth-child(6),
.new_customer_cash_allocation_invoices tbody tr td:nth-child(6) {
  min-width: 140px;
  max-width: 140px;
}
.new_supplier_cash_allocation tbody tr td:nth-child(5),
.new_supplier_cash_allocation_invoices tbody tr td:nth-child(5),
.new_customer_cash_allocation_invoices tbody tr td:nth-child(5) {
  min-width: 140px;
  max-width: 140px;
}
.new_supplier_cash_allocation tbody tr td:nth-child(7),
.new_supplier_cash_allocation_invoices tbody tr td:nth-child(7),
.new_customer_cash_allocation_invoices tbody tr td:nth-child(7) {
  min-width: 120px;
  max-width: 120px;
}
.new_supplier_cash_allocation tbody tr td:nth-child(8),
.new_supplier_cash_allocation_invoices tbody tr td:nth-child(8),
.new_customer_cash_allocation_invoices tbody tr td:nth-child(8) {
  min-width: 190px;
  max-width: 190px;
  width: 190px;
}
.new_supplier_cash_allocation tbody tr td:nth-child(9),
.new_supplier_cash_allocation_invoices tbody tr td:nth-child(9),
.new_customer_cash_allocation_invoices tbody tr td:nth-child(9) {
  min-width: 180px;
  max-width: 180px;
  width: 180px;
}
.new_supplier_cash_allocation tbody tr td:nth-child(10),
.new_supplier_cash_allocation_invoices tbody tr td:nth-child(10),
.new_customer_cash_allocation_invoices tbody tr td:nth-child(10) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_supplier_cash_allocation tbody strong,
.new_supplier_cash_allocation_invoices tbody strong,
.new_customer_cash_allocation_invoices tbody strong {
  width: 200px;
}
.new_supplier_credit_allocation td,
.edit_supplier_credit_allocation td,
.new_supplier_credit_allocation th,
.edit_supplier_credit_allocation th {
  white-space: nowrap;
}
.new_supplier_credit_allocation thead th:nth-child(2),
.edit_supplier_credit_allocation thead th:nth-child(2) {
  min-width: 140px;
}
.new_supplier_credit_allocation thead th:nth-child(3),
.edit_supplier_credit_allocation thead th:nth-child(3),
.new_supplier_credit_allocation thead th:nth-child(5),
.edit_supplier_credit_allocation thead th:nth-child(5) {
  min-width: 120px;
}
.new_supplier_credit_allocation thead th:nth-child(4),
.edit_supplier_credit_allocation thead th:nth-child(4) {
  min-width: 180px;
}
.new_supplier_credit_allocation thead th:nth-child(6),
.edit_supplier_credit_allocation thead th:nth-child(6) {
  min-width: 120px;
}
.new_supplier_credit_allocation thead th:nth-child(7),
.edit_supplier_credit_allocation thead th:nth-child(7) {
  min-width: 120px;
}
.new_supplier_credit_allocation thead th:nth-child(8),
.edit_supplier_credit_allocation thead th:nth-child(8) {
  min-width: 150px;
}
.new_supplier_credit_allocation thead th:nth-child(9),
.edit_supplier_credit_allocation thead th:nth-child(9) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(2),
.edit_supplier_credit_allocation tbody tr td:nth-child(2) {
  max-width: 140px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(3),
.edit_supplier_credit_allocation tbody tr td:nth-child(3),
.new_supplier_credit_allocation tbody tr td:nth-child(5),
.edit_supplier_credit_allocation tbody tr td:nth-child(5) {
  max-width: 120px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(4),
.edit_supplier_credit_allocation tbody tr td:nth-child(4) {
  max-width: 180px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(6),
.edit_supplier_credit_allocation tbody tr td:nth-child(6) {
  max-width: 120px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(7),
.edit_supplier_credit_allocation tbody tr td:nth-child(7) {
  max-width: 120px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(8),
.edit_supplier_credit_allocation tbody tr td:nth-child(8) {
  max-width: 150px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(9),
.edit_supplier_credit_allocation tbody tr td:nth-child(9) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_supplier_credit_allocation tbody strong,
.edit_supplier_credit_allocation tbody strong {
  width: 200px;
}
.edit_supplier_invoice_payment td,
.edit_supplier_invoice_payment th {
  white-space: nowrap;
}
.edit_supplier_invoice_payment thead th:nth-child(3),
.edit_supplier_invoice_payment thead th:nth-child(4),
.edit_supplier_invoice_payment thead th:nth-child(5),
.edit_supplier_invoice_payment thead th:nth-child(6),
.edit_supplier_invoice_payment thead th:nth-child(7),
.edit_supplier_invoice_payment thead th:nth-child(8),
.edit_supplier_invoice_payment thead th:nth-child(10) {
  min-width: 12%;
  max-width: 12%;
  width: 12%;
}
.edit_supplier_invoice_payment thead th:nth-child(9) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.edit_supplier_invoice_payment tbody strong {
  width: 200px;
}
.new_supplier_credit_allocation td,
.edit_supplier_credit_allocation td,
.new_supplier_credit_allocation th,
.edit_supplier_credit_allocation th {
  white-space: nowrap;
}
.new_supplier_credit_allocation thead th:nth-child(2),
.edit_supplier_credit_allocation thead th:nth-child(2) {
  min-width: 140px;
}
.new_supplier_credit_allocation thead th:nth-child(3),
.edit_supplier_credit_allocation thead th:nth-child(3),
.new_supplier_credit_allocation thead th:nth-child(5),
.edit_supplier_credit_allocation thead th:nth-child(5) {
  min-width: 120px;
}
.new_supplier_credit_allocation thead th:nth-child(4),
.edit_supplier_credit_allocation thead th:nth-child(4) {
  min-width: 180px;
}
.new_supplier_credit_allocation thead th:nth-child(6),
.edit_supplier_credit_allocation thead th:nth-child(6) {
  min-width: 120px;
}
.new_supplier_credit_allocation thead th:nth-child(7),
.edit_supplier_credit_allocation thead th:nth-child(7) {
  min-width: 120px;
}
.new_supplier_credit_allocation thead th:nth-child(8),
.edit_supplier_credit_allocation thead th:nth-child(8) {
  min-width: 150px;
}
.new_supplier_credit_allocation thead th:nth-child(9),
.edit_supplier_credit_allocation thead th:nth-child(9) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(2),
.edit_supplier_credit_allocation tbody tr td:nth-child(2) {
  max-width: 140px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(3),
.edit_supplier_credit_allocation tbody tr td:nth-child(3),
.new_supplier_credit_allocation tbody tr td:nth-child(5),
.edit_supplier_credit_allocation tbody tr td:nth-child(5) {
  max-width: 120px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(4),
.edit_supplier_credit_allocation tbody tr td:nth-child(4) {
  max-width: 180px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(6),
.edit_supplier_credit_allocation tbody tr td:nth-child(6) {
  max-width: 120px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(7),
.edit_supplier_credit_allocation tbody tr td:nth-child(7) {
  max-width: 120px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(8),
.edit_supplier_credit_allocation tbody tr td:nth-child(8) {
  max-width: 150px;
}
.new_supplier_credit_allocation tbody tr td:nth-child(9),
.edit_supplier_credit_allocation tbody tr td:nth-child(9) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.new_supplier_credit_allocation tbody strong,
.edit_supplier_credit_allocation tbody strong {
  width: 200px;
}
.pricing-spreadsheet tr.merge-not-allowed td,
.job_invoice_full_breakdown tr.merge-not-allowed td,
.job_multiple_invoice_full_breakdown tr.merge-not-allowed td,
.job_invoice_category_breakdown tr.merge-not-allowed td,
.job_invoice_no_breakdown tr.merge-not-allowed td,
.credit_note_labour tr.merge-not-allowed td,
.credit_note_parts tr.merge-not-allowed td,
.credit_note_category_breakdown tr.merge-not-allowed td,
.credit_note_full_breakdown tr.merge-not-allowed td {
  opacity: .2;
}
.pricing-spreadsheet tr.merge-not-allowed td.number-cell,
.job_invoice_full_breakdown tr.merge-not-allowed td.number-cell,
.job_multiple_invoice_full_breakdown tr.merge-not-allowed td.number-cell,
.job_invoice_category_breakdown tr.merge-not-allowed td.number-cell,
.job_invoice_no_breakdown tr.merge-not-allowed td.number-cell,
.credit_note_labour tr.merge-not-allowed td.number-cell,
.credit_note_parts tr.merge-not-allowed td.number-cell,
.credit_note_category_breakdown tr.merge-not-allowed td.number-cell,
.credit_note_full_breakdown tr.merge-not-allowed td.number-cell {
  opacity: 1;
}
.pricing-spreadsheet tr.merge-not-allowed td:hover,
.job_invoice_full_breakdown tr.merge-not-allowed td:hover,
.job_multiple_invoice_full_breakdown tr.merge-not-allowed td:hover,
.job_invoice_category_breakdown tr.merge-not-allowed td:hover,
.job_invoice_no_breakdown tr.merge-not-allowed td:hover,
.credit_note_labour tr.merge-not-allowed td:hover,
.credit_note_parts tr.merge-not-allowed td:hover,
.credit_note_category_breakdown tr.merge-not-allowed td:hover,
.credit_note_full_breakdown tr.merge-not-allowed td:hover {
  opacity: .2;
  cursor: not-allowed;
}
.pricing-spreadsheet tr.merge-not-allowed td:hover.number-cell,
.job_invoice_full_breakdown tr.merge-not-allowed td:hover.number-cell,
.job_multiple_invoice_full_breakdown tr.merge-not-allowed td:hover.number-cell,
.job_invoice_category_breakdown tr.merge-not-allowed td:hover.number-cell,
.job_invoice_no_breakdown tr.merge-not-allowed td:hover.number-cell,
.credit_note_labour tr.merge-not-allowed td:hover.number-cell,
.credit_note_parts tr.merge-not-allowed td:hover.number-cell,
.credit_note_category_breakdown tr.merge-not-allowed td:hover.number-cell,
.credit_note_full_breakdown tr.merge-not-allowed td:hover.number-cell {
  opacity: 1;
  cursor: default;
}
.pricing-spreadsheet tr.top-merged-row td.cell-without-border,
.job_invoice_full_breakdown tr.top-merged-row td.cell-without-border,
.job_multiple_invoice_full_breakdown tr.top-merged-row td.cell-without-border,
.job_invoice_category_breakdown tr.top-merged-row td.cell-without-border,
.job_invoice_no_breakdown tr.top-merged-row td.cell-without-border,
.credit_note_labour tr.top-merged-row td.cell-without-border,
.credit_note_parts tr.top-merged-row td.cell-without-border,
.credit_note_category_breakdown tr.top-merged-row td.cell-without-border,
.credit_note_full_breakdown tr.top-merged-row td.cell-without-border,
.pricing-spreadsheet tr.child-merged-row td.cell-without-border,
.job_invoice_full_breakdown tr.child-merged-row td.cell-without-border,
.job_multiple_invoice_full_breakdown tr.child-merged-row td.cell-without-border,
.job_invoice_category_breakdown tr.child-merged-row td.cell-without-border,
.job_invoice_no_breakdown tr.child-merged-row td.cell-without-border,
.credit_note_labour tr.child-merged-row td.cell-without-border,
.credit_note_parts tr.child-merged-row td.cell-without-border,
.credit_note_category_breakdown tr.child-merged-row td.cell-without-border,
.credit_note_full_breakdown tr.child-merged-row td.cell-without-border {
  border-right: 1px solid #e1e1e1;
}
.pricing-spreadsheet tr.top-merged-row td:hover,
.job_invoice_full_breakdown tr.top-merged-row td:hover,
.job_multiple_invoice_full_breakdown tr.top-merged-row td:hover,
.job_invoice_category_breakdown tr.top-merged-row td:hover,
.job_invoice_no_breakdown tr.top-merged-row td:hover,
.credit_note_labour tr.top-merged-row td:hover,
.credit_note_parts tr.top-merged-row td:hover,
.credit_note_category_breakdown tr.top-merged-row td:hover,
.credit_note_full_breakdown tr.top-merged-row td:hover,
.pricing-spreadsheet tr.child-merged-row td:hover,
.job_invoice_full_breakdown tr.child-merged-row td:hover,
.job_multiple_invoice_full_breakdown tr.child-merged-row td:hover,
.job_invoice_category_breakdown tr.child-merged-row td:hover,
.job_invoice_no_breakdown tr.child-merged-row td:hover,
.credit_note_labour tr.child-merged-row td:hover,
.credit_note_parts tr.child-merged-row td:hover,
.credit_note_category_breakdown tr.child-merged-row td:hover,
.credit_note_full_breakdown tr.child-merged-row td:hover {
  cursor: not-allowed;
}
.pricing-spreadsheet tr.top-merged-row td,
.job_invoice_full_breakdown tr.top-merged-row td,
.job_multiple_invoice_full_breakdown tr.top-merged-row td,
.job_invoice_category_breakdown tr.top-merged-row td,
.job_invoice_no_breakdown tr.top-merged-row td,
.credit_note_labour tr.top-merged-row td,
.credit_note_parts tr.top-merged-row td,
.credit_note_category_breakdown tr.top-merged-row td,
.credit_note_full_breakdown tr.top-merged-row td {
  font-weight: 600;
  color: rgba(51, 51, 51, 0.83);
}
.pricing-spreadsheet tr.top-merged-row td.number-cell,
.job_invoice_full_breakdown tr.top-merged-row td.number-cell,
.job_multiple_invoice_full_breakdown tr.top-merged-row td.number-cell,
.job_invoice_category_breakdown tr.top-merged-row td.number-cell,
.job_invoice_no_breakdown tr.top-merged-row td.number-cell,
.credit_note_labour tr.top-merged-row td.number-cell,
.credit_note_parts tr.top-merged-row td.number-cell,
.credit_note_category_breakdown tr.top-merged-row td.number-cell,
.credit_note_full_breakdown tr.top-merged-row td.number-cell {
  font-weight: normal;
  color: #333333;
}
.pricing-spreadsheet tr.top-merged-row td:nth-child(10),
.job_invoice_full_breakdown tr.top-merged-row td:nth-child(10),
.job_multiple_invoice_full_breakdown tr.top-merged-row td:nth-child(10),
.job_invoice_category_breakdown tr.top-merged-row td:nth-child(10),
.job_invoice_no_breakdown tr.top-merged-row td:nth-child(10),
.credit_note_labour tr.top-merged-row td:nth-child(10),
.credit_note_parts tr.top-merged-row td:nth-child(10),
.credit_note_category_breakdown tr.top-merged-row td:nth-child(10),
.credit_note_full_breakdown tr.top-merged-row td:nth-child(10) {
  border-bottom: 1px solid #e1e1e1;
  font-weight: normal;
}
.pricing-spreadsheet tr.top-merged-row + .child-merged-row td,
.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_labour tr.top-merged-row + .child-merged-row td,
.credit_note_parts tr.top-merged-row + .child-merged-row td,
.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td {
    background-image: url('null.8878a1df39154efdecf1.png');
    background-repeat: repeat-x;
}
.pricing-spreadsheet tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2) {
  background: #f6f6f6;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.08) inset;
}
.pricing-spreadsheet tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10) {
    background: url('null.8878a1df39154efdecf1.png') repeat-y right, #f6f6f6;
    box-shadow: 0 5px 9px -7px rgba(0, 0, 0, 0.3) inset;
}
.pricing-spreadsheet tr.child-merged-row td,
.job_invoice_full_breakdown tr.child-merged-row td,
.job_multiple_invoice_full_breakdown tr.child-merged-row td,
.job_invoice_category_breakdown tr.child-merged-row td,
.job_invoice_no_breakdown tr.child-merged-row td,
.credit_note_labour tr.child-merged-row td,
.credit_note_parts tr.child-merged-row td,
.credit_note_category_breakdown tr.child-merged-row td,
.credit_note_full_breakdown tr.child-merged-row td {
  background: #f6f6f6;
  opacity: .7;
}
.pricing-spreadsheet tr.child-merged-row td.number-cell,
.job_invoice_full_breakdown tr.child-merged-row td.number-cell,
.job_multiple_invoice_full_breakdown tr.child-merged-row td.number-cell,
.job_invoice_category_breakdown tr.child-merged-row td.number-cell,
.job_invoice_no_breakdown tr.child-merged-row td.number-cell,
.credit_note_labour tr.child-merged-row td.number-cell,
.credit_note_parts tr.child-merged-row td.number-cell,
.credit_note_category_breakdown tr.child-merged-row td.number-cell,
.credit_note_full_breakdown tr.child-merged-row td.number-cell {
  background: #fbfbfb;
  opacity: 1;
}
.pricing-spreadsheet tr.child-merged-row td:nth-child(2),
.job_invoice_full_breakdown tr.child-merged-row td:nth-child(2),
.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(2),
.job_invoice_category_breakdown tr.child-merged-row td:nth-child(2),
.job_invoice_no_breakdown tr.child-merged-row td:nth-child(2),
.credit_note_labour tr.child-merged-row td:nth-child(2),
.credit_note_parts tr.child-merged-row td:nth-child(2),
.credit_note_category_breakdown tr.child-merged-row td:nth-child(2),
.credit_note_full_breakdown tr.child-merged-row td:nth-child(2) {
    background-image: url('null.8878a1df39154efdecf1.png');
    background-repeat: repeat-y;
}
.pricing-spreadsheet tr.child-merged-row td:nth-child(10),
.job_invoice_full_breakdown tr.child-merged-row td:nth-child(10),
.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(10),
.job_invoice_category_breakdown tr.child-merged-row td:nth-child(10),
.job_invoice_no_breakdown tr.child-merged-row td:nth-child(10),
.credit_note_labour tr.child-merged-row td:nth-child(10),
.credit_note_parts tr.child-merged-row td:nth-child(10),
.credit_note_category_breakdown tr.child-merged-row td:nth-child(10),
.credit_note_full_breakdown tr.child-merged-row td:nth-child(10) {
    background-image: url('null.8878a1df39154efdecf1.png');
    background-repeat: repeat-y;
    background-position: right;
}
.pricing-spreadsheet tr.child-merged-row:last-of-type td,
.job_invoice_full_breakdown tr.child-merged-row:last-of-type td,
.job_multiple_invoice_full_breakdown tr.child-merged-row:last-of-type td,
.job_invoice_category_breakdown tr.child-merged-row:last-of-type td,
.job_invoice_no_breakdown tr.child-merged-row:last-of-type td,
.credit_note_labour tr.child-merged-row:last-of-type td,
.credit_note_parts tr.child-merged-row:last-of-type td,
.credit_note_category_breakdown tr.child-merged-row:last-of-type td,
.credit_note_full_breakdown tr.child-merged-row:last-of-type td {
  border-bottom: 1px solid #e1e1e1;
}
.pricing-spreadsheet td,
.job_invoice_full_breakdown td,
.job_multiple_invoice_full_breakdown td,
.job_invoice_category_breakdown td,
.job_invoice_no_breakdown td,
.credit_note_labour td,
.credit_note_parts td,
.credit_note_category_breakdown td,
.credit_note_full_breakdown td,
.pricing-spreadsheet th,
.job_invoice_full_breakdown th,
.job_multiple_invoice_full_breakdown th,
.job_invoice_category_breakdown th,
.job_invoice_no_breakdown th,
.credit_note_labour th,
.credit_note_parts th,
.credit_note_category_breakdown th,
.credit_note_full_breakdown th {
  white-space: nowrap;
}
.pricing-spreadsheet td:nth-child(3),
.job_invoice_full_breakdown td:nth-child(3),
.job_multiple_invoice_full_breakdown td:nth-child(3),
.job_invoice_category_breakdown td:nth-child(3),
.job_invoice_no_breakdown td:nth-child(3),
.credit_note_labour td:nth-child(3),
.credit_note_parts td:nth-child(3),
.credit_note_category_breakdown td:nth-child(3),
.credit_note_full_breakdown td:nth-child(3),
.pricing-spreadsheet th:nth-child(3),
.job_invoice_full_breakdown th:nth-child(3),
.job_multiple_invoice_full_breakdown th:nth-child(3),
.job_invoice_category_breakdown th:nth-child(3),
.job_invoice_no_breakdown th:nth-child(3),
.credit_note_labour th:nth-child(3),
.credit_note_parts th:nth-child(3),
.credit_note_category_breakdown th:nth-child(3),
.credit_note_full_breakdown th:nth-child(3),
.pricing-spreadsheet td:nth-child(4),
.job_invoice_full_breakdown td:nth-child(4),
.job_multiple_invoice_full_breakdown td:nth-child(4),
.job_invoice_category_breakdown td:nth-child(4),
.job_invoice_no_breakdown td:nth-child(4),
.credit_note_labour td:nth-child(4),
.credit_note_parts td:nth-child(4),
.credit_note_category_breakdown td:nth-child(4),
.credit_note_full_breakdown td:nth-child(4),
.pricing-spreadsheet th:nth-child(4),
.job_invoice_full_breakdown th:nth-child(4),
.job_multiple_invoice_full_breakdown th:nth-child(4),
.job_invoice_category_breakdown th:nth-child(4),
.job_invoice_no_breakdown th:nth-child(4),
.credit_note_labour th:nth-child(4),
.credit_note_parts th:nth-child(4),
.credit_note_category_breakdown th:nth-child(4),
.credit_note_full_breakdown th:nth-child(4),
.pricing-spreadsheet td:nth-child(5),
.job_invoice_full_breakdown td:nth-child(5),
.job_multiple_invoice_full_breakdown td:nth-child(5),
.job_invoice_category_breakdown td:nth-child(5),
.job_invoice_no_breakdown td:nth-child(5),
.credit_note_labour td:nth-child(5),
.credit_note_parts td:nth-child(5),
.credit_note_category_breakdown td:nth-child(5),
.credit_note_full_breakdown td:nth-child(5),
.pricing-spreadsheet th:nth-child(5),
.job_invoice_full_breakdown th:nth-child(5),
.job_multiple_invoice_full_breakdown th:nth-child(5),
.job_invoice_category_breakdown th:nth-child(5),
.job_invoice_no_breakdown th:nth-child(5),
.credit_note_labour th:nth-child(5),
.credit_note_parts th:nth-child(5),
.credit_note_category_breakdown th:nth-child(5),
.credit_note_full_breakdown th:nth-child(5),
.pricing-spreadsheet td:nth-child(6),
.job_invoice_full_breakdown td:nth-child(6),
.job_multiple_invoice_full_breakdown td:nth-child(6),
.job_invoice_category_breakdown td:nth-child(6),
.job_invoice_no_breakdown td:nth-child(6),
.credit_note_labour td:nth-child(6),
.credit_note_parts td:nth-child(6),
.credit_note_category_breakdown td:nth-child(6),
.credit_note_full_breakdown td:nth-child(6),
.pricing-spreadsheet th:nth-child(6),
.job_invoice_full_breakdown th:nth-child(6),
.job_multiple_invoice_full_breakdown th:nth-child(6),
.job_invoice_category_breakdown th:nth-child(6),
.job_invoice_no_breakdown th:nth-child(6),
.credit_note_labour th:nth-child(6),
.credit_note_parts th:nth-child(6),
.credit_note_category_breakdown th:nth-child(6),
.credit_note_full_breakdown th:nth-child(6),
.pricing-spreadsheet td:nth-child(7),
.job_invoice_full_breakdown td:nth-child(7),
.job_multiple_invoice_full_breakdown td:nth-child(7),
.job_invoice_category_breakdown td:nth-child(7),
.job_invoice_no_breakdown td:nth-child(7),
.credit_note_labour td:nth-child(7),
.credit_note_parts td:nth-child(7),
.credit_note_category_breakdown td:nth-child(7),
.credit_note_full_breakdown td:nth-child(7),
.pricing-spreadsheet th:nth-child(7),
.job_invoice_full_breakdown th:nth-child(7),
.job_multiple_invoice_full_breakdown th:nth-child(7),
.job_invoice_category_breakdown th:nth-child(7),
.job_invoice_no_breakdown th:nth-child(7),
.credit_note_labour th:nth-child(7),
.credit_note_parts th:nth-child(7),
.credit_note_category_breakdown th:nth-child(7),
.credit_note_full_breakdown th:nth-child(7) {
  max-width: 100px;
  min-width: 100px;
  width: 100px;
}
.pricing-spreadsheet td:nth-child(9),
.job_invoice_full_breakdown td:nth-child(9),
.job_multiple_invoice_full_breakdown td:nth-child(9),
.job_invoice_category_breakdown td:nth-child(9),
.job_invoice_no_breakdown td:nth-child(9),
.credit_note_labour td:nth-child(9),
.credit_note_parts td:nth-child(9),
.credit_note_category_breakdown td:nth-child(9),
.credit_note_full_breakdown td:nth-child(9),
.pricing-spreadsheet th:nth-child(9),
.job_invoice_full_breakdown th:nth-child(9),
.job_multiple_invoice_full_breakdown th:nth-child(9),
.job_invoice_category_breakdown th:nth-child(9),
.job_invoice_no_breakdown th:nth-child(9),
.credit_note_labour th:nth-child(9),
.credit_note_parts th:nth-child(9),
.credit_note_category_breakdown th:nth-child(9),
.credit_note_full_breakdown th:nth-child(9) {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
}
.pricing-spreadsheet td:nth-child(10),
.job_invoice_full_breakdown td:nth-child(10),
.job_multiple_invoice_full_breakdown td:nth-child(10),
.job_invoice_category_breakdown td:nth-child(10),
.job_invoice_no_breakdown td:nth-child(10),
.credit_note_labour td:nth-child(10),
.credit_note_parts td:nth-child(10),
.credit_note_category_breakdown td:nth-child(10),
.credit_note_full_breakdown td:nth-child(10),
.pricing-spreadsheet th:nth-child(10),
.job_invoice_full_breakdown th:nth-child(10),
.job_multiple_invoice_full_breakdown th:nth-child(10),
.job_invoice_category_breakdown th:nth-child(10),
.job_invoice_no_breakdown th:nth-child(10),
.credit_note_labour th:nth-child(10),
.credit_note_parts th:nth-child(10),
.credit_note_category_breakdown th:nth-child(10),
.credit_note_full_breakdown th:nth-child(10) {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
}
.pricing-spreadsheet.with-merge-column td:nth-child(3),
.job_invoice_full_breakdown.with-merge-column td:nth-child(3),
.job_multiple_invoice_full_breakdown.with-merge-column td:nth-child(3),
.job_invoice_category_breakdown.with-merge-column td:nth-child(3),
.job_invoice_no_breakdown.with-merge-column td:nth-child(3),
.credit_note_labour.with-merge-column td:nth-child(3),
.credit_note_parts.with-merge-column td:nth-child(3),
.credit_note_category_breakdown.with-merge-column td:nth-child(3),
.credit_note_full_breakdown.with-merge-column td:nth-child(3),
.pricing-spreadsheet.with-merge-column th:nth-child(3),
.job_invoice_full_breakdown.with-merge-column th:nth-child(3),
.job_multiple_invoice_full_breakdown.with-merge-column th:nth-child(3),
.job_invoice_category_breakdown.with-merge-column th:nth-child(3),
.job_invoice_no_breakdown.with-merge-column th:nth-child(3),
.credit_note_labour.with-merge-column th:nth-child(3),
.credit_note_parts.with-merge-column th:nth-child(3),
.credit_note_category_breakdown.with-merge-column th:nth-child(3),
.credit_note_full_breakdown.with-merge-column th:nth-child(3) {
  max-width: none;
  min-width: 0px;
  width: auto;
}
.pricing-spreadsheet tbody td .ss-fork,
.job_invoice_full_breakdown tbody td .ss-fork,
.job_multiple_invoice_full_breakdown tbody td .ss-fork,
.job_invoice_category_breakdown tbody td .ss-fork,
.job_invoice_no_breakdown tbody td .ss-fork,
.credit_note_labour tbody td .ss-fork,
.credit_note_parts tbody td .ss-fork,
.credit_note_category_breakdown tbody td .ss-fork,
.credit_note_full_breakdown tbody td .ss-fork {
  float: left;
  margin: 14px 0 0 13px;
  font-size: 14px;
  line-height: 16px;
  color: #60a369;
}
.pricing-spreadsheet.job_labour tr th:nth-child(3),
.job_invoice_full_breakdown.job_labour tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.job_labour tr th:nth-child(3),
.job_invoice_category_breakdown.job_labour tr th:nth-child(3),
.job_invoice_no_breakdown.job_labour tr th:nth-child(3),
.credit_note_labour.job_labour tr th:nth-child(3),
.credit_note_parts.job_labour tr th:nth-child(3),
.credit_note_category_breakdown.job_labour tr th:nth-child(3),
.credit_note_full_breakdown.job_labour tr th:nth-child(3),
.pricing-spreadsheet.job_invoice_full_breakdown tr th:nth-child(3),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr th:nth-child(3),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr th:nth-child(3),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr th:nth-child(3),
.credit_note_labour.job_invoice_full_breakdown tr th:nth-child(3),
.credit_note_parts.job_invoice_full_breakdown tr th:nth-child(3),
.credit_note_category_breakdown.job_invoice_full_breakdown tr th:nth-child(3),
.credit_note_full_breakdown.job_invoice_full_breakdown tr th:nth-child(3),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr th:nth-child(3),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(3),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(3),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(3),
.credit_note_labour.job_multiple_invoice_full_breakdown tr th:nth-child(3),
.credit_note_parts.job_multiple_invoice_full_breakdown tr th:nth-child(3),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(3),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(3),
.pricing-spreadsheet.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_labour.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_parts.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_category_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.pricing-spreadsheet.job_invoice_no_breakdown tr th:nth-child(3),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr th:nth-child(3),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr th:nth-child(3),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr th:nth-child(3),
.credit_note_labour.job_invoice_no_breakdown tr th:nth-child(3),
.credit_note_parts.job_invoice_no_breakdown tr th:nth-child(3),
.credit_note_category_breakdown.job_invoice_no_breakdown tr th:nth-child(3),
.credit_note_full_breakdown.job_invoice_no_breakdown tr th:nth-child(3),
.pricing-spreadsheet.job_labour tr td:nth-child(3),
.job_invoice_full_breakdown.job_labour tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.job_labour tr td:nth-child(3),
.job_invoice_category_breakdown.job_labour tr td:nth-child(3),
.job_invoice_no_breakdown.job_labour tr td:nth-child(3),
.credit_note_labour.job_labour tr td:nth-child(3),
.credit_note_parts.job_labour tr td:nth-child(3),
.credit_note_category_breakdown.job_labour tr td:nth-child(3),
.credit_note_full_breakdown.job_labour tr td:nth-child(3),
.pricing-spreadsheet.job_invoice_full_breakdown tr td:nth-child(3),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr td:nth-child(3),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr td:nth-child(3),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr td:nth-child(3),
.credit_note_labour.job_invoice_full_breakdown tr td:nth-child(3),
.credit_note_parts.job_invoice_full_breakdown tr td:nth-child(3),
.credit_note_category_breakdown.job_invoice_full_breakdown tr td:nth-child(3),
.credit_note_full_breakdown.job_invoice_full_breakdown tr td:nth-child(3),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr td:nth-child(3),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(3),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(3),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(3),
.credit_note_labour.job_multiple_invoice_full_breakdown tr td:nth-child(3),
.credit_note_parts.job_multiple_invoice_full_breakdown tr td:nth-child(3),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(3),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(3),
.pricing-spreadsheet.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_labour.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_parts.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_category_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.pricing-spreadsheet.job_invoice_no_breakdown tr td:nth-child(3),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr td:nth-child(3),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr td:nth-child(3),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr td:nth-child(3),
.credit_note_labour.job_invoice_no_breakdown tr td:nth-child(3),
.credit_note_parts.job_invoice_no_breakdown tr td:nth-child(3),
.credit_note_category_breakdown.job_invoice_no_breakdown tr td:nth-child(3),
.credit_note_full_breakdown.job_invoice_no_breakdown tr td:nth-child(3) {
  min-width: 200px;
  white-space: normal;
}
.pricing-spreadsheet.job_labour tr th:nth-child(7),
.job_invoice_full_breakdown.job_labour tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_labour tr th:nth-child(7),
.job_invoice_category_breakdown.job_labour tr th:nth-child(7),
.job_invoice_no_breakdown.job_labour tr th:nth-child(7),
.credit_note_labour.job_labour tr th:nth-child(7),
.credit_note_parts.job_labour tr th:nth-child(7),
.credit_note_category_breakdown.job_labour tr th:nth-child(7),
.credit_note_full_breakdown.job_labour tr th:nth-child(7),
.pricing-spreadsheet.job_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr th:nth-child(7),
.credit_note_labour.job_invoice_full_breakdown tr th:nth-child(7),
.credit_note_parts.job_invoice_full_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_invoice_full_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_invoice_full_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_labour.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_parts.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_labour.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_parts.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_invoice_no_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr th:nth-child(7),
.credit_note_labour.job_invoice_no_breakdown tr th:nth-child(7),
.credit_note_parts.job_invoice_no_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_invoice_no_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_invoice_no_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_labour tr td:nth-child(7),
.job_invoice_full_breakdown.job_labour tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_labour tr td:nth-child(7),
.job_invoice_category_breakdown.job_labour tr td:nth-child(7),
.job_invoice_no_breakdown.job_labour tr td:nth-child(7),
.credit_note_labour.job_labour tr td:nth-child(7),
.credit_note_parts.job_labour tr td:nth-child(7),
.credit_note_category_breakdown.job_labour tr td:nth-child(7),
.credit_note_full_breakdown.job_labour tr td:nth-child(7),
.pricing-spreadsheet.job_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr td:nth-child(7),
.credit_note_labour.job_invoice_full_breakdown tr td:nth-child(7),
.credit_note_parts.job_invoice_full_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_invoice_full_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_invoice_full_breakdown tr td:nth-child(7),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_labour.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_parts.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.pricing-spreadsheet.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_labour.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_parts.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.pricing-spreadsheet.job_invoice_no_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr td:nth-child(7),
.credit_note_labour.job_invoice_no_breakdown tr td:nth-child(7),
.credit_note_parts.job_invoice_no_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_invoice_no_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_invoice_no_breakdown tr td:nth-child(7) {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
}
.pricing-spreadsheet.job_labour tr th:nth-child(8),
.job_invoice_full_breakdown.job_labour tr th:nth-child(8),
.job_multiple_invoice_full_breakdown.job_labour tr th:nth-child(8),
.job_invoice_category_breakdown.job_labour tr th:nth-child(8),
.job_invoice_no_breakdown.job_labour tr th:nth-child(8),
.credit_note_labour.job_labour tr th:nth-child(8),
.credit_note_parts.job_labour tr th:nth-child(8),
.credit_note_category_breakdown.job_labour tr th:nth-child(8),
.credit_note_full_breakdown.job_labour tr th:nth-child(8),
.pricing-spreadsheet.job_invoice_full_breakdown tr th:nth-child(8),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr th:nth-child(8),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr th:nth-child(8),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr th:nth-child(8),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr th:nth-child(8),
.credit_note_labour.job_invoice_full_breakdown tr th:nth-child(8),
.credit_note_parts.job_invoice_full_breakdown tr th:nth-child(8),
.credit_note_category_breakdown.job_invoice_full_breakdown tr th:nth-child(8),
.credit_note_full_breakdown.job_invoice_full_breakdown tr th:nth-child(8),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr th:nth-child(8),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(8),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(8),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(8),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(8),
.credit_note_labour.job_multiple_invoice_full_breakdown tr th:nth-child(8),
.credit_note_parts.job_multiple_invoice_full_breakdown tr th:nth-child(8),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(8),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(8),
.pricing-spreadsheet.job_invoice_category_breakdown tr th:nth-child(8),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(8),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(8),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(8),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(8),
.credit_note_labour.job_invoice_category_breakdown tr th:nth-child(8),
.credit_note_parts.job_invoice_category_breakdown tr th:nth-child(8),
.credit_note_category_breakdown.job_invoice_category_breakdown tr th:nth-child(8),
.credit_note_full_breakdown.job_invoice_category_breakdown tr th:nth-child(8),
.pricing-spreadsheet.job_invoice_no_breakdown tr th:nth-child(8),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr th:nth-child(8),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr th:nth-child(8),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr th:nth-child(8),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr th:nth-child(8),
.credit_note_labour.job_invoice_no_breakdown tr th:nth-child(8),
.credit_note_parts.job_invoice_no_breakdown tr th:nth-child(8),
.credit_note_category_breakdown.job_invoice_no_breakdown tr th:nth-child(8),
.credit_note_full_breakdown.job_invoice_no_breakdown tr th:nth-child(8),
.pricing-spreadsheet.job_labour tr td:nth-child(8),
.job_invoice_full_breakdown.job_labour tr td:nth-child(8),
.job_multiple_invoice_full_breakdown.job_labour tr td:nth-child(8),
.job_invoice_category_breakdown.job_labour tr td:nth-child(8),
.job_invoice_no_breakdown.job_labour tr td:nth-child(8),
.credit_note_labour.job_labour tr td:nth-child(8),
.credit_note_parts.job_labour tr td:nth-child(8),
.credit_note_category_breakdown.job_labour tr td:nth-child(8),
.credit_note_full_breakdown.job_labour tr td:nth-child(8),
.pricing-spreadsheet.job_invoice_full_breakdown tr td:nth-child(8),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr td:nth-child(8),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr td:nth-child(8),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr td:nth-child(8),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr td:nth-child(8),
.credit_note_labour.job_invoice_full_breakdown tr td:nth-child(8),
.credit_note_parts.job_invoice_full_breakdown tr td:nth-child(8),
.credit_note_category_breakdown.job_invoice_full_breakdown tr td:nth-child(8),
.credit_note_full_breakdown.job_invoice_full_breakdown tr td:nth-child(8),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr td:nth-child(8),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(8),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(8),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(8),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(8),
.credit_note_labour.job_multiple_invoice_full_breakdown tr td:nth-child(8),
.credit_note_parts.job_multiple_invoice_full_breakdown tr td:nth-child(8),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(8),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(8),
.pricing-spreadsheet.job_invoice_category_breakdown tr td:nth-child(8),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(8),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(8),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(8),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(8),
.credit_note_labour.job_invoice_category_breakdown tr td:nth-child(8),
.credit_note_parts.job_invoice_category_breakdown tr td:nth-child(8),
.credit_note_category_breakdown.job_invoice_category_breakdown tr td:nth-child(8),
.credit_note_full_breakdown.job_invoice_category_breakdown tr td:nth-child(8),
.pricing-spreadsheet.job_invoice_no_breakdown tr td:nth-child(8),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr td:nth-child(8),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr td:nth-child(8),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr td:nth-child(8),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr td:nth-child(8),
.credit_note_labour.job_invoice_no_breakdown tr td:nth-child(8),
.credit_note_parts.job_invoice_no_breakdown tr td:nth-child(8),
.credit_note_category_breakdown.job_invoice_no_breakdown tr td:nth-child(8),
.credit_note_full_breakdown.job_invoice_no_breakdown tr td:nth-child(8) {
  max-width: 140px;
  min-width: 140px;
  width: 140px;
}
.pricing-spreadsheet.job_labour tr th:nth-child(10),
.job_invoice_full_breakdown.job_labour tr th:nth-child(10),
.job_multiple_invoice_full_breakdown.job_labour tr th:nth-child(10),
.job_invoice_category_breakdown.job_labour tr th:nth-child(10),
.job_invoice_no_breakdown.job_labour tr th:nth-child(10),
.credit_note_labour.job_labour tr th:nth-child(10),
.credit_note_parts.job_labour tr th:nth-child(10),
.credit_note_category_breakdown.job_labour tr th:nth-child(10),
.credit_note_full_breakdown.job_labour tr th:nth-child(10),
.pricing-spreadsheet.job_invoice_full_breakdown tr th:nth-child(10),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr th:nth-child(10),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr th:nth-child(10),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr th:nth-child(10),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr th:nth-child(10),
.credit_note_labour.job_invoice_full_breakdown tr th:nth-child(10),
.credit_note_parts.job_invoice_full_breakdown tr th:nth-child(10),
.credit_note_category_breakdown.job_invoice_full_breakdown tr th:nth-child(10),
.credit_note_full_breakdown.job_invoice_full_breakdown tr th:nth-child(10),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr th:nth-child(10),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(10),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(10),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(10),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(10),
.credit_note_labour.job_multiple_invoice_full_breakdown tr th:nth-child(10),
.credit_note_parts.job_multiple_invoice_full_breakdown tr th:nth-child(10),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(10),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(10),
.pricing-spreadsheet.job_invoice_category_breakdown tr th:nth-child(10),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(10),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(10),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(10),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(10),
.credit_note_labour.job_invoice_category_breakdown tr th:nth-child(10),
.credit_note_parts.job_invoice_category_breakdown tr th:nth-child(10),
.credit_note_category_breakdown.job_invoice_category_breakdown tr th:nth-child(10),
.credit_note_full_breakdown.job_invoice_category_breakdown tr th:nth-child(10),
.pricing-spreadsheet.job_invoice_no_breakdown tr th:nth-child(10),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr th:nth-child(10),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr th:nth-child(10),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr th:nth-child(10),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr th:nth-child(10),
.credit_note_labour.job_invoice_no_breakdown tr th:nth-child(10),
.credit_note_parts.job_invoice_no_breakdown tr th:nth-child(10),
.credit_note_category_breakdown.job_invoice_no_breakdown tr th:nth-child(10),
.credit_note_full_breakdown.job_invoice_no_breakdown tr th:nth-child(10),
.pricing-spreadsheet.job_labour tr td:nth-child(10),
.job_invoice_full_breakdown.job_labour tr td:nth-child(10),
.job_multiple_invoice_full_breakdown.job_labour tr td:nth-child(10),
.job_invoice_category_breakdown.job_labour tr td:nth-child(10),
.job_invoice_no_breakdown.job_labour tr td:nth-child(10),
.credit_note_labour.job_labour tr td:nth-child(10),
.credit_note_parts.job_labour tr td:nth-child(10),
.credit_note_category_breakdown.job_labour tr td:nth-child(10),
.credit_note_full_breakdown.job_labour tr td:nth-child(10),
.pricing-spreadsheet.job_invoice_full_breakdown tr td:nth-child(10),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr td:nth-child(10),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr td:nth-child(10),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr td:nth-child(10),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr td:nth-child(10),
.credit_note_labour.job_invoice_full_breakdown tr td:nth-child(10),
.credit_note_parts.job_invoice_full_breakdown tr td:nth-child(10),
.credit_note_category_breakdown.job_invoice_full_breakdown tr td:nth-child(10),
.credit_note_full_breakdown.job_invoice_full_breakdown tr td:nth-child(10),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr td:nth-child(10),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(10),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(10),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(10),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(10),
.credit_note_labour.job_multiple_invoice_full_breakdown tr td:nth-child(10),
.credit_note_parts.job_multiple_invoice_full_breakdown tr td:nth-child(10),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(10),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(10),
.pricing-spreadsheet.job_invoice_category_breakdown tr td:nth-child(10),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(10),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(10),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(10),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(10),
.credit_note_labour.job_invoice_category_breakdown tr td:nth-child(10),
.credit_note_parts.job_invoice_category_breakdown tr td:nth-child(10),
.credit_note_category_breakdown.job_invoice_category_breakdown tr td:nth-child(10),
.credit_note_full_breakdown.job_invoice_category_breakdown tr td:nth-child(10),
.pricing-spreadsheet.job_invoice_no_breakdown tr td:nth-child(10),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr td:nth-child(10),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr td:nth-child(10),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr td:nth-child(10),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr td:nth-child(10),
.credit_note_labour.job_invoice_no_breakdown tr td:nth-child(10),
.credit_note_parts.job_invoice_no_breakdown tr td:nth-child(10),
.credit_note_category_breakdown.job_invoice_no_breakdown tr td:nth-child(10),
.credit_note_full_breakdown.job_invoice_no_breakdown tr td:nth-child(10) {
  max-width: 100px;
  min-width: 100px;
  width: 100px;
}
.pricing-spreadsheet.job_labour tr th:nth-child(13),
.job_invoice_full_breakdown.job_labour tr th:nth-child(13),
.job_multiple_invoice_full_breakdown.job_labour tr th:nth-child(13),
.job_invoice_category_breakdown.job_labour tr th:nth-child(13),
.job_invoice_no_breakdown.job_labour tr th:nth-child(13),
.credit_note_labour.job_labour tr th:nth-child(13),
.credit_note_parts.job_labour tr th:nth-child(13),
.credit_note_category_breakdown.job_labour tr th:nth-child(13),
.credit_note_full_breakdown.job_labour tr th:nth-child(13),
.pricing-spreadsheet.job_invoice_full_breakdown tr th:nth-child(13),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr th:nth-child(13),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr th:nth-child(13),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr th:nth-child(13),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr th:nth-child(13),
.credit_note_labour.job_invoice_full_breakdown tr th:nth-child(13),
.credit_note_parts.job_invoice_full_breakdown tr th:nth-child(13),
.credit_note_category_breakdown.job_invoice_full_breakdown tr th:nth-child(13),
.credit_note_full_breakdown.job_invoice_full_breakdown tr th:nth-child(13),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr th:nth-child(13),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(13),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(13),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(13),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(13),
.credit_note_labour.job_multiple_invoice_full_breakdown tr th:nth-child(13),
.credit_note_parts.job_multiple_invoice_full_breakdown tr th:nth-child(13),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(13),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(13),
.pricing-spreadsheet.job_invoice_category_breakdown tr th:nth-child(13),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(13),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(13),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(13),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(13),
.credit_note_labour.job_invoice_category_breakdown tr th:nth-child(13),
.credit_note_parts.job_invoice_category_breakdown tr th:nth-child(13),
.credit_note_category_breakdown.job_invoice_category_breakdown tr th:nth-child(13),
.credit_note_full_breakdown.job_invoice_category_breakdown tr th:nth-child(13),
.pricing-spreadsheet.job_invoice_no_breakdown tr th:nth-child(13),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr th:nth-child(13),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr th:nth-child(13),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr th:nth-child(13),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr th:nth-child(13),
.credit_note_labour.job_invoice_no_breakdown tr th:nth-child(13),
.credit_note_parts.job_invoice_no_breakdown tr th:nth-child(13),
.credit_note_category_breakdown.job_invoice_no_breakdown tr th:nth-child(13),
.credit_note_full_breakdown.job_invoice_no_breakdown tr th:nth-child(13),
.pricing-spreadsheet.job_labour tr td:nth-child(13),
.job_invoice_full_breakdown.job_labour tr td:nth-child(13),
.job_multiple_invoice_full_breakdown.job_labour tr td:nth-child(13),
.job_invoice_category_breakdown.job_labour tr td:nth-child(13),
.job_invoice_no_breakdown.job_labour tr td:nth-child(13),
.credit_note_labour.job_labour tr td:nth-child(13),
.credit_note_parts.job_labour tr td:nth-child(13),
.credit_note_category_breakdown.job_labour tr td:nth-child(13),
.credit_note_full_breakdown.job_labour tr td:nth-child(13),
.pricing-spreadsheet.job_invoice_full_breakdown tr td:nth-child(13),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr td:nth-child(13),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr td:nth-child(13),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr td:nth-child(13),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr td:nth-child(13),
.credit_note_labour.job_invoice_full_breakdown tr td:nth-child(13),
.credit_note_parts.job_invoice_full_breakdown tr td:nth-child(13),
.credit_note_category_breakdown.job_invoice_full_breakdown tr td:nth-child(13),
.credit_note_full_breakdown.job_invoice_full_breakdown tr td:nth-child(13),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr td:nth-child(13),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(13),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(13),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(13),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(13),
.credit_note_labour.job_multiple_invoice_full_breakdown tr td:nth-child(13),
.credit_note_parts.job_multiple_invoice_full_breakdown tr td:nth-child(13),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(13),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(13),
.pricing-spreadsheet.job_invoice_category_breakdown tr td:nth-child(13),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(13),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(13),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(13),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(13),
.credit_note_labour.job_invoice_category_breakdown tr td:nth-child(13),
.credit_note_parts.job_invoice_category_breakdown tr td:nth-child(13),
.credit_note_category_breakdown.job_invoice_category_breakdown tr td:nth-child(13),
.credit_note_full_breakdown.job_invoice_category_breakdown tr td:nth-child(13),
.pricing-spreadsheet.job_invoice_no_breakdown tr td:nth-child(13),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr td:nth-child(13),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr td:nth-child(13),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr td:nth-child(13),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr td:nth-child(13),
.credit_note_labour.job_invoice_no_breakdown tr td:nth-child(13),
.credit_note_parts.job_invoice_no_breakdown tr td:nth-child(13),
.credit_note_category_breakdown.job_invoice_no_breakdown tr td:nth-child(13),
.credit_note_full_breakdown.job_invoice_no_breakdown tr td:nth-child(13) {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
}
.pricing-spreadsheet.job_labour tr.top-merged-row + .child-merged-row td,
.job_invoice_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td,
.job_multiple_invoice_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td,
.job_invoice_category_breakdown.job_labour tr.top-merged-row + .child-merged-row td,
.job_invoice_no_breakdown.job_labour tr.top-merged-row + .child-merged-row td,
.credit_note_labour.job_labour tr.top-merged-row + .child-merged-row td,
.credit_note_parts.job_labour tr.top-merged-row + .child-merged-row td,
.credit_note_category_breakdown.job_labour tr.top-merged-row + .child-merged-row td,
.credit_note_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td,
.pricing-spreadsheet.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_category_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_no_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_labour.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_parts.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_category_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_labour.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_parts.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td,
.pricing-spreadsheet.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td,
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_category_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_no_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_labour.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_parts.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_category_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td,
.pricing-spreadsheet.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td,
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_category_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td,
.job_invoice_no_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_labour.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_parts.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_category_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td,
.credit_note_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td {
    background-image: url('null.8878a1df39154efdecf1.png');
    background-repeat: repeat-x;
}
.pricing-spreadsheet.job_labour tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_multiple_invoice_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_category_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_no_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_labour.job_labour tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_parts.job_labour tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_category_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(1),
.pricing-spreadsheet.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_labour.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_parts.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_category_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_labour.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_parts.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.pricing-spreadsheet.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_labour.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_parts.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_category_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.pricing-spreadsheet.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_labour.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_parts.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_category_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1),
.credit_note_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(1) {
  background: #fbfbfb;
  box-shadow: none;
}
.pricing-spreadsheet.job_labour tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_multiple_invoice_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_category_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_no_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_labour.job_labour tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_parts.job_labour tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_category_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(2),
.pricing-spreadsheet.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_labour.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_parts.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_category_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_labour.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_parts.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.pricing-spreadsheet.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_labour.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_parts.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_category_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.pricing-spreadsheet.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_labour.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_parts.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_category_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2),
.credit_note_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(2) {
  background: #f6f6f6;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.08) inset;
}
.pricing-spreadsheet.job_labour tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_multiple_invoice_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_category_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_no_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_labour.job_labour tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_parts.job_labour tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_category_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(10),
.pricing-spreadsheet.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_labour.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_parts.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_category_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_labour.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_parts.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.pricing-spreadsheet.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_labour.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_parts.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_category_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.pricing-spreadsheet.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_labour.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_parts.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_category_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10),
.credit_note_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(10) {
    background: url('null.8878a1df39154efdecf1.png'), #f6f6f6;
    background-repeat: repeat-x;
    box-shadow: none;
}
.pricing-spreadsheet.job_labour tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_multiple_invoice_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_category_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_no_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_labour.job_labour tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_parts.job_labour tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_category_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_full_breakdown.job_labour tr.top-merged-row + .child-merged-row td:nth-child(13),
.pricing-spreadsheet.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_labour.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_parts.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_category_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_full_breakdown.job_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_labour.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_parts.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.pricing-spreadsheet.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_labour.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_parts.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_category_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_full_breakdown.job_invoice_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.pricing-spreadsheet.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_labour.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_parts.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_category_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13),
.credit_note_full_breakdown.job_invoice_no_breakdown tr.top-merged-row + .child-merged-row td:nth-child(13) {
    background: url('null.8878a1df39154efdecf1.png') repeat-y right, #f6f6f6;
    box-shadow: 0 5px 9px -7px rgba(0, 0, 0, 0.3) inset;
}
.pricing-spreadsheet.job_labour tr.child-merged-row td:nth-child(7),
.job_invoice_full_breakdown.job_labour tr.child-merged-row td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_labour tr.child-merged-row td:nth-child(7),
.job_invoice_category_breakdown.job_labour tr.child-merged-row td:nth-child(7),
.job_invoice_no_breakdown.job_labour tr.child-merged-row td:nth-child(7),
.credit_note_labour.job_labour tr.child-merged-row td:nth-child(7),
.credit_note_parts.job_labour tr.child-merged-row td:nth-child(7),
.credit_note_category_breakdown.job_labour tr.child-merged-row td:nth-child(7),
.credit_note_full_breakdown.job_labour tr.child-merged-row td:nth-child(7),
.pricing-spreadsheet.job_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_labour.job_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_parts.job_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_category_breakdown.job_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_full_breakdown.job_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_labour.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_parts.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(7),
.pricing-spreadsheet.job_invoice_category_breakdown tr.child-merged-row td:nth-child(7),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr.child-merged-row td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr.child-merged-row td:nth-child(7),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr.child-merged-row td:nth-child(7),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_labour.job_invoice_category_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_parts.job_invoice_category_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_category_breakdown.job_invoice_category_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_full_breakdown.job_invoice_category_breakdown tr.child-merged-row td:nth-child(7),
.pricing-spreadsheet.job_invoice_no_breakdown tr.child-merged-row td:nth-child(7),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr.child-merged-row td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr.child-merged-row td:nth-child(7),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr.child-merged-row td:nth-child(7),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_labour.job_invoice_no_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_parts.job_invoice_no_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_category_breakdown.job_invoice_no_breakdown tr.child-merged-row td:nth-child(7),
.credit_note_full_breakdown.job_invoice_no_breakdown tr.child-merged-row td:nth-child(7) {
  background-image: none;
  background-repeat: repeat-y;
  background-position: right;
}
.pricing-spreadsheet.job_labour tr.child-merged-row td:nth-child(19),
.job_invoice_full_breakdown.job_labour tr.child-merged-row td:nth-child(19),
.job_multiple_invoice_full_breakdown.job_labour tr.child-merged-row td:nth-child(19),
.job_invoice_category_breakdown.job_labour tr.child-merged-row td:nth-child(19),
.job_invoice_no_breakdown.job_labour tr.child-merged-row td:nth-child(19),
.credit_note_labour.job_labour tr.child-merged-row td:nth-child(19),
.credit_note_parts.job_labour tr.child-merged-row td:nth-child(19),
.credit_note_category_breakdown.job_labour tr.child-merged-row td:nth-child(19),
.credit_note_full_breakdown.job_labour tr.child-merged-row td:nth-child(19),
.pricing-spreadsheet.job_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.job_invoice_full_breakdown.job_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.job_invoice_category_breakdown.job_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.job_invoice_no_breakdown.job_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_labour.job_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_parts.job_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_category_breakdown.job_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_full_breakdown.job_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_labour.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_parts.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown tr.child-merged-row td:nth-child(19),
.pricing-spreadsheet.job_invoice_category_breakdown tr.child-merged-row td:nth-child(19),
.job_invoice_full_breakdown.job_invoice_category_breakdown tr.child-merged-row td:nth-child(19),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr.child-merged-row td:nth-child(19),
.job_invoice_category_breakdown.job_invoice_category_breakdown tr.child-merged-row td:nth-child(19),
.job_invoice_no_breakdown.job_invoice_category_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_labour.job_invoice_category_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_parts.job_invoice_category_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_category_breakdown.job_invoice_category_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_full_breakdown.job_invoice_category_breakdown tr.child-merged-row td:nth-child(19),
.pricing-spreadsheet.job_invoice_no_breakdown tr.child-merged-row td:nth-child(19),
.job_invoice_full_breakdown.job_invoice_no_breakdown tr.child-merged-row td:nth-child(19),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown tr.child-merged-row td:nth-child(19),
.job_invoice_category_breakdown.job_invoice_no_breakdown tr.child-merged-row td:nth-child(19),
.job_invoice_no_breakdown.job_invoice_no_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_labour.job_invoice_no_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_parts.job_invoice_no_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_category_breakdown.job_invoice_no_breakdown tr.child-merged-row td:nth-child(19),
.credit_note_full_breakdown.job_invoice_no_breakdown tr.child-merged-row td:nth-child(19) {
    background-image: url('null.8878a1df39154efdecf1.png');
    background-repeat: repeat-y;
    background-position: right;
}
.pricing-spreadsheet.job_labour.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(2),
.job_multiple_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_category_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_no_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_labour.job_labour.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_parts.job_labour.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_category_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(2),
.pricing-spreadsheet.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_labour.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_parts.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.pricing-spreadsheet.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_labour.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_parts.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.pricing-spreadsheet.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_labour.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_parts.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(2),
.pricing-spreadsheet.job_labour.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(2),
.job_multiple_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_category_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_no_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_labour.job_labour.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_parts.job_labour.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_category_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(2),
.pricing-spreadsheet.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_labour.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_parts.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.pricing-spreadsheet.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_labour.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_parts.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.pricing-spreadsheet.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_labour.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_parts.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(2),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(2) {
  max-width: auto;
  min-width: 0px;
  width: auto;
}
.pricing-spreadsheet.job_labour.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_category_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_no_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_labour.job_labour.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_parts.job_labour.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_category_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(3),
.pricing-spreadsheet.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_labour.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_parts.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.pricing-spreadsheet.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_labour.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_parts.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.pricing-spreadsheet.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_labour.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_parts.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(3),
.pricing-spreadsheet.job_labour.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_category_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_no_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_labour.job_labour.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_parts.job_labour.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_category_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(3),
.pricing-spreadsheet.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_labour.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_parts.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.pricing-spreadsheet.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_labour.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_parts.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.pricing-spreadsheet.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_labour.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_parts.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(3),
.pricing-spreadsheet.job_labour.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(4),
.job_multiple_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_category_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_no_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_labour.job_labour.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_parts.job_labour.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_category_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(4),
.pricing-spreadsheet.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_labour.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_parts.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.pricing-spreadsheet.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_labour.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_parts.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.pricing-spreadsheet.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_labour.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_parts.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(4),
.pricing-spreadsheet.job_labour.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(4),
.job_multiple_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_category_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_no_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_labour.job_labour.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_parts.job_labour.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_category_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(4),
.pricing-spreadsheet.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_labour.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_parts.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.pricing-spreadsheet.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_labour.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_parts.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.pricing-spreadsheet.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_labour.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_parts.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(4),
.pricing-spreadsheet.job_labour.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(5),
.job_multiple_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_category_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_no_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_labour.job_labour.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_parts.job_labour.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_category_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(5),
.pricing-spreadsheet.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_labour.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_parts.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.pricing-spreadsheet.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_labour.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_parts.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.pricing-spreadsheet.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_labour.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_parts.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(5),
.pricing-spreadsheet.job_labour.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(5),
.job_multiple_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_category_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_no_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_labour.job_labour.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_parts.job_labour.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_category_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(5),
.pricing-spreadsheet.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_labour.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_parts.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.pricing-spreadsheet.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_labour.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_parts.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.pricing-spreadsheet.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_labour.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_parts.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(5),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(5) {
  max-width: 100px;
  min-width: 100px;
  width: 100px;
}
.pricing-spreadsheet.job_labour.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_labour.job_labour.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_parts.job_labour.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_labour.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_parts.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_labour.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_parts.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_labour.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_parts.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_labour.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_labour.job_labour.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_parts.job_labour.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(7),
.pricing-spreadsheet.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_labour.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_parts.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.pricing-spreadsheet.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_labour.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_parts.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.pricing-spreadsheet.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_labour.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_parts.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(7) {
  max-width: 140px;
  min-width: 140px;
  width: 140px;
}
.pricing-spreadsheet.job_labour.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(12),
.job_multiple_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_category_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_no_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_labour.job_labour.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_parts.job_labour.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_category_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_full_breakdown.job_labour.job_invoice_category_breakdown tr th:nth-child(12),
.pricing-spreadsheet.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_labour.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_parts.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.pricing-spreadsheet.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_labour.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_parts.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.pricing-spreadsheet.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_labour.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_parts.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr th:nth-child(12),
.pricing-spreadsheet.job_labour.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(12),
.job_multiple_invoice_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_category_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_no_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_labour.job_labour.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_parts.job_labour.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_category_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_full_breakdown.job_labour.job_invoice_category_breakdown tr td:nth-child(12),
.pricing-spreadsheet.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_labour.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_parts.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.pricing-spreadsheet.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_labour.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_parts.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.pricing-spreadsheet.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_labour.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_parts.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(12),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_invoice_category_breakdown tr td:nth-child(12) {
  width: 100px;
  min-width: 100px;
  max-width: 100px;
}
.pricing-spreadsheet.job_labour.job_invoice_no_breakdown:nth-child(6),
.job_invoice_full_breakdown.job_labour.job_invoice_no_breakdown:nth-child(6),
.job_multiple_invoice_full_breakdown.job_labour.job_invoice_no_breakdown:nth-child(6),
.job_invoice_category_breakdown.job_labour.job_invoice_no_breakdown:nth-child(6),
.job_invoice_no_breakdown.job_labour.job_invoice_no_breakdown:nth-child(6),
.credit_note_labour.job_labour.job_invoice_no_breakdown:nth-child(6),
.credit_note_parts.job_labour.job_invoice_no_breakdown:nth-child(6),
.credit_note_category_breakdown.job_labour.job_invoice_no_breakdown:nth-child(6),
.credit_note_full_breakdown.job_labour.job_invoice_no_breakdown:nth-child(6),
.pricing-spreadsheet.job_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_labour.job_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_parts.job_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown:nth-child(6),
.pricing-spreadsheet.job_invoice_category_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_labour.job_invoice_category_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_parts.job_invoice_category_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_invoice_no_breakdown:nth-child(6),
.pricing-spreadsheet.job_invoice_no_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_invoice_no_breakdown:nth-child(6),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_labour.job_invoice_no_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_parts.job_invoice_no_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_invoice_no_breakdown:nth-child(6),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_invoice_no_breakdown:nth-child(6) {
  max-width: 100px;
  min-width: 100px;
  width: 100px;
}
.pricing-spreadsheet.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_multiple_invoice_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_category_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_no_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_labour.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_parts.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_category_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.pricing-spreadsheet.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_labour.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_parts.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.pricing-spreadsheet.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_labour.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_parts.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.pricing-spreadsheet.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_labour.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_parts.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(6),
.pricing-spreadsheet.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_multiple_invoice_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_category_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_no_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_labour.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_parts.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_category_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.pricing-spreadsheet.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_labour.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_parts.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.pricing-spreadsheet.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_labour.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_parts.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.pricing-spreadsheet.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_labour.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_parts.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(6),
.pricing-spreadsheet.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_labour.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_parts.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_labour.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_parts.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_labour.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_parts.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_labour.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_parts.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_labour.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_parts.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.pricing-spreadsheet.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_labour.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_parts.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.pricing-spreadsheet.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_labour.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_parts.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.pricing-spreadsheet.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_labour.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_parts.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(7) {
  width: 140px;
  min-width: 140px;
  max-width: 140px;
}
.pricing-spreadsheet.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_multiple_invoice_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_category_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_no_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_labour.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_parts.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_category_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.pricing-spreadsheet.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_labour.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_parts.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.pricing-spreadsheet.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_labour.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_parts.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.pricing-spreadsheet.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_labour.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_parts.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr th:nth-child(18),
.pricing-spreadsheet.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_multiple_invoice_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_category_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_no_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_labour.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_parts.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_category_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_full_breakdown.job_labour.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.pricing-spreadsheet.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_multiple_invoice_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_category_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_no_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_labour.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_parts.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_category_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_full_breakdown.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.pricing-spreadsheet.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_labour.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_parts.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_category_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_full_breakdown.job_multiple_invoice_full_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.pricing-spreadsheet.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_multiple_invoice_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_category_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_no_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_labour.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_parts.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_category_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_full_breakdown.job_invoice_category_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.pricing-spreadsheet.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_multiple_invoice_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_category_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.job_invoice_no_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_labour.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_parts.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_category_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18),
.credit_note_full_breakdown.job_invoice_no_breakdown.job_multiple_invoice_full_breakdown tr td:nth-child(18) {
  width: 160px;
  min-width: 160px;
  max-width: 160px;
}
.pricing-spreadsheet.job_parts tr th:nth-child(3),
.job_invoice_full_breakdown.job_parts tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.job_parts tr th:nth-child(3),
.job_invoice_category_breakdown.job_parts tr th:nth-child(3),
.job_invoice_no_breakdown.job_parts tr th:nth-child(3),
.credit_note_labour.job_parts tr th:nth-child(3),
.credit_note_parts.job_parts tr th:nth-child(3),
.credit_note_category_breakdown.job_parts tr th:nth-child(3),
.credit_note_full_breakdown.job_parts tr th:nth-child(3),
.pricing-spreadsheet.credit_note_labour tr th:nth-child(3),
.job_invoice_full_breakdown.credit_note_labour tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.credit_note_labour tr th:nth-child(3),
.job_invoice_category_breakdown.credit_note_labour tr th:nth-child(3),
.job_invoice_no_breakdown.credit_note_labour tr th:nth-child(3),
.credit_note_labour.credit_note_labour tr th:nth-child(3),
.credit_note_parts.credit_note_labour tr th:nth-child(3),
.credit_note_category_breakdown.credit_note_labour tr th:nth-child(3),
.credit_note_full_breakdown.credit_note_labour tr th:nth-child(3),
.pricing-spreadsheet.credit_note_parts tr th:nth-child(3),
.job_invoice_full_breakdown.credit_note_parts tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.credit_note_parts tr th:nth-child(3),
.job_invoice_category_breakdown.credit_note_parts tr th:nth-child(3),
.job_invoice_no_breakdown.credit_note_parts tr th:nth-child(3),
.credit_note_labour.credit_note_parts tr th:nth-child(3),
.credit_note_parts.credit_note_parts tr th:nth-child(3),
.credit_note_category_breakdown.credit_note_parts tr th:nth-child(3),
.credit_note_full_breakdown.credit_note_parts tr th:nth-child(3),
.pricing-spreadsheet.credit_note_full_breakdown tr th:nth-child(3),
.job_invoice_full_breakdown.credit_note_full_breakdown tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.credit_note_full_breakdown tr th:nth-child(3),
.job_invoice_category_breakdown.credit_note_full_breakdown tr th:nth-child(3),
.job_invoice_no_breakdown.credit_note_full_breakdown tr th:nth-child(3),
.credit_note_labour.credit_note_full_breakdown tr th:nth-child(3),
.credit_note_parts.credit_note_full_breakdown tr th:nth-child(3),
.credit_note_category_breakdown.credit_note_full_breakdown tr th:nth-child(3),
.credit_note_full_breakdown.credit_note_full_breakdown tr th:nth-child(3),
.pricing-spreadsheet.job_parts tr td:nth-child(3),
.job_invoice_full_breakdown.job_parts tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.job_parts tr td:nth-child(3),
.job_invoice_category_breakdown.job_parts tr td:nth-child(3),
.job_invoice_no_breakdown.job_parts tr td:nth-child(3),
.credit_note_labour.job_parts tr td:nth-child(3),
.credit_note_parts.job_parts tr td:nth-child(3),
.credit_note_category_breakdown.job_parts tr td:nth-child(3),
.credit_note_full_breakdown.job_parts tr td:nth-child(3),
.pricing-spreadsheet.credit_note_labour tr td:nth-child(3),
.job_invoice_full_breakdown.credit_note_labour tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.credit_note_labour tr td:nth-child(3),
.job_invoice_category_breakdown.credit_note_labour tr td:nth-child(3),
.job_invoice_no_breakdown.credit_note_labour tr td:nth-child(3),
.credit_note_labour.credit_note_labour tr td:nth-child(3),
.credit_note_parts.credit_note_labour tr td:nth-child(3),
.credit_note_category_breakdown.credit_note_labour tr td:nth-child(3),
.credit_note_full_breakdown.credit_note_labour tr td:nth-child(3),
.pricing-spreadsheet.credit_note_parts tr td:nth-child(3),
.job_invoice_full_breakdown.credit_note_parts tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.credit_note_parts tr td:nth-child(3),
.job_invoice_category_breakdown.credit_note_parts tr td:nth-child(3),
.job_invoice_no_breakdown.credit_note_parts tr td:nth-child(3),
.credit_note_labour.credit_note_parts tr td:nth-child(3),
.credit_note_parts.credit_note_parts tr td:nth-child(3),
.credit_note_category_breakdown.credit_note_parts tr td:nth-child(3),
.credit_note_full_breakdown.credit_note_parts tr td:nth-child(3),
.pricing-spreadsheet.credit_note_full_breakdown tr td:nth-child(3),
.job_invoice_full_breakdown.credit_note_full_breakdown tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.credit_note_full_breakdown tr td:nth-child(3),
.job_invoice_category_breakdown.credit_note_full_breakdown tr td:nth-child(3),
.job_invoice_no_breakdown.credit_note_full_breakdown tr td:nth-child(3),
.credit_note_labour.credit_note_full_breakdown tr td:nth-child(3),
.credit_note_parts.credit_note_full_breakdown tr td:nth-child(3),
.credit_note_category_breakdown.credit_note_full_breakdown tr td:nth-child(3),
.credit_note_full_breakdown.credit_note_full_breakdown tr td:nth-child(3) {
  min-width: 200px;
  white-space: normal;
}
.pricing-spreadsheet.job_parts tr th:nth-child(7),
.job_invoice_full_breakdown.job_parts tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.job_parts tr th:nth-child(7),
.job_invoice_category_breakdown.job_parts tr th:nth-child(7),
.job_invoice_no_breakdown.job_parts tr th:nth-child(7),
.credit_note_labour.job_parts tr th:nth-child(7),
.credit_note_parts.job_parts tr th:nth-child(7),
.credit_note_category_breakdown.job_parts tr th:nth-child(7),
.credit_note_full_breakdown.job_parts tr th:nth-child(7),
.pricing-spreadsheet.credit_note_labour tr th:nth-child(7),
.job_invoice_full_breakdown.credit_note_labour tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.credit_note_labour tr th:nth-child(7),
.job_invoice_category_breakdown.credit_note_labour tr th:nth-child(7),
.job_invoice_no_breakdown.credit_note_labour tr th:nth-child(7),
.credit_note_labour.credit_note_labour tr th:nth-child(7),
.credit_note_parts.credit_note_labour tr th:nth-child(7),
.credit_note_category_breakdown.credit_note_labour tr th:nth-child(7),
.credit_note_full_breakdown.credit_note_labour tr th:nth-child(7),
.pricing-spreadsheet.credit_note_parts tr th:nth-child(7),
.job_invoice_full_breakdown.credit_note_parts tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.credit_note_parts tr th:nth-child(7),
.job_invoice_category_breakdown.credit_note_parts tr th:nth-child(7),
.job_invoice_no_breakdown.credit_note_parts tr th:nth-child(7),
.credit_note_labour.credit_note_parts tr th:nth-child(7),
.credit_note_parts.credit_note_parts tr th:nth-child(7),
.credit_note_category_breakdown.credit_note_parts tr th:nth-child(7),
.credit_note_full_breakdown.credit_note_parts tr th:nth-child(7),
.pricing-spreadsheet.credit_note_full_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.credit_note_full_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.credit_note_full_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.credit_note_full_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.credit_note_full_breakdown tr th:nth-child(7),
.credit_note_labour.credit_note_full_breakdown tr th:nth-child(7),
.credit_note_parts.credit_note_full_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.credit_note_full_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.credit_note_full_breakdown tr th:nth-child(7),
.pricing-spreadsheet.job_parts tr td:nth-child(7),
.job_invoice_full_breakdown.job_parts tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_parts tr td:nth-child(7),
.job_invoice_category_breakdown.job_parts tr td:nth-child(7),
.job_invoice_no_breakdown.job_parts tr td:nth-child(7),
.credit_note_labour.job_parts tr td:nth-child(7),
.credit_note_parts.job_parts tr td:nth-child(7),
.credit_note_category_breakdown.job_parts tr td:nth-child(7),
.credit_note_full_breakdown.job_parts tr td:nth-child(7),
.pricing-spreadsheet.credit_note_labour tr td:nth-child(7),
.job_invoice_full_breakdown.credit_note_labour tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.credit_note_labour tr td:nth-child(7),
.job_invoice_category_breakdown.credit_note_labour tr td:nth-child(7),
.job_invoice_no_breakdown.credit_note_labour tr td:nth-child(7),
.credit_note_labour.credit_note_labour tr td:nth-child(7),
.credit_note_parts.credit_note_labour tr td:nth-child(7),
.credit_note_category_breakdown.credit_note_labour tr td:nth-child(7),
.credit_note_full_breakdown.credit_note_labour tr td:nth-child(7),
.pricing-spreadsheet.credit_note_parts tr td:nth-child(7),
.job_invoice_full_breakdown.credit_note_parts tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.credit_note_parts tr td:nth-child(7),
.job_invoice_category_breakdown.credit_note_parts tr td:nth-child(7),
.job_invoice_no_breakdown.credit_note_parts tr td:nth-child(7),
.credit_note_labour.credit_note_parts tr td:nth-child(7),
.credit_note_parts.credit_note_parts tr td:nth-child(7),
.credit_note_category_breakdown.credit_note_parts tr td:nth-child(7),
.credit_note_full_breakdown.credit_note_parts tr td:nth-child(7),
.pricing-spreadsheet.credit_note_full_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.credit_note_full_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.credit_note_full_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.credit_note_full_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.credit_note_full_breakdown tr td:nth-child(7),
.credit_note_labour.credit_note_full_breakdown tr td:nth-child(7),
.credit_note_parts.credit_note_full_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.credit_note_full_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.credit_note_full_breakdown tr td:nth-child(7) {
  max-width: 140px;
  min-width: 140px;
  width: 140px;
}
.pricing-spreadsheet.job_parts tr th:nth-child(8),
.job_invoice_full_breakdown.job_parts tr th:nth-child(8),
.job_multiple_invoice_full_breakdown.job_parts tr th:nth-child(8),
.job_invoice_category_breakdown.job_parts tr th:nth-child(8),
.job_invoice_no_breakdown.job_parts tr th:nth-child(8),
.credit_note_labour.job_parts tr th:nth-child(8),
.credit_note_parts.job_parts tr th:nth-child(8),
.credit_note_category_breakdown.job_parts tr th:nth-child(8),
.credit_note_full_breakdown.job_parts tr th:nth-child(8),
.pricing-spreadsheet.credit_note_labour tr th:nth-child(8),
.job_invoice_full_breakdown.credit_note_labour tr th:nth-child(8),
.job_multiple_invoice_full_breakdown.credit_note_labour tr th:nth-child(8),
.job_invoice_category_breakdown.credit_note_labour tr th:nth-child(8),
.job_invoice_no_breakdown.credit_note_labour tr th:nth-child(8),
.credit_note_labour.credit_note_labour tr th:nth-child(8),
.credit_note_parts.credit_note_labour tr th:nth-child(8),
.credit_note_category_breakdown.credit_note_labour tr th:nth-child(8),
.credit_note_full_breakdown.credit_note_labour tr th:nth-child(8),
.pricing-spreadsheet.credit_note_parts tr th:nth-child(8),
.job_invoice_full_breakdown.credit_note_parts tr th:nth-child(8),
.job_multiple_invoice_full_breakdown.credit_note_parts tr th:nth-child(8),
.job_invoice_category_breakdown.credit_note_parts tr th:nth-child(8),
.job_invoice_no_breakdown.credit_note_parts tr th:nth-child(8),
.credit_note_labour.credit_note_parts tr th:nth-child(8),
.credit_note_parts.credit_note_parts tr th:nth-child(8),
.credit_note_category_breakdown.credit_note_parts tr th:nth-child(8),
.credit_note_full_breakdown.credit_note_parts tr th:nth-child(8),
.pricing-spreadsheet.credit_note_full_breakdown tr th:nth-child(8),
.job_invoice_full_breakdown.credit_note_full_breakdown tr th:nth-child(8),
.job_multiple_invoice_full_breakdown.credit_note_full_breakdown tr th:nth-child(8),
.job_invoice_category_breakdown.credit_note_full_breakdown tr th:nth-child(8),
.job_invoice_no_breakdown.credit_note_full_breakdown tr th:nth-child(8),
.credit_note_labour.credit_note_full_breakdown tr th:nth-child(8),
.credit_note_parts.credit_note_full_breakdown tr th:nth-child(8),
.credit_note_category_breakdown.credit_note_full_breakdown tr th:nth-child(8),
.credit_note_full_breakdown.credit_note_full_breakdown tr th:nth-child(8),
.pricing-spreadsheet.job_parts tr td:nth-child(8),
.job_invoice_full_breakdown.job_parts tr td:nth-child(8),
.job_multiple_invoice_full_breakdown.job_parts tr td:nth-child(8),
.job_invoice_category_breakdown.job_parts tr td:nth-child(8),
.job_invoice_no_breakdown.job_parts tr td:nth-child(8),
.credit_note_labour.job_parts tr td:nth-child(8),
.credit_note_parts.job_parts tr td:nth-child(8),
.credit_note_category_breakdown.job_parts tr td:nth-child(8),
.credit_note_full_breakdown.job_parts tr td:nth-child(8),
.pricing-spreadsheet.credit_note_labour tr td:nth-child(8),
.job_invoice_full_breakdown.credit_note_labour tr td:nth-child(8),
.job_multiple_invoice_full_breakdown.credit_note_labour tr td:nth-child(8),
.job_invoice_category_breakdown.credit_note_labour tr td:nth-child(8),
.job_invoice_no_breakdown.credit_note_labour tr td:nth-child(8),
.credit_note_labour.credit_note_labour tr td:nth-child(8),
.credit_note_parts.credit_note_labour tr td:nth-child(8),
.credit_note_category_breakdown.credit_note_labour tr td:nth-child(8),
.credit_note_full_breakdown.credit_note_labour tr td:nth-child(8),
.pricing-spreadsheet.credit_note_parts tr td:nth-child(8),
.job_invoice_full_breakdown.credit_note_parts tr td:nth-child(8),
.job_multiple_invoice_full_breakdown.credit_note_parts tr td:nth-child(8),
.job_invoice_category_breakdown.credit_note_parts tr td:nth-child(8),
.job_invoice_no_breakdown.credit_note_parts tr td:nth-child(8),
.credit_note_labour.credit_note_parts tr td:nth-child(8),
.credit_note_parts.credit_note_parts tr td:nth-child(8),
.credit_note_category_breakdown.credit_note_parts tr td:nth-child(8),
.credit_note_full_breakdown.credit_note_parts tr td:nth-child(8),
.pricing-spreadsheet.credit_note_full_breakdown tr td:nth-child(8),
.job_invoice_full_breakdown.credit_note_full_breakdown tr td:nth-child(8),
.job_multiple_invoice_full_breakdown.credit_note_full_breakdown tr td:nth-child(8),
.job_invoice_category_breakdown.credit_note_full_breakdown tr td:nth-child(8),
.job_invoice_no_breakdown.credit_note_full_breakdown tr td:nth-child(8),
.credit_note_labour.credit_note_full_breakdown tr td:nth-child(8),
.credit_note_parts.credit_note_full_breakdown tr td:nth-child(8),
.credit_note_category_breakdown.credit_note_full_breakdown tr td:nth-child(8),
.credit_note_full_breakdown.credit_note_full_breakdown tr td:nth-child(8) {
  max-width: 100px;
  min-width: 100px;
  width: 100px;
}
.pricing-spreadsheet.job_parts tr th:nth-child(14),
.job_invoice_full_breakdown.job_parts tr th:nth-child(14),
.job_multiple_invoice_full_breakdown.job_parts tr th:nth-child(14),
.job_invoice_category_breakdown.job_parts tr th:nth-child(14),
.job_invoice_no_breakdown.job_parts tr th:nth-child(14),
.credit_note_labour.job_parts tr th:nth-child(14),
.credit_note_parts.job_parts tr th:nth-child(14),
.credit_note_category_breakdown.job_parts tr th:nth-child(14),
.credit_note_full_breakdown.job_parts tr th:nth-child(14),
.pricing-spreadsheet.credit_note_labour tr th:nth-child(14),
.job_invoice_full_breakdown.credit_note_labour tr th:nth-child(14),
.job_multiple_invoice_full_breakdown.credit_note_labour tr th:nth-child(14),
.job_invoice_category_breakdown.credit_note_labour tr th:nth-child(14),
.job_invoice_no_breakdown.credit_note_labour tr th:nth-child(14),
.credit_note_labour.credit_note_labour tr th:nth-child(14),
.credit_note_parts.credit_note_labour tr th:nth-child(14),
.credit_note_category_breakdown.credit_note_labour tr th:nth-child(14),
.credit_note_full_breakdown.credit_note_labour tr th:nth-child(14),
.pricing-spreadsheet.credit_note_parts tr th:nth-child(14),
.job_invoice_full_breakdown.credit_note_parts tr th:nth-child(14),
.job_multiple_invoice_full_breakdown.credit_note_parts tr th:nth-child(14),
.job_invoice_category_breakdown.credit_note_parts tr th:nth-child(14),
.job_invoice_no_breakdown.credit_note_parts tr th:nth-child(14),
.credit_note_labour.credit_note_parts tr th:nth-child(14),
.credit_note_parts.credit_note_parts tr th:nth-child(14),
.credit_note_category_breakdown.credit_note_parts tr th:nth-child(14),
.credit_note_full_breakdown.credit_note_parts tr th:nth-child(14),
.pricing-spreadsheet.credit_note_full_breakdown tr th:nth-child(14),
.job_invoice_full_breakdown.credit_note_full_breakdown tr th:nth-child(14),
.job_multiple_invoice_full_breakdown.credit_note_full_breakdown tr th:nth-child(14),
.job_invoice_category_breakdown.credit_note_full_breakdown tr th:nth-child(14),
.job_invoice_no_breakdown.credit_note_full_breakdown tr th:nth-child(14),
.credit_note_labour.credit_note_full_breakdown tr th:nth-child(14),
.credit_note_parts.credit_note_full_breakdown tr th:nth-child(14),
.credit_note_category_breakdown.credit_note_full_breakdown tr th:nth-child(14),
.credit_note_full_breakdown.credit_note_full_breakdown tr th:nth-child(14),
.pricing-spreadsheet.job_parts tr td:nth-child(14),
.job_invoice_full_breakdown.job_parts tr td:nth-child(14),
.job_multiple_invoice_full_breakdown.job_parts tr td:nth-child(14),
.job_invoice_category_breakdown.job_parts tr td:nth-child(14),
.job_invoice_no_breakdown.job_parts tr td:nth-child(14),
.credit_note_labour.job_parts tr td:nth-child(14),
.credit_note_parts.job_parts tr td:nth-child(14),
.credit_note_category_breakdown.job_parts tr td:nth-child(14),
.credit_note_full_breakdown.job_parts tr td:nth-child(14),
.pricing-spreadsheet.credit_note_labour tr td:nth-child(14),
.job_invoice_full_breakdown.credit_note_labour tr td:nth-child(14),
.job_multiple_invoice_full_breakdown.credit_note_labour tr td:nth-child(14),
.job_invoice_category_breakdown.credit_note_labour tr td:nth-child(14),
.job_invoice_no_breakdown.credit_note_labour tr td:nth-child(14),
.credit_note_labour.credit_note_labour tr td:nth-child(14),
.credit_note_parts.credit_note_labour tr td:nth-child(14),
.credit_note_category_breakdown.credit_note_labour tr td:nth-child(14),
.credit_note_full_breakdown.credit_note_labour tr td:nth-child(14),
.pricing-spreadsheet.credit_note_parts tr td:nth-child(14),
.job_invoice_full_breakdown.credit_note_parts tr td:nth-child(14),
.job_multiple_invoice_full_breakdown.credit_note_parts tr td:nth-child(14),
.job_invoice_category_breakdown.credit_note_parts tr td:nth-child(14),
.job_invoice_no_breakdown.credit_note_parts tr td:nth-child(14),
.credit_note_labour.credit_note_parts tr td:nth-child(14),
.credit_note_parts.credit_note_parts tr td:nth-child(14),
.credit_note_category_breakdown.credit_note_parts tr td:nth-child(14),
.credit_note_full_breakdown.credit_note_parts tr td:nth-child(14),
.pricing-spreadsheet.credit_note_full_breakdown tr td:nth-child(14),
.job_invoice_full_breakdown.credit_note_full_breakdown tr td:nth-child(14),
.job_multiple_invoice_full_breakdown.credit_note_full_breakdown tr td:nth-child(14),
.job_invoice_category_breakdown.credit_note_full_breakdown tr td:nth-child(14),
.job_invoice_no_breakdown.credit_note_full_breakdown tr td:nth-child(14),
.credit_note_labour.credit_note_full_breakdown tr td:nth-child(14),
.credit_note_parts.credit_note_full_breakdown tr td:nth-child(14),
.credit_note_category_breakdown.credit_note_full_breakdown tr td:nth-child(14),
.credit_note_full_breakdown.credit_note_full_breakdown tr td:nth-child(14) {
  width: 160px;
  min-width: 160px;
  max-width: 160px;
}
.pricing-spreadsheet.job_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_full_breakdown.job_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_multiple_invoice_full_breakdown.job_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_category_breakdown.job_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_no_breakdown.job_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_labour.job_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_parts.job_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_category_breakdown.job_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_full_breakdown.job_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.pricing-spreadsheet.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_full_breakdown.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_multiple_invoice_full_breakdown.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_category_breakdown.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_no_breakdown.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_labour.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_parts.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_category_breakdown.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_full_breakdown.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(7),
.pricing-spreadsheet.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_full_breakdown.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_multiple_invoice_full_breakdown.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_category_breakdown.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_no_breakdown.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_labour.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_parts.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_category_breakdown.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_full_breakdown.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(7),
.pricing-spreadsheet.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_full_breakdown.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_multiple_invoice_full_breakdown.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_category_breakdown.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_no_breakdown.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_labour.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_parts.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_category_breakdown.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_full_breakdown.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7) {
    background: url('null.8878a1df39154efdecf1.png'), #f6f6f6 !important;
    background-repeat: repeat-x !important;
    box-shadow: none;
}
.pricing-spreadsheet.job_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_full_breakdown.job_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_multiple_invoice_full_breakdown.job_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_category_breakdown.job_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_no_breakdown.job_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_labour.job_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_parts.job_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_category_breakdown.job_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_full_breakdown.job_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.pricing-spreadsheet.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_full_breakdown.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_multiple_invoice_full_breakdown.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_category_breakdown.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_no_breakdown.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_labour.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_parts.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_category_breakdown.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_full_breakdown.credit_note_labour tr.top-merged-row + .child-merged-row td:nth-child(14),
.pricing-spreadsheet.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_full_breakdown.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_multiple_invoice_full_breakdown.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_category_breakdown.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_no_breakdown.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_labour.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_parts.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_category_breakdown.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_full_breakdown.credit_note_parts tr.top-merged-row + .child-merged-row td:nth-child(14),
.pricing-spreadsheet.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_full_breakdown.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_multiple_invoice_full_breakdown.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_category_breakdown.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_no_breakdown.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_labour.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_parts.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_category_breakdown.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_full_breakdown.credit_note_full_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14) {
    background: url('null.8878a1df39154efdecf1.png') repeat-y right, #f6f6f6;
    box-shadow: 0 5px 9px -7px rgba(0, 0, 0, 0.3) inset;
}
.pricing-spreadsheet.credit_note_category_breakdown tr th:nth-child(3),
.job_invoice_full_breakdown.credit_note_category_breakdown tr th:nth-child(3),
.job_multiple_invoice_full_breakdown.credit_note_category_breakdown tr th:nth-child(3),
.job_invoice_category_breakdown.credit_note_category_breakdown tr th:nth-child(3),
.job_invoice_no_breakdown.credit_note_category_breakdown tr th:nth-child(3),
.credit_note_labour.credit_note_category_breakdown tr th:nth-child(3),
.credit_note_parts.credit_note_category_breakdown tr th:nth-child(3),
.credit_note_category_breakdown.credit_note_category_breakdown tr th:nth-child(3),
.credit_note_full_breakdown.credit_note_category_breakdown tr th:nth-child(3),
.pricing-spreadsheet.credit_note_category_breakdown tr td:nth-child(3),
.job_invoice_full_breakdown.credit_note_category_breakdown tr td:nth-child(3),
.job_multiple_invoice_full_breakdown.credit_note_category_breakdown tr td:nth-child(3),
.job_invoice_category_breakdown.credit_note_category_breakdown tr td:nth-child(3),
.job_invoice_no_breakdown.credit_note_category_breakdown tr td:nth-child(3),
.credit_note_labour.credit_note_category_breakdown tr td:nth-child(3),
.credit_note_parts.credit_note_category_breakdown tr td:nth-child(3),
.credit_note_category_breakdown.credit_note_category_breakdown tr td:nth-child(3),
.credit_note_full_breakdown.credit_note_category_breakdown tr td:nth-child(3) {
  min-width: 200px;
  white-space: normal;
}
.pricing-spreadsheet.credit_note_category_breakdown tr th:nth-child(6),
.job_invoice_full_breakdown.credit_note_category_breakdown tr th:nth-child(6),
.job_multiple_invoice_full_breakdown.credit_note_category_breakdown tr th:nth-child(6),
.job_invoice_category_breakdown.credit_note_category_breakdown tr th:nth-child(6),
.job_invoice_no_breakdown.credit_note_category_breakdown tr th:nth-child(6),
.credit_note_labour.credit_note_category_breakdown tr th:nth-child(6),
.credit_note_parts.credit_note_category_breakdown tr th:nth-child(6),
.credit_note_category_breakdown.credit_note_category_breakdown tr th:nth-child(6),
.credit_note_full_breakdown.credit_note_category_breakdown tr th:nth-child(6),
.pricing-spreadsheet.credit_note_category_breakdown tr td:nth-child(6),
.job_invoice_full_breakdown.credit_note_category_breakdown tr td:nth-child(6),
.job_multiple_invoice_full_breakdown.credit_note_category_breakdown tr td:nth-child(6),
.job_invoice_category_breakdown.credit_note_category_breakdown tr td:nth-child(6),
.job_invoice_no_breakdown.credit_note_category_breakdown tr td:nth-child(6),
.credit_note_labour.credit_note_category_breakdown tr td:nth-child(6),
.credit_note_parts.credit_note_category_breakdown tr td:nth-child(6),
.credit_note_category_breakdown.credit_note_category_breakdown tr td:nth-child(6),
.credit_note_full_breakdown.credit_note_category_breakdown tr td:nth-child(6),
.pricing-spreadsheet.credit_note_category_breakdown tr th:nth-child(7),
.job_invoice_full_breakdown.credit_note_category_breakdown tr th:nth-child(7),
.job_multiple_invoice_full_breakdown.credit_note_category_breakdown tr th:nth-child(7),
.job_invoice_category_breakdown.credit_note_category_breakdown tr th:nth-child(7),
.job_invoice_no_breakdown.credit_note_category_breakdown tr th:nth-child(7),
.credit_note_labour.credit_note_category_breakdown tr th:nth-child(7),
.credit_note_parts.credit_note_category_breakdown tr th:nth-child(7),
.credit_note_category_breakdown.credit_note_category_breakdown tr th:nth-child(7),
.credit_note_full_breakdown.credit_note_category_breakdown tr th:nth-child(7),
.pricing-spreadsheet.credit_note_category_breakdown tr td:nth-child(7),
.job_invoice_full_breakdown.credit_note_category_breakdown tr td:nth-child(7),
.job_multiple_invoice_full_breakdown.credit_note_category_breakdown tr td:nth-child(7),
.job_invoice_category_breakdown.credit_note_category_breakdown tr td:nth-child(7),
.job_invoice_no_breakdown.credit_note_category_breakdown tr td:nth-child(7),
.credit_note_labour.credit_note_category_breakdown tr td:nth-child(7),
.credit_note_parts.credit_note_category_breakdown tr td:nth-child(7),
.credit_note_category_breakdown.credit_note_category_breakdown tr td:nth-child(7),
.credit_note_full_breakdown.credit_note_category_breakdown tr td:nth-child(7) {
  max-width: 140px;
  min-width: 140px;
  width: 140px;
}
.pricing-spreadsheet.credit_note_category_breakdown tr th:nth-child(9),
.job_invoice_full_breakdown.credit_note_category_breakdown tr th:nth-child(9),
.job_multiple_invoice_full_breakdown.credit_note_category_breakdown tr th:nth-child(9),
.job_invoice_category_breakdown.credit_note_category_breakdown tr th:nth-child(9),
.job_invoice_no_breakdown.credit_note_category_breakdown tr th:nth-child(9),
.credit_note_labour.credit_note_category_breakdown tr th:nth-child(9),
.credit_note_parts.credit_note_category_breakdown tr th:nth-child(9),
.credit_note_category_breakdown.credit_note_category_breakdown tr th:nth-child(9),
.credit_note_full_breakdown.credit_note_category_breakdown tr th:nth-child(9),
.pricing-spreadsheet.credit_note_category_breakdown tr td:nth-child(9),
.job_invoice_full_breakdown.credit_note_category_breakdown tr td:nth-child(9),
.job_multiple_invoice_full_breakdown.credit_note_category_breakdown tr td:nth-child(9),
.job_invoice_category_breakdown.credit_note_category_breakdown tr td:nth-child(9),
.job_invoice_no_breakdown.credit_note_category_breakdown tr td:nth-child(9),
.credit_note_labour.credit_note_category_breakdown tr td:nth-child(9),
.credit_note_parts.credit_note_category_breakdown tr td:nth-child(9),
.credit_note_category_breakdown.credit_note_category_breakdown tr td:nth-child(9),
.credit_note_full_breakdown.credit_note_category_breakdown tr td:nth-child(9) {
  width: 160px;
  min-width: 160px;
  max-width: 160px;
}
.pricing-spreadsheet.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_full_breakdown.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_multiple_invoice_full_breakdown.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_category_breakdown.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.job_invoice_no_breakdown.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_labour.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_parts.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_category_breakdown.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7),
.credit_note_full_breakdown.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(7) {
    background: url('null.8878a1df39154efdecf1.png'), #f6f6f6 !important;
    background-repeat: repeat-x !important;
    box-shadow: none;
}
.pricing-spreadsheet.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_full_breakdown.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_multiple_invoice_full_breakdown.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_category_breakdown.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.job_invoice_no_breakdown.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_labour.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_parts.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_category_breakdown.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14),
.credit_note_full_breakdown.credit_note_category_breakdown tr.top-merged-row + .child-merged-row td:nth-child(14) {
    background: url('null.8878a1df39154efdecf1.png') repeat-y right, #f6f6f6;
    box-shadow: 0 5px 9px -7px rgba(0, 0, 0, 0.3) inset;
}
.invoice-schedule-spreadsheet thead th:nth-child(2),
.invoice-schedule-spreadsheet thead th:nth-child(3),
.invoice-schedule-spreadsheet thead th:nth-child(4) {
  width: 32%;
}
.spreadsheet-totals-wrapper table {
  margin-top: -1px;
  background: transparent;
}
.spreadsheet-totals-wrapper table thead {
  border-bottom: 0;
  background: #e1e1e1;
}
.spreadsheet-totals-wrapper table thead th {
  padding: 0 10px;
}
.spreadsheet-totals-wrapper table tbody td {
  border: 0;
  font-weight: bold;
  background: transparent;
}
.spreadsheet-totals-wrapper table tbody td.number-cell {
  background: transparent !important;
}
.spreadsheet-totals-wrapper table tbody td.with-left-border {
  border-left: 1px solid #e1e1e1;
}
.spreadsheet-totals-wrapper table tbody td.with-right-border {
  border-right: 1px solid #e1e1e1;
}
.spreadsheet-totals-wrapper table tbody td:hover {
  cursor: default;
}
.spreadsheet-totals-wrapper .purchase-orders-parts-spreadsheet th:nth-child(9),
.spreadsheet-totals-wrapper .purchase-orders-parts-spreadsheet td:nth-child(9) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.spreadsheet-totals-wrapper .purchase-orders-parts-spreadsheet tbody tr td:nth-child(7),
.spreadsheet-totals-wrapper .purchase-orders-parts-spreadsheet tbody tr td:nth-child(8) {
  min-width: 100px;
}
.spreadsheet-totals-wrapper .purchase-orders-items-spreadsheet th:nth-child(8),
.spreadsheet-totals-wrapper .purchase-orders-items-spreadsheet td:nth-child(8) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.spreadsheet-totals-wrapper .purchase-orders-items-spreadsheet tbody tr td:nth-child(6),
.spreadsheet-totals-wrapper .purchase-orders-items-spreadsheet tbody tr td:nth-child(7) {
  min-width: 100px;
}
.spreadsheet-totals-wrapper .supplier-cash-allocation-spreadsheet th:nth-child(9),
.spreadsheet-totals-wrapper .supplier-cash-allocation-spreadsheet td:nth-child(9) {
  min-width: 100px;
  max-width: 100px;
  width: 100px;
}
.spreadsheet-totals-wrapper .supplier-cash-allocation-spreadsheet tbody tr td:nth-child(5),
.spreadsheet-totals-wrapper .supplier-cash-allocation-spreadsheet tbody tr td:nth-child(6),
.spreadsheet-totals-wrapper .supplier-cash-allocation-spreadsheet tbody tr td:nth-child(7),
.spreadsheet-totals-wrapper .supplier-cash-allocation-spreadsheet tbody tr td:nth-child(8) {
  min-width: 100px;
}
table.grand-total-table {
  margin: 0 0 20px 0;
}
table.grand-total-table thead {
  background: none;
}
table.grand-total-table thead th {
  height: 35px;
  background: none;
}
table.grand-total-table.costs-spreadsheet thead th:nth-child(8),
table.grand-total-table.costs-spreadsheet thead th:nth-child(9),
table.grand-total-table.costs-spreadsheet thead th:nth-child(10),
table.grand-total-table.costs-spreadsheet thead th:nth-child(11) {
  background: #fbfbfb;
}
table.grand-total-table.costs-spreadsheet tr td:nth-child(8),
table.grand-total-table.costs-spreadsheet tr td:nth-child(9),
table.grand-total-table.costs-spreadsheet tr td:nth-child(10),
table.grand-total-table.costs-spreadsheet tr td:nth-child(11) {
  background: #ffffff;
  box-shadow: 1px 3px 1px -1px rgba(0, 0, 0, 0.15);
}
table.grand-total-table.costs-spreadsheet tr td:nth-child(8).cell-with-green-bg,
table.grand-total-table.costs-spreadsheet tr td:nth-child(9).cell-with-green-bg,
table.grand-total-table.costs-spreadsheet tr td:nth-child(10).cell-with-green-bg,
table.grand-total-table.costs-spreadsheet tr td:nth-child(11).cell-with-green-bg {
  background: #e4f5e5;
}
table.grand-total-table.costs-spreadsheet tr td:nth-child(8).cell-with-red-bg,
table.grand-total-table.costs-spreadsheet tr td:nth-child(9).cell-with-red-bg,
table.grand-total-table.costs-spreadsheet tr td:nth-child(10).cell-with-red-bg,
table.grand-total-table.costs-spreadsheet tr td:nth-child(11).cell-with-red-bg {
  background: #f2cfcf;
}
table.grand-total-table.purchase-orders-spreadsheet thead th {
  height: 0px;
  background: none;
  width: auto;
  min-width: 0;
  max-width: none;
  border: 0;
}
table.grand-total-table.purchase-orders-spreadsheet tr td:nth-child(10),
table.grand-total-table.purchase-orders-spreadsheet tr td:nth-child(11) {
  background: #ffffff;
  box-shadow: 1px 3px 1px -1px rgba(0, 0, 0, 0.15);
  min-width: 150px;
  max-width: 150px;
  width: 150px;
  display: table-cell;
}
table.grand-total-table.purchase-orders-spreadsheet tr td:nth-child(10).cell-with-green-bg,
table.grand-total-table.purchase-orders-spreadsheet tr td:nth-child(11).cell-with-green-bg {
  background: #e4f5e5;
}
table.grand-total-table.purchase-orders-spreadsheet tr td:nth-child(10).cell-with-red-bg,
table.grand-total-table.purchase-orders-spreadsheet tr td:nth-child(11).cell-with-red-bg {
  background: #f2cfcf;
}
table.grand-total-table.purchase-orders-spreadsheet tr td:nth-child(10) {
  background: #fbfbfb;
  min-width: 150px;
  max-width: 150px;
  width: 150px;
  display: table-cell;
  text-align: left;
}
table.grand-total-table.pricing-spreadsheet thead th:nth-child(4),
table.grand-total-table.pricing-spreadsheet thead th:nth-child(5),
table.grand-total-table.pricing-spreadsheet thead th:nth-child(6) {
  background: #fbfbfb;
}
table.grand-total-table.pricing-spreadsheet tr td:nth-child(4),
table.grand-total-table.pricing-spreadsheet tr td:nth-child(5),
table.grand-total-table.pricing-spreadsheet tr td:nth-child(6) {
  background: #ffffff;
  box-shadow: 1px 3px 1px -1px rgba(0, 0, 0, 0.15);
}
table.grand-total-table.pricing-spreadsheet tr td:nth-child(4).cell-with-green-bg,
table.grand-total-table.pricing-spreadsheet tr td:nth-child(5).cell-with-green-bg,
table.grand-total-table.pricing-spreadsheet tr td:nth-child(6).cell-with-green-bg {
  background: #e4f5e5;
}
table.grand-total-table.pricing-spreadsheet tr td:nth-child(4).cell-with-red-bg,
table.grand-total-table.pricing-spreadsheet tr td:nth-child(5).cell-with-red-bg,
table.grand-total-table.pricing-spreadsheet tr td:nth-child(6).cell-with-red-bg {
  background: #f2cfcf;
}
@media screen and (max-width: 1629px) {
  table.grand-total-table.costs-spreadsheet thead th:nth-child(8),
  table.grand-total-table.costs-spreadsheet thead th:nth-child(9),
  table.grand-total-table.costs-spreadsheet thead th:nth-child(10) {
    letter-spacing: 0;
  }
  table.grand-total-table.costs-spreadsheet td,
  table.grand-total-table.costs-spreadsheet th {
    white-space: initial;
    min-width: initial;
    max-width: initial;
  }
  table.grand-total-table.costs-spreadsheet td:nth-child(8),
  table.grand-total-table.costs-spreadsheet th:nth-child(8),
  table.grand-total-table.costs-spreadsheet td:nth-child(9),
  table.grand-total-table.costs-spreadsheet th:nth-child(9) {
    min-width: 74px;
    max-width: 74px;
    width: 74px;
  }
  table.grand-total-table.costs-spreadsheet td:nth-child(10),
  table.grand-total-table.costs-spreadsheet th:nth-child(10) {
    min-width: 181px;
    max-width: 181px;
    width: 181px;
    display: none;
  }
}
.email-widget-wrapper {
  position: fixed;
  bottom: 0;
  -webkit-transform: translate(0px, 569px);
  transform: translate(0px, 569px);
  right: 30px;
  z-index: 300;
  width: 700px;
  height: 600px;
  transition: all 0.25s ease-out;
  overflow: hidden;
}
.email-widget-wrapper.on-drag-hover * {
  pointer-events: none;
}
.email-widget-wrapper .email-title-bar,
.email-widget-wrapper .attachment-title-bar {
  background: #5e6d7f;
  padding: 1px 15px;
  letter-spacing: 1px;
  font-weight: 500;
  color: #ffffff;
  font-size: 14px;
  line-height: 24px;
  cursor: pointer;
  position: relative;
  z-index: 300;
}
.email-widget-wrapper .email-title-bar.small,
.email-widget-wrapper .attachment-title-bar.small {
  position: absolute;
  left: 0px;
  top: 5px;
  height: 30px;
  width: 100%;
  opacity: 1;
  transition: all 0.25s;
}
.email-widget-wrapper .email-title-bar.small h5,
.email-widget-wrapper .attachment-title-bar.small h5 {
  margin-top: 0;
}
.email-widget-wrapper .email-title-bar.attachment-title-bar,
.email-widget-wrapper .attachment-title-bar.attachment-title-bar {
  background: #ffffff;
  color: black;
  border-radius: 0;
  border-bottom: solid 1px #c9c9c9;
}
.email-widget-wrapper .title-bar-actions {
  position: absolute;
  top: 8px;
  right: 13px;
  display: inline-block;
  text-align: right;
  color: rgba(255, 255, 255, 0.4);
  z-index: 400;
  transition: all 0.25s ease-in-out;
}
.email-widget-wrapper .title-bar-actions .ss-navigatedown,
.email-widget-wrapper .title-bar-actions .ss-navigateup,
.email-widget-wrapper .title-bar-actions .ss-settings {
  margin-right: 8px;
}
.email-widget-wrapper .title-bar-actions .ss-navigatedown,
.email-widget-wrapper .title-bar-actions .ss-navigateup,
.email-widget-wrapper .title-bar-actions .ss-settings,
.email-widget-wrapper .title-bar-actions .ss-delete {
  cursor: pointer;
}
.email-widget-wrapper .title-bar-actions .ss-navigateup {
  position: relative;
  top: 1px;
}
.email-widget-wrapper .email-content {
  border-left: solid 1px #c9c9c9;
  border-right: solid 1px #c9c9c9;
  position: absolute;
  top: 0;
  -webkit-transform: translate(0px, 42px);
  transform: translate(0px, 42px);
  background: #ffffff;
  left: 0;
  right: 0;
  bottom: 0;
}
.email-widget-wrapper .email-content form {
  padding: 0;
  background: #f7f7f7;
  height: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.email-widget-wrapper .email-content form .main-recipient,
.email-widget-wrapper .email-content form .cc-email {
  border-bottom: solid 1px #c9c9c9;
  position: relative;
}
.email-widget-wrapper .email-content form .main-recipient .cc-delete-link,
.email-widget-wrapper .email-content form .cc-email .cc-delete-link,
.email-widget-wrapper .email-content form .main-recipient .cc-link,
.email-widget-wrapper .email-content form .cc-email .cc-link {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 15px;
  cursor: pointer;
  color: #3883c1;
}
.email-widget-wrapper .email-content form .main-recipient .cc-delete-link:hover,
.email-widget-wrapper .email-content form .cc-email .cc-delete-link:hover,
.email-widget-wrapper .email-content form .main-recipient .cc-link:hover,
.email-widget-wrapper .email-content form .cc-email .cc-link:hover {
  color: #3276ad;
}
.email-widget-wrapper .email-content form .main-recipient .select2-container,
.email-widget-wrapper .email-content form .cc-email .select2-container {
  width: 100%;
}
.email-widget-wrapper .email-content form .main-recipient .select2-container .select2-choices,
.email-widget-wrapper .email-content form .cc-email .select2-container .select2-choices {
  border: 0;
  padding: 10px 100px 6px 15px;
}
.email-widget-wrapper .email-content form .main-recipient .select2-container .select2-choices input,
.email-widget-wrapper .email-content form .cc-email .select2-container .select2-choices input {
  padding: 0 !important;
  margin: 0 0 4px;
}
.email-widget-wrapper .email-content form .main-recipient .select2-container .select2-choices .select2-search-choice,
.email-widget-wrapper .email-content form .cc-email .select2-container .select2-choices .select2-search-choice {
  margin: 3px 5px 3px 0;
}
.email-widget-wrapper .email-content form .subject {
  border-bottom: solid 1px #c9c9c9;
}
.email-widget-wrapper .email-content form .subject input {
  border: 0;
  box-shadow: none;
  height: 42px !important;
  padding: 0 15px !important;
}
.email-widget-wrapper .email-content form .main-message {
  position: relative;
  width: 100%;
  padding-right: 0;
  background: #ffffff;
  padding-bottom: 84px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.email-widget-wrapper .email-content form .main-message .message-area {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.email-widget-wrapper .email-content form .main-message .message-area .mce-tinymce {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.email-widget-wrapper .email-content form .main-message .message-area .mce-tinymce .mce-container-body {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.email-widget-wrapper .email-content form .main-message .message-area .mce-tinymce .mce-container-body .mce-edit-area {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.email-widget-wrapper .email-content form .main-message .message-area .mce-tinymce .mce-container-body .mce-edit-area iframe {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  height: auto !important;
}
.email-widget-wrapper .email-content form .main-message .message-area .mce-container .mce-panel.mce-last {
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 7px 0;
  top: 0;
}
.email-widget-wrapper .email-content form .main-message textarea {
  resize: none;
}
.email-widget-wrapper .email-content form .main-message .attached_files_list {
  padding: 3px 10px 5px;
  border-top: solid 1px #c9c9c9;
  margin: 0 0 0 0;
  z-index: 10;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-transform: translate(0px, 84px);
  transform: translate(0px, 84px);
  transition: all 0.125s ease-out 0.25s;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.email-widget-wrapper .email-content form .main-message .attached_files_list li {
  background: #f7f7f7 !important;
  list-style-type: none;
  background: #ffffff;
  border: solid 1px #c9c9c9;
  margin: 5px 5px 2px;
  box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.4);
  padding: 3px 10px;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  overflow: hidden;
}
.email-widget-wrapper .email-content form .main-message .attached_files_list li .file-size {
  margin-right: 15px;
  display: none;
}
.email-widget-wrapper .email-content form .main-message .attached_files_list li .attachment-title {
  padding-right: 15px;
  width: 100%;
  box-sizing: border-box;
}
.email-widget-wrapper .email-content form .main-message .attached_files_list li .delete-link {
  top: 6px;
}
.email-widget-wrapper .email-content form .main-message .attached_files_list li.view-more-link .delete-link {
  top: 4px;
}
.email-widget-wrapper .email-content form .ss-dropdown,
.email-widget-wrapper .email-content form .ss-help {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 20;
  font-size: 7px;
  color: #999999;
}
.email-widget-wrapper .email-content form .ss-dropdown {
  border: 1px solid rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 17px;
  border-radius: 2px;
  transition: all 0.3s;
}
.email-widget-wrapper .email-content form .ss-dropdown:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.06);
}
.email-widget-wrapper .actions {
  position: absolute;
  bottom: 0;
  -webkit-transform: translate(0px, 100px);
  transform: translate(0px, 100px);
  height: 42px;
  width: 100%;
  background: #f7f7f7;
  border-top: solid 1px #c9c9c9;
  padding: 8px 15px;
  box-sizing: border-box;
  transition: all 0.25s ease-out 0s;
}
.email-widget-wrapper .actions .left {
  float: left;
  display: inline-block;
  width: 50%;
  box-sizing: border-box;
}
.email-widget-wrapper .actions .right {
  float: right;
  display: inline-block;
  width: 50%;
  text-align: right;
}
.email-widget-wrapper .attachments-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -100;
  background: rgba(0, 0, 0, 0.2);
  background-color: rgba(0, 0, 0, 0.222);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.17), rgba(0, 0, 0, 0.3));
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2b000000', endColorstr='#4d000000', GradientType=0);
  opacity: 0;
  transition: z-index 0s ease-out 0.25s, opacity 0.25s ease-out 0s, display 0s;
}
.email-widget-wrapper .attachments-wrapper,
.email-widget-wrapper .attached-files-wrapper,
.email-widget-wrapper .settings-wrapper,
.email-widget-wrapper .errors-wrapper {
  position: absolute;
  z-index: 200;
  background: white;
  top: 42px;
  left: 30px;
  right: 30px;
  height: 460px;
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: opacity 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out;
  border: solid 1px #c9c9c9;
  border-top: 0;
  -webkit-transform: perspective(700px) rotateX(-90deg);
  transform: perspective(700px) rotateX(-90deg);
  opacity: 0;
  overflow: hidden;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  box-shadow: 0px 3px 4px -1px rgba(0, 0, 0, 0.25);
}
.email-widget-wrapper .attachments-wrapper .attachments-content,
.email-widget-wrapper .attached-files-wrapper .attachments-content,
.email-widget-wrapper .settings-wrapper .attachments-content,
.email-widget-wrapper .errors-wrapper .attachments-content {
  position: absolute;
  background: rgba(1, 0, 0, 0.05);
  top: 0;
  bottom: 0;
  padding-bottom: 42px;
  left: 0;
  width: 100%;
}
.email-widget-wrapper .attachments-wrapper .attachments-content strong,
.email-widget-wrapper .attached-files-wrapper .attachments-content strong,
.email-widget-wrapper .settings-wrapper .attachments-content strong,
.email-widget-wrapper .errors-wrapper .attachments-content strong {
  padding: 10px 0 10px 25px;
  display: inline-block;
  box-sizing: border-box;
}
.email-widget-wrapper .attachments-wrapper .attachments-content .available-files,
.email-widget-wrapper .attached-files-wrapper .attachments-content .available-files,
.email-widget-wrapper .settings-wrapper .attachments-content .available-files,
.email-widget-wrapper .errors-wrapper .attachments-content .available-files {
  position: absolute;
  bottom: 0;
  top: 30px;
  width: 100%;
}
.email-widget-wrapper .attachments-wrapper .attachments-content .available-files .search-box-wrapper,
.email-widget-wrapper .attached-files-wrapper .attachments-content .available-files .search-box-wrapper,
.email-widget-wrapper .settings-wrapper .attachments-content .available-files .search-box-wrapper,
.email-widget-wrapper .errors-wrapper .attachments-content .available-files .search-box-wrapper {
  position: absolute;
  top: 9px;
  height: 42px;
  left: 10px;
  right: 10px;
  background: #eeeeee;
  padding: 0 10px;
  box-sizing: border-box;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-top: solid 1px #dadada;
  border-left: solid 1px #dadada;
  border-right: solid 1px #dadada;
}
.email-widget-wrapper .attachments-wrapper .attachments-content .available-files .search-box-wrapper .search_box,
.email-widget-wrapper .attached-files-wrapper .attachments-content .available-files .search-box-wrapper .search_box,
.email-widget-wrapper .settings-wrapper .attachments-content .available-files .search-box-wrapper .search_box,
.email-widget-wrapper .errors-wrapper .attachments-content .available-files .search-box-wrapper .search_box {
  border: 1px solid #b8bec8;
  width: 100%;
  margin: 10px 0;
}
.email-widget-wrapper .attachments-wrapper .attachments-content .available-files .search-box-wrapper .search_box input,
.email-widget-wrapper .attached-files-wrapper .attachments-content .available-files .search-box-wrapper .search_box input,
.email-widget-wrapper .settings-wrapper .attachments-content .available-files .search-box-wrapper .search_box input,
.email-widget-wrapper .errors-wrapper .attachments-content .available-files .search-box-wrapper .search_box input {
  width: 100%;
  margin-left: 0;
  position: absolute;
  left: 32px;
  top: 2px;
  right: 0;
}
.email-widget-wrapper .attachments-wrapper .attachments-content .available-files .no-results,
.email-widget-wrapper .attached-files-wrapper .attachments-content .available-files .no-results,
.email-widget-wrapper .settings-wrapper .attachments-content .available-files .no-results,
.email-widget-wrapper .errors-wrapper .attachments-content .available-files .no-results {
  padding-top: 55px;
  background: #ffffff;
  margin-top: 51px;
  padding-bottom: 40px;
  margin-right: 10px;
  margin-left: 10px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border: solid 1px #dadada;
}
.email-widget-wrapper .attachments-wrapper .attachments-content .available-files .pretty-list,
.email-widget-wrapper .attached-files-wrapper .attachments-content .available-files .pretty-list,
.email-widget-wrapper .settings-wrapper .attachments-content .available-files .pretty-list,
.email-widget-wrapper .errors-wrapper .attachments-content .available-files .pretty-list {
  position: absolute;
  left: 0;
  right: 0;
  margin: 10px;
  top: 41px;
  bottom: 30px;
  overflow: auto;
  background: transparent;
  border: 0;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-top: solid 1px #dadada;
}
.email-widget-wrapper .attachments-wrapper .attachments-content .available-files .pretty-list li,
.email-widget-wrapper .attached-files-wrapper .attachments-content .available-files .pretty-list li,
.email-widget-wrapper .settings-wrapper .attachments-content .available-files .pretty-list li,
.email-widget-wrapper .errors-wrapper .attachments-content .available-files .pretty-list li {
  border-left: solid 1px #dadada;
  border-right: solid 1px #dadada;
}
.email-widget-wrapper .attachments-wrapper .attachments-content .available-files .pretty-list li:first-of-type,
.email-widget-wrapper .attached-files-wrapper .attachments-content .available-files .pretty-list li:first-of-type,
.email-widget-wrapper .settings-wrapper .attachments-content .available-files .pretty-list li:first-of-type,
.email-widget-wrapper .errors-wrapper .attachments-content .available-files .pretty-list li:first-of-type {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.email-widget-wrapper .attachments-wrapper .attachments-content .available-files .pretty-list li input[type="checkbox"],
.email-widget-wrapper .attached-files-wrapper .attachments-content .available-files .pretty-list li input[type="checkbox"],
.email-widget-wrapper .settings-wrapper .attachments-content .available-files .pretty-list li input[type="checkbox"],
.email-widget-wrapper .errors-wrapper .attachments-content .available-files .pretty-list li input[type="checkbox"] {
  margin-top: -2px;
  margin-right: 4px;
}
.email-widget-wrapper .attachments-wrapper .attachments-content .available-files .pretty-list li:last-of-type,
.email-widget-wrapper .attached-files-wrapper .attachments-content .available-files .pretty-list li:last-of-type,
.email-widget-wrapper .settings-wrapper .attachments-content .available-files .pretty-list li:last-of-type,
.email-widget-wrapper .errors-wrapper .attachments-content .available-files .pretty-list li:last-of-type {
  margin-bottom: 20px;
}
.email-widget-wrapper .attachments-wrapper .attachments-content .available-files .pretty-list.without-search,
.email-widget-wrapper .attached-files-wrapper .attachments-content .available-files .pretty-list.without-search,
.email-widget-wrapper .settings-wrapper .attachments-content .available-files .pretty-list.without-search,
.email-widget-wrapper .errors-wrapper .attachments-content .available-files .pretty-list.without-search {
  top: 0px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.email-widget-wrapper .attachments-wrapper .attachments-content .available-files .pretty-list.without-search li:first-of-type,
.email-widget-wrapper .attached-files-wrapper .attachments-content .available-files .pretty-list.without-search li:first-of-type,
.email-widget-wrapper .settings-wrapper .attachments-content .available-files .pretty-list.without-search li:first-of-type,
.email-widget-wrapper .errors-wrapper .attachments-content .available-files .pretty-list.without-search li:first-of-type {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.email-widget-wrapper .attachments-wrapper .more-settings,
.email-widget-wrapper .attached-files-wrapper .more-settings,
.email-widget-wrapper .settings-wrapper .more-settings,
.email-widget-wrapper .errors-wrapper .more-settings {
  padding: 0 20px;
  box-sizing: border-box;
}
.email-widget-wrapper .attachments-wrapper .more-settings .block-label,
.email-widget-wrapper .attached-files-wrapper .more-settings .block-label,
.email-widget-wrapper .settings-wrapper .more-settings .block-label,
.email-widget-wrapper .errors-wrapper .more-settings .block-label {
  padding: 0 10px;
  box-sizing: border-box;
}
.email-widget-wrapper .attachments-wrapper .more-settings .settings-title,
.email-widget-wrapper .attached-files-wrapper .more-settings .settings-title,
.email-widget-wrapper .settings-wrapper .more-settings .settings-title,
.email-widget-wrapper .errors-wrapper .more-settings .settings-title {
  width: 100%;
  background: #ffffff;
  margin-left: -20px;
  box-sizing: content-box;
  padding: 10px 20px 9px;
  margin-bottom: 10px;
  border-bottom: solid 1px #c9c9c9;
}
.email-widget-wrapper .cancel-btn {
  color: #999999;
  margin: 2px 10px;
  font-size: 14px;
  display: inline-block;
  cursor: pointer;
}
.email-widget-wrapper.open {
  -webkit-transform: translate(0px, 0);
  transform: translate(0px, 0);
  box-shadow: 0px 0 8px 0 rgba(0, 0, 0, 0.2);
}
.email-widget-wrapper.open .email-content .actions {
  -webkit-transform: translate(0px, -42px);
  transform: translate(0px, -42px);
  transition: all 0.25s ease-out 0.125s;
}
.email-widget-wrapper.open .email-title-bar.small {
  opacity: 0;
}
.email-widget-wrapper.open .title-bar-actions {
  top: 13px;
  color: rgba(255, 255, 255, 0.7);
}
.email-widget-wrapper.open .attached_files_list {
  -webkit-transform: translate(0px, 0) !important;
  transform: translate(0px, 0) !important;
}
.email-widget-wrapper.hide-widget {
  -webkit-transform: translate(0px, 600px);
  transform: translate(0px, 600px);
}
.email-widget-wrapper.attachments-open .attachments-overlay {
  z-index: 100;
  opacity: 1;
  transition: z-index 0s ease-out 0s, opacity 0.25s ease-out 0s, display 0s;
}
.email-widget-wrapper.attachments-open .attachments-wrapper {
  -webkit-transform: perspective(1200px) rotateX(0deg);
  transform: perspective(1200px) rotateX(0deg);
  transition: opacity 0.25s ease-out, box-shadow 0s, -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out, box-shadow 0s;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out, box-shadow 0s, -webkit-transform 0.25s ease-out;
  opacity: 1;
}
.email-widget-wrapper.attachments-open .attachments-wrapper .actions {
  bottom: 100px;
  transition: all 0.25s ease-out 0.15s;
}
.email-widget-wrapper.attached-files-open .attachments-overlay {
  z-index: 100;
  opacity: 1;
  cursor: pointer;
  transition: z-index 0s ease-out 0s, opacity 0.25s ease-out 0s, display 0s;
}
.email-widget-wrapper.attached-files-open .attached-files-wrapper {
  -webkit-transform: perspective(1200px) rotateX(0deg);
  transform: perspective(1200px) rotateX(0deg);
  transition: opacity 0.25s ease-out, box-shadow 0s, -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out, box-shadow 0s;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out, box-shadow 0s, -webkit-transform 0.25s ease-out;
  opacity: 1;
}
.email-widget-wrapper.attached-files-open .attached-files-wrapper .actions {
  bottom: 0px;
  transition: all 0.25s ease-out 0.15s;
  -webkit-transform: translate(0px, 0);
  transform: translate(0px, 0);
}
.email-widget-wrapper.settings-open .attachments-overlay {
  z-index: 100;
  opacity: 1;
  cursor: pointer;
  transition: z-index 0s ease-out 0s, opacity 0.25s ease-out 0s, display 0s;
}
.email-widget-wrapper.settings-open .settings-wrapper {
  -webkit-transform: perspective(1200px) rotateX(0deg);
  transform: perspective(1200px) rotateX(0deg);
  transition: opacity 0.25s ease-out, box-shadow 0s, -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out, box-shadow 0s;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out, box-shadow 0s, -webkit-transform 0.25s ease-out;
  opacity: 1;
}
.email-widget-wrapper.settings-open .settings-wrapper .actions {
  bottom: 0px;
  transition: all 0.25s ease-out 0.15s;
  -webkit-transform: translate(0px, 0);
  transform: translate(0px, 0);
}
.email-widget-wrapper.errors-open .attachments-overlay {
  z-index: 100;
  opacity: 1;
  cursor: pointer;
  transition: z-index 0s ease-out 0s, opacity 0.25s ease-out 0s, display 0s;
}
.email-widget-wrapper.errors-open .errors-wrapper {
  -webkit-transform: perspective(1200px) rotateX(0deg);
  transform: perspective(1200px) rotateX(0deg);
  transition: opacity 0.25s ease-out, box-shadow 0s, -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out, box-shadow 0s;
  transition: transform 0.25s ease-out, opacity 0.25s ease-out, box-shadow 0s, -webkit-transform 0.25s ease-out;
  opacity: 1;
}
.email-widget-wrapper.errors-open .errors-wrapper .actions {
  bottom: 0px;
  transition: all 0.25s ease-out 0.15s;
  -webkit-transform: translate(0px, 0);
  transform: translate(0px, 0);
}
.email-widget-wrapper ul li {
  position: relative;
}
.email-widget-wrapper ul li .attachment-title {
  display: inline-block;
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 15px;
  position: relative;
  top: 3px;
}
.email-widget-wrapper ul li .delete-link {
  position: absolute;
  top: 7px;
  right: 7px;
  font-size: 12px;
  color: #5e6d7f;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}
.email-widget-wrapper ul li .delete-link.text-only {
  top: 5px;
}
.email-widget-wrapper ul li .delete-link:hover {
  opacity: 1;
}
.email-widget-wrapper ul li .status {
  position: absolute;
  top: 12px;
  right: 12px;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.email-widget-wrapper ul li .status.link {
  cursor: pointer;
}
.email-widget-wrapper ul li .status.active {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.email-widget-overlay {
  position: fixed;
  bottom: 0;
  -webkit-transform: translate(0px, 1000px);
  transform: translate(0px, 1000px);
  opacity: 0;
  left: 0;
  width: 100%;
  height: 0;
  box-shadow: 0px -60px 500px 400px rgba(50, 50, 50, 0.1);
  z-index: 200;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
.email-widget-overlay.active {
  opacity: 1;
  -webkit-transform: translate(0px, 0);
  transform: translate(0px, 0);
}
.customise_settings_wrapper .add_title .control-label {
  width: 40px;
}
.customise_settings_wrapper .add_title .controls {
  margin-left: 60px;
}
.customise_settings_wrapper strong {
  display: block;
  margin: 0 0 12px 0;
}
.customise_settings_wrapper .more-btn {
  float: right;
}
.customise_settings_wrapper .customise_settings_error,
.customise_settings_wrapper .customise_settings_error_exists {
  color: #d53847;
  display: none;
}
.customise_settings_wrapper .add_record_button:hover {
  color: #787272;
}
.customise_settings_wrapper.technical_reference label {
  width: 142px;
}
.customise_settings_wrapper .customisable-form-wrapper .actions {
  margin-top: 10px;
}
.section-title.without-top-padding {
  padding-top: 0px;
}
.section-title.with-buttons button.btn,
.section-title.with-buttons a.btn {
  margin-left: 10px;
}
.section-title.with-top-border {
  border-top: 1px solid #eeeeee;
}
.section-title.with-top-margin {
  margin-top: 20px;
}
.sortable_wrapper {
  transition: height 0.7s;
  position: relative;
  padding: 10px;
  overflow: hidden;
  height: 244px;
  border-radius: 8px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.86), inset 0 1px 0 rgba(1, 0, 0, 0.09), inset 0 0 5px rgba(0, 0, 0, 0.09);
  background-color: rgba(1, 0, 0, 0.05);
  background-repeat: repeat-x;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.09), rgba(1, 0, 0, 0.05));
}
.sortable_wrapper .pagination {
  margin: 10px 0 0 0;
  height: 30px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.sortable_wrapper.expanded-sortable {
  height: 386px;
}
.sortable_wrapper.expanded-sortable .edit_title_content,
.sortable_wrapper.expanded-sortable .edit_titles {
  height: 347px;
}
.sortable_wrapper.expanded-sortable .edit_title_content .input-large,
.sortable_wrapper.expanded-sortable .edit_titles .input-large {
  display: inline-block !important;
}
.ui-sortable:hover {
  cursor: move;
}
.edit_options {
  display: inline-block;
  position: relative;
}
.edit_view_wrapper {
  position: absolute;
  left: 1300px;
  right: -1300px;
  transition: all 0.7s;
}
.edit_view_wrapper .actions {
  margin: 10px 0 0 0;
}
.edit_view_wrapper .edit_title_content {
  transition: height 0.3s;
  background: #ffffff;
  box-shadow: 0px 1px 2px #a5a4a6;
  border-radius: 4px;
  margin: 0;
  height: 204px;
}
.edit_view_wrapper .edit_title_content .edit_titles {
  padding: 20px;
}
.edit_view_wrapper .edit_title_content .edit_titles input[type="text"] {
  position: relative;
}
.edit_view_wrapper .edit_title_content.with_scroll {
  overflow: auto;
}
.edit_view_wrapper .edit_title_content.with-scroll {
  height: 200px;
  overflow: auto;
}
.edit_view_wrapper.show_edit_view {
  left: 10px;
  right: 10px;
}
.edit_view_wrapper #edit_time_to_complete {
  margin-top: 10px;
}
.inline-advanced-pane .more-btn {
  float: right;
}
.add_record .save-user-button {
  float: right;
  margin: 10px 0 0 0 !important;
  padding: 4px 17px;
}
.add_record .save-user-button.loading {
  padding-left: 32px;
}
.popover-content ul {
  margin: 0;
}
.popover-content li {
  list-style: none;
}
.job_sheet_templates {
  position: relative;
}
.job_sheet_templates .invoice_template h2 {
  color: #000000;
}
.job_sheet_template {
  color: #000000;
  border: 1px solid #000000;
  margin: 0 32px 30px 32px;
  font-size: 16px;
}
.job_sheet_template.without_bottom_margin {
  margin-bottom: 0;
}
.job_sheet_template .row-fluid {
  padding: 0 10px !important;
}
.job_sheet_template .job_sheet_block {
  padding: 10px 0;
  border-bottom: 1px solid #000000;
}
.job_sheet_template .job_sheet_block:last-of-type {
  border-bottom: 0;
}
.job_sheet_template .job_sheet_block.timestamp {
  padding-bottom: 0;
}
.job_sheet_template ul {
  margin: 0;
}
.job_sheet_template li {
  list-style: none;
}
.job_sheet_template strong {
  display: inline-block;
  margin: 0 0 10px 0;
}
.job_sheet_template .diary_details span {
  float: left;
  margin: 0 40px 0 0;
}
.job_sheet_template .job_details {
  height: 240px;
}
.job_sheet_template .feedback {
  height: 220px;
}
.job_sheet_template .signatures {
  height: 140px;
}
.job_sheet_template .additional_work {
  height: 100px;
}
.price_breakdown {
  float: right;
  width: 50%;
  font-size: 16px;
  color: #000000;
  border: 1px solid #000000;
  border-top: 0;
  margin: 0 2px 30px 0;
}
.price_breakdown li {
  padding: 4px 8px;
  list-style: none;
  border-bottom: 1px solid #f3f4f4;
}
.price_breakdown li:last-of-type {
  border: 0;
}
.with_title_bar {
  height: 240px;
}
.with_title_bar .job_sheet_section {
  margin: 0 -10px;
  padding: 10px;
  background: #d9e4ef;
  border-top: 1px solid #686a6d;
  border-bottom: 1px solid #686a6d;
}
.with_title_bar .job_sheet_section strong {
  margin: 0;
}
.with_title_bar.appliances .job_sheet_section strong {
  width: 19%;
}
.with_title_bar.history strong {
  width: 33%;
}
.with_title_bar.parts .job_sheet_section {
  float: left;
  width: 100%;
}
.with_title_bar.parts .job_sheet_section strong:first-of-type {
  float: left;
}
.with_title_bar.parts .job_sheet_section strong:last-of-type {
  float: right;
}
.level-info-wrapper {
  margin: 20px 0 0 0;
  padding: 0px 20px;
  box-sizing: border-box;
}
.level-info-wrapper hr {
  margin: 10px 0 20px;
}
.level-info-wrapper .level-info {
  display: none;
}
.level-info-wrapper .level-info.active {
  display: block;
}
.level-info-wrapper .level-info ul {
  min-height: auto !important;
  width: 100%;
  padding: 0;
}
.configure-checkboxes {
  margin: 20px 0;
}
.configure-checkboxes input[type="checkbox"] {
  margin-right: 7px !important;
}
.permissions-group {
  clear: both;
  margin: 6px 0 0 0;
}
.permissions-group li {
  clear: both;
  list-style: none;
}
.permissions-group .icon {
  float: left;
  display: block;
  font-size: 11px;
  margin: 2px 5px 0 0;
}
.permissions-group p {
  display: block;
  overflow: hidden;
  clear: none !important;
  margin: 0;
}
.permissions-group.included .icon {
  color: #7eb419;
}
.permissions-group.not-included .icon {
  color: rgba(240, 61, 37, 0.9);
}
#role-based-warning {
  width: 580px;
  margin-left: -290px;
}
.handle-wrapper {
  float: left;
  width: 0;
  height: 26px;
  transition: all 0.65s;
  background-color: #92bb27;
  background-image: linear-gradient(to bottom, #99bf2c, #87b620);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff99bf2c', endColorstr='#ff87b620', GradientType=0);
}
.settings-section.in_role_based_security .span9 {
  border-top: 0px;
  padding-top: 0px;
}
.settings-section.in_role_based_security .import_panel {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.settings-section.in_role_based_security .table-container {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  overflow: auto;
  padding: 20px 30px;
}
.settings-section.in_role_based_security .help-section {
  padding: 20px 30px 20px;
  margin-bottom: 0px;
}
.settings-section.in_role_based_security .Level_list {
  padding: 0px 20px;
}
.settings-section.in_role_based_security .Level_list ul {
  box-sizing: border-box;
  padding: 0px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  width: 108%;
  margin-left: -4%;
  margin-top: 20px;
}
.settings-section.in_role_based_security .Level_list ul li {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.settings-section.in_role_based_security .Level_list ul li a {
  width: 100%;
  display: inline-block;
  text-align: center;
}
.settings-section.in_role_based_security .role_based_security_table tbody:first-of-type th:first-of-type {
  border-top-left-radius: 4px;
}
.settings-section.in_role_based_security .role_based_security_table tbody:first-of-type th:last-of-type {
  border-top-right-radius: 4px;
}
.settings-section.in_role_based_security .role_based_security_table tbody label {
  margin-bottom: 0px;
}
.settings-section.in_role_based_security .role_based_security_table tbody td.nested-item {
  padding-left: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.slider-wrapper select {
  display: none;
}
.slider-wrapper .ui-slider {
  width: 100%;
  border: 1px solid #bdbdbd;
  background: #ffffff;
  border-radius: 4px;
  height: 26px;
  box-shadow: none;
}
.slider-wrapper .ui-slider li {
  width: 10%;
}
.slider-wrapper .ui-slider-scale {
  margin: 25px 0 0 0;
}
.slider-wrapper .ui-slider-label:hover {
  cursor: pointer;
}
.slider-wrapper .ui-slider-tic {
  display: none;
}
.slider-wrapper .ui-slider-handle {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  margin: 0;
  height: 40px !important;
  width: 28px !important;
  margin-top: -8px;
  border-top: 1px solid #b5b5b5 !important;
  border-left: 1px solid #b5b5b5 !important;
  border-right: 1px solid #b5b5b5 !important;
  border-radius: 3px !important;
  background-color: #f2f3f3 !important;
  background-image: linear-gradient(to bottom, #ffffff, #dfe0e0) !important;
  background-repeat: repeat-x !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffdfe0e0', GradientType=0) !important;
}
.slider-wrapper .ui-slider-handle:hover {
  cursor: pointer;
}
.slider-wrapper .ui-slider-handle::before {
  content: ' ';
  display: block;
  border-color: transparent transparent transparent #cad5e0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 16px solid #b5b5b5;
  position: absolute;
  bottom: -14.5px;
}
.slider-wrapper .ui-slider-handle::after {
  content: ' ';
  display: block;
  border-color: transparent transparent transparent #cad5e0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 16px solid #e1e2e2;
  position: absolute;
  bottom: -14px;
  left: 0;
}
.ui-slider-range {
  background-color: #75bb5e !important;
  background-image: linear-gradient(to bottom, #81ce5e, #639e5d) !important;
  background-repeat: repeat-x !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff81ce5e', endColorstr='#ff639e5d', GradientType=0) !important;
  box-shadow: none !important;
  height: 26px;
  width: 0;
}
.timeline .line {
  transition: all .7s;
  bottom: 1000px;
}
.timeline .date-wrap .date {
  opacity: 0;
  transition: opacity .3s;
  transition-delay: .5s;
  transition-timing-function: ease-in;
}
.timeline .date-wrap hr {
  left: 50%;
  right: 50%;
  transition: all .6s;
  transition-delay: .8s;
  transition-timing-function: ease-out;
}
.timeline .item-icon {
  opacity: 0;
  transition: opacity .3s;
  transition-delay: 1.4s;
  transition-timing-function: ease-in;
}
.timeline .item-icon span {
  transition: all .3s;
  transition-delay: 1.6s;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition-timing-function: ease-in;
}
.timeline .item .item-inner {
  opacity: 0;
  transition: opacity .4s;
}
.timeline .item:nth-of-type(1) .item-inner {
  transition-delay: 2.2s;
}
.timeline .item:nth-of-type(2) .item-inner {
  transition-delay: 2.4s;
}
.timeline .item:nth-of-type(3) .item-inner {
  transition-delay: 2.6s;
}
.timeline .item:nth-of-type(4) .item-inner {
  transition-delay: 2.8s;
}
.timeline .item:nth-of-type(5) .item-inner {
  transition-delay: 3.0s;
}
.timeline .item:nth-of-type(6) .item-inner {
  transition-delay: 3.2s;
}
.timeline .item:nth-of-type(7) .item-inner {
  transition-delay: 3.4s;
}
.timeline .item:nth-of-type(8) .item-inner {
  transition-delay: 3.6s;
}
.timeline .item:nth-of-type(9) .item-inner {
  transition-delay: 3.8s;
}
.timeline .item:nth-of-type(10) .item-inner {
  transition-delay: 4s;
}
.timeline .item:nth-of-type(11) .item-inner {
  transition-delay: 4.2s;
}
.timeline .item:nth-of-type(12) .item-inner {
  transition-delay: 4.4s;
}
.timeline.animate .line {
  bottom: 30px;
}
.timeline.animate .date-wrap .date {
  opacity: 1;
}
.timeline.animate .date-wrap hr {
  left: 0;
  right: 0;
}
.timeline.animate .item-icon {
  opacity: 1;
}
.timeline.animate .item-icon span {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.timeline.animate .item .item-inner {
  opacity: 1;
}
.client_bank_details_wrapper .control-label {
  width: 230px;
}
.client_bank_details_wrapper .controls {
  width: 50%;
  margin: 0 0 0 20px;
  float: left;
}
.client_bank_details_wrapper input[type="radio"] {
  float: left !important;
  margin: 3px 5px 0 20px;
}
.client_bank_details_wrapper label {
  margin-bottom: 0;
}
.client_bank_details_wrapper .bank_details_form {
  margin: 10px 0 0 20px;
}
.client_bank_details_wrapper .bank_details_form .content_below_help_section {
  border-top: none;
  padding-top: 0;
}
#add_user_btn {
  float: right;
}
.users_wrapper {
  margin: -1px 0 0 0 !important;
}
.users_wrapper td {
  width: 20%;
}
.user-details .signature-field .field-label {
  margin-top: 10px;
}
.user-details .signature-field img {
  width: 250px;
  height: 40px;
  margin: 0 0 0 20px;
}
.user-details .profile_image {
  padding: 0;
}
.user-details .profile_image .image_wrapper {
  margin: 0 0 20px 20px;
}
.user-details .profile_image_wrap + div {
  clear: both;
}
.change-signature-btn {
  margin: 0 0 0 10px;
}
.reset-user-password .controls {
  margin-left: 181px;
}
.reset-user-password .control-label {
  width: 159px;
}
.supported-file-types .small-title {
  float: left;
  margin: 0 0 5px 0;
  font-weight: bold;
  color: #5e6d7f;
}
.letterhead-container {
  position: relative;
  padding: 0;
}
.letterhead-container > .row-fluid {
  padding: 0;
}
.letterhead-container > .row-fluid .span8 {
  margin-left: 1.06382978723404% ;
}
.letter {
  width: 960px;
  background: #ffffff;
  margin: 20px auto;
  padding: 0 0 20px 0;
}
.letter .top,
.letter .middle {
  clear: both;
  padding: 20px 26px;
}
.letter .top {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
.letter .middle {
  padding: 280px 0;
  text-align: center;
  border-top: 1px solid #dcdada;
  border-bottom: 1px solid #dcdada;
}
.letter .middle .help-block {
  float: none;
}
.letter .bottom {
  padding: 20px 0 20px 20px;
  height: 80px;
}
.letter .top a {
  float: left;
}
.letter .phone-numbers {
  float: right;
  padding: 102px 0 0 0;
  font-size: 20px;
}
.letter .phone-numbers span {
  display: block;
  line-height: 24px;
}
.letter .bottom ul {
  list-style: none;
  margin: 0;
}
.letter .bottom .two-col strong {
  display: inline-block;
  width: 120px;
  float: left;
}
.letter .bottom a {
  float: right;
}
.letterhead-spacing {
  border-bottom-right-radius: 4px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background: #ffffff;
  border-left: 1px solid #dadada;
  padding: 15px 20px;
}
.letterhead-spacing .control-label {
  width: 50px;
}
.letterhead-spacing .controls {
  margin-left: 70px;
}
.letterhead-spacing .metric {
  display: inline-table;
  margin: 1px 0 0 6px;
}
.metric-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 24%;
  border-bottom-right-radius: 4px;
  padding: 20px;
  background: #f9f9f9;
  border-top: 1px solid #dadada;
}
.multiple-logo-wrap {
  margin: 0 !important;
}
.multiple-logo-wrap .multiple-logos {
  float: right;
}
.multiple-logo-wrap .overlay:after {
  margin: 70px 0 0 0 !important;
  font-size: 14px !important;
}
.modal.fixed-height {
  top: 5% !important;
  bottom: 5%;
  margin-top: 0px;
}
.modal.fixed-height .modal-footer {
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  bottom: 0;
}
.modal.fixed-height .modal-body {
  position: absolute;
  top: 42px;
  left: 0;
  right: 0;
  bottom: 57px;
}
.modal .input-outer-wrapper.with-bottom-margin {
  margin-bottom: 10px;
}
.modal.dashboard-modal {
  left: 10%;
  right: 10%;
  top: 10%;
  bottom: 10%;
  margin: 0;
  width: auto;
}
.modal.with-slides,
.modal .modal-with-slides {
  overflow: hidden;
}
.modal.with-slides .modal-body,
.modal .modal-with-slides .modal-body {
  padding: 0px;
}
.modal.with-slides .slides,
.modal .modal-with-slides .slides {
  position: relative;
}
.modal.with-slides .slides .slide,
.modal .modal-with-slides .slides .slide {
  left: 100%;
  top: 0px;
  transition: all 0.5s ease-in-out;
  position: absolute;
  width: 100%;
  height: 350px;
  max-height: 350px !important;
  overflow: auto;
  padding: 15px;
  box-sizing: border-box;
  background: #ffffff;
  opacity: 0;
}
.modal.with-slides .slides .slide.in-view,
.modal .modal-with-slides .slides .slide.in-view {
  position: relative;
  top: 0px;
  left: 0%;
  opacity: 1;
}
.modal.with-slides .slides .slide.out-of-view,
.modal .modal-with-slides .slides .slide.out-of-view {
  position: absolute;
  left: -100%;
}
.modal.large {
  width: 800px;
  margin-left: -400px;
}
.modal .modal-white-background {
  background: #ffffff;
  border-radius: 5px;
}
.oAuth-modal .logo {
  text-align: center;
  margin: 4px 0 20px 0;
}
.oAuth-modal .input-outer-wrapper {
  margin: 0 0 20px 0;
}
.oAuth-modal .social-button {
  float: right;
  margin: 0 0 0 10px;
}
.tagging-modal fieldset {
  max-height: 240px;
  overflow: auto;
}
.preview-modal {
  width: 90%;
  overflow: hidden;
  left: 50%;
  margin-left: -45%;
  bottom: 10%;
  height: 80%;
  margin-top: 0px;
}
.preview-modal .letterhead-preview,
.preview-modal .file-preview {
  float: left;
  width: 100%;
  height: 520px;
}
.preview-modal .row-fluid {
  padding: 15px;
}
.preview-modal .modal-body {
  position: absolute;
  top: 42px;
  left: 0px;
  right: 0px;
  bottom: 54px;
}
.preview-modal .modal-footer {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.preview-modal .no-preview {
  position: absolute;
  width: 100%;
  top: 50%;
  margin: -120px 0 0 0;
  color: #505b65;
  list-style: none;
  text-align: center;
}
.preview-modal .no-preview:hover {
  cursor: default;
}
.preview-modal .no-preview li {
  border: none;
  padding: 0;
}
.preview-modal .no-preview li.icon {
  font-size: 50px;
  margin: 66px 0 20px 0;
}
.preview-modal#letterhead-preview .letterhead-preview {
  overflow: auto;
}
.preview-modal.fade.in {
  top: 10% !important;
}
.lost-features-wrap {
  height: 70px;
  overflow: auto;
}
#shortcut-modal {
  width: 390px;
  margin: -250px 0 0 0;
  overflow: visible;
}
#shortcut-modal .modal-body {
  height: 100px;
  overflow: visible;
}
#shortcut-modal .chzn-search input {
  width: 260px !important;
}
#shortcut-modal select {
  width: 300px !important;
}
#sidebarHelper {
  width: 300px;
  margin-left: -150px;
}
#sidebarHelper img {
  display: block;
  margin: 0 auto 7px auto;
  border: 1px solid #d1cece;
}
#unmerge-line-item .modal-footer .btn,
#delete-cost-modal .modal-footer .btn {
  margin-top: 0;
}
.modal.fixed-height {
  top: 5% !important;
  bottom: 5%;
  margin-top: 0px;
}
.modal.fixed-height .modal-footer {
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  bottom: 0;
}
.modal.fixed-height .modal-body {
  position: absolute;
  top: 42px;
  left: 0;
  right: 0;
  bottom: 58px;
}
.estimate-reason-modal .required_field:after {
  content: ' *';
  color: #d53847;
  font-size: 16px;
}
.estimate-reason-modal .control-group .control-label {
  margin-top: 4px;
  margin-right: 10px;
  width: 140px;
}
.estimate-reason-modal .control-group .controls textarea {
  width: 305px;
}
.estimate-reason-modal .control-group .controls select {
  width: 319px;
}
.letter-preview-wrapper {
  height: 400px;
  padding: 0px;
}
.letter-preview-wrapper .row-fluid {
  padding: 0px;
}
.letter-preview-wrapper #contract-container {
  position: absolute;
  top: 42px;
  left: 0px;
  right: 0px;
  bottom: 58px;
  padding: 0px;
  margin: 0px;
  overflow: auto;
}
.letter-preview-wrapper #contract-container .contract-pdf-wrap {
  width: 100%;
}
.letter-preview-wrapper #contract-container .contract-pdf-wrap #contract-pdf {
  position: absolute;
  height: 100%;
  width: 560px;
  margin: 0px;
}
.job-on-hold .control-label {
  margin-right: 15px;
}
.job-on-hold textarea {
  width: 392px;
}
.modal-backdrop.without-click {
  pointer-events: none;
}
@-moz-document url-prefix() {
  .amount,
  .contract-duration {
    margin-left: -12px !important;
  }
  .default_email .wysihtml5-sandbox {
    box-sizing: border-box !important;
  }
}
.wysihtml5-firefox-focussed {
  border: 1px solid #74b9ef !important;
  box-shadow: 0px 0px 8px 0px rgba(82, 168, 236, 0.6) !important;
}
.wysihtml5-ie-focussed {
  display: none !important;
}
/* bootstraps input-prepend and input-append have spacing
	issues with safari on a windows machine
*/
.windows-safari .input-append .add-on {
  margin-left: -5px;
}
.windows-safari .input-prepend .add-on {
  margin-right: -5px;
}
.windows-safari .daterange_filter span.add-on {
  display: none;
}
.windows-safari .daterange_filter #datepicker-input {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.mce-container html {
  position: relative;
  height: 100%;
}
.mce-container body {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.mceEditor td.mceIframeContainer iframe {
  min-height: 350px !important;
}
.mceEditor table {
  height: auto !important;
}
.tiny-mce-single-line-input-wrapper {
  position: relative;
}
.tiny-mce-single-line-input-wrapper .mce-container .mce-edit-area.mce-first {
  margin-bottom: 0px;
}
.mce-fixed-width span {
  margin-bottom: 0px !important;
}
.mce-container {
  border: 0px !important;
  background: transparent !important;
  z-index: 1;
}
.mce-container.mce-floatpanel {
  background: #ffffff !important;
}
.mce-container * {
  background-image: none !important;
}
.mce-container .mce-content-body p {
  margin: 0px;
  padding: 0px;
}
.mce-container .mce-panel,
.mce-container .mce-statusbar {
  background: transparent !important;
  border-color: #bdc5cb !important;
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.mce-container .mce-panel.mce-last,
.mce-container .mce-statusbar.mce-last {
  position: relative;
  height: 0px;
}
.mce-container .mce-panel.mce-last .mce-container-body,
.mce-container .mce-statusbar.mce-last .mce-container-body {
  width: 20px;
  float: right;
  height: 20px;
  margin-top: -25px;
}
.mce-container .mce-flow-layout {
  margin-bottom: 0.5rem;
}
.mce-container .mce-flow-layout-item {
  margin: 0px 5px 0px 0px !important;
}
.mce-container .mce-flow-layout-item .mce-btn {
  background: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border: solid 1px #bdc5cb !important;
  border-right: 0px !important;
}
.mce-container .mce-flow-layout-item .mce-btn:last-child {
  border-right: solid 1px #bdc5cb !important;
}
.mce-container .mce-flow-layout-item .mce-btn i {
  color: #797979;
  text-shadow: none;
}
.mce-container .mce-flow-layout-item .mce-btn button {
  padding: 4px 12px !important;
}
.mce-container .mce-edit-area {
  border: solid 1px #bdc5cb !important;
  border-radius: 4px !important;
  overflow: hidden;
  height: auto !important;
  position: static !important;
}
.mce-container .mce-edit-area.mce-first {
  position: relative !important;
}
.mce-container #mce_8-body {
  background: transparent !important;
}
.mce-container .mce-path.mce-path,
.mce-container .mce-resizehandle.mce-path {
  visibility: hidden;
  pointer-events: none;
}
.mce-container .mce-path *,
.mce-container .mce-resizehandle * {
  color: rgba(143, 146, 150, 0.9) !important;
  text-decoration: none !important;
}
.mce-container .mce-active button {
  background: #f0f0f0;
}
.mce-container .mce-active button i {
  color: #606060 !important;
}
.mce-tooltip {
  margin-top: 3px !important;
}
.mce-tooltip .mce-tooltip-inner {
  box-shadow: none !important;
  font-size: 13px !important;
  max-width: 200px !important;
  padding: 3px 8px !important;
  color: #ffffff !important;
  text-align: center !important;
  text-decoration: none !important;
  background-color: #000000 !important;
  border-radius: 4px !important;
}
.tiny-mce-single-line-input-wrapper .mce-edit-area {
  height: 30px !important;
}
.tiny-mce-single-line-input-wrapper .mce-edit-area iframe {
  position: relative;
  top: -7px;
}
.wysihtml5-toolbar .btn.wysihtml5-command-active {
  background-color: #f4f4f4 !important;
  box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.1) !important;
}
.wysihtml5-toolbar .dropdown-menu {
  width: 200px;
}
.wysihtml5-toolbar .dropdown-menu li {
  padding: 6px 0;
  background: #ffffff;
}
.wysihtml5-toolbar .dropdown-menu li:hover a {
  color: #5e6d7f;
}
.wysihtml5-toolbar .modal-footer .btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #4d74a2;
  background-image: linear-gradient(to bottom, #4d7fa2, #4d63a2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4d7fa2', endColorstr='#ff4d63a2', GradientType=0);
  border-color: #4d63a2 #4d63a2 #34436e;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #4d63a2;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.wysihtml5-toolbar .modal-footer .btn-primary:hover,
.wysihtml5-toolbar .modal-footer .btn-primary:active,
.wysihtml5-toolbar .modal-footer .btn-primary.active,
.wysihtml5-toolbar .modal-footer .btn-primary.disabled,
.wysihtml5-toolbar .modal-footer .btn-primary[disabled] {
  color: #ffffff;
  background-color: #4d63a2;
  *background-color: #455891;
}
.wysihtml5-toolbar .modal-footer .btn-primary:active,
.wysihtml5-toolbar .modal-footer .btn-primary.active {
  background-color: #3d4e7f \9;
}
.estimate-details-wrapper {
  position: absolute;
  top: 0px;
  left: 300px;
  right: 30px;
  bottom: 40px;
  padding: 30px 0 0;
}
.estimate-details-wrapper.smaller-top-padding {
  padding-top: 10px;
}
.estimate-details-wrapper.extra-top-padding {
  padding-top: 30px;
}
.estimate-details-wrapper .information-bar-height,
.estimate-details-wrapper .small-slider,
.estimate-details-wrapper .view-switch-wrapper {
  -webkit-flex: none;
          flex: none;
}
.scrollable-inner {
  padding: 0 0 50px 0;
}
#estimates-shelf,
#additional-works-shelf {
  top: 155px;
}
#estimates-shelf#additional-works-shelf,
#additional-works-shelf#additional-works-shelf {
  top: 113px;
}
#estimates-shelf li,
#additional-works-shelf li {
  height: 44px;
}
#estimates-shelf .step-that-animates,
#additional-works-shelf .step-that-animates {
  margin-left: -1px;
  position: relative;
  transition: all 0.6s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
#estimates-shelf .step-that-animates #invoice-schedule-count,
#additional-works-shelf .step-that-animates #invoice-schedule-count {
  transition: all 0.4s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
#estimates-shelf .step-that-animates #step-7-text.text-hidden,
#additional-works-shelf .step-that-animates #step-7-text.text-hidden {
  opacity: 0;
}
#estimates-shelf .step-that-animates #step-loading-image,
#additional-works-shelf .step-that-animates #step-loading-image,
#estimates-shelf .step-that-animates #step-confirmation-image,
#additional-works-shelf .step-that-animates #step-confirmation-image {
  transition: all 0.4s;
  -webkit-transform: scale(0);
  transform: scale(0);
  float: left;
  width: 24px;
  height: 24px;
  margin: 3px 10px 0 -34px;
}
#estimates-shelf .step-that-animates #step-loading-image,
#additional-works-shelf .step-that-animates #step-loading-image {
    background-image: url('estimate-sidebar-loader.3cc49550ef5f36fadd6f.gif');
    background-repeat: no-repeat;
    background-size: 21px;
}
#estimates-shelf .step-that-animates #step-loading-image.image-hidden,
#additional-works-shelf .step-that-animates #step-loading-image.image-hidden {
  -webkit-transform: scale(0) !important;
  transform: scale(0) !important;
}
#estimates-shelf .step-that-animates #step-confirmation-image,
#additional-works-shelf .step-that-animates #step-confirmation-image {
    background-image: url('null.8878a1df39154efdecf1.png');
    background-repeat: no-repeat;
    background-position: 8px 5px;
}
#estimates-shelf .step-that-animates #step-confirmation-image.image-showing,
#additional-works-shelf .step-that-animates #step-confirmation-image.image-showing {
  -webkit-transform: scale(1);
  transform: scale(1);
}
#estimates-shelf .step-that-animates.animate-step,
#additional-works-shelf .step-that-animates.animate-step {
  background: rgba(255, 255, 255, 0.92);
  margin-left: 10px;
  height: 44px;
  box-sizing: border-box;
  border: 1px solid #d1d9dd;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
#estimates-shelf .step-that-animates.animate-step#estimate-budget-step,
#additional-works-shelf .step-that-animates.animate-step#estimate-budget-step,
#estimates-shelf .step-that-animates.animate-step#estimate-price-step,
#additional-works-shelf .step-that-animates.animate-step#estimate-price-step,
#estimates-shelf .step-that-animates.animate-step#estimate-invoice-step,
#additional-works-shelf .step-that-animates.animate-step#estimate-invoice-step {
  margin-top: -40px;
}
#estimates-shelf .step-that-animates.animate-step#estimate-budget-step,
#additional-works-shelf .step-that-animates.animate-step#estimate-budget-step {
  margin-left: 18px;
}
#estimates-shelf .step-that-animates.animate-step#estimate-price-step,
#additional-works-shelf .step-that-animates.animate-step#estimate-price-step {
  margin-left: 26px;
}
#estimates-shelf .step-that-animates.animate-step#estimate-invoice-step,
#additional-works-shelf .step-that-animates.animate-step#estimate-invoice-step {
  margin-left: 34px;
}
#estimates-shelf .step-that-animates.animate-step#estimate-invoice-step.move-up,
#additional-works-shelf .step-that-animates.animate-step#estimate-invoice-step.move-up {
  margin-top: -48px;
}
#estimates-shelf .step-that-animates.animate-step#estimate-invoice-step.move-left,
#additional-works-shelf .step-that-animates.animate-step#estimate-invoice-step.move-left {
  margin-left: 0px;
}
#estimates-shelf .step-that-animates.animate-step#estimate-invoice-step.without-outline,
#additional-works-shelf .step-that-animates.animate-step#estimate-invoice-step.without-outline {
  border: none;
  box-shadow: none;
}
#estimates-shelf .step-that-animates.animate-step#estimate-budget-step.faded-out,
#additional-works-shelf .step-that-animates.animate-step#estimate-budget-step.faded-out,
#estimates-shelf .step-that-animates.animate-step#estimate-todo-step.faded-out,
#additional-works-shelf .step-that-animates.animate-step#estimate-todo-step.faded-out,
#estimates-shelf .step-that-animates.animate-step#estimate-price-step.faded-out,
#additional-works-shelf .step-that-animates.animate-step#estimate-price-step.faded-out {
  opacity: 0;
  height: 0px;
  margin-bottom: 0;
}
#estimates-shelf .step-that-animates.loading-state,
#additional-works-shelf .step-that-animates.loading-state {
  background: #ffffff;
}
#estimates-shelf .step-that-animates.loading-state #invoice-schedule-count,
#additional-works-shelf .step-that-animates.loading-state #invoice-schedule-count {
  -webkit-transform: scale(0);
  transform: scale(0);
}
#estimates-shelf .step-that-animates.loading-state #invoice-schedule-count.count-showing,
#additional-works-shelf .step-that-animates.loading-state #invoice-schedule-count.count-showing {
  -webkit-transform: scale(1);
  transform: scale(1);
}
#estimates-shelf .step-that-animates.loading-state #step-7-text,
#additional-works-shelf .step-that-animates.loading-state #step-7-text {
  color: #505b65;
  font-weight: bold;
}
#estimates-shelf .step-that-animates.loading-state #step-7-text.normal-link,
#additional-works-shelf .step-that-animates.loading-state #step-7-text.normal-link {
  color: #3883c1;
  font-weight: normal;
}
#estimates-shelf .step-that-animates.loading-state #step-loading-image,
#additional-works-shelf .step-that-animates.loading-state #step-loading-image {
  -webkit-transform: scale(1);
  transform: scale(1);
}
#estimates-shelf .step-that-animates.animate-step-up,
#additional-works-shelf .step-that-animates.animate-step-up {
  margin-top: -48px;
}
#estimates-shelf .step-that-animates.animate-step-up#estimate-todo-step,
#additional-works-shelf .step-that-animates.animate-step-up#estimate-todo-step,
#estimates-shelf .step-that-animates.animate-step-up#estimate-budget-step,
#additional-works-shelf .step-that-animates.animate-step-up#estimate-budget-step,
#estimates-shelf .step-that-animates.animate-step-up#estimate-price-step,
#additional-works-shelf .step-that-animates.animate-step-up#estimate-price-step,
#estimates-shelf .step-that-animates.animate-step-up#estimate-invoice-step,
#additional-works-shelf .step-that-animates.animate-step-up#estimate-invoice-step {
  margin-top: -42px;
}
#estimates-shelf .step-that-animates.animate-step-up#estimate-budget-step,
#additional-works-shelf .step-that-animates.animate-step-up#estimate-budget-step {
  margin-left: 15px;
}
#estimates-shelf .step-that-animates.animate-step-up#estimate-price-step,
#additional-works-shelf .step-that-animates.animate-step-up#estimate-price-step {
  margin-left: 20px;
}
#estimates-shelf .step-that-animates.animate-step-up#estimate-invoice-step,
#additional-works-shelf .step-that-animates.animate-step-up#estimate-invoice-step {
  margin-left: 25px;
}
#estimates-shelf #finishing-step-tooltip,
#additional-works-shelf #finishing-step-tooltip {
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: all 0.3s;
}
#estimates-shelf #finishing-step-tooltip.label-showing,
#additional-works-shelf #finishing-step-tooltip.label-showing {
  -webkit-transform: scale(1);
  transform: scale(1);
}
#estimates-shelf #estimate-customer-step .small-count,
#additional-works-shelf #estimate-customer-step .small-count,
#estimates-shelf #estimate-accept-step .small-count,
#additional-works-shelf #estimate-accept-step .small-count {
  transition: all 0.3s;
  -webkit-transform: scale(1);
  transform: scale(1);
}
#estimates-shelf #estimate-customer-step .small-count#invoice-schedule-count,
#additional-works-shelf #estimate-customer-step .small-count#invoice-schedule-count,
#estimates-shelf #estimate-accept-step .small-count#invoice-schedule-count,
#additional-works-shelf #estimate-accept-step .small-count#invoice-schedule-count {
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
}
#estimates-shelf #estimate-customer-step .small-count#send-customer-count,
#additional-works-shelf #estimate-customer-step .small-count#send-customer-count,
#estimates-shelf #estimate-accept-step .small-count#send-customer-count,
#additional-works-shelf #estimate-accept-step .small-count#send-customer-count {
  transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
}
#estimates-shelf #estimate-customer-step .small-count#accept-reject-count,
#additional-works-shelf #estimate-customer-step .small-count#accept-reject-count,
#estimates-shelf #estimate-accept-step .small-count#accept-reject-count,
#additional-works-shelf #estimate-accept-step .small-count#accept-reject-count {
  transition-delay: 0.6s;
  -webkit-transition-delay: 0.6s;
}
#estimates-shelf #estimate-customer-step.with-hidden-count .small-count,
#additional-works-shelf #estimate-customer-step.with-hidden-count .small-count,
#estimates-shelf #estimate-accept-step.with-hidden-count .small-count,
#additional-works-shelf #estimate-accept-step.with-hidden-count .small-count {
  -webkit-transform: scale(0);
  transform: scale(0);
}
#estimates-shelf #estimate-customer-step.with-count-showing .small-count,
#additional-works-shelf #estimate-customer-step.with-count-showing .small-count,
#estimates-shelf #estimate-accept-step.with-count-showing .small-count,
#additional-works-shelf #estimate-accept-step.with-count-showing .small-count {
  -webkit-transform: scale(1);
  transform: scale(1);
}
#estimates-shelf .step-that-animates,
#additional-works-shelf .step-that-animates {
  border: 1px solid transparent;
}
#estimates-shelf .step-that-animates.step-showing,
#additional-works-shelf .step-that-animates.step-showing {
  display: block !important;
  margin-top: -48px;
  z-index: -1;
}
#estimates-shelf .step-that-animates.step-showing .small-count,
#additional-works-shelf .step-that-animates.step-showing .small-count,
#estimates-shelf .step-that-animates.step-showing #invoice-schedule-count,
#additional-works-shelf .step-that-animates.step-showing #invoice-schedule-count {
  transition: all 0.3s;
  -webkit-transform: scale(0);
  transform: scale(0);
}
#estimates-shelf .step-that-animates.unfold-step,
#additional-works-shelf .step-that-animates.unfold-step {
  border-color: #d1d9dd;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  margin-top: 4px;
  margin-left: 15px;
}
#estimates-shelf .step-that-animates.unfold-step#estimate-todo-step .small-count,
#additional-works-shelf .step-that-animates.unfold-step#estimate-todo-step .small-count {
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
}
#estimates-shelf .step-that-animates.unfold-step#estimate-budget-step,
#additional-works-shelf .step-that-animates.unfold-step#estimate-budget-step {
  margin-left: 23px;
}
#estimates-shelf .step-that-animates.unfold-step#estimate-budget-step .small-count,
#additional-works-shelf .step-that-animates.unfold-step#estimate-budget-step .small-count {
  transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
}
#estimates-shelf .step-that-animates.unfold-step#estimate-price-step,
#additional-works-shelf .step-that-animates.unfold-step#estimate-price-step {
  margin-left: 31px;
}
#estimates-shelf .step-that-animates.unfold-step#estimate-price-step .small-count,
#additional-works-shelf .step-that-animates.unfold-step#estimate-price-step .small-count {
  transition-delay: 0.6s;
  -webkit-transition-delay: 0.6s;
}
#estimates-shelf .step-that-animates.unfold-step#estimate-invoice-step,
#additional-works-shelf .step-that-animates.unfold-step#estimate-invoice-step {
  margin-left: 39px;
}
#estimates-shelf .step-that-animates.unfold-step#estimate-invoice-step .small-count,
#additional-works-shelf .step-that-animates.unfold-step#estimate-invoice-step .small-count {
  transition-delay: 0.8s;
  -webkit-transition-delay: 0.8s;
}
#estimates-shelf .step-that-animates.with-steps-showing .small-count,
#additional-works-shelf .step-that-animates.with-steps-showing .small-count,
#estimates-shelf .step-that-animates.with-steps-showing #invoice-schedule-count,
#additional-works-shelf .step-that-animates.with-steps-showing #invoice-schedule-count {
  -webkit-transform: scale(1);
  transform: scale(1);
}
#estimates-shelf .step-that-animates.left-aligned,
#additional-works-shelf .step-that-animates.left-aligned {
  margin-left: -1px;
}
#estimates-shelf .step-that-animates.left-aligned#estimate-budget-step,
#additional-works-shelf .step-that-animates.left-aligned#estimate-budget-step,
#estimates-shelf .step-that-animates.left-aligned#estimate-price-step,
#additional-works-shelf .step-that-animates.left-aligned#estimate-price-step,
#estimates-shelf .step-that-animates.left-aligned#estimate-invoice-step,
#additional-works-shelf .step-that-animates.left-aligned#estimate-invoice-step {
  margin-left: -1px;
}
#estimates-shelf .step-that-animates.without-border,
#additional-works-shelf .step-that-animates.without-border {
  border: 1px solid transparent;
  box-shadow: none;
}
.intermediary-loading p {
  padding: 50px;
  text-align: center;
}
.full-width-wysiwyg-wrapper {
  position: absolute;
  top: 50px;
  bottom: 52px;
  left: 10px;
  right: 10px;
  width: auto;
}
.full-width-wysiwyg-wrapper.without-absolute {
  position: static;
}
.full-width-wysiwyg-wrapper.with-overflow {
  bottom: 15px;
  overflow: auto;
  right: 0px;
  padding-right: 10px;
}
.full-width-wysiwyg-wrapper .mce-tinymce.mce-container,
.full-width-wysiwyg-wrapper .mce-container-body,
.full-width-wysiwyg-wrapper .mce-edit-area,
.full-width-wysiwyg-wrapper #estimate_intro_ifr,
.full-width-wysiwyg-wrapper #estimate_body_ifr {
  height: 100% !important;
}
.clearfix {
  clear: both;
}
.use-template-link {
  margin: 5px 0px 5px 0px;
  float: left;
}
hr.clearfix {
  clear: both !important;
  margin-bottom: 0;
}
hr.no-top-margin {
  margin-top: 0;
}
hr.no-bottom-margin {
  margin-bottom: 0;
}
hr.no-margin {
  margin: 0;
}
hr.large-margin {
  float: none;
  margin: 10px 0 30px 0;
}
hr.small-margin {
  margin: 10px 0;
}
hr.extra-small-margin {
  margin: 5px 0;
}
hr.no-float {
  float: none;
}
hr.dark-border {
  border-top-color: #dadada;
}
hr.dashed {
  border-top: 1px dashed #d8d8d8;
}
ul.no-style {
  margin: 0;
  list-style: none;
}
.full-height {
  height: 100%;
}
.container-full-height {
  height: 90%;
}
.green {
  color: #46a546;
}
.green-text {
  color: #7eb419 !important;
}
.red-text {
  color: rgba(240, 61, 37, 0.9) !important;
}
.orange-text {
  color: #eba528 !important;
}
.up.caret {
  border-bottom: 5px solid #000000;
  border-top: 0;
}
.large-caret {
  border-top-width: 6px;
  border-left-width: 5px;
  border-right-width: 5px;
}
.base-icon {
  font-size: 16px;
  color: #797979;
}
.base-icon:hover {
  color: #797979;
  cursor: pointer;
}
.base-icon.light-icon {
  font-size: 13px;
  color: #c5c5c5;
  transition: all 0.3s;
}
.small-header {
  font-size: 16px;
  color: #5e6d7f;
}
.small-header.no-margin {
  margin: 0;
}
.small-header.no-top-margin {
  margin: 0 0 10px 0;
}
.small-header.no-bottom-margin {
  margin: 10px 0 0 0;
}
.medium-header {
  float: left;
  width: 100%;
  padding: 0 14px 0;
  margin: 0;
  box-sizing: border-box;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 18px;
  color: #505b65;
  background: #f9f9f9;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #dadada;
}
.medium-header.transparent-bg {
  background: none;
  border: none;
  padding: 0;
}
.medium-header.inline {
  width: initial;
}
.collapsible-separator {
  float: left;
  width: 100%;
}
.collapsible-separator .more-btn {
  float: left;
}
.collapsible-separator .base-icon {
  float: right;
  margin: 1px 0 0 0;
}
.collapsible-separator + table {
  float: left;
}
.collapsible-content {
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
}
.directive-link-tooltip {
  float: left;
  margin: 0;
}
.item-disabled {
  opacity: .6;
}
.item-disabled label {
  cursor: not-allowed;
}
.helper-with-icon {
  text-align: center;
}
.helper-with-icon .warning-icon-wrap .ss-info {
  font-size: 40px;
  margin-top: 9px !important;
}
.helper-with-icon p {
  margin: 15px 100px 10px 100px;
}
.opacity-1 {
  opacity: 1;
}
.opacity-07 {
  opacity: 0.7;
}
.opacity-05 {
  opacity: 0.5;
}
.opacity-03 {
  opacity: 0.3;
}
li.inactive span,
li.inactive a {
  opacity: 0.3;
  cursor: not-allowed;
}
.checkboxes-with-disabled div {
  position: relative;
  left: -7px;
}
.checkboxes-with-disabled input {
  position: relative;
  top: -3px;
  margin-right: 10px;
  width: 30px;
  width: auto;
}
.checkboxes-with-disabled input.disabled {
  cursor: not-allowed;
  opacity: 0.7;
  pointer-events: none;
}
.checkboxes-with-disabled label span {
  margin-left: 20px;
}
.checkboxes-with-disabled label input {
  top: 0px;
  margin-right: 0px;
}
.checkboxes-with-disabled strong.disabled {
  cursor: not-allowed;
  opacity: 0.7;
  color: #d25656 !important;
  text-decoration: line-through;
  font-weight: 300;
}
.checkboxes-with-disabled strong p {
  color: black;
  width: 60px;
  display: inline-block;
  padding-left: 10px;
}
.checkboxes-with-disabled span {
  color: #d25656;
}
.checkboxes-with-disabled span.field-label {
  color: #505b65;
}
.checkboxes-with-disabled span.ss-alert {
  position: relative;
  top: 2px;
  margin: 0 6px 0 0;
}
.checkboxes-with-disabled a {
  margin-left: 10px;
}
.checkboxes-with-disabled .field-label {
  height: 300px;
}
.checkboxes-with-disabled p.help-text {
  padding: 0px 70px 0px 203px;
}
.pointer-events-none {
  pointer-events: none;
}
.float-right {
  float: right !important;
}
.float-left {
  float: left !important;
}
.add-edit-contact-checkboxes-with-disabled div {
  left: 0px;
}
.add-edit-contact-checkboxes-with-disabled strong p {
  width: 90px;
}
.files-help {
  position: relative;
}
.files-help .helper-arrow {
  position: absolute;
  top: 10px;
  left: 0;
  margin-left: 40px;
  width: 100px;
  height: 30px;
  background-image: url('arrow.5d937415f009e6970049.png');
  background-repeat: no-repeat;
  background-size: 100%;
  -webkit-transform: rotate(333deg);
          transform: rotate(333deg);
}
.files-help .help-text {
  margin-left: 155px;
}
.files-help.with-top-margin {
  margin-top: 15px;
}
span.direction {
  font-size: 10px;
  line-height: 0px;
}
.customer-note-textarea {
  height: 220px;
  display: inline-block;
  position: relative;
}
span.direction {
  font-size: 10px;
  line-height: 0px;
}
span.confirmation button.close {
  line-height: 20px;
  padding-left: 10px;
}
.developer {
  font-size: 25px;
  font-family: monospace;
  padding: 10px 20px;
}
.windows-safari select {
  line-height: 24px !important;
}
.break-word {
  word-wrap: break-word;
}
.transparent-drag-helper {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 10;
}
#loading-indicator,
.save_confirmation_wrapper {
    position: fixed;
    z-index: 1100;
    text-align: center;
    width: 100%;
    top: 30px;
}
#loading-indicator .save_confirmation_wrapper,
.save_confirmation_wrapper .save_confirmation_wrapper {
  margin: 0px !important;
}
.link-with-number {
  font-size: 14px !important;
  position: relative;
}
.link-with-number a:not(.breadcrumb-title) {
  margin-right: 20px !important;
}
.link-with-number.on-right {
  float: right;
}
.link-with-number a.message_number {
  margin: 0px !important;
  right: 0px;
  top: -4px;
}
.link-with-number a.message_number:hover {
  color: #ffffff;
}
.message_number {
    color: #ffffff;
    float: left;
    background: #f03d25;
    padding: 0px 2px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: bold;
    margin: -5px 0 0 -6px;
    line-height: 14px;
    position: absolute;
    z-index: 0;
}
.message_number:hover {
  text-decoration: none;
}
.label,
.just-added {
  border-radius: 22px;
  height: 16px;
  line-height: 16px;
  margin-bottom: -20px;
  display: inline-block;
  padding: 1px 8px;
  text-shadow: none;
  font-weight: 100;
  font-size: 11px;
}
.label.label-info,
.just-added.label-info {
  background: #60a369;
}
.label.label-important,
.just-added.label-important {
  background: #b95858;
}
.label.label-progress,
.just-added.label-progress {
  background: #2f96b4;
}
.label.label-warning,
.just-added.label-warning {
  background: #d78430;
}
.just-added {
  position: absolute;
  top: 4px;
  right: 11px;
  border: solid 8px #fff6b9;
  background: #60a369;
  color: #ffffff;
}
.load-on-scroll-elm.with-shadow {
  box-shadow: inset 0 6px 6px -6px rgba(211, 210, 210, 0.5), inset 0 -6px 6px -6px rgba(211, 210, 210, 0.65);
}
.shadow-on-scroll-elm {
  position: relative;
}
.shadow-on-scroll-elm .scrollable-shadow {
  position: fixed;
  z-index: 2;
  height: 5px;
}
#transfer-stock-panel #page-panel-title-bar,
#adjust-stock-panel #page-panel-title-bar,
.batch-parts-change-status #page-panel-title-bar {
  margin: 0 0 15px;
}
#transfer-stock-panel .history-section,
#adjust-stock-panel .history-section,
.batch-parts-change-status .history-section {
  padding-bottom: 10px;
}
#transfer-stock-panel .history-section.transfer-options,
#adjust-stock-panel .history-section.transfer-options,
.batch-parts-change-status .history-section.transfer-options {
  padding: 0px;
}
#transfer-stock-panel .history-section.no-background,
#adjust-stock-panel .history-section.no-background,
.batch-parts-change-status .history-section.no-background {
  background: #f9f9f9;
}
#transfer-stock-panel .history-section.no-top-margin,
#adjust-stock-panel .history-section.no-top-margin,
.batch-parts-change-status .history-section.no-top-margin {
  padding-top: 0px;
}
#transfer-stock-panel .history-section .field.with-fixed-height,
#adjust-stock-panel .history-section .field.with-fixed-height,
.batch-parts-change-status .history-section .field.with-fixed-height {
  height: 30px;
}
#transfer-stock-panel .history-section .summary,
#adjust-stock-panel .history-section .summary,
.batch-parts-change-status .history-section .summary {
  border-top: 1px solid #dadada;
  padding: 10px;
  position: relative;
  top: 10px;
}
#transfer-stock-panel .history-section .summary .field,
#adjust-stock-panel .history-section .summary .field,
.batch-parts-change-status .history-section .summary .field {
  margin-top: 6px;
  margin-bottom: 6px;
}
#transfer-stock-panel .history-section .summary .field .field-label,
#adjust-stock-panel .history-section .summary .field .field-label,
.batch-parts-change-status .history-section .summary .field .field-label {
  width: 156px;
}
#transfer-stock-panel .add-edit-option,
#adjust-stock-panel .add-edit-option,
.batch-parts-change-status .add-edit-option {
  padding: 15px 47px 20px;
  width: 633px;
}
#transfer-stock-panel .add-edit-option a,
#adjust-stock-panel .add-edit-option a,
.batch-parts-change-status .add-edit-option a {
  position: relative;
  top: -2px;
  font-weight: normal;
}
#transfer-stock-panel .add-edit-option a .ss-plus,
#adjust-stock-panel .add-edit-option a .ss-plus,
.batch-parts-change-status .add-edit-option a .ss-plus {
  margin-right: 8px;
  position: relative;
  top: 1px;
  font-size: 11px;
}
#transfer-stock-panel .add-edit-option a.add,
#adjust-stock-panel .add-edit-option a.add,
.batch-parts-change-status .add-edit-option a.add {
  float: right;
  margin-top: 10px;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
#transfer-stock-panel .add-edit-option a.add.disable-button,
#adjust-stock-panel .add-edit-option a.add.disable-button,
.batch-parts-change-status .add-edit-option a.add.disable-button {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
#transfer-stock-panel .data-section.stock-edit-option,
#adjust-stock-panel .data-section.stock-edit-option,
.batch-parts-change-status .data-section.stock-edit-option {
  padding: 15px 0;
  margin: 10px 30px !important;
  position: relative;
  width: 640px;
  float: left;
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  top: 0px;
  overflow: visible;
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
#transfer-stock-panel .data-section.stock-edit-option select,
#adjust-stock-panel .data-section.stock-edit-option select,
.batch-parts-change-status .data-section.stock-edit-option select {
  width: 194px;
}
#transfer-stock-panel .data-section.stock-edit-option input,
#adjust-stock-panel .data-section.stock-edit-option input,
.batch-parts-change-status .data-section.stock-edit-option input {
  width: 180px;
}
#transfer-stock-panel .data-section.stock-edit-option .field span:not(.field-label),
#adjust-stock-panel .data-section.stock-edit-option .field span:not(.field-label),
.batch-parts-change-status .data-section.stock-edit-option .field span:not(.field-label),
#transfer-stock-panel .data-section.stock-edit-option .field address:not(.field-label),
#adjust-stock-panel .data-section.stock-edit-option .field address:not(.field-label),
.batch-parts-change-status .data-section.stock-edit-option .field address:not(.field-label) {
  margin-left: 0px;
}
#transfer-stock-panel .data-section.stock-edit-option .field .field-label,
#adjust-stock-panel .data-section.stock-edit-option .field .field-label,
.batch-parts-change-status .data-section.stock-edit-option .field .field-label {
  position: relative;
  top: 4px;
}
#transfer-stock-panel .data-section.stock-edit-option .control-group,
#adjust-stock-panel .data-section.stock-edit-option .control-group,
.batch-parts-change-status .data-section.stock-edit-option .control-group {
  margin-bottom: 0px;
}
#transfer-stock-panel .data-section.stock-edit-option .control-group .control-label,
#adjust-stock-panel .data-section.stock-edit-option .control-group .control-label,
.batch-parts-change-status .data-section.stock-edit-option .control-group .control-label {
  display: inline-block;
  width: 200px;
  margin-right: 30px;
  padding-left: 20px;
  position: relative;
  top: -3px;
}
#transfer-stock-panel .data-section.stock-edit-option .control-group .controls,
#adjust-stock-panel .data-section.stock-edit-option .control-group .controls,
.batch-parts-change-status .data-section.stock-edit-option .control-group .controls {
  display: inline-block;
  margin-bottom: 0px !important;
}
#transfer-stock-panel .data-section.stock-edit-option .control-group .ss-check,
#adjust-stock-panel .data-section.stock-edit-option .control-group .ss-check,
.batch-parts-change-status .data-section.stock-edit-option .control-group .ss-check {
  margin-left: 20px;
}
#transfer-stock-panel .data-section.stock-edit-option .control-group .control-error-message span,
#adjust-stock-panel .data-section.stock-edit-option .control-group .control-error-message span,
.batch-parts-change-status .data-section.stock-edit-option .control-group .control-error-message span {
  line-height: 20px;
}
#transfer-stock-panel .data-section.stock-edit-option .remove-edit-option,
#adjust-stock-panel .data-section.stock-edit-option .remove-edit-option,
.batch-parts-change-status .data-section.stock-edit-option .remove-edit-option {
  position: absolute;
  top: 11px;
  right: 19px;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transform: scale(0);
  transform: scale(0);
}
#transfer-stock-panel .data-section.stock-edit-option .remove-edit-option .ss-delete,
#adjust-stock-panel .data-section.stock-edit-option .remove-edit-option .ss-delete,
.batch-parts-change-status .data-section.stock-edit-option .remove-edit-option .ss-delete {
  position: relative;
  top: 2px;
  left: 5px;
  font-size: 12px;
}
#transfer-stock-panel .data-section.stock-edit-option .remove-edit-option.enable-button,
#adjust-stock-panel .data-section.stock-edit-option .remove-edit-option.enable-button,
.batch-parts-change-status .data-section.stock-edit-option .remove-edit-option.enable-button {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
#transfer-stock-panel .data-section.stock-edit-option.option-removed,
#adjust-stock-panel .data-section.stock-edit-option.option-removed,
.batch-parts-change-status .data-section.stock-edit-option.option-removed {
  height: 0 !important;
  padding: 0;
  border: 0;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
  top: -10px;
  -webkit-transform: scale(0.8, 1);
}
#transfer-stock-panel .data-section.stock-edit-option.error,
#adjust-stock-panel .data-section.stock-edit-option.error,
.batch-parts-change-status .data-section.stock-edit-option.error {
  box-shadow: inset 0px 0px 4px 2px rgba(240, 61, 37, 0.9);
}
#transfer-stock-panel .data-section.stock-edit-option span:not(.field-label),
#adjust-stock-panel .data-section.stock-edit-option span:not(.field-label),
.batch-parts-change-status .data-section.stock-edit-option span:not(.field-label) {
  line-height: 26px;
}
#transfer-stock-panel .data-section.stock-edit-option .ss-alert,
#transfer-stock-panel .delivered-section .ss-alert,
#adjust-stock-panel .data-section.stock-edit-option .ss-alert,
.batch-parts-change-status .data-section.stock-edit-option .ss-alert {
  font-size: 16px;
  color: #f03d25;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: scale(0);
  transform: scale(0);
}
#transfer-stock-panel .data-section.stock-edit-option .ss-alert.showing,
#adjust-stock-panel .data-section.stock-edit-option .ss-alert.showing,
.batch-parts-change-status .data-section.stock-edit-option .ss-alert.showing {
  -webkit-transform: scale(1);
  transform: scale(1);
}
#transfer-stock-panel .quantity-delivered,
#adjust-stock-panel .quantity-delivered,
.batch-parts-change-status .quantity-delivered {
  width: 255px !important;
}
.stock-alert .ss-alert {
  font-size: 16px;
  color: #f03d25;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: scale(0);
  transform: scale(0);
  position: relative;
  top: -4px;
  left: 10px;
  opacity: 0;
}
.stock-alert .ss-alert.showing {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
#stock-history-panel .field-label {
  width: 190px;
}
#stock-history-panel .inline-icon {
  margin-right: 5px;
}
#stock-history-panel .ss-hyphen,
#stock-history-panel .ss-trash {
  color: #d25656;
}
#stock-history-panel .ss-buildings,
#stock-history-panel .ss-plus {
  color: #60a369;
}
#stock-history-panel .ss-transfer,
#stock-history-panel .ss-flag {
  color: #2f96b4;
}
#stock-history-panel .ss-flag.swapped {
  position: relative;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#stock-history-panel .currency-icon {
  background: #60a369;
  color: #ffffff;
  width: 12px;
  min-height: 12px;
  font-size: 12px;
  top: 0px;
  border-radius: 10px;
  text-align: center;
  margin-right: 0px;
}
.stock-top-detail-section {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.stock-top-detail-section .stock-detail.span4 {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.stock-top-detail-section .stock-detail .data-section {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
#side-panel,
#more-details-panel {
  margin-right: -70px;
  height: 100%;
  width: 700px;
  margin-top: 0px;
  top: 0px;
}
#side-panel .panel-view,
#more-details-panel .panel-view {
  transition: all 0.1s ease-in-out 0.3s;
  z-index: 10000000000;
}
#side-panel .modal-view,
#more-details-panel .modal-view {
  opacity: 0;
  transition: all 0.3s ease-in-out 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -10000000000;
}
#side-panel .modal-view .modal-header,
#more-details-panel .modal-view .modal-header {
  border-radius: 3px 3px 0 0;
}
#side-panel .modal-view .modal-content,
#more-details-panel .modal-view .modal-content {
  position: relative;
  height: 435px;
}
#side-panel .modal-view .modal-content .message,
#more-details-panel .modal-view .modal-content .message {
  padding: 10px 30px;
  background: #ffffff;
  border-bottom: solid 1px #eeeeee;
}
#side-panel .modal-view .modal-content .message.without-background,
#more-details-panel .modal-view .modal-content .message.without-background {
  background: transparent;
  border-bottom: 0px;
}
#side-panel .modal-view .modal-content .actions,
#more-details-panel .modal-view .modal-content .actions {
  position: absolute;
  bottom: 0px;
  right: 0px;
  left: 0px;
  padding: 10px 20px;
  top: auto;
  background: white;
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-radius: 0 0 4px 4px;
  box-shadow: inset 0 1px 0 #ffffff;
  *zoom: 1;
  clear: both;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
#side-panel .modal-view .modal-content .actions:before,
#more-details-panel .modal-view .modal-content .actions:before,
#side-panel .modal-view .modal-content .actions:after,
#more-details-panel .modal-view .modal-content .actions:after {
  display: table;
  content: "";
  line-height: 0;
}
#side-panel .modal-view .modal-content .actions:after,
#more-details-panel .modal-view .modal-content .actions:after {
  clear: both;
}
#side-panel .modal-view .modal-content .actions a,
#more-details-panel .modal-view .modal-content .actions a {
  float: right;
  margin-left: 10px;
  margin-top: 0px;
  font-size: 14px !important;
}
#side-panel .modal-view .modal-content .actions a.cancel-panel-btn,
#more-details-panel .modal-view .modal-content .actions a.cancel-panel-btn {
  margin-right: 10px !important;
  margin-top: 4px;
  color: #999999;
  cursor: pointer;
}
#side-panel .modal-view .modal-content .actions a.cancel-panel-btn:hover,
#more-details-panel .modal-view .modal-content .actions a.cancel-panel-btn:hover {
  color: #999999;
}
#side-panel .modal-view .actions a.cancel-btn,
#more-details-panel .modal-view .actions a.cancel-btn {
  margin-top: 4px;
  margin-right: 10px;
}
#side-panel .modal-view .actions a.cancel-btn:hover,
#more-details-panel .modal-view .actions a.cancel-btn:hover {
  color: #999999;
}
#side-panel .modal-view .no-results-wrap,
#more-details-panel .modal-view .no-results-wrap {
  padding: 10px 15px 30px;
}
#side-panel.with-modal-transition,
#more-details-panel.with-modal-transition {
  transition: all 0.3s ease-in-out;
}
#side-panel.modal-view,
#more-details-panel.modal-view {
  right: 50%;
  margin-right: -243px;
  height: 470px;
  width: 400px;
  top: 50%;
  margin-top: -250px;
  border-radius: 4px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
}
#side-panel.modal-view .panel-view,
#more-details-panel.modal-view .panel-view {
  opacity: 0;
  z-index: -10000000000;
}
#side-panel.modal-view .modal-view,
#more-details-panel.modal-view .modal-view {
  opacity: 1;
  z-index: 10000000000;
}
#side-panel.animate-modal-away,
#more-details-panel.animate-modal-away {
  top: -1000px;
  transition: all 1200ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.job-parts.pretty-list {
  width: 660px;
  position: relative !important;
}
.job-parts.pretty-list .view-link {
  float: right;
}
.access-confirmation #page-panel-main {
  top: 121px;
}
.access-confirmation #page-panel-main .checkboxes-with-disabled {
  margin-top: 10px !important;
}
.access-confirmation #page-panel-main .checkboxes-with-disabled .ss-alert {
  margin: 0 6px 0 14px;
  left: 0px;
}
.access-confirmation #page-panel-main .checkboxes-with-disabled input {
  margin-left: 25px !important;
  margin-right: 10px !important;
}
.engineer-reserve-list ul.pretty-list li .engineer-image-wrapper {
  border-left: solid 3px transparent;
  float: left;
}
.engineer-reserve-list ul.pretty-list li .engineer-image-wrapper.with-normal-border {
  border-left: 1px solid #c9c9c9;
}
.engineer-reserve-list ul.pretty-list li .engineer-image-wrapper.with-normal-border .image_wrapper {
  padding-left: 0px;
  width: 26px;
}
.transparent-block.with-textarea input.full-width,
.transparent-block.with-textarea select.full-width,
.transparent-block.with-textarea textarea.full-width {
  box-sizing: border-box;
}
.transparent-block.with-textarea input.full-width {
  height: 30px !important;
}
.edit-scheduled-todo .transparent-block {
  padding: 0px 90px 0px 20px;
}
.edit-scheduled-todo .transparent-block span {
  margin-bottom: 5px;
}
.view-todo .diary-event-status {
  position: relative;
  top: 2px;
}
#side-panel.recall-change-blame a {
  margin-left: 0px !important;
}
.choose-line-item-category .line-item-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.choose-line-item-category .line-item-wrapper .description {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.choose-line-item-category.with-multiple-services .modal-body {
  overflow: auto;
}
#configure-job-parts #page-panel-title-bar {
  margin: 0 0 15px !important;
}
#configure-job-parts .transparent-block {
  padding: 20px 80px 10px 30px !important;
}
#configure-job-parts .transparent-block.with-textarea {
  padding-right: 95px !important;
}
#configure-job-parts .transparent-block.without-top-padding {
  padding-top: 0px !important;
}
#configure-job-parts .transparent-block .select-label {
  padding-bottom: 5px;
  display: inline-block;
}
#configure-job-parts .transparent-block .engineer-notes {
  width: 635px;
}
#configure-job-parts .transparent-block .available-stock-quantity {
  width: 395px;
}
#configure-job-parts .transparent-block.stock-alert span.ss-alert {
  position: relative;
  top: 0px;
}
#configure-job-parts .transparent-block input {
  box-sizing: border-box;
  height: 30px;
}
#configure-job-parts .transparent-block .data-section {
  margin: 0px;
}
#configure-job-parts .transparent-block .data-section.information-bar {
  width: 641px !important;
}
#configure-job-parts .transparent-block .controls.inline-block {
  display: inline-block;
}
#configure-job-parts .transparent-block .controls.inline-block .input-large {
  width: 250px;
}
#configure-job-parts .history-section {
  padding: 15px 0 30px;
}
#configure-job-parts .history-section.transfer-options {
  padding: 0px;
}
#configure-job-parts .history-section.no-background {
  background: #f9f9f9;
}
#configure-job-parts .history-section.no-top-margin {
  padding-top: 0px;
}
#configure-job-parts .history-section .field.with-fixed-height {
  height: 30px;
}
#configure-job-parts .history-section .summary {
  border-top: 1px solid #dadada;
  padding: 10px;
}
#configure-job-parts .history-section .summary .field {
  margin-top: 6px;
  margin-bottom: 6px;
}
#configure-job-parts .history-section .summary .field .field-label {
  width: 200px;
}
#configure-job-parts .add-edit-option {
  padding: 15px 47px 20px;
  width: 633px;
}
#configure-job-parts .add-edit-option a {
  position: relative;
  top: -2px;
  font-weight: normal;
}
#configure-job-parts .add-edit-option a .ss-plus {
  margin-right: 8px;
  position: relative;
  top: 1px;
  font-size: 11px;
}
#configure-job-parts .add-edit-option a.add {
  float: right;
  margin-top: 10px;
  transition: all 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
#configure-job-parts .add-edit-option a.add.disable-button {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
#configure-job-parts .options-container {
  padding: 0px 53px 0px 20px;
}
#configure-job-parts .options-container .stock-location-option {
  width: 660px !important;
  padding: 0px 0 15px 0;
  margin: 10px 0px;
  position: relative;
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  float: none;
  overflow: hidden;
}
#configure-job-parts .options-container .stock-location-option.stock-list-view {
    padding-bottom:0;
}
#configure-job-parts .stock-location-option.stock-list-view #page-panel-title-bar {
    margin-bottom:0 !important;
}
#configure-job-parts .stock-location-option.stock-list-view #page-panel-title-bar:last-child {
    border-bottom-width: 0;
}
.sidepanel-inner-width {
    width: 660px !important;
}
#configure-job-parts .select2-container {
    display: block;
}
#configure-job-parts .select2-container > a {
    float: none;
}
#configure-job-parts .options-container .stock-location-option.stock-list-view .right-actions {
    margin-top: 14px;
}
#configure-job-parts .options-container .stock-location-option.stock-list-view .check-actions {
    margin-top: 8px;
    margin-right: 10px;
}
#configure-job-parts .options-container .stock-location-option.stock-list-view .check-actions > input {
    width: auto !important;
}
#configure-job-parts .options-container .stock-location-option.stock-list-view .right-actions .ss-delete{
    color: #b95858
}
#configure-job-parts .options-container .stock-location-option.stock-list-view .right-actions .fa-check {
    color: #60a369
}
#configure-job-parts .options-container .stock-location-option h4:not(.count) {
  max-width: 550px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#configure-job-parts .options-container .stock-location-option h4.count {
  color: #72818f;
  font-weight: normal;
  padding-left: 10px !important;
  font-style: italic;
}
#configure-job-parts .options-container .stock-location-option .help_section {
  padding: 0px 20px 5px !important;
  margin-bottom: 15px;
}
#configure-job-parts .options-container .stock-location-option #page-panel-title-bar {
  border-top: 0px;
  background: transparent;
  box-sizing: border-box;
}
#configure-job-parts .options-container .stock-location-option .field-label {
  position: relative;
  top: 4px;
  font-weight: normal;
  width: 209px;
  margin-right: 25px;
}
#configure-job-parts .options-container .stock-location-option .field-label span {
  font-style: italic;
  float: right;
  color: #72818f;
}
#configure-job-parts .options-container .stock-location-option a {
  float: left;
  margin: 0 0 0 0px;
}
#configure-job-parts .options-container .stock-location-option select {
  width: 187px;
}
#configure-job-parts .options-container .stock-location-option input {
  width: 173px;
}
#configure-job-parts .options-container .stock-location-option textarea {
  width: 325px;
}
#configure-job-parts .options-container .stock-location-option.transfer-option {
  height: 100px;
}
#configure-job-parts .options-container .stock-location-option.adjust-option {
  height: 182px;
}
#configure-job-parts .options-container .stock-location-option.error {
  box-shadow: inset 0px 0px 4px 2px rgba(240, 61, 37, 0.9);
}
#configure-job-parts .options-container .stock-location-option .control-group {
  margin-bottom: 0px;
}
#configure-job-parts .options-container .stock-location-option .control-group .control-label {
  display: inline-block;
  width: 200px;
  margin-right: 30px;
  padding-left: 20px;
  position: relative;
  top: -3px;
}
#side-panel.sidepanel-job-parts .options-container .stock-location-option .control-group .control-label,
#configure-job-parts.sidepanel-job-parts .options-container .stock-location-option .control-group .control-label{
    vertical-align: top;
    margin-top: 5px;
    top:0;
}
#side-panel.sidepanel-job-parts .control-error-message,
#configure-job-parts.sidepanel-job-parts .control-error-message{
    margin-top: -7px;
}
#configure-job-parts .options-container .stock-location-option .control-group .controls {
  display: inline-block;
  margin-bottom: 0px !important;
}
#configure-job-parts .options-container .stock-location-option .control-group .controls.with-error {
  margin-bottom: 9px !important;
}
#configure-job-parts .options-container .stock-location-option .control-group .ss-check {
  margin-left: 20px;
}
#configure-job-parts .options-container .stock-location-option .field.fix-icon-top-spacing {
  margin-top: 10px;
}
#configure-job-parts .options-container .stock-location-option .field.fix-icon-top-spacing span.fix-width {
  width: 187px;
  border-top: solid 1px #eeeeee;
  padding-top: 5px;
  text-align: right;
  margin-left: 0px;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  flex: 0 0 auto;
}
#configure-job-parts .options-container .stock-location-option .field.fix-icon-top-spacing .ss-alert,
#configure-job-parts .options-container .stock-location-option .field.fix-icon-top-spacing .ss-check {
  margin-top: 6px;
  margin-left: 23px;
}
#configure-job-parts .options-container .stock-location-option .ss-alert,
#configure-job-parts .options-container .stock-location-option .ss-check {
  font-size: 16px;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transform: scale(0);
  transform: scale(0);
  position: absolute;
  margin-top: 7px;
}
#configure-job-parts .options-container .stock-location-option .ss-alert.showing,
#configure-job-parts .options-container .stock-location-option .ss-check.showing {
  -webkit-transform: scale(1);
  transform: scale(1);
}
#configure-job-parts .options-container .stock-location-option .ss-alert.ss-alert,
#configure-job-parts .options-container .stock-location-option .ss-check.ss-alert {
  color: rgba(240, 61, 37, 0.9);
}
#configure-job-parts .options-container .stock-location-option .ss-alert.ss-check,
#configure-job-parts .options-container .stock-location-option .ss-check.ss-check {
  color: #7eb419;
}
#configure-job-parts .data-section.stock-edit-option.transfer-option #page-panel-title-bar {
  box-sizing: border-box;
  margin-top: -15px !important;
  border-top: 0px;
  background: transparent;
  clear: both;
}
#configure-job-parts #page-panel-main {
  bottom: 69px;
  top: 41px;
  left: 0;
  right: 0;
  padding-left: 0px;
  overflow-x: hidden;
}
#configure-job-parts #page-panel-main .help_section {
  padding-top: 20px;
  padding-right: 90px;
}
#configure-job-parts #page-panel-main #page-panel-title-bar {
  margin-left: 0px;
}
#configure-job-parts #page-panel-main .block-label {
  margin-bottom: 5px;
}
.select2-container .select2-choices .select2-search-choice a {
    margin-top: 0 !important;
}
#configure-job-parts .options-container .stock-location-option input[type="checkbox"] {
    width: auto;
    margin-top: -1px;
}
#configure-job-parts.mass-update .control-group {
    padding: 0 20px;
}
#configure-job-parts.mass-update .control-group.actions-checkbox {
    margin-left: -30px;
}
#configure-job-parts.mass-update .controls {
    vertical-align: top;
}
#configure-job-parts.mass-update .options-container .stock-location-option .control-group .control-label {
    padding-left: 10px;
}
#configure-job-parts.mass-update #page-panel-main #page-panel-title-bar {
    padding: 0 10px;
}
#configure-job-parts.mass-update .no-data {
    text-align: left;
    margin-left:10px;
}
#configure-job-parts.mass-update .options-container .stock-location-option .control-group .control-label {
    top:unset;
}
.no-width {
    width: auto !important;
}
#configure-job-parts.mass-update .control-error-message {
    margin-top: -5px;
    margin-left: 0px;
}
#configure-job-parts.mass-update .options-container .stock-location-option .ss-alert.ss-alert,
#configure-job-parts.mass-update .options-container .stock-location-option .ss-check {
    right: 20px;
    top: 7px;
}
.job-add-milestone .help_section {
  margin-top: 40px !important;
}
.job-add-milestone #page-panel-main {
  top: 100px;
  padding-top: 20px !important;
}
#merge-pricing-items-wrapper .pricing-items-to-merge {
  overflow: initial;
  left: 0px;
  right: 0px;
}
#merge-pricing-items-wrapper .pricing-items-to-merge li {
  transition: margin 0.4s ease-in-out, opacity 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out;
  transition: margin 0.4s ease-in-out, opacity 0.7s ease-in-out, transform 0.7s ease-in-out;
  transition: margin 0.4s ease-in-out, opacity 0.7s ease-in-out, transform 0.7s ease-in-out, -webkit-transform 0.7s ease-in-out;
}
#merge-pricing-items-wrapper .pricing-items-to-merge li:first-of-type {
  position: relative;
  z-index: 9999;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#merge-pricing-items-wrapper .pricing-items-to-merge li:last-of-type {
  box-shadow: none;
  border-bottom: 1px solid #dcdcdd;
}
#merge-pricing-items-wrapper .pricing-items-to-merge.merge-pricing-items li:first-of-type {
  -webkit-transform: perspective(600px) rotateX(26deg) scale(1.022, 1.1);
          transform: perspective(600px) rotateX(26deg) scale(1.022, 1.1);
  box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.14);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  background: #ffffff;
}
#merge-pricing-items-wrapper .pricing-items-to-merge.merge-pricing-items li:first-of-type label {
  -webkit-font-smoothing: antialiased;
  color: rgba(0, 0, 0, 0.8);
}
#merge-pricing-items-wrapper .pricing-items-to-merge label {
  margin-bottom: 0px;
}
#merge-pricing-items-wrapper li:first-of-type {
  position: relative;
  height: 40px;
}
#merge-pricing-items-wrapper .merging-gif,
#merge-pricing-items-wrapper .merged-tick {
  position: absolute;
  top: 12px;
  left: 14px;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: all 0.3s ease-in-out;
}
#merge-pricing-items-wrapper .merging-text,
#merge-pricing-items-wrapper .merged-text {
  position: absolute;
  left: 40px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
#merge-pricing-items-wrapper .merging-gif {
    width: 16px;
    height: 16px;
    background-image: url('estimate-sidebar-loader.3cc49550ef5f36fadd6f.gif');
    background-size: 16px;
    background-repeat: no-repeat;
}
#merge-pricing-items-wrapper .merging-gif.gif-showing {
  -webkit-transform: scale(1);
  transform: scale(1);
}
#merge-pricing-items-wrapper .merging-text.merging-text-showing {
  opacity: 1;
}
#merge-pricing-items-wrapper .merged-text {
  transition-delay: 0.15s;
  -webkit-transition-delay: 0.15s;
}
#merge-pricing-items-wrapper .merged-text.merged-text-showing {
  opacity: 1;
}
#merge-pricing-items-wrapper .merged-tick {
  color: #7eb419;
}
#merge-pricing-items-wrapper .merged-tick.merged-tick-showing {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.merge-pricing-line-items .control-label {
  float: none;
  width: auto;
  text-align: left;
  padding-top: 0px;
}
.merge-pricing-line-items .controls {
  margin-left: 0px;
}
.merge-pricing-line-items .controls input {
  margin-bottom: 9px;
}
.vertical-grand-totals {
  float: right;
  list-style: none;
  width: 420px;
}
.vertical-grand-totals li {
  float: left;
  width: 100%;
}
.vertical-grand-totals li.hidden-from-customer .total-label,
.vertical-grand-totals li.hidden-from-customer .total-value {
  opacity: 0.5;
}
.vertical-grand-totals .total-label {
  float: left;
  width: 200px;
}
.vertical-grand-totals .total-label strong,
.vertical-grand-totals .total-label span {
  float: left;
  padding: 10px;
}
.vertical-grand-totals .total-label strong strong,
.vertical-grand-totals .total-label span strong {
  padding: 0px;
}
.vertical-grand-totals .total-value strong,
.vertical-grand-totals .total-value span {
  display: inline-block;
  padding: 10px 14px;
  font-weight: normal;
}
.vertical-grand-totals .total-value.with-green-bg {
  background: #e4f5e5;
}
.vertical-grand-totals .total-value.with-red-bg {
  background: #f2cfcf;
}
.vertical-grand-totals .total-value .toggle-total {
  float: right;
  margin: 10px;
}
.vertical-grand-totals.below-spreadsheet {
  border: 1px solid #e1e1e1;
  border-bottom: none;
  box-shadow: 1px 3px 1px -1px rgba(0, 0, 0, 0.15);
}
.vertical-grand-totals.below-spreadsheet li {
  background: #ffffff;
  border-bottom: 1px solid #e1e1e1;
}
.vertical-grand-totals.below-spreadsheet .total-label {
  border-right: 1px solid #e1e1e1;
  background: #fbfbfb;
}
.vertical-grand-totals.below-spreadsheet .total-label strong:after,
.vertical-grand-totals.below-spreadsheet .total-label span:after {
  content: '';
}
.vertical-grand-totals.below-spreadsheet .total-value strong {
  font-weight: bold;
}
.vertical-grand-totals.below-spreadsheet .total-value .toggle-total {
  float: right;
  margin: 10px;
}
.vertical-grand-totals.customer-invoicing-totals {
  width: 520px;
}
.vertical-grand-totals.customer-invoicing-totals .total-label {
  width: 300px;
}
.above-section {
  margin-bottom: 20px;
}
.spreadsheet-loading-wrap {
  position: relative;
  margin: 100px auto;
  width: 162px;
  height: 66px;
  text-align: center;
  padding-top: 12px;
}
.spreadsheet-loading-wrap .loading-spreadsheet {
  display: inline-block;
  width: 86px;
  margin: 0 auto;
}
.spreadsheet-loading-wrap .loading-x-axis,
.spreadsheet-loading-wrap .loading-y-axis {
  position: absolute;
  background: #dfdfdf;
}
.spreadsheet-loading-wrap .loading-x-axis {
  top: 0;
  left: 38px;
  width: 80px;
  height: 7px;
}
.spreadsheet-loading-wrap .loading-y-axis {
  top: 7px;
  left: 31px;
  width: 7px;
  height: 76px;
}
.spreadsheet-loading-wrap .loading-row {
  background: #ececec;
  height: 8px;
  width: 10px;
  margin: 0 0 6px 0;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}
.spreadsheet-loading-wrap .loading-row.row-2 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.spreadsheet-loading-wrap .loading-row.row-3 {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.spreadsheet-loading-wrap .loading-row.row-4 {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.spreadsheet-loading-wrap .loading-row.row-5 {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
@-webkit-keyframes stretchdelay {
  20% {
    width: 80px;
  }
}
@keyframes stretchdelay {
  20% {
    width: 80px;
  }
}
#page-panel-main span.bold {
  font-weight: bold;
}
#page-panel-main .unassigned-todo-list {
  transition: all 0.3s ease-in-out 0s;
  opacity: 1;
  margin-top: 0px;
}
#page-panel-main .unassigned-todo-list ul {
  transition: all 0.3s ease-in-out 2s;
  margin-left: 0px;
  margin-right: 0px;
  left: 0px;
}
#page-panel-main .unassigned-todo-list.hiding {
  opacity: 0;
  transition: all 0.3s ease-in-out 2s;
}
#page-panel-main .unassigned-todo-list.hiding ul {
  border-top: solid 1px transparent;
  transition: border-top 0s;
}
#page-panel-main .assigned-todo-list {
  opacity: 1;
  margin-top: 0px;
  transition: all 0.3s ease-in-out 0s;
}
#page-panel-main .assigned-todo-list ul {
  transition: all 0.3s ease-in-out 2s;
}
#page-panel-main .assigned-todo-list.hiding {
  opacity: 0;
  margin-top: -167px;
  transition: all 0.3s ease-in-out 2s;
}
#page-panel-main .assigned-todo-list.hiding ul {
  border-top: solid 1px transparent;
  transition: border-top 0s;
}
#merge-pricing-items-wrapper ul.todos {
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
  left: 0px;
}
#merge-pricing-items-wrapper ul.todos li {
  height: 47px;
  display: block;
  -webkit-transform: scale(1);
  transform: scale(1);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0);
}
#merge-pricing-items-wrapper ul.todos li label span,
#merge-pricing-items-wrapper ul.todos li label strong {
  position: relative;
  top: 3px;
  margin-left: 10px;
}
#merge-pricing-items-wrapper ul.todos li label span.diary-event,
#merge-pricing-items-wrapper ul.todos li label strong.diary-event {
  color: #838d96;
}
#merge-pricing-items-wrapper ul.todos li label span.diary-event .cancelled-warning,
#merge-pricing-items-wrapper ul.todos li label strong.diary-event .cancelled-warning {
  color: rgba(240, 61, 37, 0.9);
  float: right;
  margin-top: -3px;
}
#merge-pricing-items-wrapper ul.todos li label span.diary-event .cancelled-warning strong,
#merge-pricing-items-wrapper ul.todos li label strong.diary-event .cancelled-warning strong {
  color: rgba(240, 61, 37, 0.9);
  margin-left: 5px;
  top: 0px;
}
#merge-pricing-items-wrapper ul.todos li label span.diary-event .cancelled-warning .ss-alert,
#merge-pricing-items-wrapper ul.todos li label strong.diary-event .cancelled-warning .ss-alert {
  position: relative;
  top: 2px;
}
#merge-pricing-items-wrapper ul.todos li label span.diary-event .completed-warning,
#merge-pricing-items-wrapper ul.todos li label strong.diary-event .completed-warning {
  color: #7eb419;
  float: right;
  margin-top: -3px;
}
#merge-pricing-items-wrapper ul.todos li label span.diary-event .completed-warning strong,
#merge-pricing-items-wrapper ul.todos li label strong.diary-event .completed-warning strong {
  color: #7eb419;
  margin-left: 5px;
  top: 0px;
}
#merge-pricing-items-wrapper ul.todos li label span.diary-event .completed-warning .ss-info,
#merge-pricing-items-wrapper ul.todos li label strong.diary-event .completed-warning .ss-info {
  position: relative;
  top: 2px;
}
#merge-pricing-items-wrapper ul.todos li label span.ss-calendar,
#merge-pricing-items-wrapper ul.todos li label strong.ss-calendar,
#merge-pricing-items-wrapper ul.todos li label span.ss-clock,
#merge-pricing-items-wrapper ul.todos li label strong.ss-clock {
  margin-left: 0px;
  margin-right: 5px;
  color: #677077;
  position: relative;
  top: 2px;
}
#merge-pricing-items-wrapper ul.todos li label span.ss-clock,
#merge-pricing-items-wrapper ul.todos li label strong.ss-clock {
  margin-left: 10px;
}
#merge-pricing-items-wrapper ul.todos li label span.engineer,
#merge-pricing-items-wrapper ul.todos li label strong.engineer {
  top: 0px;
}
#merge-pricing-items-wrapper ul.todos li label strong {
  position: relative;
  margin-left: 10px;
}
#merge-pricing-items-wrapper ul.todos li label strong.engineer {
  margin-right: 5px;
}
#merge-pricing-items-wrapper ul.todos li input {
  margin-left: 2px;
}
#merge-pricing-items-wrapper ul.todos li#pos_fixed_spacer_unassigned {
  opacity: 0;
}
#merge-pricing-items-wrapper ul.todos li.animate-pos-fixed-spacer-height-to-0,
#merge-pricing-items-wrapper ul.todos li#pos_fixed_spacer_assigned {
  height: 0;
  border: 0;
  opacity: 0;
  transition: all 1200ms cubic-bezier(0.77, 0, 0.175, 1);
}
#merge-pricing-items-wrapper ul.todos li.animate-pos-fixed-spacer-height-to-full {
  height: 47px !important;
  border-bottom: 1px solid transparent !important;
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  transition: all 1200ms cubic-bezier(0.77, 0, 0.175, 1);
}
#merge-pricing-items-wrapper ul.todos li.animate-todo-pos-absolute {
  position: absolute;
  z-index: 10000000;
}
#merge-pricing-items-wrapper ul.todos li.animate-todo-border-radius {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
#merge-pricing-items-wrapper ul.todos li.animate-todo-add-transition {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.08);
  transition: top 1200ms cubic-bezier(0.77, 0, 0.175, 1), box-shadow 600ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 600ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: top 1200ms cubic-bezier(0.77, 0, 0.175, 1), transform 600ms cubic-bezier(0.77, 0, 0.175, 1), box-shadow 600ms cubic-bezier(0.77, 0, 0.175, 1);
  transition: top 1200ms cubic-bezier(0.77, 0, 0.175, 1), transform 600ms cubic-bezier(0.77, 0, 0.175, 1), box-shadow 600ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 600ms cubic-bezier(0.77, 0, 0.175, 1);
}
#merge-pricing-items-wrapper ul.todos li.animate-todo-remove-scale {
  -webkit-transform: scale(1);
  transform: scale(1);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
}
#merge-pricing-items-wrapper ul.todos li#pos_fixed_spacer_unassigned.assigned {
  height: 0px !important;
  border: 0 !important;
  transition: all 0ms cubic-bezier(0.77, 0, 0.175, 1);
}
#merge-pricing-items-wrapper ul.todos li#pos_fixed_spacer_unassigned.assigned.animate-pos-fixed-spacer-height-to-full {
  height: 47px !important;
  transition: all 1200ms cubic-bezier(0.77, 0, 0.175, 1);
  border-bottom: 1px solid transparent !important;
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
}
#merge-pricing-items-wrapper ul.todos li#pos_fixed_spacer_assigned.assigned {
  height: 47px !important;
  border-bottom: 1px solid transparent !important;
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  transition: all 0ms cubic-bezier(0.77, 0, 0.175, 1);
}
#merge-pricing-items-wrapper ul.todos li#pos_fixed_spacer_assigned.assigned.animate-pos-fixed-spacer-height-to-0 {
  height: 0px !important;
  border: 0 !important;
  transition: all 1200ms cubic-bezier(0.77, 0, 0.175, 1);
}
.assign-todo {
  float: right;
  margin: 10px 0px 10px 10px;
}
.appliance-preview-panel #page-panel-main table {
  margin: 0px !important;
  float: none !important;
  width: 100%;
}
.btn {
  border: 0;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  color: rgba(255, 255, 255, 0.95);
  text-shadow: none;
  box-shadow: none;
  border: none;
  background-image: none;
}
.btn:hover {
  color: #ffffff;
  text-shadow: none;
}
.btn.with-left-margin {
  margin-left: 10px !important;
}
.btn.btn-small {
  padding: 4px 12px;
}
.btn.btn-primary {
  background: #746ca6;
}
.btn.btn-primary:hover {
  background: #6e66a2;
}
.btn.btn-action,
.btn.fake-uploader {
  color: rgba(255, 255, 255, 0.95);
  background: #6393b5;
}
.btn.btn-action:hover,
.btn.fake-uploader:hover {
  background: #5c8eb2;
}
.btn.btn-cancel {
  color: #999999;
  background: transparent;
}
.btn.btn-cancel:hover {
  color: #949494;
  background: transparent;
}
.btn.btn-cancel:active {
  background: transparent;
  box-shadow: none;
}
.btn.btn-link {
  text-decoration: none;
  color: #3883c1;
  background: transparent;
}
.btn.btn-link:hover {
  color: #3276ad;
  background: transparent;
}
.btn.btn-link:active {
  background: transparent;
  box-shadow: none;
}
.btn.btn-success {
  color: rgba(255, 255, 255, 0.95);
  background: #60a369;
}
.btn.btn-success:hover {
  color: #e1f5e3;
  background: #5b9e64;
}
.btn.btn-warning {
  background: #d4a93c;
}
.btn.btn-warning:hover {
  background: #d2a534;
}
.btn.btn-danger {
  background: #b95858;
}
.btn.btn-danger:hover {
  background: #b65151;
}
.btn.btn-cancel {
  color: #999999;
  background: transparent;
}
.btn.btn-cancel:hover {
  color: #949494;
  background: transparent;
}
.btn.btn-cancel:active {
  background: transparent;
  box-shadow: none;
}
.btn.btn-help {
  color: rgba(255, 255, 255, 0.95);
  background: #60a369;
  padding: 3px 12px 2px 12px;
  font-size: 13px;
  border-radius: 3px;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.btn.btn-help:hover {
  color: #e1f5e3;
  background: #5b9e64;
}
.btn.quick-links-btn {
  background: #fcfcfc;
  color: #7f8d94;
  border: 1px solid #bdc5cb;
  padding: 3px 12px;
}
.btn.quick-links-btn .caret {
  border-top-color: #acb2b6;
}
.btn.quick-links-btn:hover {
  background: #f9f9f9;
  color: #79888f;
}
.btn.quick-links-btn:hover .caret {
  border-top-color: #a4aaaf;
}
.btn.more-btn {
  float: left;
  background: #f0f0f0;
  color: rgba(143, 146, 150, 0.9);
  border: 1px solid #dadada;
  line-height: 19px;
  padding: 6px 14px 4px 15px;
  font-size: 13px;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.btn.more-btn:hover {
  color: rgba(138, 141, 145, 0.9);
  background: #ebebeb;
}
.btn.more-btn.small-more-btn {
  padding: 4px 10px 1px;
}
.btn.more-btn .ss-down,
.btn.more-btn .ss-up {
  margin-left: 4px;
  font-size: 8px;
}
.btn.more-btn.opened .ss-up {
  display: inline-block;
}
.btn.downgrade-btn {
  background: #b2b1b1;
  color: #ffffff;
}
.btn.change-signature-btn {
  margin-left: 0px;
  margin-top: 3px;
}
.btn.on-left {
  float: left;
}
.cancel-btn {
  color: #999999;
}
.cancel-panel-btn {
  color: #999999;
  font-size: 14px !important;
}
.tagging-header .open-sidebar,
.controls .open-sidebar,
.tagging-header .helper-btn,
.controls .helper-btn {
  font-size: 13px;
  border-radius: 3px;
  background: rgba(96, 135, 163, 0.9);
}
.tagging-header .open-sidebar:hover,
.controls .open-sidebar:hover,
.tagging-header .helper-btn:hover,
.controls .helper-btn:hover {
  background: rgba(91, 130, 158, 0.9);
}
.btn.loading {
    background-repeat: no-repeat !important;
    background-position: 8px 6px !important;
    padding: 4px 14px 4px 32px;
}
.btn.loading:hover {
  cursor: not-allowed;
  background-repeat: no-repeat;
  background-position: 8px 6px;
}
.btn.loading.btn-primary {
    background-color: #a19cc3 !important;
    background-image: url('purple-loader.65a834b497aeeedb38b9.gif') !important;
}
.btn.loading.btn-action {
    background-color: #97b7ce;
    background-image: url('blue-loader.bc189d4594b1ff0a031a.gif');
}
.btn.loading.btn-success {
    background-color: #90bf97;
    background-image: url('green-loader.510bddd677afedb31e27.gif');
}
.btn.loading.btn-warning {
    background-color: #e2c57b;
    background-image: url('orange-loader.89883fcba4bc3e15529b.gif');
}
.btn.loading.btn-danger {
    background-color: #d08e8e;
    background-image: url('red-loader.78c0164d97ef7b32dd34.gif');
}
.wysihtml5-toolbar .btn,
.chzn-container-multi .chzn-choices .btn,
.wysihtml5-toolbar li.search-choice,
.chzn-container-multi .chzn-choices li.search-choice {
  border: 1px solid #bdc5cb;
  background: #fcfcfc;
  color: #787272;
  margin: 3px 0 6px 5px;
}
.wysihtml5-toolbar .btn:hover,
.chzn-container-multi .chzn-choices .btn:hover,
.wysihtml5-toolbar li.search-choice:hover,
.chzn-container-multi .chzn-choices li.search-choice:hover {
  background: #f7f7f7;
  color: #736d6d;
}
.wysihtml5-toolbar .btn .search-choice-close:hover,
.chzn-container-multi .chzn-choices .btn .search-choice-close:hover,
.wysihtml5-toolbar li.search-choice .search-choice-close:hover,
.chzn-container-multi .chzn-choices li.search-choice .search-choice-close:hover {
  background-position: right top;
}
.wysihtml5-toolbar.wysihtml5-toolbar .btn,
.chzn-container-multi .chzn-choices.wysihtml5-toolbar .btn,
.wysihtml5-toolbar.wysihtml5-toolbar li.search-choice,
.chzn-container-multi .chzn-choices.wysihtml5-toolbar li.search-choice {
  margin-left: 0px;
}
.modal-footer .btn:not(.btn-danger) {
  background: none;
  box-shadow: none;
  border: none;
  text-shadow: none;
  color: #999999;
}
.modal-footer .btn.btn-primary {
  color: rgba(255, 255, 255, 0.95);
  background: #746ca6;
}
.modal-footer .btn.btn-primary:hover {
  color: #ffffff;
  background: #6e66a2;
}
.modal-footer .btn.btn-action {
  color: rgba(255, 255, 255, 0.95);
  background: #6393b5;
}
.modal-footer .btn.btn-action:hover {
  background: #5c8eb2;
}
.panel-loading {
  text-align: center;
}
.loading-wrap {
  margin: 100px auto 0;
  text-align: center;
}
.loading-wrap span {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: #bccfd6;
  border-radius: 100%;
  -webkit-animation: circularBounce 1.2s infinite ease-in-out;
  animation: circularBounce 1.2s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.loading-wrap .circle1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loading-wrap .circle2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loading-wrap p {
  margin-top: 30px;
  color: #7da2af;
}
@-webkit-keyframes circularBounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes circularBounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
#fatal-error-box {
  position: absolute;
  top: 40px;
  left: 35px;
  z-index: 9999;
  width: 430px;
  height: 210px;
  border-top: 0;
  text-align: center;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background: #f2d3d3;
  box-shadow: inset 0 10px 10px -13px rgba(0, 0, 0, 0.5);
  opacity: 0.5;
  -webkit-transform: perspective(250px) rotateX(-90deg);
  transform: perspective(250px) rotateX(-90deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  transition: opacity 0.1s ease-in, -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.1s ease-in;
  transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.1s ease-in, -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.1s ease-in;
}
#fatal-error-box .ss-alert {
  display: inline-block;
  margin: 65px 0 35px 0;
  font-size: 50px;
  color: #b95858;
}
#fatal-error-box p {
  color: #b95858;
  font-weight: bold;
}
#fatal-error-box .fatal-error-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 6px 0;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(236, 198, 198, 0.8);
  border-bottom: 1px solid rgba(236, 198, 198, 0.5);
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
#fatal-error-box a {
  float: right;
  margin: 0 10px 0 0;
  font-size: 13px;
  color: #999999;
}
#fatal-error-box.swung-in {
  -webkit-transform: perspective(900px) rotateX(0deg);
  transform: perspective(900px) rotateX(0deg);
  opacity: 1;
}
.search-bar-with-bg {
  float: left;
  width: 100%;
  margin: -1px 0 0 0;
  background: #efefef;
  border-top: 1px solid rgba(208, 208, 208, 0.7);
  border-bottom: 1px solid rgba(208, 208, 208, 0.7);
  border-radius: 0 0 10px 10px;
  opacity: 0.4;
  -webkit-transform: perspective(150px) rotateX(-90deg);
  transform: perspective(150px) rotateX(-90deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  transition: opacity 0.1s ease-in, -webkit-transform 0.13s ease-in;
  transition: transform 0.13s ease-in, opacity 0.1s ease-in;
  transition: transform 0.13s ease-in, opacity 0.1s ease-in, -webkit-transform 0.13s ease-in;
  -webkit-transition: -webkit-transform 0.13s ease-in, opacity 0.1s ease-in;
}
.search-bar-with-bg.showing {
  -webkit-transform: perspective(150px) rotateX(0deg);
  transform: perspective(150px) rotateX(0deg);
  opacity: 1;
  border-radius: 0;
}
.search-bar-with-bg.without-top-border {
  border-top-color: transparent;
}
.search-bar-with-bg .search_box {
  margin: 7px 13px;
  width: 210px;
  border: 1px solid rgba(208, 208, 208, 0.7);
}
.search-bar-with-bg .search_box input {
  width: 178px;
}
.pretty-list-with-search {
  position: relative;
  height: 100%;
}
.pretty-list-with-search .app-filter {
  float: left;
  width: 100%;
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
}
.pretty-list-with-search .app-filter .search_box {
  width: 50%;
}
.pretty-list-with-search .app-filter .search_box input {
  width: calc(85%);
}
.pretty-list-with-search .app-filter .pretty-list-actions {
  float: right;
}
.pretty-list-with-search .app-filter .pretty-list-actions .btn {
  margin: 8px 15px;
}
.pretty-list-with-search .pretty-list {
  position: absolute;
  top: 44px;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: auto;
  float: left;
  width: 100%;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-top: none;
}
.pretty-list-with-search .pretty-list li {
  padding: 8px 14px;
  position: relative;
}
.pretty-list-with-search .pretty-list li.containing-nested-pretty-list {
  padding: 0;
  border: none;
}
.pretty-list-with-search .pretty-list li.containing-nested-pretty-list .nested-pretty-list-header {
  text-align: center !important;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
  color: #505b65;
  background: #fbfbfb;
  text-align: left !important;
  padding: 4px 14px;
  border-top: 1px solid #c0c4c7;
  border-bottom: 1px solid #c0c4c7;
  background: -webkit-linear-gradient(rgba(189, 197, 203, 0.3), rgba(189, 197, 203, 0.4));
}
.pretty-list-with-search .pretty-list li.containing-nested-pretty-list .nested-pretty-list-header.header-for-today {
  background: #ea9b70;
  color: #fafafa;
  font-weight: 100;
}
.pretty-list-with-search .pretty-list li.containing-nested-pretty-list.bottom-nested-list li:last-of-type {
  border-bottom: 1px solid #dadada;
}
.pretty-list-with-search .pretty-list li.containing-nested-pretty-list:first-of-type .nested-pretty-list-header {
  border-top: none;
}
.pretty-list-with-search .pretty-list label {
  float: left;
  width: 100%;
  margin: 0;
}
.pretty-list-with-search .pretty-list label:hover {
  cursor: pointer;
}
.pretty-list-with-search .pretty-list .nested-pretty-list {
  margin: 0;
}
.pretty-list-with-search .pretty-list .nested-pretty-list > li {
  border-top: none;
}
.pretty-list-with-search .pretty-list .nested-pretty-list li:first-of-type {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.pretty-list-with-search .pretty-list .nested-pretty-list li:last-of-type {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom: none;
}
.pretty-list-with-search .no-results-wrap {
  margin: 40px 0 0 0;
}
.pretty-list-with-search .no-results-wrap .helper-arrow {
  top: 35px;
  margin: 0 22px 0 0;
  -webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(126deg);
  transform: rotateX(0deg) rotateY(0deg) rotateZ(126deg);
  background-size: 80%;
}
.pretty-list-with-search .no-results-wrap .helper-arrow.left {
  left: 20px;
  -webkit-transform: rotateX(0deg) rotateY(180deg) rotateZ(126deg);
  transform: rotateX(0deg) rotateY(180deg) rotateZ(126deg);
}
.pretty-list-with-search.with-interface-preview .preview-image {
  float: left;
  width: 35px;
  height: 35px;
  border-radius: 3px;
  background: #efeded;
}
.pretty-list-with-search.with-interface-preview .preview-text {
  float: left;
  height: 12px;
  width: 120px;
  background: -moz-linear-gradient(left, #f2f1f1, #ffffff);
}
.pretty-list-with-search.with-interface-preview li {
  border-top: 1px solid transparent;
}
.pretty-list-with-search.with-interface-preview li.without-border-bottom {
  border-bottom: none;
}
.pretty-list-with-search.with-interface-preview .preview-image {
  margin: 1px 20px 0 30px;
}
.pretty-list-with-search.with-interface-preview .preview-text {
  margin: 3px 0 0 0;
}
.pretty-list-with-search.for-users .pretty-list input[type="checkbox"] {
  margin-right: 10px;
}
.pretty-list-with-search.for-users .pretty-list label {
  line-height: 34px;
}
.pretty-list-with-search.for-users .pretty-list .profile_image {
  line-height: 0px;
}
.property-item .profile_image {
  padding: 0;
}
.property-item .property-details {
  float: left;
  font-size: 13px;
  line-height: 18px;
}
.property-item .property-details a {
  font-weight: bold;
}
.property-item .property-details strong {
  float: left;
  clear: both;
}
.property-item .property-details p {
  margin: 0;
  clear: both;
}
.property-item .property-details p strong {
  float: none;
}
.property-item .property-details p.job-id-with-description {
  float: left;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: 360px;
}
.property-item .property-details .label {
  position: absolute;
  top: 8px;
  right: 12px;
}
.property-item.with-small-image .image_wrapper {
  margin: 0 8px 0 0;
}
.property-item.flagged-property {
  background: repeating-linear-gradient(-45deg, rgba(210, 86, 86, 0.04), rgba(210, 86, 86, 0.04) 10px, transparent 10px, transparent 20px);
}
.property-item.flagged-property label {
  cursor: not-allowed;
}
.property-item.flagged-property label:hover {
  cursor: not-allowed;
}
.property-item .ss-buildings,
.property-item .ss-flag {
  font-size: 16px;
  cursor: help;
}
.property-item .ss-buildings {
  margin: 0px 2px 0 0;
  font-size: 13px;
  color: #959ba6;
}
.property-item .ss-flag {
  float: left;
  margin: 10px 14px 0 0;
  color: #d25656;
}
#side-panel.sms-templates-container .help_section,
#side-panel.attach-terms-and-conditions .help_section {
  background: #ffffff;
}
#side-panel.sms-templates-container #page-panel-main.with-top-margin,
#side-panel.attach-terms-and-conditions #page-panel-main.with-top-margin {
  margin-top: 81px;
}
#side-panel .sms-templates fieldset,
#side-panel .list-container fieldset {
  background-color: #ffffff;
  margin-bottom: 0px;
  margin-top: 20px;
}
#side-panel .sms-templates fieldset input,
#side-panel .list-container fieldset input {
  width: auto;
}
#side-panel .sms-templates fieldset .row-fluid,
#side-panel .list-container fieldset .row-fluid {
  padding: 0 0;
  width: 660px;
}
#side-panel .sms-templates fieldset .row-fluid .title,
#side-panel .list-container fieldset .row-fluid .title {
  padding: 15px 20px;
  border-bottom: 1px solid #e4e4e4;
  box-shadow: 0 1px 0 #ffffff;
}
#side-panel .sms-templates fieldset .row-fluid p,
#side-panel .list-container fieldset .row-fluid p {
  word-wrap: break-word;
}
#side-panel .sms-templates fieldset .row-fluid .content,
#side-panel .list-container fieldset .row-fluid .content {
  margin: 10px 30px 0;
}
#side-panel .sms-templates fieldset .row-fluid .content button,
#side-panel .list-container fieldset .row-fluid .content button {
  margin-top: 5px;
}
#side-panel .sms-templates fieldset.highlight,
#side-panel .list-container fieldset.highlight {
  box-shadow: 0 0 6px rgba(96, 80, 166, 0.9), 0 0 2px #6050a6 inset;
  border-top: 0px;
  padding-top: 1px;
}
#side-panel .sms-templates fieldset:last-child,
#side-panel .list-container fieldset:last-child {
  margin-bottom: 20px;
}
.branding-header {
  background: #70b2b1;
  margin-bottom: 20px;
  text-align: center;
  padding: 20px 0px;
  color: white;
}
.certificate-wrapper {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
}
.tab-button {
  position: absolute;
  font-size: 13px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */

  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 1px solid #d0d0d0;
  color: #787272;
  transition: 0s;
}
.tab-button:hover,
.tab-button:active,
.tab-button.active,
.tab-button.disabled,
.tab-button[disabled] {
  color: #787272;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.tab-button:active,
.tab-button.active {
  background-color: #cccccc \9;
}
.tab-button span {
  display: inline-block;
}
#select-all-link {
  left: 28px;
  height: 23px;
  width: 25px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-width: 0;
  transition: 0s;
}
#select-all-link span {
  margin: 3px 0 0 6px;
}
#select-all-link.fix-right {
  left: 29px;
}
#select-all-link.without-configurable-columns {
  left: 6px;
}
#select-all-link.floating {
  border-bottom-width: 1px;
  border-radius: 4px;
  position: static;
  display: inline-block;
  margin-bottom: 10px;
}
#update-column-link {
  left: 0;
  top: 32px;
  height: 25px;
  width: 23px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: 0;
}
#update-column-link span {
  margin: 4px 0 0px 5px;
}
#update-column-link.higher-position {
  top: 8px;
}
#update-column-link.fix-right {
  top: 3px;
  left: 0px;
}
#update-column-link.fix-right.higher-poision-with-selectable-and-actions {
  top: 27px;
}
.flex-container {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.flex-container.wrap-children {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
}
.flex-row {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
}
.flex-column {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.items-center {
  -webkit-align-items: center;
          align-items: center;
}
.flex-0 {
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  flex: 0 0 auto;
}
.flex-1 {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
}
.flex-2 {
  -webkit-flex: 2;
  -moz-flex: 2;
  flex: 2;
}
.flex-3 {
  -webkit-flex: 3;
  -moz-flex: 3;
  flex: 3;
}
.flex-4 {
  -webkit-flex: 4;
  -moz-flex: 4;
  flex: 4;
}
.flex-5 {
  -webkit-flex: 5;
  -moz-flex: 5;
  flex: 5;
}
#main {
  height: 90%;
}
.relative {
  position: relative;
}
strong.with-bottom-margin {
  display: block;
  margin: 0 0 12px 0;
}
strong.inline {
  display: inline;
  margin: 0;
}
.modal-body {
  overflow: hidden;
  max-height: 100%;
}
.modal-body.without-padding {
  padding: 15px 0 0 0;
}
.modal-body .help_section {
  padding: 0;
  margin: 0 0 20px 0;
}
.modal-body.change_customer_model {
  overflow: inherit;
}
.model,
.change_customer {
  overflow: inherit;
}
.content {
  margin-top: 20px;
}
.content-info_bar{
    padding:0 16px;
}
.content.scrollable {
  padding-top: 20px;
  margin-top: 0;
}
.postcode-modal {
  max-height: 300px;
  overflow: auto;
  background: #f9f9f9;
}
.postcode-modal .postcodes ul {
  position: static;
}
.download_options {
  float: left;
  margin: 2px 0 0 10px;
}
.download_options a,
.download_options .icon {
  margin: 0 0 0 10px;
  font-size: 16px;
  color: #797979;
  cursor: pointer;
}
.download_options a.btn-primary,
.download_options .icon.btn-primary {
  color: rgba(255, 255, 255, 0.95);
}
.download_options.right {
  float: right;
}
.span12.no-min-height {
  min-height: 0;
}
.btn-small .caret {
  margin-top: 8px;
}
.btn.disabled {
  cursor: not-allowed;
}
.small-count {
  float: left;
  width: 24px;
  height: 24px;
  margin: -2px 0 0 0;
  text-align: center;
  line-height: 25px;
  font-weight: bold;
  border-radius: 16px;
  border: 2px solid #959ba6;
  background: #ffffff;
  color: #959ba6;
}
.small-count .text {
  transition: all 0.3s ease-in-out 0.2s;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.small-count .ss-check {
  color: #7eb419;
  float: left;
  margin: -23px 0 0 5px;
  transition: all 0.3s ease-in-out 0.2s;
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.small-count.complete .text {
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
}
.small-count.complete .ss-check {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
@media screen and (max-width: 1300px) {
  .stock-image {
    display: none;
  }
}
.no-bold {
  font-weight: normal;
}
.faux-checkbox {
  cursor: pointer;
  border-radius: 4px;
  width: 16px;
  height: 16px;
  text-align: center;
  background-color: transparent;
  border: 1px solid #ccc;
}
.faux-checkbox .ss-check {
  display: none;
}
.card-confirm-checkbox{
    float:left;
    position: relative; top: 4px;
}
.faux-checkbox.checked .ss-check {
  display: block;
}
span.number-bubble {
  padding: 1px 8px;
  border-radius: 22px;
  background: #7eb419;
  color: #ffffff;
  position: relative;
}
fieldset.with-spreadsheet {
  background-color: #ffffff;
}
iframe {
  box-sizing: border-box;
}
.watermarked-image {
  max-width: 660px;
  position: relative;
  background: rgba(143, 146, 150, 0.9);
}
.watermarked-image:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 240px;
  text-align: center;
  content: 'Watermarked';
  border-radius: 100px;
  height: 70px;
  line-height: 74px;
  font-size: 30px;
  margin-top: -35px;
  margin-left: -120px;
  background: #60a369;
  color: #ffffff;
  box-shadow: 0px 1px 2px 1px rgba(0, 0, 0, 0.5);
}
.watermarked-image img {
  opacity: 0.71;
}
.flex-container {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
}
.top-margin {
  margin-top: 10px;
}
.--overflow-auto {
  overflow: auto;
}
.--no-wrap {
  white-space: nowrap;
}
input.--without-bottom-margin,
select.--without-bottom-margin {
  margin-bottom: 0px;
}
/* TACHYONS v4.0.0-beta.34| github.com/tachyons-css/tachyons */
/*

   BACKGROUND SIZE

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/*
  Often used in combination with background image set as an inline style
  on an html element.
*/
.cover {
  background-size: cover;
}
.contain {
  background-size: contain;
}
/*

   BORDER BASE

   Legend

   a = all
   t = top
   r = right
   b = bottom
   l = left

*/
.ba {
  border-style: solid;
  border-width: 1px;
}
.bt {
  border-top-style: solid;
  border-top-width: 1px;
}
.br {
  border-right-style: solid;
  border-right-width: 1px;
}
.bb {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.bl {
  border-left-style: solid;
  border-left-width: 1px;
}
.bn {
  border-style: none;
  border-width: 0;
}
/*

   Tachyons
   COLOR VARIABLES

   Grayscale
   - Solids
   - Transparencies
*/
/*

   BORDER COLORS

*/
.b--black {
  border-color: #000;
}
.b--near-black {
  border-color: #111;
}
.b--dark-gray {
  border-color: #333;
}
.b--mid-gray {
  border-color: #555;
}
.b--gray {
  border-color: #777;
}
.b--silver {
  border-color: #999;
}
.b--light-silver {
  border-color: #aaa;
}
.b--light-gray {
  border-color: #eee;
}
.b--near-white {
  border-color: #f4f4f4;
}
.b--white {
  border-color: #fff;
}
.b--white-90 {
  border-color: rgba(255, 255, 255, 0.9);
}
.b--white-80 {
  border-color: rgba(255, 255, 255, 0.8);
}
.b--white-70 {
  border-color: rgba(255, 255, 255, 0.7);
}
.b--white-60 {
  border-color: rgba(255, 255, 255, 0.6);
}
.b--white-50 {
  border-color: rgba(255, 255, 255, 0.5);
}
.b--white-40 {
  border-color: rgba(255, 255, 255, 0.4);
}
.b--white-30 {
  border-color: rgba(255, 255, 255, 0.3);
}
.b--white-20 {
  border-color: rgba(255, 255, 255, 0.2);
}
.b--white-10 {
  border-color: rgba(255, 255, 255, 0.1);
}
.b--white-05 {
  border-color: rgba(255, 255, 255, 0.05);
}
.b--white-025 {
  border-color: rgba(255, 255, 255, 0.025);
}
.b--white-0125 {
  border-color: rgba(255, 255, 255, 0.0125);
}
.b--black-90 {
  border-color: rgba(0, 0, 0, 0.9);
}
.b--black-80 {
  border-color: rgba(0, 0, 0, 0.8);
}
.b--black-70 {
  border-color: rgba(0, 0, 0, 0.7);
}
.b--black-60 {
  border-color: rgba(0, 0, 0, 0.6);
}
.b--black-50 {
  border-color: rgba(0, 0, 0, 0.5);
}
.b--black-40 {
  border-color: rgba(0, 0, 0, 0.4);
}
.b--black-30 {
  border-color: rgba(0, 0, 0, 0.3);
}
.b--black-20 {
  border-color: rgba(0, 0, 0, 0.2);
}
.b--black-10 {
  border-color: rgba(0, 0, 0, 0.1);
}
.b--black-05 {
  border-color: rgba(0, 0, 0, 0.05);
}
.b--black-025 {
  border-color: rgba(0, 0, 0, 0.025);
}
.b--black-0125 {
  border-color: rgba(0, 0, 0, 0.0125);
}
.b--dark-red {
  border-color: #f00008;
}
.b--red {
  border-color: #ff3223;
}
.b--orange {
  border-color: #f3a801;
}
.b--gold {
  border-color: #f2c800;
}
.b--yellow {
  border-color: #ffde37;
}
.b--purple {
  border-color: #7d5da9;
}
.b--light-purple {
  border-color: #8d4f92;
}
.b--hot-pink {
  border-color: #d62288;
}
.b--dark-pink {
  border-color: #c64774;
}
.b--pink {
  border-color: #f49cc8;
}
.b--dark-green {
  border-color: #006C71;
}
.b--green {
  border-color: #41D69F;
}
.b--navy {
  border-color: #001b44;
}
.b--dark-blue {
  border-color: #00449e;
}
.b--blue {
  border-color: #357edd;
}
.b--light-blue {
  border-color: #96ccff;
}
.b--lightest-blue {
  border-color: #cdecff;
}
.b--washed-blue {
  border-color: #f6fffe;
}
.b--washed-green {
  border-color: #e8fdf5;
}
.b--washed-yellow {
  border-color: #fff8d5;
}
.b--light-pink {
  border-color: #efa4b8;
}
.b--light-yellow {
  border-color: #f3dd70;
}
.b--light-red {
  border-color: #ffd3c0;
}
.b--transparent {
  border-color: transparent;
}
/*

   BORDER RADIUS

   Base:
     br   = border-radius

   Modifiers:
     0    = 0/none
     1    = 1st step in scale
     2    = 2nd step in scale
     3    = 3rd step in scale
     4    = 4th step in scale
     -100 = 100%


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.br0 {
  border-radius: 0;
}
.br1 {
  border-radius: .125rem;
}
.br2 {
  border-radius: .25rem;
}
.br3 {
  border-radius: .5rem;
}
.br4 {
  border-radius: 1rem;
}
.br-100 {
  border-radius: 100%;
}
.br--bottom {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.br--top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.br--right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.br--left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
/*

   BORDER STYLES

   Base:
     bs = border-style

   Modifiers:
     none   = none
     dotted = dotted
     dashed = dashed
     solid  = solid

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

 */
.b--dotted {
  border-style: dotted;
}
.b--dashed {
  border-style: dashed;
}
.b--solid {
  border-style: solid;
}
.b--none {
  border-style: none;
}
/*

   BORDER WIDTHS

   Base:
     bw = border-width

   Modifiers:
     0 = 0 width border
     1 = 1st step in border-width scale
     2 = 2nd step in border-width scale
     3 = 3rd step in border-width scale
     4 = 4th step in border-width scale
     5 = 5th step in border-width scale

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.bw0 {
  border-width: 0;
}
.bw1 {
  border-width: .125rem;
}
.bw2 {
  border-width: .25rem;
}
.bw3 {
  border-width: .5rem;
}
.bw4 {
  border-width: 1rem;
}
.bw5 {
  border-width: 2rem;
}
.bt-0 {
  border-top-width: 0;
}
.br-0 {
  border-right-width: 0;
}
.bb-0 {
  border-bottom-width: 0;
}
.bl-0 {
  border-left-width: 0;
}
/*

  BOX-SHADOW

  Media Query Extensions:
   -ns = not-small
   -m  = medium
   -l  = large

 */
.shadow-1 {
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
}
.shadow-2 {
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
}
.shadow-3 {
  box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
}
.shadow-4 {
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
}
.shadow-5 {
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
}
/*

   CODE

*/
.pre {
  overflow-x: auto;
  overflow-y: hidden;
  overflow: scroll;
}
/*

   COORDINATES

   Use in combination with the position module.

*/
.top-0 {
  top: 0;
}
.right-0 {
  right: 0;
}
.bottom-0 {
  bottom: 0;
}
.left-0 {
  left: 0;
}
.top-1 {
  top: 1rem;
}
.right-1 {
  right: 1rem;
}
.bottom-1 {
  bottom: 1rem;
}
.left-1 {
  left: 1rem;
}
.top-2 {
  top: 2rem;
}
.right-2 {
  right: 2rem;
}
.bottom-2 {
  bottom: 2rem;
}
.left-2 {
  left: 2rem;
}
.top--1 {
  top: -1rem;
}
.right--1 {
  right: -1rem;
}
.bottom--1 {
  bottom: -1rem;
}
.left--1 {
  left: -1rem;
}
.top--2 {
  top: -2rem;
}
.right--2 {
  right: -2rem;
}
.bottom--2 {
  bottom: -2rem;
}
.left--2 {
  left: -2rem;
}
.absolute--fill {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/*

   CLEARFIX

*/
/* Nicolas Gallaghers Clearfix solution
   Ref: http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before,
.cf:after {
  content: " ";
  display: table;
}
.cf:after {
  clear: both;
}
.cf {
  *zoom: 1;
}
.cl {
  clear: left;
}
.cr {
  clear: right;
}
.cb {
  clear: both;
}
.cn {
  clear: none;
}
/*

   DISPLAY

   Base:
    d = display

   Modifiers:
    n     = none
    b     = block
    ib    = inline-block
    it    = inline-table
    t     = table
    tc    = table-cell
    tr    = table-row
    tcol  = table-column
    tcolg = table-column-group

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.dn {
  display: none;
}
.di {
  display: inline;
}
.db {
  display: block;
}
.dib {
  display: inline-block;
}
.dit {
  display: inline-table;
}
.dt {
  display: table;
}
.dtc {
  display: table-cell;
}
.dt-row {
  display: table-row;
}
.dt-row-group {
  display: table-row-group;
}
.dt-column {
  display: table-column;
}
.dt-column-group {
  display: table-column-group;
}
/*
  This will set table to full width and then
  all cells will be equal width
*/
.dt--fixed {
  table-layout: fixed;
  width: 100%;
}
/*

FLEXBOX

 */
.flex {
  display: -webkit-flex;
  display: flex;
}
/* 1. Fix for Chrome 44 bug. https://code.google.com/p/chromium/issues/detail?id=506893 */
.flex-auto {
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  /* 1 */

}
.flex-none {
  -webkit-flex: none;
          flex: none;
}
.flex-column {
  -webkit-flex-direction: column;
          flex-direction: column;
}
.flex-wrap {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.items-start {
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
.items-end {
  -webkit-align-items: flex-end;
          align-items: flex-end;
}
.items-center {
  -webkit-align-items: center;
          align-items: center;
}
.items-baseline {
  -webkit-align-items: baseline;
          align-items: baseline;
}
.items-stretch {
  -webkit-align-items: stretch;
          align-items: stretch;
}
.self-start {
  -webkit-align-self: flex-start;
          align-self: flex-start;
}
.self-end {
  -webkit-align-self: flex-end;
          align-self: flex-end;
}
.self-center {
  -webkit-align-self: center;
          align-self: center;
}
.self-baseline {
  -webkit-align-self: baseline;
          align-self: baseline;
}
.self-stretch {
  -webkit-align-self: stretch;
          align-self: stretch;
}
.justify-start {
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.justify-end {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.justify-center {
  -webkit-justify-content: center;
          justify-content: center;
}
.justify-between {
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.justify-around {
  -webkit-justify-content: space-around;
          justify-content: space-around;
}
.content-start {
  -webkit-align-content: flex-start;
          align-content: flex-start;
}
.content-end {
  -webkit-align-content: flex-end;
          align-content: flex-end;
}
.content-center {
  -webkit-align-content: center;
          align-content: center;
}
.content-between {
  -webkit-align-content: space-between;
          align-content: space-between;
}
.content-around {
  -webkit-align-content: space-around;
          align-content: space-around;
}
.content-stretch {
  -webkit-align-content: stretch;
          align-content: stretch;
}
.order-0 {
  -webkit-order: 0;
          order: 0;
}
.order-1 {
  -webkit-order: 1;
          order: 1;
}
.order-2 {
  -webkit-order: 2;
          order: 2;
}
.order-3 {
  -webkit-order: 3;
          order: 3;
}
.order-4 {
  -webkit-order: 4;
          order: 4;
}
.order-5 {
  -webkit-order: 5;
          order: 5;
}
.order-6 {
  -webkit-order: 6;
          order: 6;
}
.order-7 {
  -webkit-order: 7;
          order: 7;
}
.order-8 {
  -webkit-order: 8;
          order: 8;
}
.order-last {
  -webkit-order: 99999;
          order: 99999;
}
/* Media Query Variables */
/*

   FLOATS

   1. Floated elements are automatically rendered as block level elements.
      Setting floats to display inline will fix the double margin bug in
      ie6. You know... just in case.

   2. Don't forget to clearfix your floats with .cf

   Base:
     f = float

   Modifiers:
     l = left
     r = right
     n = none

   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
.fl {
  float: left;
  display: inline;
}
.fr {
  float: right;
  display: inline;
}
.fn {
  float: none;
}
/*

   FONT FAMILY GROUPS

*/
.sans-serif {
  font-family: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, helvetica, 'helvetica neue', ubuntu, roboto, noto, 'segoe ui', arial, sans-serif;
}
.serif {
  font-family: georgia, times, serif;
}
.system-sans-serif {
  font-family: sans-serif;
}
.system-serif {
  font-family: serif;
}
/* Monospaced Typefaces (for code) */
/* From http://cssfontstack.com */
code,
.code {
  font-family: Consolas, monaco, monospace;
}
/* Sans-Serif Typefaces */
.helvetica {
  font-family: 'helvetica neue', helvetica, sans-serif;
}
.avenir {
  font-family: 'avenir next', avenir, sans-serif;
}
/* Serif Typefaces */
.georgia {
  font-family: georgia, serif;
}
.times {
  font-family: times, serif;
}
.bodoni {
  font-family: "Bodoni MT", serif;
}
.calisto {
  font-family: "Calisto MT", serif;
}
.garamond {
  font-family: garamond, serif;
}
.baskerville {
  font-family: garamond, serif;
}
/*

   FONT STYLE

*/
.i {
  font-style: italic;
}
.fs-normal {
  font-style: normal;
}
/*

   FONT WEIGHT

*/
.normal {
  font-weight: normal;
}
.b {
  font-weight: bold;
}
.fw1 {
  font-weight: 100;
}
.fw2 {
  font-weight: 200;
}
.fw3 {
  font-weight: 300;
}
.fw4 {
  font-weight: 400;
}
.fw5 {
  font-weight: 500;
}
.fw6 {
  font-weight: 600;
}
.fw7 {
  font-weight: 700;
}
.fw8 {
  font-weight: 800;
}
.fw9 {
  font-weight: 900;
}
/*

   FORMS

*/
.input-reset {
  -webkit-appearance: none;
  -moz-appearance: none;
}
/*

   HEIGHTS

*/
/* Height Scale */
.h1 {
  height: 1rem;
}
.h2 {
  height: 2rem;
}
.h3 {
  height: 4rem;
}
.h4 {
  height: 8rem;
}
.h5 {
  height: 16rem;
}
/* Height Percentages */
.h-25 {
  height: 25%;
}
.h-50 {
  height: 50%;
}
.h-75 {
  height: 75%;
}
.h-100 {
  height: 100%;
}
/* String Properties */
.h-auto {
  height: auto;
}
.h-inherit {
  height: inherit;
}
/*

   LETTER SPACING

*/
.tracked {
  letter-spacing: .16em;
}
.tracked-tight {
  letter-spacing: -0.05em;
}
.tracked-mega {
  letter-spacing: .32em;
}
/*

   LINE HEIGHT / LEADING

*/
.lh-solid {
  line-height: 1;
}
.lh-title {
  line-height: 1.3;
}
.lh-copy {
  line-height: 1.6;
}
/*

   LINKS

*/
.link {
  text-decoration: none;
  transition: color 0.15s ease-in;
}
.link:link,
.link:visited {
  transition: color 0.15s ease-in;
}
.link:hover {
  transition: color 0.15s ease-in;
}
.link:active {
  transition: color 0.15s ease-in;
}
.link:focus {
  transition: color 0.15s ease-in;
}
/*

   LISTS

*/
.list {
  list-style-type: none;
}
/*

   MAX WIDTHS

*/
/* Max Width Percentages */
.mw-100 {
  max-width: 100%;
}
/* Max Width Scale */
.mw1 {
  max-width: 1rem;
}
.mw2 {
  max-width: 2rem;
}
.mw3 {
  max-width: 4rem;
}
.mw4 {
  max-width: 8rem;
}
.mw5 {
  max-width: 16rem;
}
.mw6 {
  max-width: 32rem;
}
.mw7 {
  max-width: 48rem;
}
.mw8 {
  max-width: 64rem;
}
.mw9 {
  max-width: 96rem;
}
/* Max Width String Properties */
.mw-none {
  max-width: none;
}
/*

   WIDTHS

   Base:
     w = width

   Modifiers
     1 = 1st step in width scale
     2 = 2nd step in width scale
     3 = 3rd step in width scale
     4 = 4th step in width scale
     5 = 5th step in width scale

     -10  = literal value 10%
     -20  = literal value 20%
     -25  = literal value 25%
     -33  = literal value 33%
     -34  = literal value 34%
     -40  = literal value 40%
     -50  = literal value 50%
     -60  = literal value 60%
     -75  = literal value 75%
     -80  = literal value 80%
     -100 = literal value 100%

     -auto  = string value auto


   Media Query Extensions:
     -ns = not-small
     -m  = medium
     -l  = large

*/
/* Width Scale */
.w1 {
  width: 1rem;
}
.w2 {
  width: 2rem;
}
.w3 {
  width: 4rem;
}
.w4 {
  width: 8rem;
}
.w5 {
  width: 16rem;
}
.w-10 {
  width: 10%;
}
.w-20 {
  width: 20%;
}
.w-25 {
  width: 25%;
}
.w-33 {
  width: 33%;
}
.w-34 {
  width: 34%;
}
.w-40 {
  width: 40%;
}
.w-50 {
  width: 50%;
}
.w-60 {
  width: 60%;
}
.w-75 {
  width: 75%;
}
.w-80 {
  width: 80%;
}
.w-100 {
  width: 100%;
}
.w-auto {
  width: auto;
}
/*

    OVERFLOW

 */
.overflow-visible {
  overflow: visible;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-scroll {
  overflow: scroll;
}
.overflow-auto {
  overflow: auto;
}
.overflow-x-visible {
  overflow-x: visible;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-x-scroll {
  overflow-x: scroll;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-visible {
  overflow-y: visible;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
.overflow-y-scroll {
  overflow-y: scroll;
}
.overflow-y-auto {
  overflow-y: auto;
}
/*

    POSITIONING

 */
.static {
  position: static;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
/*

  Opacity

*/
.o-100 {
  opacity: 1;
}
.o-90 {
  opacity: .9;
}
.o-80 {
  opacity: .8;
}
.o-70 {
  opacity: .7;
}
.o-60 {
  opacity: .6;
}
.o-50 {
  opacity: .5;
}
.o-40 {
  opacity: .4;
}
.o-30 {
  opacity: .3;
}
.o-20 {
  opacity: .2;
}
.o-10 {
  opacity: .1;
}
.o-05 {
  opacity: .05;
}
.o-025 {
  opacity: .025;
}
.o-0 {
  opacity: 0;
}
/*

   COLOR VARIABLES

   Variables to set colors for
   color, background-color, and border-color

*/
/* variables */
/*

   SKINS

*/
/* Text colors */
.black-90 {
  color: rgba(0, 0, 0, 0.9);
}
.black-80 {
  color: rgba(0, 0, 0, 0.8);
}
.black-70 {
  color: rgba(0, 0, 0, 0.7);
}
.black-60 {
  color: rgba(0, 0, 0, 0.6);
}
.black-50 {
  color: rgba(0, 0, 0, 0.5);
}
.black-40 {
  color: rgba(0, 0, 0, 0.4);
}
.black-30 {
  color: rgba(0, 0, 0, 0.3);
}
.black-20 {
  color: rgba(0, 0, 0, 0.2);
}
.black-10 {
  color: rgba(0, 0, 0, 0.1);
}
.black-05 {
  color: rgba(0, 0, 0, 0.05);
}
.white-90 {
  color: rgba(255, 255, 255, 0.9);
}
.white-80 {
  color: rgba(255, 255, 255, 0.8);
}
.white-70 {
  color: rgba(255, 255, 255, 0.7);
}
.white-60 {
  color: rgba(255, 255, 255, 0.6);
}
.white-50 {
  color: rgba(255, 255, 255, 0.5);
}
.white-40 {
  color: rgba(255, 255, 255, 0.4);
}
.white-30 {
  color: rgba(255, 255, 255, 0.3);
}
.white-20 {
  color: rgba(255, 255, 255, 0.2);
}
.white-10 {
  color: rgba(255, 255, 255, 0.1);
}
.black {
  color: #000;
}
.near-black {
  color: #111;
}
.dark-gray {
  color: #333;
}
.mid-gray {
  color: #555;
}
.gray {
  color: #777;
}
.silver {
  color: #999;
}
.light-silver {
  color: #aaa;
}
.moon-gray {
  color: #ccc;
}
.light-gray {
  color: #eee;
}
.near-white {
  color: #f4f4f4;
}
.white {
  color: #fff;
}
.dark-red {
  color: #f00008;
}
.red {
  color: #ff3223;
}
.orange {
  color: #f3a801;
}
.gold {
  color: #f2c800;
}
.yellow {
  color: #ffde37;
}
.purple {
  color: #7d5da9;
}
.light-purple {
  color: #8d4f92;
}
.hot-pink {
  color: #d62288;
}
.dark-pink {
  color: #c64774;
}
.pink {
  color: #f49cc8;
}
.dark-green {
  color: #006C71;
}
.green {
  color: #41D69F;
}
.navy {
  color: #001b44;
}
.dark-blue {
  color: #00449e;
}
.blue {
  color: #357edd;
}
.light-blue {
  color: #96ccff;
}
.lightest-blue {
  color: #cdecff;
}
.washed-blue {
  color: #f6fffe;
}
.washed-green {
  color: #e8fdf5;
}
.washed-yellow {
  color: #fff8d5;
}
.light-pink {
  color: #efa4b8;
}
.light-yellow {
  color: #f3dd70;
}
.light-red {
  color: #ffd3c0;
}
.bg-black-90 {
  background-color: rgba(0, 0, 0, 0.9);
}
.bg-black-80 {
  background-color: rgba(0, 0, 0, 0.8);
}
.bg-black-70 {
  background-color: rgba(0, 0, 0, 0.7);
}
.bg-black-60 {
  background-color: rgba(0, 0, 0, 0.6);
}
.bg-black-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.bg-black-40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.bg-black-30 {
  background-color: rgba(0, 0, 0, 0.3);
}
.bg-black-20 {
  background-color: rgba(0, 0, 0, 0.2);
}
.bg-black-10 {
  background-color: rgba(0, 0, 0, 0.1);
}
.bg-black-05 {
  background-color: rgba(0, 0, 0, 0.05);
}
.bg-white-90 {
  background-color: rgba(255, 255, 255, 0.9);
}
.bg-white-80 {
  background-color: rgba(255, 255, 255, 0.8);
}
.bg-white-70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.bg-white-60 {
  background-color: rgba(255, 255, 255, 0.6);
}
.bg-white-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.bg-white-40 {
  background-color: rgba(255, 255, 255, 0.4);
}
.bg-white-30 {
  background-color: rgba(255, 255, 255, 0.3);
}
.bg-white-20 {
  background-color: rgba(255, 255, 255, 0.2);
}
.bg-white-10 {
  background-color: rgba(255, 255, 255, 0.1);
}
/* Background colors */
.bg-black {
  background-color: #000;
}
.bg-near-black {
  background-color: #111;
}
.bg-dark-gray {
  background-color: #333;
}
.bg-mid-gray {
  background-color: #555;
}
.bg-gray {
  background-color: #777;
}
.bg-silver {
  background-color: #999;
}
.bg-light-silver {
  background-color: #aaa;
}
.bg-moon-gray {
  background-color: #ccc;
}
.bg-light-gray {
  background-color: #eee;
}
.bg-near-white {
  background-color: #f4f4f4;
}
.bg-white {
  background-color: #fff;
}
.bg-transparent {
  background-color: transparent;
}
.bg-dark-red {
  background-color: #f00008;
}
.bg-red {
  background-color: #ff3223;
}
.bg-orange {
  background-color: #f3a801;
}
.bg-gold {
  background-color: #f2c800;
}
.bg-yellow {
  background-color: #ffde37;
}
.bg-purple {
  background-color: #7d5da9;
}
.bg-light-purple {
  background-color: #8d4f92;
}
.bg-hot-pink {
  background-color: #d62288;
}
.bg-dark-pink {
  background-color: #c64774;
}
.bg-pink {
  background-color: #f49cc8;
}
.bg-dark-green {
  background-color: #006C71;
}
.bg-green {
  background-color: #41D69F;
}
.bg-navy {
  background-color: #001b44;
}
.bg-dark-blue {
  background-color: #00449e;
}
.bg-blue {
  background-color: #357edd;
}
.bg-light-blue {
  background-color: #96ccff;
}
.bg-lightest-blue {
  background-color: #cdecff;
}
.bg-washed-blue {
  background-color: #f6fffe;
}
.bg-washed-green {
  background-color: #e8fdf5;
}
.bg-washed-yellow {
  background-color: #fff8d5;
}
.bg-light-pink {
  background-color: #efa4b8;
}
.bg-light-yellow {
  background-color: #f3dd70;
}
.bg-light-red {
  background-color: #ffd3c0;
}
/* Skins for specific pseudoclasses */
.hover-black:hover {
  color: #000;
}
.hover-near-black:hover {
  color: #111;
}
.hover-dark-gray:hover {
  color: #333;
}
.hover-mid-gray:hover {
  color: #555;
}
.hover-gray:hover {
  color: #777;
}
.hover-silver:hover {
  color: #999;
}
.hover-light-silver:hover {
  color: #aaa;
}
.hover-moon-gray:hover {
  color: #ccc;
}
.hover-light-gray:hover {
  color: #eee;
}
.hover-near-white:hover {
  color: #f4f4f4;
}
.hover-white:hover {
  color: #fff;
}
.hover-bg-black:hover {
  background-color: #000;
}
.hover-bg-near-black:hover {
  background-color: #111;
}
.hover-bg-dark-gray:hover {
  background-color: #333;
}
.hover-bg-mid-gray:hover {
  background-color: #555;
}
.hover-bg-gray:hover {
  background-color: #777;
}
.hover-bg-silver:hover {
  background-color: #999;
}
.hover-bg-light-silver:hover {
  background-color: #aaa;
}
.hover-bg-moon-gray:hover {
  background-color: #ccc;
}
.hover-bg-light-gray:hover {
  background-color: #eee;
}
.hover-bg-near-white:hover {
  background-color: #f4f4f4;
}
.hover-bg-white:hover {
  background-color: #fff;
}
.hover-bg-transparent:hover {
  background-color: transparent;
}
.hover-bg-dark-red:hover {
  background-color: #f00008;
}
.hover-bg-red:hover {
  background-color: #ff3223;
}
.hover-bg-orange:hover {
  background-color: #f3a801;
}
.hover-bg-gold:hover {
  background-color: #f2c800;
}
.hover-bg-yellow:hover {
  background-color: #ffde37;
}
.hover-bg-purple:hover {
  background-color: #7d5da9;
}
.hover-bg-light-purple:hover {
  background-color: #8d4f92;
}
.hover-bg-hot-pink:hover {
  background-color: #d62288;
}
.hover-bg-dark-pink:hover {
  background-color: #c64774;
}
.hover-bg-pink:hover {
  background-color: #f49cc8;
}
.hover-bg-dark-green:hover {
  background-color: #006C71;
}
.hover-bg-green:hover {
  background-color: #41D69F;
}
.hover-bg-navy:hover {
  background-color: #001b44;
}
.hover-bg-dark-blue:hover {
  background-color: #00449e;
}
.hover-bg-blue:hover {
  background-color: #357edd;
}
.hover-bg-light-blue:hover {
  background-color: #96ccff;
}
.hover-bg-lightest-blue:hover {
  background-color: #cdecff;
}
.hover-bg-washed-blue:hover {
  background-color: #f6fffe;
}
.hover-bg-washed-green:hover {
  background-color: #e8fdf5;
}
.hover-bg-washed-yellow:hover {
  background-color: #fff8d5;
}
.hover-bg-light-pink:hover {
  background-color: #efa4b8;
}
.hover-bg-light-yellow:hover {
  background-color: #f3dd70;
}
.hover-bg-light-red:hover {
  background-color: #ffd3c0;
}
/* Variables */
/* Spacing Scale - based on a ratio of 1:2 */
/* Media Queries */
/*
   SPACING

   An eight step powers of two scale ranging from 0 to 16rem.
   Namespaces are composable and thus highly grockable - check the legend below

   Legend:

   p = padding
   m = margin

   a = all
   h = horizontal
   v = vertical
   t = top
   r = right
   b = bottom
   l = left

   0 = none
   1 = 1st step in spacing scale
   2 = 2nd step in spacing scale
   3 = 3rd step in spacing scale
   4 = 4th step in spacing scale
   5 = 5th step in spacing scale
   6 = 6th step in spacing scale
   7 = 7th step in spacing scale

*/
.pa0 {
  padding: 0;
}
.pa1 {
  padding: .25rem;
}
.pa2 {
  padding: .5rem;
}
.pa3 {
  padding: 1rem;
}
.pa4 {
  padding: 2rem;
}
.pa5 {
  padding: 4rem;
}
.pa6 {
  padding: 8rem;
}
.pa7 {
  padding: 16rem;
}
.pl0 {
  padding-left: 0;
}
.pl1 {
  padding-left: .25rem;
}
.pl2 {
  padding-left: .5rem;
}
.pl3 {
  padding-left: 1rem;
}
.pl4 {
  padding-left: 2rem;
}
.pl5 {
  padding-left: 4rem;
}
.pl6 {
  padding-left: 8rem;
}
.pl7 {
  padding-left: 16rem;
}
.pr0 {
  padding-right: 0;
}
.pr1 {
  padding-right: .25rem;
}
.pr2 {
  padding-right: .5rem;
}
.pr3 {
  padding-right: 1rem;
}
.pr4 {
  padding-right: 2rem;
}
.pr5 {
  padding-right: 4rem;
}
.pr6 {
  padding-right: 8rem;
}
.pr7 {
  padding-right: 16rem;
}
.pb0 {
  padding-bottom: 0;
}
.pb1 {
  padding-bottom: .25rem;
}
.pb2 {
  padding-bottom: .5rem;
}
.pb3 {
  padding-bottom: 1rem;
}
.pb4 {
  padding-bottom: 2rem;
}
.pb5 {
  padding-bottom: 4rem;
}
.pb6 {
  padding-bottom: 8rem;
}
.pb7 {
  padding-bottom: 16rem;
}
.pt0 {
  padding-top: 0;
}
.pt1 {
  padding-top: .25rem;
}
.pt2 {
  padding-top: .5rem;
}
.pt3 {
  padding-top: 1rem;
}
.pt4 {
  padding-top: 2rem;
}
.pt5 {
  padding-top: 4rem;
}
.pt6 {
  padding-top: 8rem;
}
.pt7 {
  padding-top: 16rem;
}
.pv0 {
  padding-top: 0;
  padding-bottom: 0;
}
.pv1 {
  padding-top: .25rem;
  padding-bottom: .25rem;
}
.pv2 {
  padding-top: .5rem;
  padding-bottom: .5rem;
}
.pv3 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.pv4 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pv5 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.pv6 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.pv7 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.ph0 {
  padding-left: 0;
  padding-right: 0;
}
.ph1 {
  padding-left: .25rem;
  padding-right: .25rem;
}
.ph2 {
  padding-left: .5rem;
  padding-right: .5rem;
}
.ph3 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.ph4 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.ph5 {
  padding-left: 4rem;
  padding-right: 4rem;
}
.ph6 {
  padding-left: 8rem;
  padding-right: 8rem;
}
.ph7 {
  padding-left: 16rem;
  padding-right: 16rem;
}
.ma0 {
  margin: 0;
}
.ma1 {
  margin: .25rem;
}
.ma2 {
  margin: .5rem;
}
.ma3 {
  margin: 1rem;
}
.ma4 {
  margin: 2rem;
}
.ma5 {
  margin: 4rem;
}
.ma6 {
  margin: 8rem;
}
.ma7 {
  margin: 16rem;
}
.ml0 {
  margin-left: 0;
}
.ml1 {
  margin-left: .25rem;
}
.ml2 {
  margin-left: .5rem;
}
.ml3 {
  margin-left: 1rem;
}
.ml4 {
  margin-left: 2rem;
}
.ml5 {
  margin-left: 4rem;
}
.ml6 {
  margin-left: 8rem;
}
.ml7 {
  margin-left: 16rem;
}
.mr0 {
  margin-right: 0;
}
.mr1 {
  margin-right: .25rem;
}
.mr2 {
  margin-right: .5rem;
}
.mr3 {
  margin-right: 1rem;
}
.mr4 {
  margin-right: 2rem;
}
.mr5 {
  margin-right: 4rem;
}
.mr6 {
  margin-right: 8rem;
}
.mr7 {
  margin-right: 16rem;
}
.mb0 {
  margin-bottom: 0;
}
.mb1 {
  margin-bottom: .25rem;
}
.mb2 {
  margin-bottom: .5rem;
}
.mb3 {
  margin-bottom: 1rem;
}
.mb4 {
  margin-bottom: 2rem;
}
.mb5 {
  margin-bottom: 4rem;
}
.mb6 {
  margin-bottom: 8rem;
}
.mb7 {
  margin-bottom: 16rem;
}
.mt0 {
  margin-top: 0;
}
.mt1 {
  margin-top: .25rem;
}
.mt2 {
  margin-top: .5rem;
}
.mt3 {
  margin-top: 1rem;
}
.mt4 {
  margin-top: 2rem;
}
.mt5 {
  margin-top: 4rem;
}
.mt6 {
  margin-top: 8rem;
}
.mt7 {
  margin-top: 16rem;
}
.mv0 {
  margin-top: 0;
  margin-bottom: 0;
}
.mv1 {
  margin-top: .25rem;
  margin-bottom: .25rem;
}
.mv2 {
  margin-top: .5rem;
  margin-bottom: .5rem;
}
.mv3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.mv4 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.mv5 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.mv6 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.mv7 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}
.mh0 {
  margin-left: 0;
  margin-right: 0;
}
.mh1 {
  margin-left: .25rem;
  margin-right: .25rem;
}
.mh2 {
  margin-left: .5rem;
  margin-right: .5rem;
}
.mh3 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mh4 {
  margin-left: 2rem;
  margin-right: 2rem;
}
.mh5 {
  margin-left: 4rem;
  margin-right: 4rem;
}
.mh6 {
  margin-left: 8rem;
  margin-right: 8rem;
}
.mh7 {
  margin-left: 16rem;
  margin-right: 16rem;
}
/*

  TABLES

*/
.collapse {
  border-collapse: collapse;
  border-spacing: 0;
}
.striped--moon-gray:nth-child(odd) {
  background-color: #aaa;
}
.striped--moon-gray:nth-child(odd) {
  background-color: #ccc;
}
.striped--light-gray:nth-child(odd) {
  background-color: #eee;
}
.striped--near-white:nth-child(odd) {
  background-color: #f4f4f4;
}
/*

   TEXT DECORATION

*/
.strike {
  text-decoration: line-through;
}
.underline {
  text-decoration: underline;
}
.no-underline {
  text-decoration: none;
}
/*

  TEXT ALIGN

*/
.tl {
  text-align: left;
}
.tr {
  text-align: right;
}
.tc {
  text-align: center;
}
/*

   TEXT TRANSFORM

*/
.ttc {
  text-transform: capitalize;
}
.ttl {
  text-transform: lowercase;
}
.ttu {
  text-transform: uppercase;
}
.ttn {
  text-transform: none;
}
/*

   TYPE SCALE

*/
/* For Hero Titles */
.f-6,
.f-headline {
  font-size: 6rem;
}
.f-5,
.f-subheadline {
  font-size: 5rem;
}
/* Type Scale */
.f1 {
  font-size: 3rem;
}
.f2 {
  font-size: 2.25rem;
}
.f3 {
  font-size: 1.5rem;
}
.f4 {
  font-size: 1.25rem;
}
.f5 {
  font-size: 1rem;
}
.f6 {
  font-size: .875rem;
}
/*

   TYPOGRAPHY

*/
/* Measure is limited to ~66 characters */
.measure {
  max-width: 30em;
}
/* Measure is limited to ~80 characters */
.measure-wide {
  max-width: 34em;
}
/* Measure is limited to ~45 characters */
.measure-narrow {
  max-width: 20em;
}
/* Book paragraph style - paragraphs are indented with no vertical spacing. */
.indent {
  text-indent: 1em;
  margin-top: 0;
  margin-bottom: 0;
}
.small-caps {
  font-variant: small-caps;
}
/* Combine this class with a width to truncate text (or just leave as is to truncate at width of containing element. */
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/*

   UTILITIES

*/
/* This is for fluid media that is embedded from third party sites like youtube, vimeo etc.
 * Wrap the outer element in aspect-ratio and then extend it with the desired ratio i.e
 * Make sure there are no height and width attributes on the embedded media.
 * Adapted from: https://github.com/suitcss/components-flex-embed
 *
 * Example:
 *
 * <div class="aspect-ratio aspect-ratio--16x9">
 *  <iframe class="aspect-ratio--object"></iframe>
 * </div>
 *
 * */
.aspect-ratio {
  height: 0;
  position: relative;
}
.aspect-ratio--16x9 {
  padding-bottom: 56.25%;
}
.aspect-ratio--4x3 {
  padding-bottom: 75%;
}
.aspect-ratio--8x5 {
  padding-bottom: 62.5%;
}
.aspect-ratio--object {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.overflow-container {
  overflow-y: scroll;
}
.center {
  margin-right: auto;
  margin-left: auto;
}
/*

   VISIBILITY

*/
/*
    Text that is hidden but accessible
    Ref: http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
.clip {
  position: fixed !important;
  _position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */

  clip: rect(1px, 1px, 1px, 1px);
}
/*

   WHITE SPACE

*/
.ws-normal {
  white-space: normal;
}
.nowrap {
  white-space: nowrap;
}
.pre {
  white-space: pre;
}
/*

   VERTICAL ALIGN

*/
.v-base {
  vertical-align: baseline;
}
.v-mid {
  vertical-align: middle;
}
.v-top {
  vertical-align: top;
}
.v-btm {
  vertical-align: bottom;
}
/*

  HOVER EFFECTS


*/
/*

  Dim element on hover by adding the dim class.

*/
.dim {
  opacity: 1;
  transition: opacity 0.15s ease-in;
}
.dim:hover,
.dim:focus {
  opacity: .5;
  transition: opacity 0.15s ease-in;
}
.dim:active {
  opacity: .8;
  transition: opacity 0.15s ease-out;
}
/*

  Hide child & reveal on hover:

  Put the hide-child class on a parent element and any nested element with the
  child class will be hidden and displayed on hover or focus.

  <div class="hide-child">
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
    <div class="child"> Hidden until hover or focus </div>
  </div>
*/
.hide-child .child {
  opacity: 0;
  transition: opacity 0.15s ease-in;
}
.hide-child:hover .child,
.hide-child:focus .child,
.hide-child:active .child {
  opacity: 1;
  transition: opacity 0.15s ease-in;
}
.underline-hover:hover,
.underline-hover:focus {
  text-decoration: underline;
}
/* Can combine this with overflow-hidden to make background images grow on hover
 * even if you are using background-size: cover */
.grow {
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}
.grow:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.grow-large {
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}
.grow-large:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
/* Add pointer on hover */
.pointer:hover {
  cursor: pointer;
}
/*

  STYLES

  Add custom styles here.

*/
/* Import media queries at end as this will allow you to customize them
 * and override what is currently declared in each module.
 */
/*

  CUSTOM MEDIA QUERIES

  Media query values can be changed to fit your own content.
  There are no magic bullets when it comes to media query width values.
  They should be declared in em units - and they should be set to meet
  the needs of your content.

  These media queries can be referenced like so:

  @media (--breakpoint-not-small) {
    .medium-and-larger-specific-style {
      background-color: red;
    }
  }

  @media (--breakpoint-medium) {
    .medium-screen-specific-style {
      background-color: red;
    }
  }

  @media (--breakpoint-large) {
    .large-screen-specific-style {
      background-color: red;
    }
  }

  @media (--breakpoint-extra-large) {
    .extra-large-screen-specific-style {
      background-color: red;
    }
  }

*/
/* DEBUGGING */
/*

  DEBUG CHILDREN

  Just add the debug class to any element to see outlines on its
  children.

*/
.debug * {
  outline: 1px solid gold;
}
/* Uncomment out this line and rebuild if you want to debug your layout.*/
/* @import './_debug'; */
@media screen and (min-width: 30em) {
  .cover-ns {
    background-size: cover;
  }
  .contain-ns {
    background-size: contain;
  }
  .ba-ns {
    border-style: solid;
    border-width: 1px;
  }
  .bt-ns {
    border-top-style: solid;
    border-top-width: 1px;
  }
  .br-ns {
    border-right-style: solid;
    border-right-width: 1px;
  }
  .bb-ns {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  .bl-ns {
    border-left-style: solid;
    border-left-width: 1px;
  }
  .bn-ns {
    border-style: none;
    border-width: 0;
  }
  .br0-ns {
    border-radius: 0;
  }
  .br1-ns {
    border-radius: .125rem;
  }
  .br2-ns {
    border-radius: .25rem;
  }
  .br3-ns {
    border-radius: .5rem;
  }
  .br4-ns {
    border-radius: 1rem;
  }
  .br-100-ns {
    border-radius: 100%;
  }
  .br--bottom-ns {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .br--top-ns {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .br--right-ns {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .br--left-ns {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .b--dotted-ns {
    border-style: dotted;
  }
  .b--dashed-ns {
    border-style: dashed;
  }
  .b--solid-ns {
    border-style: solid;
  }
  .b--none-ns {
    border-style: none;
  }
  .bw0-ns {
    border-width: 0;
  }
  .bw1-ns {
    border-width: .125rem;
  }
  .bw2-ns {
    border-width: .25rem;
  }
  .bw3-ns {
    border-width: .5rem;
  }
  .bw4-ns {
    border-width: 1rem;
  }
  .bw5-ns {
    border-width: 2rem;
  }
  .bt-0-ns {
    border-top-width: 0;
  }
  .br-0-ns {
    border-right-width: 0;
  }
  .bb-0-ns {
    border-bottom-width: 0;
  }
  .bl-0-ns {
    border-left-width: 0;
  }
  .shadow-1-ns {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-2-ns {
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-3-ns {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-4-ns {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  }
  .shadow-5-ns {
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
  }
  .top-0-ns {
    top: 0;
  }
  .left-0-ns {
    left: 0;
  }
  .right-0-ns {
    right: 0;
  }
  .bottom-0-ns {
    bottom: 0;
  }
  .top-1-ns {
    top: 1rem;
  }
  .left-1-ns {
    left: 1rem;
  }
  .right-1-ns {
    right: 1rem;
  }
  .bottom-1-ns {
    bottom: 1rem;
  }
  .top-2-ns {
    top: 2rem;
  }
  .left-2-ns {
    left: 2rem;
  }
  .right-2-ns {
    right: 2rem;
  }
  .bottom-2-ns {
    bottom: 2rem;
  }
  .top--1-ns {
    top: -1rem;
  }
  .right--1-ns {
    right: -1rem;
  }
  .bottom--1-ns {
    bottom: -1rem;
  }
  .left--1-ns {
    left: -1rem;
  }
  .top--2-ns {
    top: -2rem;
  }
  .right--2-ns {
    right: -2rem;
  }
  .bottom--2-ns {
    bottom: -2rem;
  }
  .left--2-ns {
    left: -2rem;
  }
  .absolute--fill-ns {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cl-ns {
    clear: left;
  }
  .cr-ns {
    clear: right;
  }
  .cb-ns {
    clear: both;
  }
  .cn-ns {
    clear: none;
  }
  .dn-ns {
    display: none;
  }
  .di-ns {
    display: inline;
  }
  .db-ns {
    display: block;
  }
  .dib-ns {
    display: inline-block;
  }
  .dit-ns {
    display: inline-table;
  }
  .dt-ns {
    display: table;
  }
  .dtc-ns {
    display: table-cell;
  }
  .dt-row-ns {
    display: table-row;
  }
  .dt-row-group-ns {
    display: table-row-group;
  }
  .dt-column-ns {
    display: table-column;
  }
  .dt-column-group-ns {
    display: table-column-group;
  }
  .dt--fixed-ns {
    table-layout: fixed;
    width: 100%;
  }
  .flex-ns {
    display: -webkit-flex;
    display: flex;
  }
  .flex-auto-ns {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    /* 1 */

  }
  .flex-none-ns {
    -webkit-flex: none;
            flex: none;
  }
  .flex-column-ns {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .flex-wrap-ns {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .items-start-ns {
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
  .items-end-ns {
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }
  .items-center-ns {
    -webkit-align-items: center;
            align-items: center;
  }
  .items-baseline-ns {
    -webkit-align-items: baseline;
            align-items: baseline;
  }
  .items-stretch-ns {
    -webkit-align-items: stretch;
            align-items: stretch;
  }
  .self-start-ns {
    -webkit-align-self: flex-start;
            align-self: flex-start;
  }
  .self-end-ns {
    -webkit-align-self: flex-end;
            align-self: flex-end;
  }
  .self-center-ns {
    -webkit-align-self: center;
            align-self: center;
  }
  .self-baseline-ns {
    -webkit-align-self: baseline;
            align-self: baseline;
  }
  .self-stretch-ns {
    -webkit-align-self: stretch;
            align-self: stretch;
  }
  .justify-start-ns {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .justify-end-ns {
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
  .justify-center-ns {
    -webkit-justify-content: center;
            justify-content: center;
  }
  .justify-between-ns {
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .justify-around-ns {
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }
  .content-start-ns {
    -webkit-align-content: flex-start;
            align-content: flex-start;
  }
  .content-end-ns {
    -webkit-align-content: flex-end;
            align-content: flex-end;
  }
  .content-center-ns {
    -webkit-align-content: center;
            align-content: center;
  }
  .content-between-ns {
    -webkit-align-content: space-between;
            align-content: space-between;
  }
  .content-around-ns {
    -webkit-align-content: space-around;
            align-content: space-around;
  }
  .content-stretch-ns {
    -webkit-align-content: stretch;
            align-content: stretch;
  }
  .order-0-ns {
    -webkit-order: 0;
            order: 0;
  }
  .order-1-ns {
    -webkit-order: 1;
            order: 1;
  }
  .order-2-ns {
    -webkit-order: 2;
            order: 2;
  }
  .order-3-ns {
    -webkit-order: 3;
            order: 3;
  }
  .order-4-ns {
    -webkit-order: 4;
            order: 4;
  }
  .order-5-ns {
    -webkit-order: 5;
            order: 5;
  }
  .order-6-ns {
    -webkit-order: 6;
            order: 6;
  }
  .order-7-ns {
    -webkit-order: 7;
            order: 7;
  }
  .order-8-ns {
    -webkit-order: 8;
            order: 8;
  }
  .order-last-ns {
    -webkit-order: 99999;
            order: 99999;
  }
  .fl-ns {
    float: left;
    display: inline;
  }
  .fr-ns {
    float: right;
    display: inline;
  }
  .fn-ns {
    float: none;
  }
  .i-ns {
    font-style: italic;
  }
  .fs-normal-ns {
    font-style: normal;
  }
  .normal-ns {
    font-weight: normal;
  }
  .b-ns {
    font-weight: bold;
  }
  .fw1-ns {
    font-weight: 100;
  }
  .fw2-ns {
    font-weight: 200;
  }
  .fw3-ns {
    font-weight: 300;
  }
  .fw4-ns {
    font-weight: 400;
  }
  .fw5-ns {
    font-weight: 500;
  }
  .fw6-ns {
    font-weight: 600;
  }
  .fw7-ns {
    font-weight: 700;
  }
  .fw8-ns {
    font-weight: 800;
  }
  .fw9-ns {
    font-weight: 900;
  }
  .h1-ns {
    height: 1rem;
  }
  .h2-ns {
    height: 2rem;
  }
  .h3-ns {
    height: 4rem;
  }
  .h4-ns {
    height: 8rem;
  }
  .h5-ns {
    height: 16rem;
  }
  .h-25-ns {
    height: 25%;
  }
  .h-50-ns {
    height: 50%;
  }
  .h-75-ns {
    height: 75%;
  }
  .h-100-ns {
    height: 100%;
  }
  .h-auto-ns {
    height: auto;
  }
  .h-inherit-ns {
    height: inherit;
  }
  .tracked-ns {
    letter-spacing: .16em;
  }
  .tracked-tight-ns {
    letter-spacing: -0.05em;
  }
  .tracked-mega-ns {
    letter-spacing: .32em;
  }
  .lh-solid-ns {
    line-height: 1;
  }
  .lh-title-ns {
    line-height: 1.3;
  }
  .lh-copy-ns {
    line-height: 1.6;
  }
  .mw-100-ns {
    max-width: 100%;
  }
  .mw1-ns {
    max-width: 1rem;
  }
  .mw2-ns {
    max-width: 2rem;
  }
  .mw3-ns {
    max-width: 4rem;
  }
  .mw4-ns {
    max-width: 8rem;
  }
  .mw5-ns {
    max-width: 16rem;
  }
  .mw6-ns {
    max-width: 32rem;
  }
  .mw7-ns {
    max-width: 48rem;
  }
  .mw8-ns {
    max-width: 64rem;
  }
  .mw9-ns {
    max-width: 96rem;
  }
  .mw-none-ns {
    max-width: none;
  }
  .w1-ns {
    width: 1rem;
  }
  .w2-ns {
    width: 2rem;
  }
  .w3-ns {
    width: 4rem;
  }
  .w4-ns {
    width: 8rem;
  }
  .w5-ns {
    width: 16rem;
  }
  .w-10-ns {
    width: 10%;
  }
  .w-20-ns {
    width: 20%;
  }
  .w-25-ns {
    width: 25%;
  }
  .w-33-ns {
    width: 33%;
  }
  .w-34-ns {
    width: 34%;
  }
  .w-40-ns {
    width: 40%;
  }
  .w-50-ns {
    width: 50%;
  }
  .w-60-ns {
    width: 60%;
  }
  .w-75-ns {
    width: 75%;
  }
  .w-80-ns {
    width: 80%;
  }
  .w-100-ns {
    width: 100%;
  }
  .w-auto-ns {
    width: auto;
  }
  .overflow-visible-ns {
    overflow: visible;
  }
  .overflow-hidden-ns {
    overflow: hidden;
  }
  .overflow-scroll-ns {
    overflow: scroll;
  }
  .overflow-auto-ns {
    overflow: auto;
  }
  .overflow-x-visible-ns {
    overflow-x: visible;
  }
  .overflow-x-hidden-ns {
    overflow-x: hidden;
  }
  .overflow-x-scroll-ns {
    overflow-x: scroll;
  }
  .overflow-x-auto-ns {
    overflow-x: auto;
  }
  .overflow-y-visible-ns {
    overflow-y: visible;
  }
  .overflow-y-hidden-ns {
    overflow-y: hidden;
  }
  .overflow-y-scroll-ns {
    overflow-y: scroll;
  }
  .overflow-y-auto-ns {
    overflow-y: auto;
  }
  .static-ns {
    position: static;
  }
  .relative-ns {
    position: relative;
  }
  .absolute-ns {
    position: absolute;
  }
  .fixed-ns {
    position: fixed;
  }
  .pa0-ns {
    padding: 0;
  }
  .pa1-ns {
    padding: .25rem;
  }
  .pa2-ns {
    padding: .5rem;
  }
  .pa3-ns {
    padding: 1rem;
  }
  .pa4-ns {
    padding: 2rem;
  }
  .pa5-ns {
    padding: 4rem;
  }
  .pa6-ns {
    padding: 8rem;
  }
  .pa7-ns {
    padding: 16rem;
  }
  .pl0-ns {
    padding-left: 0;
  }
  .pl1-ns {
    padding-left: .25rem;
  }
  .pl2-ns {
    padding-left: .5rem;
  }
  .pl3-ns {
    padding-left: 1rem;
  }
  .pl4-ns {
    padding-left: 2rem;
  }
  .pl5-ns {
    padding-left: 4rem;
  }
  .pl6-ns {
    padding-left: 8rem;
  }
  .pl7-ns {
    padding-left: 16rem;
  }
  .pr0-ns {
    padding-right: 0;
  }
  .pr1-ns {
    padding-right: .25rem;
  }
  .pr2-ns {
    padding-right: .5rem;
  }
  .pr3-ns {
    padding-right: 1rem;
  }
  .pr4-ns {
    padding-right: 2rem;
  }
  .pr5-ns {
    padding-right: 4rem;
  }
  .pr6-ns {
    padding-right: 8rem;
  }
  .pr7-ns {
    padding-right: 16rem;
  }
  .pb0-ns {
    padding-bottom: 0;
  }
  .pb1-ns {
    padding-bottom: .25rem;
  }
  .pb2-ns {
    padding-bottom: .5rem;
  }
  .pb3-ns {
    padding-bottom: 1rem;
  }
  .pb4-ns {
    padding-bottom: 2rem;
  }
  .pb5-ns {
    padding-bottom: 4rem;
  }
  .pb6-ns {
    padding-bottom: 8rem;
  }
  .pb7-ns {
    padding-bottom: 16rem;
  }
  .pt0-ns {
    padding-top: 0;
  }
  .pt1-ns {
    padding-top: .25rem;
  }
  .pt2-ns {
    padding-top: .5rem;
  }
  .pt3-ns {
    padding-top: 1rem;
  }
  .pt4-ns {
    padding-top: 2rem;
  }
  .pt5-ns {
    padding-top: 4rem;
  }
  .pt6-ns {
    padding-top: 8rem;
  }
  .pt7-ns {
    padding-top: 16rem;
  }
  .pv0-ns {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pv1-ns {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }
  .pv2-ns {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .pv3-ns {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pv4-ns {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pv5-ns {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pv6-ns {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pv7-ns {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .ph0-ns {
    padding-left: 0;
    padding-right: 0;
  }
  .ph1-ns {
    padding-left: .25rem;
    padding-right: .25rem;
  }
  .ph2-ns {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .ph3-ns {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .ph4-ns {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .ph5-ns {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .ph6-ns {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .ph7-ns {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .ma0-ns {
    margin: 0;
  }
  .ma1-ns {
    margin: .25rem;
  }
  .ma2-ns {
    margin: .5rem;
  }
  .ma3-ns {
    margin: 1rem;
  }
  .ma4-ns {
    margin: 2rem;
  }
  .ma5-ns {
    margin: 4rem;
  }
  .ma6-ns {
    margin: 8rem;
  }
  .ma7-ns {
    margin: 16rem;
  }
  .ml0-ns {
    margin-left: 0;
  }
  .ml1-ns {
    margin-left: .25rem;
  }
  .ml2-ns {
    margin-left: .5rem;
  }
  .ml3-ns {
    margin-left: 1rem;
  }
  .ml4-ns {
    margin-left: 2rem;
  }
  .ml5-ns {
    margin-left: 4rem;
  }
  .ml6-ns {
    margin-left: 8rem;
  }
  .ml7-ns {
    margin-left: 16rem;
  }
  .mr0-ns {
    margin-right: 0;
  }
  .mr1-ns {
    margin-right: .25rem;
  }
  .mr2-ns {
    margin-right: .5rem;
  }
  .mr3-ns {
    margin-right: 1rem;
  }
  .mr4-ns {
    margin-right: 2rem;
  }
  .mr5-ns {
    margin-right: 4rem;
  }
  .mr6-ns {
    margin-right: 8rem;
  }
  .mr7-ns {
    margin-right: 16rem;
  }
  .mb0-ns {
    margin-bottom: 0;
  }
  .mb1-ns {
    margin-bottom: .25rem;
  }
  .mb2-ns {
    margin-bottom: .5rem;
  }
  .mb3-ns {
    margin-bottom: 1rem;
  }
  .mb4-ns {
    margin-bottom: 2rem;
  }
  .mb5-ns {
    margin-bottom: 4rem;
  }
  .mb6-ns {
    margin-bottom: 8rem;
  }
  .mb7-ns {
    margin-bottom: 16rem;
  }
  .mt0-ns {
    margin-top: 0;
  }
  .mt1-ns {
    margin-top: .25rem;
  }
  .mt2-ns {
    margin-top: .5rem;
  }
  .mt3-ns {
    margin-top: 1rem;
  }
  .mt4-ns {
    margin-top: 2rem;
  }
  .mt5-ns {
    margin-top: 4rem;
  }
  .mt6-ns {
    margin-top: 8rem;
  }
  .mt7-ns {
    margin-top: 16rem;
  }
  .mv0-ns {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mv1-ns {
    margin-top: .25rem;
    margin-bottom: .25rem;
  }
  .mv2-ns {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .mv3-ns {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mv4-ns {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mv5-ns {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mv6-ns {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .mv7-ns {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .mh0-ns {
    margin-left: 0;
    margin-right: 0;
  }
  .mh1-ns {
    margin-left: .25rem;
    margin-right: .25rem;
  }
  .mh2-ns {
    margin-left: .5rem;
    margin-right: .5rem;
  }
  .mh3-ns {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mh4-ns {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .mh5-ns {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .mh6-ns {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .mh7-ns {
    margin-left: 16rem;
    margin-right: 16rem;
  }
  .strike-ns {
    text-decoration: line-through;
  }
  .underline-ns {
    text-decoration: underline;
  }
  .no-underline-ns {
    text-decoration: none;
  }
  .tl-ns {
    text-align: left;
  }
  .tr-ns {
    text-align: right;
  }
  .tc-ns {
    text-align: center;
  }
  .ttc-ns {
    text-transform: capitalize;
  }
  .ttl-ns {
    text-transform: lowercase;
  }
  .ttu-ns {
    text-transform: uppercase;
  }
  .ttn-ns {
    text-transform: none;
  }
  .f-6-ns,
  .f-headline-ns {
    font-size: 6rem;
  }
  .f-5-ns,
  .f-subheadline-ns {
    font-size: 5rem;
  }
  .f1-ns {
    font-size: 3rem;
  }
  .f2-ns {
    font-size: 2.25rem;
  }
  .f3-ns {
    font-size: 1.5rem;
  }
  .f4-ns {
    font-size: 1.25rem;
  }
  .f5-ns {
    font-size: 1rem;
  }
  .f6-ns {
    font-size: .875rem;
  }
  .measure-ns {
    max-width: 30em;
  }
  .measure-wide-ns {
    max-width: 34em;
  }
  .measure-narrow-ns {
    max-width: 20em;
  }
  .indent-ns {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0;
  }
  .small-caps-ns {
    font-variant: small-caps;
  }
  .truncate-ns {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .clip-ns {
    position: fixed !important;
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */

    clip: rect(1px, 1px, 1px, 1px);
  }
  .ws-normal-ns {
    white-space: normal;
  }
  .nowrap-ns {
    white-space: nowrap;
  }
  .pre-ns {
    white-space: pre;
  }
  .v-base-ns {
    vertical-align: baseline;
  }
  .v-mid-ns {
    vertical-align: middle;
  }
  .v-top-ns {
    vertical-align: top;
  }
  .v-btm-ns {
    vertical-align: bottom;
  }
}
@media screen and (min-width: 30em) and (max-width: 60em) {
  .cover-m {
    background-size: cover;
  }
  .contain-m {
    background-size: contain;
  }
  .ba-m {
    border-style: solid;
    border-width: 1px;
  }
  .bt-m {
    border-top-style: solid;
    border-top-width: 1px;
  }
  .br-m {
    border-right-style: solid;
    border-right-width: 1px;
  }
  .bb-m {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  .bl-m {
    border-left-style: solid;
    border-left-width: 1px;
  }
  .bn-m {
    border-style: none;
    border-width: 0;
  }
  .br0-m {
    border-radius: 0;
  }
  .br1-m {
    border-radius: .125rem;
  }
  .br2-m {
    border-radius: .25rem;
  }
  .br3-m {
    border-radius: .5rem;
  }
  .br4-m {
    border-radius: 1rem;
  }
  .br-100-m {
    border-radius: 100%;
  }
  .br--bottom-m {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .br--top-m {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .br--right-m {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .br--left-m {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .b--dotted-m {
    border-style: dotted;
  }
  .b--dashed-m {
    border-style: dashed;
  }
  .b--solid-m {
    border-style: solid;
  }
  .b--none-m {
    border-style: none;
  }
  .bw0-m {
    border-width: 0;
  }
  .bw1-m {
    border-width: .125rem;
  }
  .bw2-m {
    border-width: .25rem;
  }
  .bw3-m {
    border-width: .5rem;
  }
  .bw4-m {
    border-width: 1rem;
  }
  .bw5-m {
    border-width: 2rem;
  }
  .bt-0-m {
    border-top-width: 0;
  }
  .br-0-m {
    border-right-width: 0;
  }
  .bb-0-m {
    border-bottom-width: 0;
  }
  .bl-0-m {
    border-left-width: 0;
  }
  .shadow-1-m {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-2-m {
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-3-m {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-4-m {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  }
  .shadow-5-m {
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
  }
  .top-0-m {
    top: 0;
  }
  .left-0-m {
    left: 0;
  }
  .right-0-m {
    right: 0;
  }
  .bottom-0-m {
    bottom: 0;
  }
  .top-1-m {
    top: 1rem;
  }
  .left-1-m {
    left: 1rem;
  }
  .right-1-m {
    right: 1rem;
  }
  .bottom-1-m {
    bottom: 1rem;
  }
  .top-2-m {
    top: 2rem;
  }
  .left-2-m {
    left: 2rem;
  }
  .right-2-m {
    right: 2rem;
  }
  .bottom-2-m {
    bottom: 2rem;
  }
  .top--1-m {
    top: -1rem;
  }
  .right--1-m {
    right: -1rem;
  }
  .bottom--1-m {
    bottom: -1rem;
  }
  .left--1-m {
    left: -1rem;
  }
  .top--2-m {
    top: -2rem;
  }
  .right--2-m {
    right: -2rem;
  }
  .bottom--2-m {
    bottom: -2rem;
  }
  .left--2-m {
    left: -2rem;
  }
  .absolute--fill-m {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cl-m {
    clear: left;
  }
  .cr-m {
    clear: right;
  }
  .cb-m {
    clear: both;
  }
  .cn-m {
    clear: none;
  }
  .dn-m {
    display: none;
  }
  .di-m {
    display: inline;
  }
  .db-m {
    display: block;
  }
  .dib-m {
    display: inline-block;
  }
  .dit-m {
    display: inline-table;
  }
  .dt-m {
    display: table;
  }
  .dtc-m {
    display: table-cell;
  }
  .dt-row-m {
    display: table-row;
  }
  .dt-row-group-m {
    display: table-row-group;
  }
  .dt-column-m {
    display: table-column;
  }
  .dt-column-group-m {
    display: table-column-group;
  }
  .dt--fixed-m {
    table-layout: fixed;
    width: 100%;
  }
  .flex-m {
    display: -webkit-flex;
    display: flex;
  }
  .flex-auto-m {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    /* 1 */

  }
  .flex-none-m {
    -webkit-flex: none;
            flex: none;
  }
  .flex-column-m {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .flex-wrap-m {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .items-start-m {
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
  .items-end-m {
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }
  .items-center-m {
    -webkit-align-items: center;
            align-items: center;
  }
  .items-baseline-m {
    -webkit-align-items: baseline;
            align-items: baseline;
  }
  .items-stretch-m {
    -webkit-align-items: stretch;
            align-items: stretch;
  }
  .self-start-m {
    -webkit-align-self: flex-start;
            align-self: flex-start;
  }
  .self-end-m {
    -webkit-align-self: flex-end;
            align-self: flex-end;
  }
  .self-center-m {
    -webkit-align-self: center;
            align-self: center;
  }
  .self-baseline-m {
    -webkit-align-self: baseline;
            align-self: baseline;
  }
  .self-stretch-m {
    -webkit-align-self: stretch;
            align-self: stretch;
  }
  .justify-start-m {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .justify-end-m {
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
  .justify-center-m {
    -webkit-justify-content: center;
            justify-content: center;
  }
  .justify-between-m {
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .justify-around-m {
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }
  .content-start-m {
    -webkit-align-content: flex-start;
            align-content: flex-start;
  }
  .content-end-m {
    -webkit-align-content: flex-end;
            align-content: flex-end;
  }
  .content-center-m {
    -webkit-align-content: center;
            align-content: center;
  }
  .content-between-m {
    -webkit-align-content: space-between;
            align-content: space-between;
  }
  .content-around-m {
    -webkit-align-content: space-around;
            align-content: space-around;
  }
  .content-stretch-m {
    -webkit-align-content: stretch;
            align-content: stretch;
  }
  .order-0-m {
    -webkit-order: 0;
            order: 0;
  }
  .order-1-m {
    -webkit-order: 1;
            order: 1;
  }
  .order-2-m {
    -webkit-order: 2;
            order: 2;
  }
  .order-3-m {
    -webkit-order: 3;
            order: 3;
  }
  .order-4-m {
    -webkit-order: 4;
            order: 4;
  }
  .order-5-m {
    -webkit-order: 5;
            order: 5;
  }
  .order-6-m {
    -webkit-order: 6;
            order: 6;
  }
  .order-7-m {
    -webkit-order: 7;
            order: 7;
  }
  .order-8-m {
    -webkit-order: 8;
            order: 8;
  }
  .order-last-m {
    -webkit-order: 99999;
            order: 99999;
  }
  .fl-m {
    float: left;
    display: inline;
  }
  .fr-m {
    float: right;
    display: inline;
  }
  .fn-m {
    float: none;
  }
  .i-m {
    font-style: italic;
  }
  .fs-normal-m {
    font-style: normal;
  }
  .normal-m {
    font-weight: normal;
  }
  .b-m {
    font-weight: bold;
  }
  .fw1-m {
    font-weight: 100;
  }
  .fw2-m {
    font-weight: 200;
  }
  .fw3-m {
    font-weight: 300;
  }
  .fw4-m {
    font-weight: 400;
  }
  .fw5-m {
    font-weight: 500;
  }
  .fw6-m {
    font-weight: 600;
  }
  .fw7-m {
    font-weight: 700;
  }
  .fw8-m {
    font-weight: 800;
  }
  .fw9-m {
    font-weight: 900;
  }
  .h1-m {
    height: 1rem;
  }
  .h2-m {
    height: 2rem;
  }
  .h3-m {
    height: 4rem;
  }
  .h4-m {
    height: 8rem;
  }
  .h5-m {
    height: 16rem;
  }
  .h-25-m {
    height: 25%;
  }
  .h-50-m {
    height: 50%;
  }
  .h-75-m {
    height: 75%;
  }
  .h-100-m {
    height: 100%;
  }
  .h-auto-m {
    height: auto;
  }
  .h-inherit-m {
    height: inherit;
  }
  .tracked-m {
    letter-spacing: .16em;
  }
  .tracked-tight-m {
    letter-spacing: -0.05em;
  }
  .tracked-mega-m {
    letter-spacing: .32em;
  }
  .lh-solid-m {
    line-height: 1;
  }
  .lh-title-m {
    line-height: 1.3;
  }
  .lh-copy-m {
    line-height: 1.6;
  }
  .mw-100-m {
    max-width: 100%;
  }
  .mw1-m {
    max-width: 1rem;
  }
  .mw2-m {
    max-width: 2rem;
  }
  .mw3-m {
    max-width: 4rem;
  }
  .mw4-m {
    max-width: 8rem;
  }
  .mw5-m {
    max-width: 16rem;
  }
  .mw6-m {
    max-width: 32rem;
  }
  .mw7-m {
    max-width: 48rem;
  }
  .mw8-m {
    max-width: 64rem;
  }
  .mw9-m {
    max-width: 96rem;
  }
  .mw-none-m {
    max-width: none;
  }
  .w1-m {
    width: 1rem;
  }
  .w2-m {
    width: 2rem;
  }
  .w3-m {
    width: 4rem;
  }
  .w4-m {
    width: 8rem;
  }
  .w5-m {
    width: 16rem;
  }
  .w-10-m {
    width: 10%;
  }
  .w-20-m {
    width: 20%;
  }
  .w-25-m {
    width: 25%;
  }
  .w-33-m {
    width: 33%;
  }
  .w-34-m {
    width: 34%;
  }
  .w-40-m {
    width: 40%;
  }
  .w-50-m {
    width: 50%;
  }
  .w-60-m {
    width: 60%;
  }
  .w-75-m {
    width: 75%;
  }
  .w-80-m {
    width: 80%;
  }
  .w-100-m {
    width: 100%;
  }
  .w-auto-m {
    width: auto;
  }
  .overflow-visible-m {
    overflow: visible;
  }
  .overflow-hidden-m {
    overflow: hidden;
  }
  .overflow-scroll-m {
    overflow: scroll;
  }
  .overflow-auto-m {
    overflow: auto;
  }
  .overflow-x-visible-m {
    overflow-x: visible;
  }
  .overflow-x-hidden-m {
    overflow-x: hidden;
  }
  .overflow-x-scroll-m {
    overflow-x: scroll;
  }
  .overflow-x-auto-m {
    overflow-x: auto;
  }
  .overflow-y-visible-m {
    overflow-y: visible;
  }
  .overflow-y-hidden-m {
    overflow-y: hidden;
  }
  .overflow-y-scroll-m {
    overflow-y: scroll;
  }
  .overflow-y-auto-m {
    overflow-y: auto;
  }
  .static-m {
    position: static;
  }
  .relative-m {
    position: relative;
  }
  .absolute-m {
    position: absolute;
  }
  .fixed-m {
    position: fixed;
  }
  .pa0-m {
    padding: 0;
  }
  .pa1-m {
    padding: .25rem;
  }
  .pa2-m {
    padding: .5rem;
  }
  .pa3-m {
    padding: 1rem;
  }
  .pa4-m {
    padding: 2rem;
  }
  .pa5-m {
    padding: 4rem;
  }
  .pa6-m {
    padding: 8rem;
  }
  .pa7-m {
    padding: 16rem;
  }
  .pl0-m {
    padding-left: 0;
  }
  .pl1-m {
    padding-left: .25rem;
  }
  .pl2-m {
    padding-left: .5rem;
  }
  .pl3-m {
    padding-left: 1rem;
  }
  .pl4-m {
    padding-left: 2rem;
  }
  .pl5-m {
    padding-left: 4rem;
  }
  .pl6-m {
    padding-left: 8rem;
  }
  .pl7-m {
    padding-left: 16rem;
  }
  .pr0-m {
    padding-right: 0;
  }
  .pr1-m {
    padding-right: .25rem;
  }
  .pr2-m {
    padding-right: .5rem;
  }
  .pr3-m {
    padding-right: 1rem;
  }
  .pr4-m {
    padding-right: 2rem;
  }
  .pr5-m {
    padding-right: 4rem;
  }
  .pr6-m {
    padding-right: 8rem;
  }
  .pr7-m {
    padding-right: 16rem;
  }
  .pb0-m {
    padding-bottom: 0;
  }
  .pb1-m {
    padding-bottom: .25rem;
  }
  .pb2-m {
    padding-bottom: .5rem;
  }
  .pb3-m {
    padding-bottom: 1rem;
  }
  .pb4-m {
    padding-bottom: 2rem;
  }
  .pb5-m {
    padding-bottom: 4rem;
  }
  .pb6-m {
    padding-bottom: 8rem;
  }
  .pb7-m {
    padding-bottom: 16rem;
  }
  .pt0-m {
    padding-top: 0;
  }
  .pt1-m {
    padding-top: .25rem;
  }
  .pt2-m {
    padding-top: .5rem;
  }
  .pt3-m {
    padding-top: 1rem;
  }
  .pt4-m {
    padding-top: 2rem;
  }
  .pt5-m {
    padding-top: 4rem;
  }
  .pt6-m {
    padding-top: 8rem;
  }
  .pt7-m {
    padding-top: 16rem;
  }
  .pv0-m {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pv1-m {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }
  .pv2-m {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .pv3-m {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pv4-m {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pv5-m {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pv6-m {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pv7-m {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .ph0-m {
    padding-left: 0;
    padding-right: 0;
  }
  .ph1-m {
    padding-left: .25rem;
    padding-right: .25rem;
  }
  .ph2-m {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .ph3-m {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .ph4-m {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .ph5-m {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .ph6-m {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .ph7-m {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .ma0-m {
    margin: 0;
  }
  .ma1-m {
    margin: .25rem;
  }
  .ma2-m {
    margin: .5rem;
  }
  .ma3-m {
    margin: 1rem;
  }
  .ma4-m {
    margin: 2rem;
  }
  .ma5-m {
    margin: 4rem;
  }
  .ma6-m {
    margin: 8rem;
  }
  .ma7-m {
    margin: 16rem;
  }
  .ml0-m {
    margin-left: 0;
  }
  .ml1-m {
    margin-left: .25rem;
  }
  .ml2-m {
    margin-left: .5rem;
  }
  .ml3-m {
    margin-left: 1rem;
  }
  .ml4-m {
    margin-left: 2rem;
  }
  .ml5-m {
    margin-left: 4rem;
  }
  .ml6-m {
    margin-left: 8rem;
  }
  .ml7-m {
    margin-left: 16rem;
  }
  .mr0-m {
    margin-right: 0;
  }
  .mr1-m {
    margin-right: .25rem;
  }
  .mr2-m {
    margin-right: .5rem;
  }
  .mr3-m {
    margin-right: 1rem;
  }
  .mr4-m {
    margin-right: 2rem;
  }
  .mr5-m {
    margin-right: 4rem;
  }
  .mr6-m {
    margin-right: 8rem;
  }
  .mr7-m {
    margin-right: 16rem;
  }
  .mb0-m {
    margin-bottom: 0;
  }
  .mb1-m {
    margin-bottom: .25rem;
  }
  .mb2-m {
    margin-bottom: .5rem;
  }
  .mb3-m {
    margin-bottom: 1rem;
  }
  .mb4-m {
    margin-bottom: 2rem;
  }
  .mb5-m {
    margin-bottom: 4rem;
  }
  .mb6-m {
    margin-bottom: 8rem;
  }
  .mb7-m {
    margin-bottom: 16rem;
  }
  .mt0-m {
    margin-top: 0;
  }
  .mt1-m {
    margin-top: .25rem;
  }
  .mt2-m {
    margin-top: .5rem;
  }
  .mt3-m {
    margin-top: 1rem;
  }
  .mt4-m {
    margin-top: 2rem;
  }
  .mt5-m {
    margin-top: 4rem;
  }
  .mt6-m {
    margin-top: 8rem;
  }
  .mt7-m {
    margin-top: 16rem;
  }
  .mv0-m {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mv1-m {
    margin-top: .25rem;
    margin-bottom: .25rem;
  }
  .mv2-m {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .mv3-m {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mv4-m {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mv5-m {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mv6-m {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .mv7-m {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .mh0-m {
    margin-left: 0;
    margin-right: 0;
  }
  .mh1-m {
    margin-left: .25rem;
    margin-right: .25rem;
  }
  .mh2-m {
    margin-left: .5rem;
    margin-right: .5rem;
  }
  .mh3-m {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mh4-m {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .mh5-m {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .mh6-m {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .mh7-m {
    margin-left: 16rem;
    margin-right: 16rem;
  }
  .strike-m {
    text-decoration: line-through;
  }
  .underline-m {
    text-decoration: underline;
  }
  .no-underline-m {
    text-decoration: none;
  }
  .tl-m {
    text-align: left;
  }
  .tr-m {
    text-align: right;
  }
  .tc-m {
    text-align: center;
  }
  .ttc-m {
    text-transform: capitalize;
  }
  .ttl-m {
    text-transform: lowercase;
  }
  .ttu-m {
    text-transform: uppercase;
  }
  .ttn-m {
    text-transform: none;
  }
  .f-6-m,
  .f-headline-m {
    font-size: 6rem;
  }
  .f-5-m,
  .f-subheadline-m {
    font-size: 5rem;
  }
  .f1-m {
    font-size: 3rem;
  }
  .f2-m {
    font-size: 2.25rem;
  }
  .f3-m {
    font-size: 1.5rem;
  }
  .f4-m {
    font-size: 1.25rem;
  }
  .f5-m {
    font-size: 1rem;
  }
  .f6-m {
    font-size: .875rem;
  }
  .measure-m {
    max-width: 30em;
  }
  .measure-wide-m {
    max-width: 34em;
  }
  .measure-narrow-m {
    max-width: 20em;
  }
  .indent-m {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0;
  }
  .small-caps-m {
    font-variant: small-caps;
  }
  .truncate-m {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .clip-m {
    position: fixed !important;
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */

    clip: rect(1px, 1px, 1px, 1px);
  }
  .ws-normal-m {
    white-space: normal;
  }
  .nowrap-m {
    white-space: nowrap;
  }
  .pre-m {
    white-space: pre;
  }
  .v-base-m {
    vertical-align: baseline;
  }
  .v-mid-m {
    vertical-align: middle;
  }
  .v-top-m {
    vertical-align: top;
  }
  .v-btm-m {
    vertical-align: bottom;
  }
}
@media screen and (min-width: 60em) {
  .cover-l {
    background-size: cover;
  }
  .contain-l {
    background-size: contain;
  }
  .ba-l {
    border-style: solid;
    border-width: 1px;
  }
  .bt-l {
    border-top-style: solid;
    border-top-width: 1px;
  }
  .br-l {
    border-right-style: solid;
    border-right-width: 1px;
  }
  .bb-l {
    border-bottom-style: solid;
    border-bottom-width: 1px;
  }
  .bl-l {
    border-left-style: solid;
    border-left-width: 1px;
  }
  .bn-l {
    border-style: none;
    border-width: 0;
  }
  .br0-l {
    border-radius: 0;
  }
  .br1-l {
    border-radius: .125rem;
  }
  .br2-l {
    border-radius: .25rem;
  }
  .br3-l {
    border-radius: .5rem;
  }
  .br4-l {
    border-radius: 1rem;
  }
  .br-100-l {
    border-radius: 100%;
  }
  .br--bottom-l {
    border-radius-top-left: 0;
    border-radius-top-right: 0;
  }
  .br--top-l {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .br--right-l {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .br--left-l {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .b--dotted-l {
    border-style: dotted;
  }
  .b--dashed-l {
    border-style: dashed;
  }
  .b--solid-l {
    border-style: solid;
  }
  .b--none-l {
    border-style: none;
  }
  .bw0-l {
    border-width: 0;
  }
  .bw1-l {
    border-width: .125rem;
  }
  .bw2-l {
    border-width: .25rem;
  }
  .bw3-l {
    border-width: .5rem;
  }
  .bw4-l {
    border-width: 1rem;
  }
  .bw5-l {
    border-width: 2rem;
  }
  .bt-0-l {
    border-top-width: 0;
  }
  .br-0-l {
    border-right-width: 0;
  }
  .bb-0-l {
    border-bottom-width: 0;
  }
  .bl-0-l {
    border-left-width: 0;
  }
  .shadow-1-l {
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-2-l {
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-3-l {
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);
  }
  .shadow-4-l {
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2);
  }
  .shadow-5-l {
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.2);
  }
  .top-0-l {
    top: 0;
  }
  .left-0-l {
    left: 0;
  }
  .right-0-l {
    right: 0;
  }
  .bottom-0-l {
    bottom: 0;
  }
  .top-1-l {
    top: 1rem;
  }
  .left-1-l {
    left: 1rem;
  }
  .right-1-l {
    right: 1rem;
  }
  .bottom-1-l {
    bottom: 1rem;
  }
  .top-2-l {
    top: 2rem;
  }
  .left-2-l {
    left: 2rem;
  }
  .right-2-l {
    right: 2rem;
  }
  .bottom-2-l {
    bottom: 2rem;
  }
  .top--1-l {
    top: -1rem;
  }
  .right--1-l {
    right: -1rem;
  }
  .bottom--1-l {
    bottom: -1rem;
  }
  .left--1-l {
    left: -1rem;
  }
  .top--2-l {
    top: -2rem;
  }
  .right--2-l {
    right: -2rem;
  }
  .bottom--2-l {
    bottom: -2rem;
  }
  .left--2-l {
    left: -2rem;
  }
  .absolute--fill-l {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .cl-l {
    clear: left;
  }
  .cr-l {
    clear: right;
  }
  .cb-l {
    clear: both;
  }
  .cn-l {
    clear: none;
  }
  .dn-l {
    display: none;
  }
  .di-l {
    display: inline;
  }
  .db-l {
    display: block;
  }
  .dib-l {
    display: inline-block;
  }
  .dit-l {
    display: inline-table;
  }
  .dt-l {
    display: table;
  }
  .dtc-l {
    display: table-cell;
  }
  .dt-row-l {
    display: table-row;
  }
  .dt-row-group-l {
    display: table-row-group;
  }
  .dt-column-l {
    display: table-column;
  }
  .dt-column-group-l {
    display: table-column-group;
  }
  .dt--fixed-l {
    table-layout: fixed;
    width: 100%;
  }
  .flex-l {
    display: -webkit-flex;
    display: flex;
  }
  .flex-auto-l {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    /* 1 */

  }
  .flex-none-l {
    -webkit-flex: none;
            flex: none;
  }
  .flex-column-l {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .flex-wrap-l {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .items-start-l {
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
  .items-end-l {
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }
  .items-center-l {
    -webkit-align-items: center;
            align-items: center;
  }
  .items-baseline-l {
    -webkit-align-items: baseline;
            align-items: baseline;
  }
  .items-stretch-l {
    -webkit-align-items: stretch;
            align-items: stretch;
  }
  .self-start-l {
    -webkit-align-self: flex-start;
            align-self: flex-start;
  }
  .self-end-l {
    -webkit-align-self: flex-end;
            align-self: flex-end;
  }
  .self-center-l {
    -webkit-align-self: center;
            align-self: center;
  }
  .self-baseline-l {
    -webkit-align-self: baseline;
            align-self: baseline;
  }
  .self-stretch-l {
    -webkit-align-self: stretch;
            align-self: stretch;
  }
  .justify-start-l {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .justify-end-l {
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
  .justify-center-l {
    -webkit-justify-content: center;
            justify-content: center;
  }
  .justify-between-l {
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .justify-around-l {
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }
  .content-start-l {
    -webkit-align-content: flex-start;
            align-content: flex-start;
  }
  .content-end-l {
    -webkit-align-content: flex-end;
            align-content: flex-end;
  }
  .content-center-l {
    -webkit-align-content: center;
            align-content: center;
  }
  .content-between-l {
    -webkit-align-content: space-between;
            align-content: space-between;
  }
  .content-around-l {
    -webkit-align-content: space-around;
            align-content: space-around;
  }
  .content-stretch-l {
    -webkit-align-content: stretch;
            align-content: stretch;
  }
  .order-0-l {
    -webkit-order: 0;
            order: 0;
  }
  .order-1-l {
    -webkit-order: 1;
            order: 1;
  }
  .order-2-l {
    -webkit-order: 2;
            order: 2;
  }
  .order-3-l {
    -webkit-order: 3;
            order: 3;
  }
  .order-4-l {
    -webkit-order: 4;
            order: 4;
  }
  .order-5-l {
    -webkit-order: 5;
            order: 5;
  }
  .order-6-l {
    -webkit-order: 6;
            order: 6;
  }
  .order-7-l {
    -webkit-order: 7;
            order: 7;
  }
  .order-8-l {
    -webkit-order: 8;
            order: 8;
  }
  .order-last-l {
    -webkit-order: 99999;
            order: 99999;
  }
  .fl-l {
    float: left;
    display: inline;
  }
  .fr-l {
    float: right;
    display: inline;
  }
  .fn-l {
    float: none;
  }
  .i-l {
    font-style: italic;
  }
  .fs-normal-l {
    font-style: normal;
  }
  .normal-l {
    font-weight: normal;
  }
  .b-l {
    font-weight: bold;
  }
  .fw1-l {
    font-weight: 100;
  }
  .fw2-l {
    font-weight: 200;
  }
  .fw3-l {
    font-weight: 300;
  }
  .fw4-l {
    font-weight: 400;
  }
  .fw5-l {
    font-weight: 500;
  }
  .fw6-l {
    font-weight: 600;
  }
  .fw7-l {
    font-weight: 700;
  }
  .fw8-l {
    font-weight: 800;
  }
  .fw9-l {
    font-weight: 900;
  }
  .h1-l {
    height: 1rem;
  }
  .h2-l {
    height: 2rem;
  }
  .h3-l {
    height: 4rem;
  }
  .h4-l {
    height: 8rem;
  }
  .h5-l {
    height: 16rem;
  }
  .h-25-l {
    height: 25%;
  }
  .h-50-l {
    height: 50%;
  }
  .h-75-l {
    height: 75%;
  }
  .h-100-l {
    height: 100%;
  }
  .h-auto-l {
    height: auto;
  }
  .h-inherit-l {
    height: inherit;
  }
  .tracked-l {
    letter-spacing: .16em;
  }
  .tracked-tight-l {
    letter-spacing: -0.05em;
  }
  .tracked-mega-l {
    letter-spacing: .32em;
  }
  .lh-solid-l {
    line-height: 1;
  }
  .lh-title-l {
    line-height: 1.3;
  }
  .lh-copy-l {
    line-height: 1.6;
  }
  .mw-100-l {
    max-width: 100%;
  }
  .mw1-l {
    max-width: 1rem;
  }
  .mw2-l {
    max-width: 2rem;
  }
  .mw3-l {
    max-width: 4rem;
  }
  .mw4-l {
    max-width: 8rem;
  }
  .mw5-l {
    max-width: 16rem;
  }
  .mw6-l {
    max-width: 32rem;
  }
  .mw7-l {
    max-width: 48rem;
  }
  .mw8-l {
    max-width: 64rem;
  }
  .mw9-l {
    max-width: 96rem;
  }
  .mw-none-l {
    max-width: none;
  }
  .w1-l {
    width: 1rem;
  }
  .w2-l {
    width: 2rem;
  }
  .w3-l {
    width: 4rem;
  }
  .w4-l {
    width: 8rem;
  }
  .w5-l {
    width: 16rem;
  }
  .w-10-l {
    width: 10%;
  }
  .w-20-l {
    width: 20%;
  }
  .w-25-l {
    width: 25%;
  }
  .w-33-l {
    width: 33%;
  }
  .w-34-l {
    width: 34%;
  }
  .w-40-l {
    width: 40%;
  }
  .w-50-l {
    width: 50%;
  }
  .w-60-l {
    width: 60%;
  }
  .w-75-l {
    width: 75%;
  }
  .w-80-l {
    width: 80%;
  }
  .w-100-l {
    width: 100%;
  }
  .w-auto-l {
    width: auto;
  }
  .overflow-visible-l {
    overflow: visible;
  }
  .overflow-hidden-l {
    overflow: hidden;
  }
  .overflow-scroll-l {
    overflow: scroll;
  }
  .overflow-auto-l {
    overflow: auto;
  }
  .overflow-x-visible-l {
    overflow-x: visible;
  }
  .overflow-x-hidden-l {
    overflow-x: hidden;
  }
  .overflow-x-scroll-l {
    overflow-x: scroll;
  }
  .overflow-x-auto-l {
    overflow-x: auto;
  }
  .overflow-y-visible-l {
    overflow-y: visible;
  }
  .overflow-y-hidden-l {
    overflow-y: hidden;
  }
  .overflow-y-scroll-l {
    overflow-y: scroll;
  }
  .overflow-y-auto-l {
    overflow-y: auto;
  }
  .static-l {
    position: static;
  }
  .relative-l {
    position: relative;
  }
  .absolute-l {
    position: absolute;
  }
  .fixed-l {
    position: fixed;
  }
  .pa0-l {
    padding: 0;
  }
  .pa1-l {
    padding: .25rem;
  }
  .pa2-l {
    padding: .5rem;
  }
  .pa3-l {
    padding: 1rem;
  }
  .pa4-l {
    padding: 2rem;
  }
  .pa5-l {
    padding: 4rem;
  }
  .pa6-l {
    padding: 8rem;
  }
  .pa7-l {
    padding: 16rem;
  }
  .pl0-l {
    padding-left: 0;
  }
  .pl1-l {
    padding-left: .25rem;
  }
  .pl2-l {
    padding-left: .5rem;
  }
  .pl3-l {
    padding-left: 1rem;
  }
  .pl4-l {
    padding-left: 2rem;
  }
  .pl5-l {
    padding-left: 4rem;
  }
  .pl6-l {
    padding-left: 8rem;
  }
  .pl7-l {
    padding-left: 16rem;
  }
  .pr0-l {
    padding-right: 0;
  }
  .pr1-l {
    padding-right: .25rem;
  }
  .pr2-l {
    padding-right: .5rem;
  }
  .pr3-l {
    padding-right: 1rem;
  }
  .pr4-l {
    padding-right: 2rem;
  }
  .pr5-l {
    padding-right: 4rem;
  }
  .pr6-l {
    padding-right: 8rem;
  }
  .pr7-l {
    padding-right: 16rem;
  }
  .pb0-l {
    padding-bottom: 0;
  }
  .pb1-l {
    padding-bottom: .25rem;
  }
  .pb2-l {
    padding-bottom: .5rem;
  }
  .pb3-l {
    padding-bottom: 1rem;
  }
  .pb4-l {
    padding-bottom: 2rem;
  }
  .pb5-l {
    padding-bottom: 4rem;
  }
  .pb6-l {
    padding-bottom: 8rem;
  }
  .pb7-l {
    padding-bottom: 16rem;
  }
  .pt0-l {
    padding-top: 0;
  }
  .pt1-l {
    padding-top: .25rem;
  }
  .pt2-l {
    padding-top: .5rem;
  }
  .pt3-l {
    padding-top: 1rem;
  }
  .pt4-l {
    padding-top: 2rem;
  }
  .pt5-l {
    padding-top: 4rem;
  }
  .pt6-l {
    padding-top: 8rem;
  }
  .pt7-l {
    padding-top: 16rem;
  }
  .pv0-l {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pv1-l {
    padding-top: .25rem;
    padding-bottom: .25rem;
  }
  .pv2-l {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
  .pv3-l {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pv4-l {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pv5-l {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pv6-l {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .pv7-l {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .ph0-l {
    padding-left: 0;
    padding-right: 0;
  }
  .ph1-l {
    padding-left: .25rem;
    padding-right: .25rem;
  }
  .ph2-l {
    padding-left: .5rem;
    padding-right: .5rem;
  }
  .ph3-l {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .ph4-l {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .ph5-l {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .ph6-l {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .ph7-l {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .ma0-l {
    margin: 0;
  }
  .ma1-l {
    margin: .25rem;
  }
  .ma2-l {
    margin: .5rem;
  }
  .ma3-l {
    margin: 1rem;
  }
  .ma4-l {
    margin: 2rem;
  }
  .ma5-l {
    margin: 4rem;
  }
  .ma6-l {
    margin: 8rem;
  }
  .ma7-l {
    margin: 16rem;
  }
  .ml0-l {
    margin-left: 0;
  }
  .ml1-l {
    margin-left: .25rem;
  }
  .ml2-l {
    margin-left: .5rem;
  }
  .ml3-l {
    margin-left: 1rem;
  }
  .ml4-l {
    margin-left: 2rem;
  }
  .ml5-l {
    margin-left: 4rem;
  }
  .ml6-l {
    margin-left: 8rem;
  }
  .ml7-l {
    margin-left: 16rem;
  }
  .mr0-l {
    margin-right: 0;
  }
  .mr1-l {
    margin-right: .25rem;
  }
  .mr2-l {
    margin-right: .5rem;
  }
  .mr3-l {
    margin-right: 1rem;
  }
  .mr4-l {
    margin-right: 2rem;
  }
  .mr5-l {
    margin-right: 4rem;
  }
  .mr6-l {
    margin-right: 8rem;
  }
  .mr7-l {
    margin-right: 16rem;
  }
  .mb0-l {
    margin-bottom: 0;
  }
  .mb1-l {
    margin-bottom: .25rem;
  }
  .mb2-l {
    margin-bottom: .5rem;
  }
  .mb3-l {
    margin-bottom: 1rem;
  }
  .mb4-l {
    margin-bottom: 2rem;
  }
  .mb5-l {
    margin-bottom: 4rem;
  }
  .mb6-l {
    margin-bottom: 8rem;
  }
  .mb7-l {
    margin-bottom: 16rem;
  }
  .mt0-l {
    margin-top: 0;
  }
  .mt1-l {
    margin-top: .25rem;
  }
  .mt2-l {
    margin-top: .5rem;
  }
  .mt3-l {
    margin-top: 1rem;
  }
  .mt4-l {
    margin-top: 2rem;
  }
  .mt5-l {
    margin-top: 4rem;
  }
  .mt6-l {
    margin-top: 8rem;
  }
  .mt7-l {
    margin-top: 16rem;
  }
  .mv0-l {
    margin-top: 0;
    margin-bottom: 0;
  }
  .mv1-l {
    margin-top: .25rem;
    margin-bottom: .25rem;
  }
  .mv2-l {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }
  .mv3-l {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .mv4-l {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .mv5-l {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .mv6-l {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }
  .mv7-l {
    margin-top: 16rem;
    margin-bottom: 16rem;
  }
  .mh0-l {
    margin-left: 0;
    margin-right: 0;
  }
  .mh1-l {
    margin-left: .25rem;
    margin-right: .25rem;
  }
  .mh2-l {
    margin-left: .5rem;
    margin-right: .5rem;
  }
  .mh3-l {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .mh4-l {
    margin-left: 2rem;
    margin-right: 2rem;
  }
  .mh5-l {
    margin-left: 4rem;
    margin-right: 4rem;
  }
  .mh6-l {
    margin-left: 8rem;
    margin-right: 8rem;
  }
  .mh7-l {
    margin-left: 16rem;
    margin-right: 16rem;
  }
  .strike-l {
    text-decoration: line-through;
  }
  .underline-l {
    text-decoration: underline;
  }
  .no-underline-l {
    text-decoration: none;
  }
  .tl-l {
    text-align: left;
  }
  .tr-l {
    text-align: right;
  }
  .tc-l {
    text-align: center;
  }
  .ttc-l {
    text-transform: capitalize;
  }
  .ttl-l {
    text-transform: lowercase;
  }
  .ttu-l {
    text-transform: uppercase;
  }
  .ttn-l {
    text-transform: none;
  }
  .f-6-l,
  .f-headline-l {
    font-size: 6rem;
  }
  .f-5-l,
  .f-subheadline-l {
    font-size: 5rem;
  }
  .f1-l {
    font-size: 3rem;
  }
  .f2-l {
    font-size: 2.25rem;
  }
  .f3-l {
    font-size: 1.5rem;
  }
  .f4-l {
    font-size: 1.25rem;
  }
  .f5-l {
    font-size: 1rem;
  }
  .f6-l {
    font-size: .875rem;
  }
  .measure-l {
    max-width: 30em;
  }
  .measure-wide-l {
    max-width: 34em;
  }
  .measure-narrow-l {
    max-width: 20em;
  }
  .indent-l {
    text-indent: 1em;
    margin-top: 0;
    margin-bottom: 0;
  }
  .small-caps-l {
    font-variant: small-caps;
  }
  .truncate-l {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .clip-l {
    position: fixed !important;
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */

    clip: rect(1px, 1px, 1px, 1px);
  }
  .ws-normal-l {
    white-space: normal;
  }
  .nowrap-l {
    white-space: nowrap;
  }
  .pre-l {
    white-space: pre;
  }
  .v-base-l {
    vertical-align: baseline;
  }
  .v-mid-l {
    vertical-align: middle;
  }
  .v-top-l {
    vertical-align: top;
  }
  .v-btm-l {
    vertical-align: bottom;
  }
}
/*
  INPUTS
*/
input[type="checkbox"].ma0,
input[type="radio"].ma0 {
  margin: 0px;
}
input[type="checkbox"].mr2,
input[type="radio"].mr2 {
  margin-right: .5rem;
}
.dashboard-container {
    position: absolute;
    top: 45px !important;
    left: 30px;
    right: 0px !important;
    bottom: 0px;
    overflow: auto;
    box-sizing: border-box;
    height: auto !important;
}
.dashboard-container .dashboard-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    overflow: auto;
    padding: 20px 20px 00px;
}
.dashboard-container .dashboard-inner .gridster {
    margin-bottom: 60px;
}
.gridster-preview-holder {
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.15);
}
.widget.reporting-widget {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    cursor: move;
    overflow: hidden;
}
.widget.reporting-widget.disable-hover {
    pointer-events: none;
}
.widget.reporting-widget .gridster-item-resizable-handler.handle-s {
    left: 50%;
    width: 40px;
    bottom: 0px;
    margin-left: -20px;
    height: 15px;
    -webkit-transform: translate(0px, 10px);
    transform: translate(0px, 10px);
    transition: -webkit-transform 0.12s ease-out;
    transition: transform 0.12s ease-out;
    transition: transform 0.12s ease-out, -webkit-transform 0.12s ease-out;
}
.widget.reporting-widget .gridster-item-resizable-handler.handle-s:after {
    position: absolute;
    content: ' ';
    top: 12px;
    height: 3px;
    width: 20px;
    left: 10px;
    background: rgba(0, 0, 0, 0.6);
}
.widget.reporting-widget .gridster-item-resizable-handler.handle-e {
    right: 0px;
    height: 40px;
    top: 50%;
    margin-top: -20px;
    width: 15px;
    -webkit-transform: translate(10px, 0px);
    transform: translate(10px, 0px);
    transition: -webkit-transform 0.12s ease-out;
    transition: transform 0.12s ease-out;
    transition: transform 0.12s ease-out, -webkit-transform 0.12s ease-out;
}
.widget.reporting-widget .gridster-item-resizable-handler.handle-e:after {
    position: absolute;
    content: ' ';
    right: 0px;
    width: 3px;
    height: 20px;
    top: 10px;
    background: rgba(0, 0, 0, 0.6);
}
.widget.reporting-widget.without-s-resize .gridster-item-resizable-handler.handle-s {
    display: none;
}
.widget.reporting-widget.without-e-resize .gridster-item-resizable-handler.handle-e {
    display: none;
}
.widget.reporting-widget:hover .gridster-item-resizable-handler.handle-s,
.widget.reporting-widget:hover .gridster-item-resizable-handler.handle-e {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
}
.widget.reporting-widget .widget-inner {
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
}
.widget.reporting-widget .widget-inner .loaded-wrapper {
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
}
.widget.reporting-widget .widget-inner .title {
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}
.widget.reporting-widget .widget-inner .content-wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
}
.widget.reporting-widget .widget-inner .content-wrapper .flex-item {
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
}
.widget.reporting-widget .widget-inner .content-wrapper .content {
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    position: relative;
    overflow: hidden;
}
.widget.reporting-widget .widget-inner .content-wrapper .content.with-expanded-detail {
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
}
.widget.reporting-widget .widget-inner .content-wrapper .content .flex-item {
    position: relative;
}
.widget.reporting-widget .widget-inner .content-wrapper .content .flex-item .graph-widget {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
}
.widget.reporting-widget .widget-inner .content-wrapper .content .flex-item .graph-widget .graph-inner {
    height: 100%;
    padding: 15px 15px 0px 0px;
    box-sizing: border-box;
}
.widget.reporting-widget .widget-inner .content-wrapper .content .flex-item .graph-widget .graph-inner .graph {
    height: 100%;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content {
    margin: 0 15px 15px 35px;
    box-sizing: border-box;
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
            align-items: center;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner {
    width: 100%;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail {
    margin: 30px 0px;
    width: 100%;
    color: #64767c;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail h2,
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail h3,
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail h4 {
    margin: 0 10px 0 0;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail h2 {
    font-size: 40px;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail h3 {
    font-size: 20px;
    margin-bottom: -5px;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail h4 {
    font-size: 18px;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail .numbers {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail .percentage-change {
    cursor: help;
    margin-left: 10px;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail .percentage-change.good {
    color: #60a369;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail .percentage-change.bad {
    color: #d25656;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail .percentage-change .icon {
    font-size: 0.7em;
}
.widget.reporting-widget .widget-inner .content-wrapper .extra-content .extra-content-inner .content-detail .percentage-change p {
    margin-bottom: 0px;
    font-size: 14px;
}
.widget.reporting-widget .widget-inner .content-wrapper .show-large-width {
    display: none;
}
.widget.reporting-widget .widget-inner .content-wrapper .show-extra-large-width {
    display: none;
}
.widget.reporting-widget .widget-inner .content-wrapper .show-large-height {
    display: none;
    background: blue;
}
.widget.reporting-widget .widget-inner .content-wrapper.x-2 .show-large-width,
.widget.reporting-widget .widget-inner .content-wrapper.x-3 .show-large-width {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
}
.widget.reporting-widget .widget-inner .content-wrapper.x-3 .show-extra-large-width {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
}
.widget.reporting-widget .widget-inner .content-wrapper.y-2 .show-large-height {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
}
.dashboard-modal .widgets-container {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
}
.dashboard-modal .widgets-container .widget-wrapper {
    width: 50%;
    padding: 10px;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
}
.dashboard-modal .widgets-container .widget-wrapper .widget {
    margin: 1px;
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
}
.dashboard-modal .widgets-container .widget-wrapper .widget.highlight {
    box-shadow: 0 0 6px rgba(96, 80, 166, 0.9);
    border: 2px solid rgba(96, 80, 166, 0.5);
    margin: 0px;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .title input {
    margin-top: -6px;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .content {
    padding: 10px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .content .left-side {
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .content .right-side {
    -webkit-flex: 2;
            flex: 2;
    padding: 0px 10px;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .content .right-side .two-column {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    margin-top: 10px;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .content .right-side .two-column .column {
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
}
.dashboard-modal .widgets-container .widget-wrapper .widget .content .right-side .two-column .column {
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
}
.change-dashboard-date .pretty-list {
    overflow: auto;
    height: 400px;
}
.cs-highcharts-tooltip {
    padding: 5px 10px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.27);
    -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.06) 3px -3px 3px);
}
.cs-highcharts-tooltip .value {
    display: block;
    margin-top: 5px;
}
.left-right-controls .icon {
    font-size: 9px !important;
    width: auto !important;
    height: auto;
    background: #f0f0f0;
    color: rgba(143, 146, 150, 0.9) !important;
    border: 1px solid #dadada;
    border-bottom-width: 2px;
    border-radius: 2px;
    padding: 6px 8px 3px 7px;
    line-height: 13px;
    float: right !important;
    margin: 7px 0px 0px 5px !important;
    transition: color 0.1s ease-in, background 0.1s ease-in;
}
.left-right-controls .icon:hover {
    color: rgba(138, 141, 145, 0.9);
    background: #ebebeb;
}
.left-right-controls .quick-links-btn {
    background: transparent !important;
    border: 0px !important;
}
.left-right-controls .quick-links-btn .caret {
    margin-left: 2px;
}
.left-right-controls .quick-links-wrap.open .quick-links-btn {
    background: transparent !important;
}
.report-leftnav-first-tire{
    top:120px;
}
.content-placeholder {
    width: 80px;
    height: 18px;
    background-color: #e0e2e1;
}
.content-placeholder.content-placeholder-medium {
    width: 220px;
}
@media print {
    .top_bar_wrapper {
        display: none;
    }
    .search-with-tabs {
        display: none;
    }
    .invoice-row {
        display: none;
    }
    .invoice-row.selected-to-print {
        display: table-row;
    }
}
.integrations-modal textarea {
    width: 100%;
}
.invoice-tooltip-content span{
    text-align: left;
    float: left;
    clear: both;
}
.customer-history-search.app-filter.search-with-tabs .filter-block a.tab .status-circle {
    overflow: hidden;
    top: 0px;
}
.filter-block .checkbox-container .faux-checkbox {
    margin-top: 12px;
}
.naturalforms-generated-url {
    word-wrap: break-word;
    margin: 5px 0px 5px 0px;
}
.naturalforms-text-box {
    margin: 5px 0px;
}
#naturalforms-copyable {
    position: absolute;
    z-index: -1;
    width: 0px;
    height: 0px;
}
#integrations-copyable {
    position: absolute;
    z-index: -1;
    width: 0px;
    height: 0px;
}
.no-top-margin {
    margin: 0 0 10px 0;
}
.no-bottom-margin {
    margin: 10px 0 0 0;
}
.with-top-margin {
    margin-top: 10px;
}
.with-bottom-margin {
    margin-bottom: 10px;
}
.label-popping {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  will-change: transform;
  -webkit-animation: bounce .3s;
          animation: bounce .3s;
}
@-webkit-keyframes bounce{
  0%{
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  75%{
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  100%{
    -webkit-transform: scale(1);
            transform: scale(1)
  }
}
@keyframes bounce{
  0%{
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  75%{
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  100%{
    -webkit-transform: scale(1);
            transform: scale(1)
  }
}
.filter-block .checkbox-container .faux-checkbox {
  margin-top: 12px;
}
.item-inner.no-after{
    margin-left: 23px;
}
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
.customer-history-search.app-filter.search-with-tabs .filter-block a.tab .status-circle {
  overflow: hidden;
  top: 0px;
}
.html-stats-grid-container {
  text-align: center;
}
.html-stats-box {
  background-color: #fff;
  height: auto;
  width: 33.33%;
  width: calc(100%/3);
  padding-top: 15px;
  padding-bottom: 15px;
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #ddd;
}
.html-stats-box .placeholder {
    font-size: 93px;
    line-height: 1.11;
    visibility: hidden;
}
.html-stats-box .clickable {
  color: #3276ad;
  cursor: pointer;
}
.html-stats-box .clickable:hover {
  color: #265882;
}
.html-stats-box.full-width {
  width: 100%;
}
.html-stats-box.half-width {
  width: 50%;
}
.html-stats-box-heading {
  font-size: 15px;
  margin-bottom: 6px;
  color: #979797;
}
.html-stats-box-content {
    position: relative;
}
.html-stats-box-content .text {
    font-size: 95px;
    position: absolute;
    white-space: nowrap;
    top: 42px;
    left: 0px;
    right: 0px;
}
.html-stats-box-content .text.font-size-62 {
    font-size: 62px !important;
    white-space: normal;
    vertical-align: top;
    line-height: 0.4;
}
.html-stats-box-content .text.font-size-42 {
    font-size: 42px !important;
    white-space: normal;
    vertical-align: top;
    line-height: 0.6;
}
.html-stats-box-content .text.font-size-32 {
    font-size: 32px !important;
    white-space: normal;
    vertical-align: top;
    line-height: 0.9;
}
.html-stats-box-content .text.font-size-22 {
    font-size: 22px !important;
    white-space: normal;
    vertical-align: top;
    line-height: 0.9;
}
.html-stats-box-content .text.font-size-15 {
    font-size: 15px !important;
    white-space: normal;
    vertical-align: top;
    line-height: 1.4;
}
.html-widget-inner,
.html-stats-grid-outer,
.html-widget,
.html-stats-grid-container {
  width: 100%;
}
.cspagingoption-container {
  margin: 0px 9px;
  float: right;
}
.reporting-operational-table .faux-checkbox {
  margin: 0px 5px 0px 0px;
}
.reporting-operational-table .operational-column-labels {
  background: #f6f4f4 !important;
}
.reporting-operational-table .operational-header {
  background: #6393b5 !important;
  color: #fff !important;
}
.reporting-operational-table .operational-data-row {
  background: #fff !important;
}
.reporting-operational-table .faux-checkbox {
  background-color: #fff;
}
.item-inner.no-after{
    margin-left: 23px;
}
.item-inner.no-after:after{
    display: none !important;
}
.item-inner.no-after:before{
    display: none !important;
}
.tooltip-left-px .tooltip.top{
    -webkit-transform: translateX(20px);
            transform: translateX(20px)
}
.tooltip-left-px .tooltip-arrow{
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px)
}
.first-top-padding:first-of-type{
    padding-top: 15px;
}
.navigable-file-row {
    cursor: pointer;
}
.mass_send_statement{
    margin: 6px 0 0 0 !important;
}
/*
.overlay-text.upload-prompt p.upload-icon {
    font-size: 81px;
    margin-bottom: 35px;
    margin-top: 25px;
}

.docparser .overlay-text.upload-prompt p.upload-icon {
  margin-bottom: 25px;
}

.file-icon {
  position: relative;
  display: inline-block;
  margin-bottom: 25px;
  font-size: 50px;
  transition:   top 0.3s ease-in-out,
		margin-left 0.3s ease-in-out,
		margin-right 0.3s ease-in-out;
}

.file-icon-container {
  height: 80px;
  padding-top: 14px;
}

.file-icon-left {
  transform: rotate(-20deg);
  top: 11px;
  margin-right: 8px;
}

.file-icon-middle {
  top: 0px;
  margin-left: 0px;
  margin-right: 0px;
}

.file-icon-right {
  transform: rotate(20deg);
  top: 11px;
  margin-left: 5px;
}

.upload-prompt-activated .file-icon-left {
  top: 4px;
  margin-right: 16px;
}

.upload-prompt-activated .file-icon-middle {
  top: -11px;
  margin-left: 8px;
}
*/
/*
.upload-prompt-activated .file-icon-right {
  top: 4px;
  margin-left: 16px;
}

#upload-prompt-overlay {
  z-index: -1;
}

.dragover-enabled.visible-on-screen #upload-prompt-overlay {
  z-index: 1;
}

.upload-active {
  opacity: 0;
  height: 0px;
  transition: opacity 0.6s ease-out;
}

.showing-upload-bar .upload-active {
  opacity: 1;
  height: auto;
  transition: opacity 0.6s ease-out;
}

.processing-upload-in-background-container {
  opacity: 0;
  height: 0px;
  transition: opacity 0.6s ease-out;
}

.processing-upload-in-background-container .upload-progress-container {
  min-height: 197px;
}

.processing-upload-in-background .processing-upload-in-background-container {
  opacity: 1;
  height: auto;
}

form.contract_wrapper {
  margin: 35px;
}

.contract-push-left-top {
  margin-top: 20px !important;
  margin-left: 0px !important;
}

.file-preview {
  position: absolute;
  right: 40px;
  left: 0px;
  width: auto;
  height: 100%;
  top: 0px;
  bottom: 0px;
}
*/
.video-file-preview video {
  width: 100%;
}
#page-panel-main .flex-vertical-center {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  height: 100%;
  width: 100%;
}
.dismiss-upload-btn {
    margin-top: 20px;
}
.estimate_price_links_table {
    display: table;
    float: right;
}
.section-title .estimate_price_links_table .btn {
    padding: 4px 8px;
}
.section-title .estimate_price_links_table > a {
    display: table-cell;
    float: none;
    padding: 0px 5px;
}
.section-title.with-inline-helper .estimate_price_links_table span {
    margin: 0px;
}
/*
.section-title .estimate_price_links_table > a:first-child {
    padding-left: 0px;
}

.section-title .estimate_price_links_table > a:last-child {
    padding-right: 0px;
}
*/
.automatic_post_sales_communication select.input-customer-type{
    width: 185px !important;
}
.automatic_post_sales_communication .select2-container .select2-choice{
    margin-left: 3px;
    width: 240px;
    height: 24px;
    padding-top: 0 !important;
}
.automatic_post_sales_communication.customers_notification_preferences .filter_links {
    padding-left: 10px;
}
.automatic_post_sales_communication .filter_links {
    padding-left:12px;
}
.automatic_post_sales_communication .filter_links.clear-filter {
    padding-right:12px;
    line-height: 26px;
}
.css-table {
    display: table !important;
}
.table-cell {
    display: table-cell !important;
}
.table-row {
    display: table-row !important;
}
.invalid-field {
    border-color: #e9322d !important;
    box-shadow: 0px 0px 6px #f8b9b7 !important;
    -webkit-box-shadow: 0px 0px 6px #f8b9b7 !important;
    -moz-box-shadow: 0px 0px 6px #f8b9b7 !important;
}
.invalid-field-error {
    color: #b94a48 !important;
    padding-top: 5px;
}
.available-part-status-sidepanel {
    vertical-align: top;
}
.loaded-img-invisible {
    opacity: 0;
    height: 0px;
}
.loaded-img-wrapper .spinner-wrapper {
    margin-left: 15px;
    margin-top: 25px;
    color: #ccc;
    font-size: 120px;
}
.direct-debit-mandate-fields {
    width: 50%;
}
.direct-debit-mandate-fields .table-cell {
    padding: 10px;
}
ul.uib-datepicker-popup:before, ul.uib-datepicker-popup:after {
    content: none;
}
ul.uib-datepicker-popup {
    display: block;
    width: 270px;
    border: none;
}
ul.uib-datepicker-popup li {
    padding: 0;
    background: transparent;
}
ul.uib-datepicker-popup td a {
    padding: 0;
}
#configure-job-parts.mass-update .options-container .stock-location-option .control-group.fulfill-from-stock .control-label {
    width: auto;
}
.formbuilder-datepicker .page-datepicker .custom-datepicker {
    left: 0px;
}
/*stock returns operational panels*/
.stock-panel.stock-returns-panel {}
.stock-returns-panel .pretty-list.pretty-list.without-absolute.below-filter {height: auto;}
#side-panel .stock-returns-panel #page-panel-main {
    padding-bottom:0;
}
.parts_operational_fulfill_without_stock #configure-job-parts .options-container .stock-location-option .control-group .control-label {
    vertical-align: top;
    top:0;
    padding-top:8px;
}
.parts_operational_fulfill_without_stock .control-error-message {
    margin-top: -5px;
}
.vat-div{
    text-align: right;
    margin-top: 10px !important;
}
.vat-Helptext{
    margin-top: -10px;
    margin-bottom: 12px;
}
.vat-Helptext-nobreakdown {
    margin-top: -5px;
    margin-bottom: 12px;
}
.add-tax-rate-spreadsheet {
    display: block; overflow: hidden;
}
.with-select2 .select2-container {
    margin-top: 8px;
}
/*free of charge modal box*/
.free-of-charge-wrapper .cs-event-header{
    position: unset !important;
    height: auto !important;
    min-height: 0px !important;
}
.free-of-charge-wrapper .free-of-charge-container{
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    display: inline-block;
    margin-left: 10px;
}
.final-invoice-radio{
    margin: 3px 5px 0 5px !important;
}
.free-of-charge-radio{
    position: absolute;
    top: 6px;
}
.free-of-charge-diary-status{
    top: 3px;
    left: 0px;
}
.labour-rate-container .datepicker-append  {
    width: 130px;
}
.labour-rate-container .datepicker-append > input  {
    width: 100px;
}
.labour-rate-container .timepicker-wrap {
    display:inline-block; vertical-align: middle; margin-left: 8px;
}
.labour-rate-container .add-on.ss-calendar {
    top:0;
}
.add_record .add-button {
    margin: 10px 0 0 192px !important;
    padding: 4px 17px;
}
.add_record .add-button.loading {
    padding-left: 32px;
}
.notification-icon{
    padding-right: 11px;
    padding-top: 3px;
    margin-left: -4px;
}
.notification-icon.new-screen-breamer-icon{
    margin: 0 !important;
    padding: 3px 0px 0px 0px !important;
}
.service_left{
    left : 140px !important;
}
/*diary Opportunity event notes words break*/
.event-notes-words-break{
    word-break: break-word;
}
/*prepery work address alignment*/
.property-customer-work-address{
    max-width: 325px;
}
.activity-icon{
    font-size: 20px;
    float: left;
    margin: 2px 0px 0 0;
    margin-left: 8px;
    color: #304f65;
}
.options a.activity-icon.white{
    color:#fff !important;
}
.options a.activity-icon.white:hover {
    color: #fff !important;
}
.accept-reject-opportunities-display-flex{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}
.opportunities-job-type,.opportunities-reject-type{
    margin-left: 10px;
}
.diary-event-title-alignment{
    margin-left: 40px;
}
.help-text-border{
    border-bottom: 1px solid #dadada !important;
}
.label-padding{
    display:-webkit-flex;
    display:flex;
}
.variation-padding{
   margin-left:auto !important;
}
.event-description-more-content {
    word-break: break-word;
}
.beamer_icon{
    top: -7px !important;
    right: 0px !important;
    background-color: #F03D25 !important;
}
.beamer-notifications > .notification-icon {
    opacity: 0.5;
}
.beamer-notifications:has(.active) > .notification-icon {
    opacity: 1 !important;
}
.opportunity-job-status{
    margin-left:52px;
}
.modal-footer-border{
    border-top: 1px solid #CDCDCD;
}
.branch-search-padding{
    margin-left: -9px !important;
}
/*sales logout dropdown width added*/
.app-container .added-schedule-activity{
    width: auto !important;
}
.top-right-menu-list .user-wrapper.open .small-menu{
    left : -172px !important;
}
.remove-questions-heading{
    margin-top:15px !important;
}
.send-to-customer-height {
    #side-panel .mce-tinymce .mce-edit-area {
        height: -webkit-max-content !important;
        height: -moz-max-content !important;
        height: max-content !important;
    }
}
.edit-licence-column-left{
    float: left !important;
    width: 412px !important;
}
.title-border{
    border-top: 1px solid #dadada !important;
}
.branch-detail{
    margin: 5px 0px 0px !important;
}
.branch-row{
    display: -webkit-flex;
    display: flex;
}
.branch-column-title{
    width: 35%;
}
.branch-column-value{
    width: 65%;
}
.input-select{
    min-width: 155px;
}
.allocate-to-invoice-container{
    width: 91%;
}
.help-text-section{
    background: #ffffff;
    border-bottom: 1px solid #dadada;
    padding: 10px 10px 0px 21px !important;
    color: #60a369;
}
.engineer-list-container{
    padding: 5px 20px 0px 20px !important;
}
.user-img{
    width: 16px;
    height: 16px;
    border-radius: 23px;
    margin-right: 3px;
}
.select2-result-label img{
    width: 24px;
    height: 24px;
    border-radius: 23px;
    margin-right: 3px;
}
.round-initial
{
    background: #F2994A;
    margin-right: 4px;
    border-radius: 25px;
    font-size: 10px;
    padding: 2px 2px;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
}
.select2-result-label .round-initial{
        background: #F2994A;
        margin-right: 5px;
        border-radius: 25px;
        font-size: 12px;
        padding: 5px 5px;
        color: white;
        font-weight: 700;
        text-transform: uppercase;
    }
#message-email{
    overflow: auto;
    outline: none;
    box-shadow: none;
    resize: none;
}
#email-subject{
    overflow: hidden;
    outline: none;
    box-shadow: none;
    resize: none;
}
.customPopUpClass {
    width: 700px;
    height: 300px;
}
.second-line-restrict{
  .select2-container-multi .select2-choices li {
        float: unset !important;
        list-style: none;
        display: inline-block !important;
    }
}
.label.label-archived,
.just-added.label-info {
    margin-left: 10px;
    background: #a2a261;
}
.addedCustomerContractList .no-results .no-results-wrap{
    top: 75px !important;
}
.allocate-to-invoice-container{
    width: 91%;
}
.help-text-section{
    background: #ffffff;
    border-bottom: 1px solid #dadada;
    padding: 10px 10px 0px 21px !important;
    color: #60a369;
}
.engineer-list-container{
    padding: 5px 20px 0px 20px !important;
}
.center-both {
    position: absolute;
    left: 56%;
    -webkit-transform: translate(-45%, -50%);
            transform: translate(-45%, -50%);
}
#confirmation-box{
    pointer-events: auto;
}
body.mobile-view{
    .modal, .full-screen-widget, #smart-panel-overlay, #update-column-panel, #confirmation-box, .modal-backdrop {
        display:none !important;
    }
}
.finance-reject{
    margin-left: 10px;
}
.question-status-info {
    padding: 2px ;
    cursor: text ;
    background-color: #A1A360 !important;
}
.cancel-status-info {
    padding: 2px ;
    cursor: text ;
    background-color: #bf6d6d !important;
}
#confirmation-box{
    pointer-events: auto;
}
body.mobile-view{
    .modal, .full-screen-widget, #smart-panel-overlay, #update-column-panel, #confirmation-box, .modal-backdrop {
        display:none !important;
    }
}
.pipeline-color-square{
    display: block;
    width:16px;
    height:16px;
    border-radius:2px;
}
.profile-container{
    margin-right: 10px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;

    img.avatar-image {
        height: 22px;
        width: 22px;
        border-radius: 50%;
        margin-left: -5px;
        max-width: initial;
    }

    span {
        white-space: nowrap;
        margin: 0;
    }
}
.profile-container + .profile-container.zero-margin {
    margin-left: 0;
}
.stage-data-view {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 22px;
    text-wrap: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 300px;
    border-radius: 2px;
    -webkit-align-content: center;
            align-content: center;
    color: white;
    padding: 0 4px 0 4px;
    margin: 0;
}
.smart-table-container table .stage-badge {
    border-radius: 2px;
    color: #fff;
    padding: 4px;
    font-weight: 400;
    white-space: nowrap;
    line-height: 15px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.sla-pause-color {
    background-color: #A2A360;
}
span .mention{
    width: auto !important;
}
.confirm-tick-icon {
    border: none !important;
    background: none !important;
    color: #3883C1 !important;
    margin-bottom: 10px !important;
    font-size: x-large !important;
}
.confirm-cancel-icon {
    border: none !important;
    background: none !important;
    margin-bottom: 10px !important;
    color: #8E8E8E !important;
    font-size: large !important;
}
.pipeline-container-align {
    display: contents;
}
.quicklink-edit {
    margin-left: 5px !important;
    color: #3883c1 !important;
    cursor: pointer;
}
#pipeValueSelector, #pipeSaveButton, #pipeCancelButton {
    display: none;
}
.pipeline-selector .select2-search {
    display: none;
}
#s2id_pipeValueSelector {
    display: none;
    margin-left: 20px;
}
#s2id_pipeValueSelector .select2-chosen {
    margin-left: 0px;
    text-overflow: initial;
}
.pipeline-selector {
    margin-top: -6px !important;
}
.notes-update p {
    margin-bottom: 0px !important;
}
.text-field p {
    margin-bottom: 0px !important;
}
.user-notes{
    height: unset !important;
    padding: unset !important;
}
/* ===============================================  smooth scroll bar common css    ================================================= */
.post-code-list,
#page-panel-main .slide {
    outline: none;
    scroll-behavior: smooth;

    &::-webkit-scrollbar {
        width: 5px;
    }

    &::-webkit-scrollbar-track {
        border: #E1E1E1;
        background-color: #ddd;
    }

    &::-webkit-scrollbar-thumb {
        background-color: #808080;
        border: 1px solid #c9c9c9;
        border-radius: 25px;
    }
}

        .slide-right {
            transition: all 0 cubic-bezier(0.25, 0.46, 0.45, 0.94);
            /* easeOutQuad */
            transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
            /* easeOutQuad */
        }
            /* line 165, ../sass/ng-animation.scss */
            .slide-right.ng-enter {
            transform: translateX(700px);
            -ms-transform: translateX(700px);
            -webkit-transform: translateX(700px);
            transition-duration: 250ms;
            -webkit-transition-duration: 250ms;
            opacity: 0;
        }
            /* line 171, ../sass/ng-animation.scss */
            .slide-right.ng-enter-active {
            transform: translateX(0px);
            -ms-transform: translateX(0px);
            -webkit-transform: translateX(0px);
            opacity: 1;
        }
            /* line 176, ../sass/ng-animation.scss */
            .slide-right.ng-leave {
            transform: translateX(0px);
            -ms-transform: translateX(0px);
            -webkit-transform: translateX(0px);
            transition-duration: 250ms;
            -webkit-transition-duration: 250ms;
            opacity: 1;
        }
            /* line 182, ../sass/ng-animation.scss */
            .slide-right.ng-leave-active {
            transform: translateX(700px);
            -ms-transform: translateX(700px);
            -webkit-transform: translateX(700px);
            opacity: 0;
        }
            .animate-enter, .animate-leave
        {
            transition: 300ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
        }
            .animate-enter {
            opacity: 0;
        }
            .animate-enter.animate-enter-active {
            opacity: 1;
        }
            .animate-leave {
            opacity: 1;
        }
            .animate-leave.animate-leave-active{
            opacity: 0;
        }
            /* AngularJS 1.2 Animation changes */
            .ltor.ng-enter, .ltor.ng-leave
        {
            position: absolute;
            transition: 100ms linear all;
        }
            .ltor.ng-enter {
            position: absolute;
            left: 100%;
        }
            .ltor.ng-enter.ng-enter-active {
            position: absolute;
            left: 0;
        }
            .ltor.ng-leave {
            position: absolute;
            left: 5;
        }
            .ltor.ng-leave.ng-leave-active {
            position: absolute;
            left: -100%;
        }
            .animate.ng-enter, .animate.ng-leave
        {
            transition: 300ms cubic-bezier(0.250, 0.250, 0.750, 0.750) all;
        }
            .animate.ng-enter {
            opacity: 0;
        }
            .animate.ng-enter.ng-enter-active {
            opacity: 1;
        }
            .animate.ng-leave {
            opacity: 0;
        }
            .animate.ng-leave.ng-leave-active{
            opacity: 0;
        }

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
}

.leaflet-container {
	overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	    user-select: none;
	-webkit-user-drag: none;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */

.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */

.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */

/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */

.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
	max-width: none !important;
}

.leaflet-container.leaflet-touch-zoom {
	touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	touch-action: none;
}

.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
	-webkit-filter: inherit;
	        filter: inherit;
	visibility: hidden;
}

.leaflet-tile-loaded {
	visibility: inherit;
}

.leaflet-zoom-box {
	width: 0;
	height: 0;
	box-sizing: border-box;
	z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */

.leaflet-overlay-pane svg {
	-moz-user-select: none;
}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }

.leaflet-overlay-pane { z-index: 400; }

.leaflet-shadow-pane  { z-index: 500; }

.leaflet-marker-pane  { z-index: 600; }

.leaflet-tooltip-pane   { z-index: 650; }

.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }

.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
}

.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
}

/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
}

.leaflet-top {
	top: 0;
}

.leaflet-right {
	right: 0;
}

.leaflet-bottom {
	bottom: 0;
}

.leaflet-left {
	left: 0;
}

.leaflet-control {
	float: left;
	clear: both;
}

.leaflet-right .leaflet-control {
	float: right;
}

.leaflet-top .leaflet-control {
	margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
	margin-left: 15px;
}

.leaflet-right .leaflet-control {
	margin-right: 10px;
}

/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
}

.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	transition:         -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	transition:         transform 0.25s cubic-bezier(0,0,0.25,1), -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
}

/* cursors */

.leaflet-interactive {
	cursor: default;
}

.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
}

/* marker & overlays interactivity */

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
}

.leaflet-container a {
	color: #0078A8;
}

.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
}

.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
}

/* general typography */

.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
}

.leaflet-bar a:hover {
	background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
}

/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
}

.leaflet-control-layers-toggle {
	background-image: url('layers.a6137456ed160d760698.png');
	width: 36px;
	height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url('layers-2x.4f0283c6ce28e888000e.png');
	background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
}

.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
}

.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
}

.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
}

.leaflet-control-layers label {
	display: block;
}

.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
}

/* Default icon URLs */

.leaflet-default-icon-path {
	background-image: url('marker-icon.2273e3d8ad9264b7daa5.png');
}

/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
}

.leaflet-control-attribution a {
	text-decoration: none;
}

.leaflet-control-attribution a:hover {
	text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
}

.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
}

/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
}

.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
}

.leaflet-popup-content p {
	margin: 18px 0;
}

.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
}

.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
}

.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
}

.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
}

/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
}

/* Tooltip */

/* Base styles for the element that has a tooltip */

.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
}

.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}

.leaflet-tooltip-top {
	margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
}

.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
}

.leaflet-tooltip-left {
	margin-left: -6px;
}

.leaflet-tooltip-right {
	margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
}

.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
}

.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
}

.cm-container {
  float: left;
  position: relative;
}
.cm-container .cm-input-wrap {
  position: relative;
}
.cm-container .cm-input-wrap .cm-input,
.cm-container .cm-input-wrap .cm-suggestion {
  height: 30px;
  width: 100%;
}
.cm-container .cm-input-wrap .cm-input {
  position: relative;
  z-index: 2;
}
.cm-container .cm-input-wrap .cm-suggestion {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.cm-container .cm-results-wrap {
  position: absolute;
  z-index: 3;
  overflow: auto;
  width: 400px;
}
.cm-container .cm-results-wrap .cm-results li {
  height: 30px;
}
.cm-container .cm-results-wrap .cm-results a {
  float: left;
  width: 100%;
  height: 100%;
}
.cm-container .cm-input-wrap .cm-input,
.cm-container .cm-input-wrap .cm-suggestion {
  border: none;
  background: transparent;
  box-shadow: none;
}
.cm-container .cm-results-wrap .cm-results {
  margin: 0;
  padding: 0;
}
.cm-container .cm-results-wrap .cm-results li {
  list-style: none;
}
.cm-container .cm-results-wrap .cm-results a {
  text-decoration: none;
}
.cm-container {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.cm-container .cm-input-wrap {
  background: #ffffff;
  border: 1px solid #afb2b9;
}
.cm-container .cm-input-wrap .cm-input,
.cm-container .cm-input-wrap .cm-suggestion {
  padding: 4px 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}
.cm-container .cm-input-wrap .cm-input:focus,
.cm-container .cm-input-wrap .cm-suggestion:focus {
  outline: 0;
}
.cm-container .cm-input-wrap .cm-input {
  color: #535558;
}
.cm-container .cm-input-wrap .cm-suggestion {
  color: rgba(174, 169, 169, 0.8);
}
.cm-container .cm-results-wrap {
  opacity: 0;
  z-index: -1;
  margin-top: -1px;
  background: #ffffff;
  border: 1px solid #afb2b9;
  box-shadow: 0 4px 5px 0 rgba(134, 130, 130, 0.3);
}
.cm-container .cm-results-wrap .cm-results:hover {
  cursor: pointer;
}
.cm-container .cm-results-wrap .cm-results li.cm-without-results {
  height: auto;
  padding: 10px;
  cursor: default;
  font-size: 14px;
}
.cm-container .cm-results-wrap .cm-results li.cm-without-results i {
  display: block;
  color: #535558;
}
.cm-container .cm-results-wrap .cm-results li.cm-without-results span {
  display: inline-block;
  margin-top: 2px;
  font-size: 13px;
  color: rgba(83, 85, 88, 0.6);
}
.cm-container .cm-results-wrap .cm-results li:hover a {
  background: rgba(175, 178, 185, 0.25);
  border-color: #33a6e7;
}
.cm-container .cm-results-wrap .cm-results a {
  padding: 0 10px 0 8px;
  pointer-events: none;
  border-left: 2px solid transparent;
  font-size: 14px;
  color: #535558;
  line-height: 30px;
}
.cm-container .cm-results-wrap .cm-results a.active {
  background: rgba(175, 178, 185, 0.25);
  border-color: #33a6e7;
}
.cm-container .cm-results-wrap .cm-results a .cm-highlight {
  font-weight: bold;
  border-bottom: 1px dotted #afb2b9;
}
.cm-container.results-showing .cm-results-wrap {
  opacity: 1;
  z-index: 9999;
}
.cm-container.focussed .cm-input-wrap {
  border-color: #33a6e7;
}
.cm-key {
  padding: 1px 4px;
  border-radius: 2px;
  background: #fcfcfc;
  border: 1px solid rgba(155, 156, 159, 0.7);
}

/*This file is for developers, We should move these styles to app.css*/
.appliance-smart-filter{
    margin-top:6.5px;
}
.appliance-merge-modal-input {
    margin-left:35%;
}
.appliance-merge-modal-input-padding-zero {
    margin-left: 0px !important;
}
.profile_image.extra_small .image_wrapper_2 {
    width: 50px;
    height: 50px;
    float:left;
}
input[type="datetime-local"] {
    height: 30px !important;
    padding: 0 8px !important;
}
.estimate-status.invoiced {
    background: #7b5aa4;
}
.customers-invoices-list-screen .actions-column {
    width: 90px;
    min-width:90px;
}
.customers-invoices-list-screen .small-amount-column {
    min-width: 100px;
    width: 100px;
    max-width: 100px;
}
.vertical-grand-totals-invoicea-list {
    float: right;
    list-style: none;
    width: 520px;
}
.vertical-grand-totals-invoicea-list.vat-hide {
    width: 390px;
}
.vertical-grand-totals-invoicea-list .excvat-value {
    float: left;
    width: 130px;
    font-weight: bold;
    display: inline-block;
    padding: 10px 14px;
    border-right: 1px solid #e1e1e1;
}
.vertical-grand-totals-invoicea-list .incvat-value {
    float: left;
    width: 130px;
    font-weight: bold;
    display: inline-block;
    padding: 10px 14px;
}
.dairy-sidepanel-hour-section {
    float: left;
}
.dairy-sidepanel-hour-section.to {
    float: left;
    margin: 5px 18px 5px 8px;
}
.dairy-sidepanel-hour-section .hour-min {
    width: 52px;
    float: left;
}
.dairy-sidepanel-hour-section .hour-colon {
    margin: 4px;
    float: left;
}
.dairy-sidepanel-hour-section .hour-ampm {
    margin-bottom: 11px;
}
.dairy-sidepanel-hour-section .diary-time-meridian {
    margin-left: 6px;
    float: left;
    width: 57px;
}
#diary_date_time_inputs .custom-datepicker table {
    width: 100%;
}
#diary_date_time_inputs .date-picker-edit {
    padding: 5px 10px;
}
.cs-event-header-lower .status-updated {
    float: right;
    margin: 2px 5px 0 0;
    font-size: 10px;
}
#diary_date_time_inputs .page-datepicker .custom-datepicker {
    top: 53px;
}
.show-all-option-total {
    text-align: right;
    margin: 10px 0px;
}
.show-all-option-total input[type="checkbox"] {
    margin:0 6px 0 0px;
}
.report-leftnav-all-tire {
    top:115px;
}
.move-left{
    left:25px;
}
.app-filter .appliancemodelmerge {
    width: 200px;
}
form .input-medium, .form_class .input-medium_appliancemodelmerge-group {
    width: 233px !important;
}
form .input-medium, .form_class .input-medium_appliancemodelmerge-fueltype {
    width: 150px !important;
}
form .input-medium, .form_class .input-medium_appliancemodelmerge-make {
    width: 233px !important;
}
.app-filter .appliancemodelmerge input {
    width: 150px;
}
.dashboard-inner-margin-padding{
    padding-left: 70px;
    maring-right:15px;
}
.no_data_for_widget{
    margin-top:80px;
}
.graph-parent-fullwidth{
    width:100%;
}
.pat-side-panel #page-panel-main {
    bottom: 0px;
}
#page-panel-main .slide.pat_slide {
    width: 91%;
}
#breadcrumb-title-bar .right-side{
    float: right;
    margin: 0 20px 0 0;
}
#breadcrumb-title-bar .right-side a{
    font-size: 16px;
    color: #797979;
    float: right;
    margin: 2px 0 0 10px !important;
}
.vertical-grand-totals .total-label_reporting {
    width: 200px;
    height: 50px;
}
.vertical-grand-totals_reporting {
    width: auto !important;
}
.job-costings-scrollwrapper_reporting {
    padding: 0px;
}
.export_report_help_section {
    padding:20px 30px 10px !important;
}
.export_report_page_panel_main {
    padding:0px !important;
}
.export_report_cancel_button {
    margin:0px 20px 0 0 !important;
}
.export_report_select {
    width:300px !important;
}
.diary-striped-background-donot-work {
    background: repeating-linear-gradient(-45deg, #fdf8f8, #fdf8f8 10px, #ffffff 10px, #ffffff 20px);
    border-color: #edbbbb;
}
.diary-property-item .ss-flag {
    float: left;
    margin: 10px 14px 0 0;
    color: #d25656;
}
.add_part_kit_margin {
    margin:10px !important;
}
.vatType_float {
     float:right;
 }
.section-title.with-edit a.vattype-with-margin{
    margin: 5px 0 0 0;
    margin-left: 20px;
}
.disabledlink {
    pointer-events: none;
    cursor: default;
    opacity: 0.6;
}
.account_settings_wrapper input[type="radio"] {
    float: left !important;
    margin: 3px 5px 0 5px;
}
.account_settings_wrapper input[type="radio"]+label {
    margin-bottom: 15px;
}
.account_settings_wrapper input[type="radio"]+label:first-child {
    margin-top: 7px;
}
.service_window_time_inputs input[type="text"] {
    width: 43% !important;
}
.service_window_time_inputs  ul.dropdown-menu{
    width: 50% !important;
    height: 10% !important;
}
.side-panel-add-service-window{
    width: 37% !important;
}
.service_window_top{
    margin-top:14%
}
.service_window_sidepanel_label{
    width: 36% !important;
}
.service_window_main_content {
    /*margin-top: 50% !important;
    margin-bottom: -60% !important;
    top: -235px !important;
    position: relative !important;*/
    margin-bottom: 0;
    padding-bottom: 0 !important;
}
.service_window_check_box{
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
}
.service_window_form{
    padding: 0;
    color: #505b65;
    box-sizing: border-box;
    border-radius: 0;
    box-shadow: none;
    background-color:unset;
    background-repeat: no-repeat;
    background-image:none;
}
.service_window_form_inputs{
    width: 100% !important;
}
.service_window_main{
    width: 100%;
}
.service_window_bottom_content{
    float: right;
    margin-right: 2%;
    margin-top: 2%;
}
.service_window_bottom_info{
    text-align: center;
}
.service_window_help_text{
    margin-left: -20%;
    margin-right: 5%;
}
.history-section .ss-like{
    color: #60a369;
}
.history-section .ss-dislike{
    color: #d25656;
}
.service_window_side_panel_help_text{
    /*padding-right: 0px !important;
    padding-left: 20px !important;
    padding-top: -10px !important;
    margin-top: 0;
    padding-bottom: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 104%;*/
    margin: 0% 0% 0% -5% !important;
    padding: 2% 4px 1% 5% !important;
    width: 104%;

}
.service_windows_form_elements{
    margin-top: 2%;
}
.service_window_settings_help_text{
    margin: 0 0 10px 0 !important;
    padding: 20px 29px 10px 29px !important;
}
.gps-device-configuration-form .control-label {
    width: 170px;
}
.gps-device-configuration-form .controls {
    margin-left: 190px;
}
.gps-device-configuration-form .select2-chosen {
    font-size: 14px;
}
.input-wrapper .add-on-btn {
    cursor: pointer;
}
/*Dropdown menu styles*/
ul.dropdown-menu.bottom-right::after, ul.dropdown-menu.bottom-right::before {
    left: auto;
    right: 10px;
}
ul.dropdown-menu.top-left::before, ul.dropdown-menu.top-right::before {
    content: ' ';
    display: block;
    position: absolute;
    top: auto;
    bottom: -16px;
    left: 10px;
    border-color: transparent transparent transparent #cad5e0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 8px solid #253f50;
}
ul.dropdown-menu.top-left::after, ul.dropdown-menu.top-right::after {
    content: ' ';
    display: block;
    position: absolute;
    top: auto;
    bottom: -15px;
    left: 10px;
    border-color: transparent transparent transparent #cad5e0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 8px solid #ffffff;
}
ul.dropdown-menu.top-right::after, ul.dropdown-menu.top-right::before  {
    left: auto;
    right: 10px;
}
.appointment {
    float: left;
    border: 1px solid #d1d9dd;
    background-color: white;
}
.suggested-appointment {
    height: 100%;
    margin: 12px;
    border: 1px solid #ccc;
}
#appointment_map { height: 100%; }
.suggested-appointment .diary-suggestion-left {
    width:21%;
    float: left;
    padding: 0px 0px 15px 0px;
    background: #ffffff;
}
.length-event-main {
    width: 92%;
    float: left;
    margin-bottom: 2px;
    padding: 6px 8px 0px 8px;
}
.length-event-main label {
    margin-top: 0px;
}
.length-event-main .hour-min-test {
    width: 20%;
    float: left;
}
.length-event-main .minutes {
    width: 24% !important;
    float: left;
}
.length-event-main .container label {
    width: 20%;
    float: left;
    margin: 4px 0 0 5px;
}
.filters-main {
    width: 92%;
    float: left;
    margin-bottom: 0px;
    padding: 0px 8px;
}
.diary-filter-border-bottom {
    margin: 15px 0px 5px 0px;
    width: 95%;
}
.filters-main h4 {
    margin-top: -2px;
    margin-bottom: 4px;
}
.filters-main .skills-input {
    width: 94%;
}
.filters-main .more-buton {
    float: right;
    width: 100%;
    text-align: right;
}
.filters-main .more-buton a {
    color: #505b65;
}
.days-list-main-scroll {
    width: 100%;
    height: 80%;
    float: left;
    padding-right: 4px;
}
.days-list-main {
    width: 100%;
    float: left;
    margin-bottom: 12px;
}
.engineer-name-list {
    width: 94%;
    float: left;
    margin-bottom: 12px;
    padding: 8px;
}
.engineer-name-list:hover {
    background: #f7f7f7;
    cursor: pointer;
}
.engineer-name-list.active {
    background: #f7f7f7;
}
.engineer-name-main {
    width: 65%;
    float: left;
}
.days-list-main .engineer-name {
    margin-bottom: 0px;
}
.days-list-main .title_style {
    padding: 0px 8px;
}
.days-list-main .minutes {
    float: left;
    font-size: 11px;
}
.days-list-main .margin_right_1 {
    margin-right: 10px;
}
.engineer-name-button {
    width: 35%;
    float: right;
}
.engineer-button {
    float: right;
    width: 100%;
    text-align: right;
}
.engineer-name-button .btn {
    padding: 3px 8px;
}
.engineer-name-button .engineer-time {
    font-size: 10px;
    text-align: right;
    float: right;
    width: 100%;
}
.suggested-appointment .diary-suggestion-map {
    height: 100%;
    width: 79%;
    float: left;
}
.suggested-appointment .diary-suggestion-right {
    height: 100%;
    width: 210px;
    padding: 20px;
    float: right;
    position: absolute;
    z-index: 111111111;
    background: #fff;
    opacity: 0.9;
    right: 0px;
}
.engineer-select-list-right {
    width: 100%;
    margin-rihgt: 10px;
}
.engineer-select-list-right ul {
    margin: 0px;
    padding: 0px;
}
.engineer-select-list-right ul li {
    width: 100%;
    margin: 0 0 5px 0;
    padding: 0px;
    list-style: none;
}
.engineer-select-list-right ul li label {
    width: 20%;
    float: left;
    font-weight: 500;
}
.engineer-select-list-right ul li span {
    padding: 1px 6px 0px 6px;
    background: lightgreen;
    border-radius: 4px;
    margin: 0px 5px 5px 0px;
    float: left;
}
.right_line_address_main {
    width: 100%;
    height: auto;
    float: left;
    padding-top: 4px;
}
.left_line_main {
    width: 6px;
    height: 270px;
    background: #234e76;
    float: left;
}
.info_address_main {
    width: 100%;
    height: auto;
    float: left;
}
.info_address_list {
    width: 87%;
    height: auto;
    float: left;
    margin-left: 9%;
    margin-bottom: 15px;
}
.info_address_list ui {
    margin: 0px;
    padding: 0px;
}
.info_address_list ui li {
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: auto;
    float: left;
    list-style: none;
    font-size: 13px;
}
.info_address_list ui li.style_bold {
    font-weight: bold;
    font-size: 14px;
}
.info_address_list ui li.style_color {
    color: #6e68a0;
    font-weight: bold;
    font-size: 14px;
}
.info_address_list ui li.margin_top_1 {
    margin-top: 10px;
}
.info_address_list ui li.margin_top_2 {
    margin-top: 20px;
}
.home_icon {
    margin: 0 0px 0 -36px;
    color: #ffffff;
    background: #234e76;
    padding: 4px;
    border-radius: 16px;
    border: 2px solid #fff;
}
.home_icon_2 {
    margin: 0 0px 0 -36px;
    color: #ffffff;
    background: #6e68a0;
    padding: 5px 4px;
    border-radius: 16px;
    border: 2px solid #fff;
}
.travel_required_icon {
    margin: 0 0px 0 -34px;
    color: #ffffff;
    background: #234e76;
    padding: 4px;
    border-radius: 16px;
}
.suggested-appointment-loader {
    width: 200px;
    margin: 0 auto;
    text-align: center;
}
.suggested-appointment-no-result {
    margin-top: 15%;
}
.side-panel-date-picker-disable{
    pointer-events:none;
}
.Proceed_button {
    margin-top: 300px;
    text-align: right;
    width: 60%;
}
#left_bar_last_home_icon {
    margin: 0 0px 0 -28px !important;
}
.filter-block> .select2options{
    padding-top: 5px;
}
.diary-lock-icon{
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    font-weight: bold;
    color: rgba(79, 91, 100, 0.86);
    float: right;
    padding-right: 2px;
}
.diary-lock-icon-show{
    display: none;
}
.diary-popup-with-text{
    right: 10% !important;
}
.client-id::-webkit-inner-spin-button,.client-id::-webkit-outer-spin-button
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
.suggested-appointment-scroll{
    overflow-y: scroll;
}
.gray_link {
    color: #999999;
    float: right;
}
.gray_link a:hover{
    color: #999999;
}
.reorder-list-full-width-smart-filter{
    width: 60%;
    min-width: 220px;
}
.information-bar .close-icon {
    position: absolute;
    right: 15px;
    color: #d7a69a;
    padding: 13px 0;
    z-index: 1;
    cursor: pointer;
}
.reorder-list-bottom-margin{
    margin-bottom:20px;
}
/* User Driver Trips view designs*/
.driver_trip_container {
    position: relative;
    overflow: auto;
    height: 74vh;
    border-radius: 8px;
}
.driver_trip_container .pagination {
    margin: 10px 0 0 0;
    height: 30px;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.with-contextual-menu .driver_trip_sortable {
    margin-top: 2px;
}
.driver_trip_sortable {
    box-shadow: 0px 1px 2px #a5a4a6;
    border-radius: 4px;
    background: #ffffff;
    margin: 0;
    overflow: hidden;
    position: absolute;
    left: 10px;
    right: 10px;
    transition: all 0.7s;
}
.driver_trip_sortable .record {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
}
.driver_trip_sortable .active {
    background-color: #d3e6ed;
}
.driver_trip_sortable .highlight_date {
    border-bottom: 6px double #446985 !important;
}
.driver_trip_sortable .highlight_user{
    border-bottom: 3px solid #446985;
}
.driver_trip_sortable .hideStartingDate{
    display: none;
}
.driver_trip_sortable .showStartingDate{
    display: block;
    width: 100%;
    padding: 5px;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 35px;
    color: #477596;
    border: 0;
    border-bottom: 3px solid #e5e5e5;
    text-align: center;
}
.driver_trip_sortable li {
    float: left;
    width: 100%;
    box-sizing: border-box;
    background: #ffffff;
    list-style: none;
    padding: 0;
    border-bottom: 1px solid #dadada;
    line-height: 13px;
    font-size: 13px;
    min-height: 90px;
}
.driver_trip_sortable .record .user-name{
    font-size: 16px;
}
.driver_trip_sortable .record .trip-label{
    position: absolute;
    top: 10px;
    right: 0;
    padding: 10px;
    display: block;
    width: 200px;
    text-align: right;
}
.driver_trip_sortable .record .trip-label-top{
    top: 59px !important;
}
.driver_trip_sortable .record .date-margin-top{
    margin-top: 25px;
}
.driver_trip_sortable .record .trip-label .label {
    font-size: 9px;
    font-weight: bold;
}
.driver_trip_sortable li .trip_entity{
    float: left;
    margin: 0 10px 0 0;
}
.driver_trip_sortable li a {
    color: #505b65;
    display: block;
    width: 100%;
    padding: 15px 14px ;
}
.driver-trip-list .small-padding{
    padding: 0 !important;
}
.driver-trip-list .row-fluid .span8{
    margin-left: 0 !important;
    width:67.957447% !important;
}
/*Trip Map view */
.trip-map-view{
    width:100%;
    height:74vh;
}
.trip-map-view .leaflet-pane {
    z-index: 0;
}
.trip-map-view  .leaflet-top, .leaflet-bottom {
    z-index: 0;
}
.trip-map-view .leaflet-div-icon {
    background: none;
    border: none;
    color: #0078A8;
}
.trip-map-view .trip-marker-icon .marker {
    height: 10px;
    width: 10px;
    background-color: #5dd337;
    border-radius: 50%;
    display: inline-block;
    border: 2px solid white;
    box-shadow: 0px 0px 8px #5dd337;
}
.trip-map-view .user-route-start-end-marker .text-icon {
    width: 10px;
    text-align: center;
}
/*Trip Popup */
.driver-trip-popup .user-marker-popup{
    width: 360px
}
.driver-trip-popup .user-marker-popup.showing {
    opacity: 1;
    z-index: 99999;
}
.driver-trip-popup .user-marker-popup .row1{
    height: 150px;
}
.driver-trip-popup .user-marker-popup .row1 span{
    font-size: 13px;
    font-weight: 100;
}
.driver-trip-popup .row1 .span12:first-child {
    margin-left: 2.127659574468085% ;
    *margin-left: 2.074468085106383%;
}
/***********************************/
/**      SLIM SCROLLBAR           **/
/***********************************/
/* Let's get this party started */
.slim-scroll ::-webkit-scrollbar {
    width: 7px;
}
/* Track */
.slim-scroll ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
}
/* Handle */
.slim-scroll ::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(255,255,255,0.4);
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
.slim-scroll ::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(255,255,255,0.4);
}
form .actions .btn.float-right {
    margin-right: 10px;
}
.control-label-hour {
    width: 108px;
}
/* Transfer GPS device form styles */
.transfer-gps-device-form .field .field-label {
    width: 200px;
}
.transfer-gps-device-form .field .profile_image {
    margin-left: 20px;
}
.transfer-gps-device-form .controls .profile_image {
    padding: 0;
}
.transfer-gps-device-form .select2-chosen {
    font-size: 14px;
}
.diary-suggestion-map .info-bar{
    position: absolute;
    top: 9%;
    left: 26%;
    z-index: 555555555555;
    background: white;
    padding: 7px 7px;
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,0.2);
    box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
    min-width: 300px;
    height: 3%;
}
.icon-color{
    color: #d25656;
}
.suggested_apt_right_distance_span {
    margin-left: -1%;
}
.suggested_apt_right__span {
    padding-left: 3px !important;
}
.suggested_apt_event_marker.small .shadow-img {
    width: 145px !important;
}
.normalshift{
    background: #ffffff;
}
.overtimeshift{
    background: #fffdd9;
}
.emptyshift{
    background: #dcd9d9;
}
/* System settings Job durations */
.job-duration-settings .form-horizontal .control-label {
    width: 210px;
}
.job-duration-settings .form-horizontal .controls {
    margin-left: 230px;
}
.job-duration-settings form .group-header {
    margin-bottom: 20px;
    display: block;
}
.job-duration-settings form input[type="color"] {
    padding: 0 2px;
    width: 40px;
    height: 40px;
}
.job-duration-settings form select {
    width: 100%;
}
.job-duration-settings form .controls.margin-bottom {
    margin-bottom: 10px;
}
.job-duration-settings form .control-inline-text {
    display: inline-block;
    margin: 0 2px;
}
.job-duration-settings form .control-inline-text.fixed-width {
    width: 55px;
}
.job-duration-settings form .field.interval-minute {
    display: inline-block;
    width: 70px;
}
.job-duration-settings form .actions .error-message {
    color: #b94a48;
    float: right;
    line-height: 2;
    margin-right: 20px;
}
.job-duration-settings .jobs-duration-windows-section {
    padding-top: 20px;
}
.job-duration-settings .with-contextual-menu {
    height: 295px;
    padding: 0px;
}
.job-duration-settings .existing_customer_records.empty strong,
.job-duration-settings .existing_customer_records.empty p {
    display: block;
}
.job-duration-settings .with-contextual-menu .system_settings_sortable,
.job-duration-settings .with-contextual-menu .system_settings_sortable.manualheight {
    height: auto;
    min-height: 235px;
    top: -30px;
    bottom: 10px;
}
.job-duration-settings .system_settings_sortable .sortable_entity.window-color {
    -webkit-flex: none;
            flex: none;
    width: 50px;
}
.job-duration-settings .existing_customer_records.empty ul {
    background-position: 67px 40px;
}
.job-duration-settings .existing_customer_records.empty ul li:first-of-type {
    margin: 120px 0 0 0;
}
.job-duration-settings .existing_customer_records .spillover {
    background-color: #fceeee;
}
.job-duration-settings .existing_customer_records .titlebar {
    font-weight: bold;
    float: left;
    width: 100%;
    box-sizing: border-box;
    background: #ffffff;
    list-style: none;
    padding: 10px 14px;
    border-bottom: 1px solid #dadada;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    /*-khtml-user-select: none;*/
    -moz-user-select: none;
    -ms-user-select: none;
    pointer-events: none;

}
.job-duration-settings .edit-duration-window .sortable_wrapper {
    height: 295px;
    margin-top: 100px;
}
.job-duration-settings .existing_customer_records .sortable_wrapper {
    -webkit-box-shadow: none;
}
.job-duration-settings .existing_customer_records #deadline-windows-title-container{
    height: 52px;
    /*top:1px;*/
    border-radius: 8px 8px 0px 0px;
}
.job-duration-settings .existing_customer_records #deadline-windows-list-container{
    border-radius: 0px 0px 8px 8px;
}
.job-duration-settings  .existing_customer_records #duration-deadline-windows-sortable-title{
    top: -15px;
}
.job-duration-settings .edit-duration-window .edit_view_wrapper .edit_title_content {
    height: 250px;
}
.job-duration-settings .text-green {
    color: #60a369;
}
.job-duration-settings hr.form-divider {
    border-top: 1px solid #d3d0d0;
}
.add-job-form #diary_date_time_inputs .date-picker-edit {
    padding: 4px 10px;
}
#diary_date_time_inputs .job-duration-date .date-picker-edit {
    padding: 4px 9px;
}
.custom-datepicker table tr td a.today:not(.selected-day) {
    background-color: #ffdb99;
}
.custom-datepicker table tr td a.today:not(.selected-day):hover {
    background-color: #ffb733;
}
#side-panel .supplier-msg .tiny-mce-single-line-input-wrapper .mce-tinymce .mce-edit-area {
    height: 30px !important;
}
.stock-reserve-detail-job-part .field-value{
    margin-left : 0px !important;
}
/**
 show record history UI style
 */
.showrecordhistory-title-section {
    padding: 0 20px;
    margin-left: 10px;
}
.showrecordhistory-activity-section {
    padding: 0 20px;
    padding-right: 0 20px;
    margin-right: 15px;
}
.showrecordhistory-date {
    width: 138px;
}
.showrecordhistory-heading {
    font-size:16px;
    margin-bottom: 8px;
}
.show_cancel_button {
    display: inline !important;
}
.payfort_active {
    border: 3px solid #505b65 !important;
}
.sha_type_select{
    width: 100%;
}
#setup-salesforce .choose-accounting-package .accounting-package .salesforce {
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
    transition: all 0.2s ease;
    cursor: pointer;
    margin-top:30px;
}
#setup-salesforce .choose-accounting-package .accounting-package .salesforce .content {
    padding: 10px 20px;
    text-align: center;
}
.salesforce-title  {
    padding: 10px 20px;
    color: #5e6d7f;
    display: inline;
    font-size: 15px;
}
#setup-salesforce .setup-steps li {
    clear: both;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
            align-items: center;
    padding-bottom: 20px;
}
#setup-salesforce .setup-steps li .small-count {
    margin-right: 10px;
}
#setup-salesforce .setup-steps li .step-text {
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1;
}
#setup-salesforce .setup-steps li label {
    margin-left: 38px;
}
.suggested-appointment .engineer-name-list.over_time {
    background-color: #f8f16f82!important;
}
#service-windows-cs-calendar a.fc-time-grid-event {
    right: -3% !important;
}
/**
 show record history UI style
 */
.showrecordhistory-title-section {
    padding: 0 20px;
    margin-left: 10px;
}
.showrecordhistory-activity-section {
    padding: 0 20px;
    padding-right: 0px 20px;
    margin-right: 15px;
}
.showrecordhistory-date {
    width: 138px;
}
.showrecordhistory-heading {
    font-size:16px;
    margin-bottom: 8px;
}
/**
   Mass scheduling UI
 */
.schedule_layout {
    padding-bottom: 0px;
}
.scheduling-view-results .trip-map-view {
    height: 66vh !important;
}
.scheduling-view-results .info-bar{
    position: absolute;
    top: 1%;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    padding: 10px 7px 7px 7px;
    border-radius: 10px;
    box-shadow: 2px 2px 10px rgba(0,0,0,.2);
    min-width: 30%;
    height: 4%;
}
.scheduling-view-results .border-bottom {
    border-bottom: 1px solid #dadada;
}
.scheduling-view-results .active_row {
    background: #fff6d9;
}
.scheduling-view-results .suggestion-section {
    max-height: 66vh;
    overflow-x: hidden;
    overflow-y: auto;
}
.scheduling-view-results .result_view{
    margin-top: -10px;
}
.scheduling-view-results .section-results{
    margin-left: 1px;
}
.scheduling-view-results .map-view {
    margin-left: 1px;max-height: 66vh;width: 67.8%;
}
.scheduling-view-results .bottom-section {
    border-top: 2px solid #eee;margin-left: 0px;margin-top: 2px; padding: 5px;
}
.scheduling-view-results .action-btn{
    margin-right: 8px;
}
.scheduling-view-results .padding-zero {
    padding: 0px;
}
.scheduling-view-results .warning-section {
    color: #0c0c0c
}
.show_cancel_button {
    display: inline !important;
}
.payfort_active {
    border: 3px solid #505b65 !important;
}
.sha_type_select{
    width: 100%;
}
.suggestion-section table thead th:last-child {
    border-radius: inherit !important;
}
.suggestion-section table thead th:first-child {
    border-radius: inherit !important;
}
.mass-scheduling-travel-time {
    padding-left: 4px;padding-top: 4px;
}
.suggestion-section table tbody td {
    padding: 6px 10px 10px 10px !important;
}
.suggestion-section h5{
    margin: 6px 0 !important;
}
.deleted_asset {
    opacity: 0.75;
}
.scheduling-feedback-main-box{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
    overflow-x: hidden;
    padding: 0 20px;
    padding-bottom: 20px;
}
.scheduling-feedback-main-box .pretty-list li strong {
    display: inline-block !important;
    width: 100% !important;
    float: left !important;
    margin-left: 0 !important;
}
.side-panel-add-service-window #page-panel-title-bar{
    margin-top: -4%;
}
.manage-break-sidepanel{
    background-color: #fff;
}
.shift-break-margin{
    margin-left: 2.127659574468085% !important;
}
.manage-break-section-border{
    padding: 15px 20px;
    border-bottom: 1px solid #dadada;
}
.manage-break-section-border-item {
    border-top: 1px solid #dadada;
}
.manage_breaks .btn.loading.btn-primary {
    background-color: #a19cc3 !important;
    background-image: url('purple-loader.65a834b497aeeedb38b9.gif') !important;
    background-repeat: no-repeat !important;
    background-position: 8px 6px;
    padding: 4px 14px 4px 32px;
}
.sidepanel-on-right {
    float:right;
    font-size: 14px;
}
.client_import_data_wrapper {
    position: unset !important;
}
.no-margin {
    margin: 0;
}
.title-line-height {
    line-height: 2;
}
.title-section-right {
    float: right;
    font-size: 14px;
    margin-top:2px;
}
.title-margin-right {
    margin-right: 10px;
}
.div-opacity {
    opacity: 0.5;
}
.asset_details_box {
    border: 1px solid #aaa;
    border-radius: 3px;
    padding: 2px 4px;
    margin: 0 5px 4px 5px;
    background: #f8f8f8 !important;
    border-color: #c9c9c9 !important;
    display: inline-block;
    white-space: nowrap;
}
.field span.asset_details_box_container {
    margin-left: 15px;
}
.dp_label-lg {
    width: 100%;
    position: relative;
    background: #fff;
    box-sizing: border-box;
    border-radius: 16px;
}
.dp_label-lg-width {
    width: 65% !important;
}
.dp_label-lg .label-lg-inner {
    display: inline-block;
    padding: 5px 10px;
    line-height:20px;
}
.label-lg-inner.label-lg-title {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    color : white;
}
.label-lg-inner.label-lg-title.span5.green{
    background-color: #60a369;
}
.label-lg-inner.label-lg-title.span12.green{
    background-color: #60a369;
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
}
.label-lg-inner.label-lg-title.red{
    background-color: #b95858;
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
}
.label-lg-inner.label-lg-status {
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    margin-left:0;
}
.label-lg-icon {
    position: absolute;
    top:0;
    bottom: 0;
    right: -1px;
    width: 38px;
    text-align: center;
    border-radius: 15px;
    padding: 6px 0;
}
.label-lg-icon > i {
    line-height: 1;
    margin-top:10px;
}
.dp_label-lg.label-lg-default {
    border: 2px solid #efefef;
    font-size: 14px;
}
.dp_label-lg.label-lg-default .label-lg-inner.label-lg-status,
.dp_label-lg.label-lg-default .label-lg-icon{
    background-color: #efefef;
    font-size: 14px;
    color : white;
}
.dp_label-lg.label-lg-red {
    border: 2px solid #b95858;
    font-size: 14px;
}
.dp_label-lg.label-lg-red .label-lg-inner.label-lg-status,
.dp_label-lg.label-lg-red .label-lg-icon{
    background-color: white;
    font-size: 14px;
    color : white;
}
.dp_label-lg.label-lg-success {
    border: 2px solid #60a369;
    font-size: 14px;
}
.dp_label-lg.label-lg-success .label-lg-inner.label-lg-status,
.dp_label-lg.label-lg-success .label-lg-icon{
    background-color: white;
    font-size: 14px;
    color : #505b65;
}
.dp_label-lg.label-lg-pause {
    border: 2px solid #A2A360;
    font-size: 14px;
}
a.text-hover:hover + div.test-hover {
    display: block;
}
div.test-hover {
    display: none;
}
a.text-hover.label.green{
    background-color: #60a369;
    font-weight: bold;
    color:white;
}
a.text-hover.label.red{
    background-color: #b95858;
    font-weight: bold;
    color:white;
}
#service-windows-cs-calendar a.fc-time-grid-event {
    right: -3% !important;
}
.side-panel-add-service-window #page-panel-title-bar{
    margin-top: -4%;
}
.manage-break-sidepanel{
    background-color: #fff;
}
.shift-break-margin{
    margin-left: 2.127659574468085% !important;
}
.manage-break-section-border{
    padding: 15px 20px;
    border-bottom: 1px solid #dadada;
}
.manage-break-section-border-item {
    border-top: 1px solid #dadada;
}
.manage_breaks .btn.loading.btn-primary {
    background-color: #a19cc3 !important;
    background-image: url('purple-loader.65a834b497aeeedb38b9.gif') !important;
    background-repeat: no-repeat !important;
    background-position: 8px 6px;
    padding: 4px 14px 4px 32px;
}
.customer-with-line-height{
    line-height: 27px !important;
}
.signin-button-width-height {
    height:46px;
    width:191px;
    padding:5px;
}
/*line items break up*/
.item-inner .with-br{
    position: absolute;
    left: 4%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 30%;
    border-right: solid 1px #dadada;
    padding-right: 16px !important;
}
.item-inner .with-rel-pos{
    position: relative;
    top: 0px;
    right: 11px;
    padding-top: 27px;
    border-left: unset !important;
}
.backup-row .backup-option.google-calendar {
    background-image: url('google_calendar.05f537fe575bab7c4727.png');
    background-size: 60px;
}
.backup-row .backup-option.outlook-calendar {
    background-image: url('outlook_calendar.3005daccf281154c23b8.png');
    background-size: 60px;
}
/*user voip settings*/
.voip-settings-container{
    padding-top: 20px;
}
.voip-call-icon{
    margin-right: 10px !important;
}
.voip-call-button-disabled{
    color: lightslategrey !important;
    cursor: not-allowed !important;
}
.voip-settings-container .control-group .controls
.sip-password-input{
    width: 224px !important;
}
.asset-widget-text-decoration {
    text-decoration: line-through;
}
.item-inner .content .phone-recording{
    float: right;
}
.timeline .item-inner .title-bar .left-side .with-lm{
    margin-left: 10px;
}
.timeline .item .item-inner .right-side .phone-rec-download-link,
.data-section .responsive-table td .phone-rec-download-link{
    position: relative;
    bottom: 14px;
    padding: 9px 9px 6px 9px;
    border-radius: 25px;
    color: #797979;
    background: #ebeef2;
    cursor: pointer;
}
.timeline .item .item-inner .right-side .phone-recording,
.data-section .responsive-table td .phone-recording{
    height: 40px
}
.asset-widget-text-decoration {
    text-decoration: line-through;
}
.gmail-logo-width-height {
    height:20px;
    width:20px;
}
.pac-container {
    z-index: 9999;
}
.normal-event-map {
    margin-left: 20px;
    margin-top: 5px;
    height: 30vh;
    width: 60vh;
}
.connect-gmail-section {
    padding-bottom: 20px;
}
.chat-box {
  background-color: #fff;
  height: 500px;
  width: 33.33%;
  width: calc(100%/3);
  padding-top: 15px;
  padding-left: 15px;
  padding-bottom: 15px;
  display: inline-block;
  box-sizing: border-box;
  text-align: left;
  border: 1px solid #ddd;
}
.chatsub {
  vertical-align: middle;
  font-size: 16px;
}
.chat-box-title {
    text-align: left;
    font-size: 24px;
    line-height: 25px;
    padding-bottom: 20px;
}
.chat-feature-box {
    height: 350px;
}
.chat-feature-text {
    font-size: 14px;
    font-weight: 500;
    /*color: black;*/
}
.profile-cell-chat .profile_image {
    float: left;
    margin-right: 20px !important;
}
.profile-cell-chat img {
    margin: 0 20px 0 4px;
    width: 35px;
    height: 35px;
    border-radius: 3px;
    border: 1px solid #c9c9c9;
    padding: 1px;
}
.profile-cell-chat div {
    overflow: hidden;
    padding: 5px 0 0 5px;
}
.profile-cell-chat div span {
    display: block;
    font-size: 13px;
}
.profile-cell-chat div:first-of-type {
    margin: 0 0 10px 0;
}
.chat-body {
    height: 100px !important;
    overflow-y: scroll;
    padding-bottom: 45px;
}
.chat-description {
    width: 1000px; 
    word-wrap: break-word;
    padding: 5px 0 0 5px;
}
.chat-info {
    padding: 2px 0 0 15px;
}
.chat_settings_wrapper input[type="checkbox"]+label {
    margin-bottom: 15px;
}
.chat_settings_wrapper input[type="checkbox"] {
    float: left !important;
    margin: 3px 5px 0 5px;
}
.chat_settings_wrapper input[type="radio"] {
    float: left !important;
    margin: 3px 5px 0 5px;
}
.chat_settings_wrapper input[type="radio"]+label {
    margin-bottom: 15px;
}
.chat_settings_wrapper input[type="radio"]+label:first-child {
    margin-top: 7px;
}
.item-note .chat-content {
    max-height: 200px;
    min-height: 80px;
    overflow: auto;
    float: left;
    box-sizing: border-box;
    width: 100%;
    margin: 7px 0 0 0;
    padding: 5px 0 0 0;
}
.sign-in-button-width-height {
    float: left;
    height: 51px;
    margin: 0 0 5px 0;
}
.driver_detail_header_border {
    border-right: 1px solid #c2c2c2;
}
.reporting_users_driver_detail_pdf_header {
    font-size: 10px;
    font-weight: normal;
    color:#FFFFFF;
    padding:5pt 8pt;
}
.reporting_users_driver_detail_pdf_header_bg_color {
    background-color: #6593b4;
}
.reporting_users_driver_detail_pdf_body {
    padding:10pt 8pt;
}
.labour-travel-cost-time {
    height: 30px;
    padding: 5px 8px 0px;
    display: block;
}
#wolseley-po-pagination a {
    margin-left: 0px !important;
}
.d-inline-block {
    display: inline-block !important;
}
.popover.bottom-left .arrow {
    top: -10px;
    left: 40px;
    margin-left: -10px;
    border-width: 0 10px 10px;
    border-bottom-color: #ffffff;
}
.popover.bottom-left .arrow:after {
    border-width: 0 11px 11px;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    top: -1px;
    left: -11px;
}
.popover.bottom-left {
    margin-top: 10px;
}
.supplier-price-popover-content table thead,
.supplier-price-popover-content table tbody tr {
    border-bottom: none;
}
.supplier-price-popover-content table thead th {
    letter-spacing: 0;
}
.supplier-price-popover-content table thead th {
    background: transparent;
    color: inherit;
    font-weight: 600
}
.supplier-price-popover-content table tbody tr:nth-child(odd) {
    background: #fff;
}
.cs-text-muted {
    color: #B3B3B3;
}
.handsontable-icon-wrap {
    float: right;
    margin-right: -3px;
    /*font-size: 16px;*/
    color: #989898;
    padding: 0px 3px;
}
.cs-text-default {
    color: #989898;
}
.cs-text-green {
    color: #53BB01;
}
.cs-text-orange {
    color: #E67B2E;
}
.cs-text-red {
    color: #BB0101;
}
.import-email-header{
    padding: 15px 20px 30px 20px
}
.trimmed-email-content{
    max-height: 176px;
    float: left;
    box-sizing: border-box;
    width: 100%;
    overflow: auto;
    margin: 7px 0 0 0;
    padding: 5px 0 0 0;
    border-top: 1px solid #eeeeee;
}
.supplier-price-popover-content .min-mid {
    color: #00BC4E;
}
.supplier-price-popover-content .max {
    color: #F63131;
}
/* ********************* Timecard Approval ****************************** */
/*Timecard Map view */
.timecard-map-view {
    width: 100%;
    height: 100vh;
}
.timecard-map-view .leaflet-pane {
    z-index: 0;
}
.timecard-map-view .leaflet-top,
.leaflet-bottom {
    z-index: 0;
}
.timecard-map-view .leaflet-div-icon {
    background: none;
    border: none;
    color: #0078A8;
}
.timecard-map-view .trip-marker-icon .marker {
    height: 10px;
    width: 10px;
    background-color: #5dd337;
    border-radius: 50%;
    display: inline-block;
    border: 2px solid white;
    box-shadow: 0px 0px 8px #5dd337;
}
.timecard-map-view .user-route-start-end-marker .text-icon {
    width: 10px;
    text-align: center;
}
.timecard-map-list .small-padding {
    padding: 0 !important;
}
.timecard-map-list .row-fluid .span8 {
    margin-left: 0 !important;
    width: 67.957447% !important;
}
.timecard-suggestion-top-right {
    height: 75px;
    width: 26%;
    padding: 20px;
    position: absolute;
    z-index: 111111111;
    background: #ffffff;
    /*opacity: 0.9;*/
    right: 220px;
    top:100px;
    z-index:1
}
.timecard-suggestion-top-right-distance {
    height: 75px;
    width: 34%;
    padding: 15px;
    position: absolute;
    z-index: 111111111;
    background: #ffffff;
    /*opacity: 0.9;*/
    right: 165px;
    top:100px;
    z-index:1
}
.right-border-left-widget{
    border-right: 1px solid #e2e2e2;
    height:16vh;
}
.right-border{
    border-right: 1px solid #e2e2e2;
}
.top-border{
    border-top: 1px solid #e2e2e2;
}
.timecard-suggestion-top-left {
    height: 19vh;
    width: 43%;
    padding: 20px;
    position: absolute;
    z-index: 111111111;
    background: #ffffff;
    /*opacity: 0.9;*/
    left: 100px;
    top:100px;
    z-index:1
}
.timecard-approved {
    background-color: #AFF7AE;
}
.timecard-map-title-ucfirst{
    text-transform: capitalize;

}
.timecard-fullscreen-close{

    float: right;
    font-size: 14px;
    padding-top: 0px !important;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    line-height: 25px;
    margin-left: 10px;
    font-family: sans-serif;
}
.timecard-fullscreen-close-font{
    color: #CECECE;
    font-weight: normal;
}
.timecard-fullscreen-delete-font{
    color: #505B65;
    font-weight: normal;
}
.timecard-fullscreen-approve-close{

    float: right;
    font-size: 14px;
    font-weight: normal;
    padding-top: 4px !important;
    cursor: pointer;
    border: 0;
    -webkit-appearance: none;
    line-height: 20px !important;
    font-family: sans-serif;
}
.add-new-icon{
    font-size:18px;
}
.no-break-section{
    border:1px solid #e2e2e2;
    margin-bottom:0px;
}
.no-break-section-margin{
    margin: 0px 10px 0px 10px;
}
.no-break-section-padding{
    padding: 14px 10px 7px 12px;
    color:#505B65;
    font-size: 14px;
}
.timecard-exlamation{
    color: #968947;
    width: 24px !important;
    padding-left: 5px;
}
.timecard-widget-break{
    width:100px;
}
.timecard-break-toolpic{
    position:absolute;
}
.timecard-break-toolpic-inner{
    margin-top:10px;
    min-width:170px;
    padding:0px !important;
}
.timecard-break-toolpic-border{
    border-bottom:1px solid #d2d2d2;
}
.timecard-break-toolpic-link{
    color:#3883c1;
}
.timecard-datetimepicker-width{
    width:71%;
    margin-left: -7px;
}
.total-label-timeSheet {
    width: 155px;
    height: 50px;
}
ul li .total-label-timesheet {
    border-bottom: solid 1px #e1e1e1;
    border-right: 1px solid #e1e1e1;
    background: #fbfbfb;
}
.total-label-timesheet strong, .total-label-timesheet span {
    float: left;
    padding: 10px;
}
.timesheet-fa-size{
    font-family: Arial,Helvetica,sans-serif;
    font-size: 25px;
}
.timesheet-table-td{
    white-space: nowrap;
}
.timesheet-table-limit{
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
}
.timesheet-table-limit-show{
    display:inline-block;
    margin-bottom: 0;
}
.timesheet-table-limit-select{
    width:60px;
    margin-bottom: 0;
}
.timesheet-table-limit-entries{
    display:inline-block;
    margin-bottom: 0;
    margin-right: 10px;
}
.timesheet-map-widget-header-fa{
    font-size:14px;
    font-weigth:bold !important;
}
.timesheet-fa-10{
    font-size:10px;
    line-height: 12px;
}
.timesheet-fa-14{
    font-size:14px;
    line-height: 21px;
}
.timesheet-fa-18{
    font-size:18px;
}
.timesheet-fa-24{
    font-size:24px;
    line-height: 28px;
}
.timesheet-fa-36{
    font-size:36px;
    line-height: 42px;
}
.timeCard .input-append {
    width:auto;
}
.timeCard span {
    margin-right:7px;
}
.itemFirst {
    margin-top: 20px;
    border-top: 1px solid #ccc;
}
.timeCardBreak {
    width:auto;
    display: inline-block;
}
.timecard-td-color{
    color: #505B65;
    font-size: 14px;
}
.timecard-marker{
    padding-left:33px;
}
.timecard-add-button{
    font-size: 14px;
    line-height: 16px;
}
.timecard-break-exlamation {
    color: #968947;
    width: 14px !important;
    vertical-align: top;
}
.add-break-icon{
    background: #6E66A2;
    color: #fff;
}
.add-timecard-error{
    float:left;
}
.timesheetHeader{
    min-width:10%;
}
.timecard-break-align{
    margin-left: -7px;
}
.timecard-td-width{
    width:85px;
}
.timecard-map-sameday-startend{
    font-size: 14px;
    color: #A7A7A7;
}
.timecard-map-sameday-break{
    font-size: 10px;
    color: #A7A7A7;
}
.top_bar_wrapper .new-top-menu {
    float:right;
}
.new-options-li {
    padding: 1px 9px 1px 13px;
}
.new-top-menu {
    margin: 0 0 5px 25px !important;
}
.new-top-menu.options a.ss-globe-new {
    margin: 5px 0px 0 0px;
}
.dropdown-menu.small-menu.new-top-menu {
    width: 340px;
    left: -296px;
}
.dropdown-menu.small-menu.new-top-menu-arrow:after {
    left: 317px;
}
.dropdown-menu.small-menu.new-top-menu-arrow:before {
    left: 317px;
}
#userInfo a:hover {
    background: none;
}
/* added for new menu UI changes*/
#topDiv {
    position: relative;
    height: 133px;
    padding-top: 10px;
}
#mainDiv img {
    position:relative;
    margin-left: 15px;
}
#rightBlock {
    padding: 0;
    position: relative;
    bottom: 0px;
    display: inline-block;
    left: 41%;
    bottom: 68%;
}
#mainDiv a {
    margin-left: 45px;
    padding: 0;
    line-height: 16px;
    color: #505B65;
    position: relative;
    font-size: 14px;
}
#bottomDiv img {
    margin-left: 20px;
    position: relative;
    z-index: 1;
    top: 12px;
}
#phone {
    border-left: 1px solid #dedede;
    height: 50px;
    width: 40px;
}
#chatLabel, #phoneLabel {
    margin-left: 36px;
    position: relative;
    bottom: 13px;
    font-size: 14px;
}
#chatLabel:hover, #phoneLabel:hover {
    background-color: white;
    z-index: inherit;
}
#calendarImage {
    float: right;
    position: relative;
    /*right: 20px;*/
    bottom: 70%;
    cursor: pointer;
}
.greyOut{
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
}
#bottomDiv {
    position: relative;
    height: 45px;
    border-top: 1px solid #dedede;
}
#chat, #phone {
    display: inline-block;
    height: 45px;
    cursor: pointer;
  }
#chat {
      width: 162px;
}
#chat img {
    width: 20px;
}
#topDiv .profile_picture {
    display: inline-block;
    position: relative;
    top: -74px;
    bottom: 0px;
}
#userNamePic {
    background-color: #4EA8FB;
     color: white;
     border-radius: 5px;
     height: 100px;
     width: 100px;
    padding: 40px 14px;
    font-size: 48px;
}
#userProfilePic {
    border-radius: 5px;
    height: 100px;
    width: 100px;
    font-size: 48px;
    overflow: hidden;
}
#usrpicofcorner{
    overflow:hidden;
    height:30px;
}
#initials {
     color: white;
     font-size: xxx-large;
     font-weight: 400;
     padding: 37px 12px;
     position: relative;

    }
#helpLabel {
    height: 25px;
    background: none !important;
    border: none !important;
    font-size: 14px !important;
    padding: 4px 10px 0px 10px !important;
    color: #60A369 !important;
    margin-top: -1px;
}
#logoutLabel {
    color: #CF2A2A !important;
}
#chat a, #phone a {
    color: #505B65;
}
#dividerLine {
    margin:0;
    border-top: 1px solid #dedede;
}
#profileMenuBottomLine {
    margin-top: 20px;
    border-top: 1px solid #dedede;
}
#userName {
    font-size: 16px;
    font-weight: 700;
    line-height: 18.75px;
    margin-bottom: 0px;
}
#userInfo p {
    padding:0;
    position: relative;
    font-size: 14px;
    line-height: 16.41px;
    margin: 0;
}
#userInfo a {
    padding:0;
    position: relative;
    font-size: 14px;
    line-height: 16.41px;
}
#editProfile {
    margin-top: 9px;
}
#new-profile-menu {
    margin-left:0px !important;
    padding-left: 0px;
    padding-top: 0px;
    margin-bottom: 7px;
    cursor: initial;
}
ul.dropdown-menu.new-top-menu-arrow li {
    height: 20px;
    background: none !important;
    border: none !important;
    font-size: 14px !important;
}
.new-profile-menu-actions a {
    font-size: 14px;
    padding: 0px !important;
    color: #505B65;
}
.row-fluid .new-profile-menu {
    padding: 0px !important;
}
ul.dropdown-menu.new-top-menu-arrow {
    border: 1px solid #C4C4C4 !important;
}
#new-profile-menu a:hover {
    background: none;
    cursor: pointer;
}
#new-profile-menu a {
    padding: 0px !important;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
}
#new-profile-menu li {
    padding: 0px 16px 10px 16px !important;
    cursor: initial;
}
.new-menu-link {
    font-size: 14px;
    color: #505B65 !important;
}
#new-profile-menu-div {
 border-top: 1px solid #dedede;
 position: relative;
}
.new-ui-change {
    display: contents !important;
    padding: 0px  !important;
    color: rgb(56 131 193) !important;
}
.new-profile-icon {
    padding: 16px;
}
.new-profile-details {
  padding-left: 14px;
}
.job-template-config-disabled{
    /*background-color: rgba(255, 255, 255, .4) !important;*/
    display: block;
    pointer-events: none;
    cursor: not-allowed !important;
}
.page-selection{
    pointer-events: auto !important;
}
.diary-answer-type-inputs{
    width: 100% !important;
}
/* Toggle button class for customer view screen*/
.user-preference-toggle{
    float: right;
    padding: 8px;
    background-color: #4A7695;
    border-radius: 6px;
    bottom: 0px;
    left: auto;
    position: fixed;
    right: 30px;
    top: auto;
}
.user-preference-toggle .btn-switch {
    position: relative;
    display: block;
    width: 50px;
    height: 25px;
    cursor: pointer;
    background-color: #E18181;
    border: 2px solid #E18181;
    border-radius: 40px;
}
.user-preference-toggle .field-label {
    width: 250px !important;
    color: #FFFFFF;
    padding: 5px;
    font-weight: 600;
}
.user-preference-toggle .toggle-btn-sec {
    padding-left: 2px !important;
}
.user-preference-toggle .btn-switch .btn-switch-circle {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 25px;
    width: 25px;
    background-color: #4A7695;
    border-radius: 40px;
}
.user-preference-toggle .btn-switch--on {
    background-color: #60a369;
    border: 2px solid #60a369;
}
.user-preference-toggle .btn-switch--on .btn-switch-circle--on {
    left: auto !important;
    right: 0;
}
.diary-answer-type-inputs{
    width: 100% !important;
}
.sla_breach_with_segmentation{
    width: 50%; float: left;overflow:hidden;height:100%;padding:30px
}
.sla_segmentaion_panel_with_segmentation{
    width:40%;height: 100%;float:left;overflow:hidden;padding-left: 0px
}
.sla_seg_panel_without_segmentation{
    width:0%;height: 0%;float:left;overflow:hidden;padding-left: 0px
}
.sla_seg_panel_with_one_segmentation{
    width:20%;height: 100%;float:left;overflow:hidden;padding-left: 0px
}
.sla_metric_menu_bar{
    line-height: 17px !important;padding-top: 15px; padding-bottom:15px; padding-left: 20px; padding-right: 20px;
}
.sla_clip_board{
    margin-right: 10px;
}
.sla_check_circle{
    float:right;margin-right: 10px;margin-top:5px;color:#008000;
}
.sla_configure_panel{
    -webkit-flex:1;
            flex:1; width:70%; box-sizing: border-box
}
.sla_setup_segment_helptext{
    text-align: center; padding: 50px
}
.sla_setup_form_Without_Segment{
    width: 97%
}
.sla_setup_form_With_Segment{
    width: 56%
}
.sla_setup_form_With_one_Segment{
    width: 80%
}
.sla_setup_form_control_Without_Segment{
    width: 48%
}
.sla_setup_form_control_With_Segment{
    width: 65%
}
.sla_dashboard_report_countdown{
    padding:6px 8px;
    border-radius: 10px;
    color: white
}
.countdown_bg_red{
    background-color:#b95858
}
.countdown_bg_green{
    background-color:#60a369
}
#new-top-menu {
    z-index: 1030px;
    /* margin-right: 30px !important; */
    text-decoration: none;
    margin: -2px 0px 0px 5px;
}
ul.dropdown-menu::before {
    border-bottom: 8px solid #c4c4c4;
}
ul.dropdown-menu.small-menu {
    left: -173px;
}
.address_line1_color{
    border: 1px solid #ccc;
    height: 30px;
    border-radius: 3px;
    font-weight:normal;
    color: #555555;
    padding: 0 8px;
}
.cloning-link{
    font-size: 12px;
    color: #848d92;
    position: absolute;
    right: 10px;
    margin-top: 2px;
}
.cloning-link :hover {
    color: #505c63;
}
.partsandprices_fslayouts .sla-config-menu {
    z-index: 2
}
.opportunity-stage-color-box {
    width: 14px;
    height: 14px;
    border: 1px solid rgb(227, 227, 227);
    float: left;
}
.opportunity-sale-person-profile {
    float: left;
    max-width: 20px;
    max-height: 18px;
}
.newTopMenu {
    margin-left:-6px
}
.newTopMenuMarginRight {
    margin-right: -4px !important;
}
.newUITopMenu {
    width:340px !important;
    right: 43px !important;
    left: auto !important;
    position: fixed !important;
    margin-top: 11px !important;
}
.newUILinks {
    background-color: #ffffff;
}
.newTopMenuMarginLeftRight {
    margin-right:2px;
    margin-left: -12px;
}
.newTopMenuLinks:hover {
    background-color: #eceef4;
    cursor: pointer;
}
.sla-businessHour {
    width: 70px; margin-left: 6px
}
.sla-businessHour-hyphen {
    margin:8px
}
#billingicon {
    width: 15.75px !important;
    height: 18px !important;
}
#new-profile-menu-div div ul li span span img {

    width: initial !important;
    max-width: initial !important;
    vertical-align: initial !important;
    border: none !important;
    height: initial !important;
}
#billingLabel {
    margin-top: -3px;
}
#logoutLabel {
    margin-top: -4px;
}
#settingsLabel {
    margin-top: -1px;
}
#integrationsLabel {
    margin-top: -2px;
}
#helpLabel {
    margin-top: -1px;
}
.countNotifyspacing{
    margin-left: 5px !important;
}
.newtopmenu-permission {
    padding-right: 15px !important;
}
.newtopmenu {
    padding-right: 29px !important;
}
.fixed-noborder-popover {
    position: relative;
    border: none;
    background: transparent;
    vertical-align: middle;
}
.wrap-notes {
    white-space: pre-wrap;
}
.job-report-customisation-label{
    width: 180px !important;
}
.job-report-customisation-radio-option{
    padding-right: 50px !important;
}
.tooltip-image-sidepanel {
    .tooltip-inner{
        white-space: normal !important;
        padding:5px 5px !important;
        max-width: 400px !important;
        word-break: break-word !important;
    }

}
.disconnectStopIcon {
    padding: 4px 9.5px 4px 6.5px !important;
    line-height: 18px !important;
}
.stopIconWidth{
    max-width: -webkit-max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important;
}
.piped-list {
    padding: 0 3px;  /* Add padding on each side */
}
.piped-list::after {
    content: "|"; /* Add pipe symbol after each span */
    margin: 0 3px; /* Add spacing after the pipe */
}
.mindee-upload {
    position: absolute;
    top: 0px;
    bottom: 135px;
    left: 0px;
    right: 0px;
    padding: 20px 45px 20px 30px;
}
.menuCard{
    display: -webkit-flex;
    display: flex;
    padding: 16px 16px 24px 16px;
    gap: 24px;
}
.margin-left-0 {
    margin-left:0px !important
}
.job-costing-bottom{
    bottom: 16px !important;
}
.job-costing-wrapper-height{
    height: 23px !important;
    box-shadow: none !important;
}
.merge-left{
    padding: 20px 30px;
}
.supportRequestIcon{
    display: -webkit-flex;
    display: flex;
    width: 118px;
    padding: 12px;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
            align-items: center;
    height: 54px;
    background: #f9f9f9;
    border-radius: 2px;
    cursor: pointer;
}
.menuCard{
    display: -webkit-flex;
    display: flex;
    padding: 16px 16px 24px 16px;
    gap: 24px;
}
.menuCard.menuPadding {
    padding: 0px 16px 16px 16px;
}
.cardWidth{
    width: 100% !important;
}
.margin-left-0 {
    margin-left:0px !important
}
.job-costing-bottom{
    bottom: 16px !important;
}
.job-costing-wrapper-height{
    height: 23px !important;
    box-shadow: none !important;
}
.job-costing-bottom{
    bottom: 16px !important;
}
.job-costing-wrapper-height{
    height: 23px !important;
    box-shadow: none !important;
}
.beamerPositionNotLMS{
    left: 174px;
}
.beamerPosition{
    left: 91px;
}

@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/

.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}

.pika-single:after { clear: both }

.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}

.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}

.is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button,
.is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}

/* styling for abbr */

.pika-table abbr {
    border-bottom: none;
    cursor: help;
}


/*!
 * Copyright (c) Handsoncode sp. z o.o. <hello@handsoncode.net>
 * 
 * This Handsontable Pro is a commercial software distributed by Handsoncode Sp. z o.o. with
 * its registered seat in Gdynia, Aleja Zwyciestwa 96/98 (81-451 Gdynia) Poland, entered into the Entrepreneurs
 * Register of the National Court Register under number 0000538651, hereinafter referred to as "HANDSONCODE".
 * 
 * By installing, copying, or otherwise using this software, you agree to be bound by the terms
 * of its EULA (End-User License Agreement). This software is copyrighted and protected by copyright laws
 * and international treaties.
 * 
 * YOU EXPRESSLY ACKNOWLEDGE AND AGREE THAT USE OF THE SOFTWARE IS AT YOUR OWN RISK AND THAT THE SOFTWARE
 * IS PROVIDED "AS IS" WITHOUT ANY WARRANTIES OR CONDITIONS WHATSOEVER. HANDSONCODE EXPRESSLY DISCLAIMS ANY WARRANTY,
 * EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
 * FITNESS FORA PARTICULAR PURPOSE, OR NONINFRINGMENT. HANDSONCODE DOES NOT WARRANT THAT THE SOFTWARE AND ITS FUNCTIONALITY,
 * RELIABILITY AND PERFORMANCE WILL MEET YOUR REQUIREMENTS OR THAT THE OPERATION OF THE SOFTWARE WILL BE
 * UNINTERRUPTED OR ERROR FREE.
 * 
 * YOU SHALL OBTAIN A COMMERCIAL LICENSE FOR THIS SOFTWARE AT HANDSONTABLE.COM.
 * 
 * Version: 1.12.0
 * Date: Tue Jul 11 2017 13:44:15 GMT+0200 (CEST)
 */
/**
 * Fix for bootstrap styles
 */
.handsontable .table th, .handsontable .table td {
  border-top: none;
}
.handsontable tr {
  background: #fff;
}
.handsontable td {
  background-color: inherit;
}
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 1px solid #CCCCCC;
}
/* table-bordered */
.handsontable .table-bordered {
  border: 0;
  border-collapse: separate;
}
.handsontable .table-bordered th,
.handsontable .table-bordered td {
  border-left: none;
}
.handsontable .table-bordered th:first-child,
.handsontable .table-bordered td:first-child {
  border-left: 1px solid #CCCCCC;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
  line-height: 21px;
  padding: 0 4px;
}
.col-lg-1.handsontable, .col-lg-10.handsontable, .col-lg-11.handsontable, .col-lg-12.handsontable,
.col-lg-2.handsontable, .col-lg-3.handsontable, .col-lg-4.handsontable, .col-lg-5.handsontable, .col-lg-6.handsontable, .col-lg-7.handsontable, .col-lg-8.handsontable, .col-lg-9.handsontable,
.col-md-1.handsontable, .col-md-10.handsontable, .col-md-11.handsontable, .col-md-12.handsontable,
.col-md-2.handsontable, .col-md-3.handsontable, .col-md-4.handsontable, .col-md-5.handsontable, .col-md-6.handsontable, .col-md-7.handsontable, .col-md-8.handsontable, .col-md-9.handsontable
.col-sm-1.handsontable, .col-sm-10.handsontable, .col-sm-11.handsontable, .col-sm-12.handsontable,
.col-sm-2.handsontable, .col-sm-3.handsontable, .col-sm-4.handsontable, .col-sm-5.handsontable, .col-sm-6.handsontable, .col-sm-7.handsontable, .col-sm-8.handsontable, .col-sm-9.handsontable
.col-xs-1.handsontable, .col-xs-10.handsontable, .col-xs-11.handsontable, .col-xs-12.handsontable,
.col-xs-2.handsontable, .col-xs-3.handsontable, .col-xs-4.handsontable, .col-xs-5.handsontable, .col-xs-6.handsontable, .col-xs-7.handsontable, .col-xs-8.handsontable, .col-xs-9.handsontable {
  padding-left: 0;
  padding-right: 0;
}
.table-striped > tbody > tr:nth-of-type(even) {
  background-color: #FFF;
}
.handsontable {
  position: relative;
}
.handsontable .hide{
  display: none;
}
.handsontable .relative {
  position: relative;
}
.handsontable.htAutoSize {
  visibility: hidden;
  left: -99000px;
  position: absolute;
  top: -99000px;
}
.handsontable .wtHider {
  width: 0;
}
.handsontable .wtSpreader {
  position: relative;
  width: 0; /*must be 0, otherwise blank space appears in scroll demo after scrolling max to the right */
  height: auto;
}
.handsontable table,
.handsontable tbody,
.handsontable thead,
.handsontable td,
.handsontable th,
.handsontable input,
.handsontable textarea,
.handsontable div {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
}
.handsontable input,
.handsontable textarea {
  min-height: initial;
}
.handsontable table.htCore {
  border-collapse: separate;
  /* it must be separate, otherwise there are offset miscalculations in WebKit: http://stackoverflow.com/questions/2655987/border-collapse-differences-in-ff-and-webkit */
  /* this actually only changes appearance of user selection - does not make text unselectable */
  /* -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none; */ /* no browser supports unprefixed version */
  border-spacing: 0;
  margin: 0;
  border-width: 0;
  table-layout: fixed;
  width: 0;
  outline-width: 0;
  /* reset bootstrap table style. for more info see: https://github.com/handsontable/handsontable/issues/224 */
  max-width: none;
  max-height: none;
}
.handsontable col {
  width: 50px;
}
.handsontable col.rowHeader {
  width: 50px;
}
.handsontable th,
.handsontable td {
  border-top-width: 0;
  border-left-width: 0;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  height: 22px;
  empty-cells: show;
  line-height: 21px;
  padding: 0 4px 0 4px;
  /* top, bottom padding different than 0 is handled poorly by FF with HTML5 doctype */
  background-color: #FFF;
  vertical-align: top;
  overflow: hidden;
  outline-width: 0;
  white-space: pre-line;
  /* preserve new line character in cell */
  background-clip: padding-box;
}
.handsontable td.htInvalid {
  background-color: #ff4c42 !important; /*gives priority over td.area selection background*/
}
.handsontable td.htNoWrap {
  white-space: nowrap;
}
.handsontable th:last-child {
  /*Foundation framework fix*/
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
.handsontable tr:first-child th.htNoFrame,
.handsontable th:first-child.htNoFrame,
.handsontable th.htNoFrame {
  border-left-width: 0;
  background-color: white;
  border-color: #FFF;
}
.handsontable th:first-child,
.handsontable th:nth-child(2),
.handsontable td:first-of-type,
.handsontable .htNoFrame + th,
.handsontable .htNoFrame + td {
  border-left: 1px solid #CCC;
}
.handsontable.htRowHeaders thead tr th:nth-child(2) {
  border-left: 1px solid #CCC;
}
.handsontable tr:first-child th,
.handsontable tr:first-child td {
  border-top: 1px solid #CCC;
}
.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable tbody tr th,
.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable:not(.ht_clone_top) thead tr th:first-child {
  border-right-width: 0;
}
.ht_master:not(.innerBorderTop) thead tr:last-child th,
.ht_master:not(.innerBorderTop) ~ .handsontable thead tr:last-child th,
.ht_master:not(.innerBorderTop) thead tr.lastChild th,
.ht_master:not(.innerBorderTop) ~ .handsontable thead tr.lastChild th {
  border-bottom-width: 0;
}
.handsontable th {
  background-color: #f3f3f3;
  color: #222;
  text-align: center;
  font-weight: normal;
  white-space: nowrap;
}
.handsontable thead th {
  padding: 0;
}
.handsontable th.active {
  background-color: #CCC;
}
.handsontable thead th .relative {
  padding: 2px 4px;
}
/* selection */
.handsontable tbody th.ht__highlight,
.handsontable thead th.ht__highlight {
  background-color: #dcdcdc;
}
.handsontable.ht__selection--columns thead th.ht__highlight,
.handsontable.ht__selection--rows tbody th.ht__highlight {
  background-color: #8eb0e7;
  color: #000;
}
/* plugins */
/* row + column resizer*/
.handsontable .manualColumnResizer {
  position: fixed;
  top: 0;
  cursor: col-resize;
  z-index: 110;
  width: 5px;
  height: 25px;
}
.handsontable .manualRowResizer {
  position: fixed;
  left: 0;
  cursor: row-resize;
  z-index: 110;
  height: 5px;
  width: 50px;
}
.handsontable .manualColumnResizer:hover,
.handsontable .manualColumnResizer.active,
.handsontable .manualRowResizer:hover,
.handsontable .manualRowResizer.active {
  background-color: #AAB;
}
.handsontable .manualColumnResizerGuide {
  position: fixed;
  right: 0;
  top: 0;
  background-color: #AAB;
  display: none;
  width: 0;
  border-right: 1px dashed #777;
  margin-left: 5px;
}
.handsontable .manualRowResizerGuide {
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: #AAB;
  display: none;
  height: 0;
  border-bottom: 1px dashed #777;
  margin-top: 5px;
}
.handsontable .manualColumnResizerGuide.active,
.handsontable .manualRowResizerGuide.active {
  display: block;
  z-index: 199;
}
.handsontable .columnSorting {
  position: relative;
}
.handsontable .columnSorting:hover {
  text-decoration: underline;
  cursor: pointer;
}
.handsontable .columnSorting.ascending::after {
  content: '\25B2';
  color: #5f5f5f;
  position: absolute;
  right: -15px;
}
.handsontable .columnSorting.descending::after {
  content: '\25BC';
  color: #5f5f5f;
  position: absolute;
  right: -15px;
}
/* border line */
.handsontable .wtBorder {
  position: absolute;
  font-size: 0;
}
.handsontable .wtBorder.hidden{
  display:none !important;
}
.handsontable td.area { /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: linear-gradient(to bottom,  rgba(181,209,255,0.34) 0%,rgba(181,209,255,0.34) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57b5d1ff', endColorstr='#57b5d1ff',GradientType=0 ); /* IE6-9 */
  background-color: #fff;
}
/* fill handle */
.handsontable .wtBorder.corner {
  font-size: 0;
  cursor: crosshair;
}
.handsontable .htBorder.htFillBorder {
  background: red;
  width: 1px;
  height: 1px;
}
.handsontableInput {
  border:none;
  outline-width: 0;
  margin: 0 ;
  padding: 1px 5px 0 5px;
  font-family: inherit;
  line-height: 21px;
  font-size: inherit;
  box-shadow: 0 0 0 2px #5292F7 inset;
  resize: none;
  /*below are needed to overwrite stuff added by jQuery UI Bootstrap theme*/
  display: block;
  color: #000;
  border-radius: 0;
  background-color: #FFF;
  /*overwrite styles potentionally made by a framework*/
}
.handsontableInputHolder {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
.htSelectEditor {
  -webkit-appearance: menulist-button !important;
  position: absolute;
  width: auto;
}
/*
TextRenderer readOnly cell
*/
.handsontable .htDimmed {
  color: #777;
}
.handsontable .htSubmenu {
  position: relative;
}
.handsontable .htSubmenu :after{
  content: '\25B6';
  color: #777;
  position: absolute;
  right: 5px;
}
/*
TextRenderer horizontal alignment
*/
.handsontable .htLeft{
  text-align: left;
}
.handsontable .htCenter{
  text-align: center;
}
.handsontable .htRight{
  text-align: right;
}
.handsontable .htJustify{
  text-align: justify;
}
/*
TextRenderer vertical alignment
*/
.handsontable .htTop{
  vertical-align: top;
}
.handsontable .htMiddle{
  vertical-align: middle;
}
.handsontable .htBottom{
  vertical-align: bottom;
}
/*
TextRenderer placeholder value
*/
.handsontable .htPlaceholder {
  color: #999;
}
/*
AutocompleteRenderer down arrow
*/
.handsontable .htAutocompleteArrow {
  float: right;
  font-size: 10px;
  color: #EEE;
  cursor: default;
  width: 16px;
  text-align: center;
}
.handsontable td .htAutocompleteArrow:hover {
  color: #777;
}
.handsontable td.area .htAutocompleteArrow {
  color: #d3d3d3;
}
/*
CheckboxRenderer
*/
.handsontable .htCheckboxRendererInput {
  display: inline-block;
  vertical-align: middle;
}
.handsontable .htCheckboxRendererInput.noValue {
  opacity: 0.5;
}
.handsontable .htCheckboxRendererLabel {
  cursor: pointer;
  display: inline-block;
  width: 100%;
}
@-webkit-keyframes opacity-hide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    /*display: none;*/
  }
}
@keyframes opacity-hide {
  from {
    /*display: block;*/
    opacity: 1;
  }
  to {
    opacity: 0;
    /*display: none;*/
  }
}
@-webkit-keyframes opacity-show {
  from {
    opacity: 0;
    /*display: none;*/
  }
  to {
    opacity: 1;
    /*display: block;*/
  }
}
@keyframes opacity-show {
  from {
    opacity: 0;
    /*display: none;*/
  }
  to {
    opacity: 1;
    /*display: block;*/
  }
}
/**
 * Handsontable in Handsontable
 */
.handsontable .handsontable.ht_clone_top .wtHider {
  padding: 0 0 5px 0;
}
/**
* Autocomplete Editor
*/
.handsontable .autocompleteEditor.handsontable {
  padding-right: 17px;
}
.handsontable .autocompleteEditor.handsontable.htMacScroll {
  padding-right: 15px;
}
/**
 * Handsontable listbox theme
 */
.handsontable.listbox {
  margin: 0;
}
.handsontable.listbox .ht_master table {
  border: 1px solid #ccc;
  border-collapse: separate;
  background: white;
}
.handsontable.listbox th,
.handsontable.listbox tr:first-child th,
.handsontable.listbox tr:last-child th,
.handsontable.listbox tr:first-child td,
.handsontable.listbox td {
  border-color: transparent;
}
.handsontable.listbox th,
.handsontable.listbox td {
  white-space: nowrap;
  text-overflow: ellipsis;
}
.handsontable.listbox td.htDimmed {
  cursor: default;
  color: inherit;
  font-style: inherit;
}
.handsontable.listbox .wtBorder {
  visibility: hidden;
}
.handsontable.listbox tr td.current,
.handsontable.listbox tr:hover td {
  background: #eee;
}
.ht_clone_top {
  z-index: 101;
}
.ht_clone_left {
  z-index: 102;
}
.ht_clone_top_left_corner,
.ht_clone_bottom_left_corner {
  z-index: 103;
}
.ht_clone_debug {
  z-index: 103;
}
.handsontable td.htSearchResult {
  background: #fcedd9;
  color: #583707;
}
/*
Cell borders
*/
.htBordered{
  /*box-sizing: border-box !important;*/
  border-width: 1px;
}
.htBordered.htTopBorderSolid {
  border-top-style: solid;
  border-top-color: #000;
}
.htBordered.htRightBorderSolid {
  border-right-style: solid;
  border-right-color: #000;
}
.htBordered.htBottomBorderSolid {
  border-bottom-style: solid;
  border-bottom-color: #000;
}
.htBordered.htLeftBorderSolid {
  border-left-style: solid;
  border-left-color: #000;
}
.handsontable tbody tr th:nth-last-child(2) {
  border-right: 1px solid #CCC;
}
.handsontable thead tr:nth-last-child(2) th.htGroupIndicatorContainer {
  border-bottom: 1px solid #CCC;
  padding-bottom: 5px;
}
.ht_clone_top_left_corner thead tr th:nth-last-child(2) {
  border-right: 1px solid #CCC;
}
.htCollapseButton {
  width: 10px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #f3f3f3;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  margin-bottom: 3px;
  position: relative;
}
.htCollapseButton:after {
  content: "";
  height: 300%;
  width: 1px;
  display: block;
  background: #ccc;
  margin-left: 4px;
  position: absolute;
  /*top: -300%;*/
  bottom: 10px;
}
thead .htCollapseButton {
  right: 5px;
  position: absolute;
  top: 5px;
  background: #fff;
}
thead .htCollapseButton:after {
  height: 1px;
  width: 700%;
  right: 10px;
  top: 4px;
}
.handsontable tr th .htExpandButton {
  position: absolute;
  width: 10px;
  height: 10px;
  line-height: 10px;
  text-align: center;
  border-radius: 5px;
  border: 1px solid #f3f3f3;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  top: 0;
  display: none;
}
.handsontable thead tr th .htExpandButton {
  /*left: 5px;*/
  top: 5px;
}
.handsontable tr th .htExpandButton.clickable {
  display: block;
}
.collapsibleIndicator {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0% ,-50%);
          transform: translate(0% ,-50%);
  right: 5px;
  border: 1px solid #A6A6A6;
  line-height: 10px;
  color: #222;
  border-radius: 10px;
  font-size: 10px;
  width: 10px;
  height: 10px;
  cursor: pointer;
  box-shadow: 0 0 0 6px rgba(238,238,238,1);
  background: #eee;
}
.handsontable col.hidden {
  width: 0 !important;
}
.handsontable table tr th.lightRightBorder {
  border-right: 1px solid #E6E6E6;
}
.handsontable tr.hidden,
.handsontable tr.hidden td,
.handsontable tr.hidden th {
  display: none;
}
.ht_master,
.ht_clone_left,
.ht_clone_top,
.ht_clone_bottom {
  overflow: hidden;
}
.ht_master .wtHolder {
  overflow: auto;
}
.ht_clone_left .wtHolder {
  overflow-x: hidden;
  overflow-y: auto;
}
.ht_clone_top .wtHolder,
.ht_clone_bottom .wtHolder {
  overflow-x: auto;
  overflow-y: hidden;
}
/*WalkontableDebugOverlay*/
.wtDebugHidden {
  display: none;
}
.wtDebugVisible {
  display: block;
  -webkit-animation-duration: 0.5s;
  -webkit-animation-name: wtFadeInFromNone;
  animation-duration: 0.5s;
  animation-name: wtFadeInFromNone;
}
@keyframes wtFadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}
@-webkit-keyframes wtFadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }

  1% {
    display: block;
    opacity: 0;
  }

  100% {
    display: block;
    opacity: 1;
  }
}
/*

 Handsontable Mobile Text Editor stylesheet

 */
.handsontable.mobile,
.handsontable.mobile .wtHolder {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  -webkit-overflow-scrolling: touch;
}
.htMobileEditorContainer {
  display: none;
  position: absolute;
  top: 0;
  width: 70%;
  height: 54pt;
  background: #f8f8f8;
  border-radius: 20px;
  border: 1px solid #ebebeb;
  z-index: 999;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-text-size-adjust: none;
}
.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle),
.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea) {
  z-index: 9999;
}
/* Initial left/top coordinates - overwritten when actual position is set */
.topLeftSelectionHandle,
.topLeftSelectionHandle-HitArea,
.bottomRightSelectionHandle,
.bottomRightSelectionHandle-HitArea {
  left: -10000px;
  top: -10000px;
}
.htMobileEditorContainer.active {
  display: block;
}
.htMobileEditorContainer .inputs {
  position: absolute;
  right: 210pt;
  bottom: 10pt;
  top: 10pt;
  left: 14px;
  height: 34pt;
}
.htMobileEditorContainer .inputs textarea {
  font-size: 13pt;
  border: 1px solid #a1a1a1;
  -webkit-appearance: none;
  box-shadow: none;
  position: absolute;
  left: 14px;
  right: 14px;
  top: 0;
  bottom: 0;
  padding: 7pt;
}
.htMobileEditorContainer .cellPointer {
  position: absolute;
  top: -13pt;
  height: 0;
  width: 0;
  left: 30px;

  border-left: 13pt solid transparent;
  border-right: 13pt solid transparent;
  border-bottom: 13pt solid #ebebeb;
}
.htMobileEditorContainer .cellPointer.hidden {
  display: none;
}
.htMobileEditorContainer .cellPointer:before {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  height: 0;
  width: 0;
  left: -13pt;

  border-left: 13pt solid transparent;
  border-right: 13pt solid transparent;
  border-bottom: 13pt solid #f8f8f8;
}
.htMobileEditorContainer .moveHandle {
  position: absolute;
  top: 10pt;
  left: 5px;
  width: 30px;
  bottom: 0px;
  cursor: move;
  z-index: 9999;
}
.htMobileEditorContainer .moveHandle:after {
  content: "..\A..\A..\A..";
  white-space: pre;
  line-height: 10px;
  font-size: 20pt;
  display: inline-block;
  margin-top: -8px;
  color: #ebebeb;
}
.htMobileEditorContainer .positionControls {
  width: 205pt;
  position: absolute;
  right: 5pt;
  top: 0;
  bottom: 0;
}
.htMobileEditorContainer .positionControls > div {
  width: 50pt;
  height: 100%;
  float: left;
}
.htMobileEditorContainer .positionControls > div:after {
  content: " ";
  display: block;
  width: 15pt;
  height: 15pt;
  text-align: center;
  line-height: 50pt;
}
.htMobileEditorContainer .leftButton:after,
.htMobileEditorContainer .rightButton:after,
.htMobileEditorContainer .upButton:after,
.htMobileEditorContainer .downButton:after {
  transform-origin: 5pt 5pt;
  -webkit-transform-origin: 5pt 5pt;
  margin: 21pt 0 0 21pt;
}
.htMobileEditorContainer .leftButton:after {
  border-top: 2px solid #288ffe;
  border-left: 2px solid #288ffe;
  -webkit-transform: rotate(-45deg);
  /*margin-top: 17pt;*/
  /*margin-left: 20pt;*/
}
.htMobileEditorContainer .leftButton:active:after {
  border-color: #cfcfcf;
}
.htMobileEditorContainer .rightButton:after {
  border-top: 2px solid #288ffe;
  border-left: 2px solid #288ffe;
  -webkit-transform: rotate(135deg);
  /*margin-top: 17pt;*/
  /*margin-left: 10pt;*/
}
.htMobileEditorContainer .rightButton:active:after {
  border-color: #cfcfcf;
}
.htMobileEditorContainer .upButton:after {
  /*border-top: 2px solid #cfcfcf;*/
  border-top: 2px solid #288ffe;
  border-left: 2px solid #288ffe;
  -webkit-transform: rotate(45deg);
  /*margin-top: 22pt;*/
  /*margin-left: 15pt;*/
}
.htMobileEditorContainer .upButton:active:after {
  border-color: #cfcfcf;
}
.htMobileEditorContainer .downButton:after {
  border-top: 2px solid #288ffe;
  border-left: 2px solid #288ffe;
  -webkit-transform: rotate(225deg);
  /*margin-top: 15pt;*/
  /*margin-left: 15pt;*/
}
.htMobileEditorContainer .downButton:active:after {
  border-color: #cfcfcf;
}
.handsontable.hide-tween {
  -webkit-animation: opacity-hide 0.3s;
  animation: opacity-hide 0.3s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.handsontable.show-tween {
  -webkit-animation: opacity-show 0.3s;
  animation: opacity-show 0.3s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
.htCommentCell {
    position: relative;
}
.htCommentCell:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-left: 6px solid transparent;
    border-top: 6px solid black;
}
.htComments {
    display: none;
    z-index: 1059;
    position: absolute;
}
.htCommentTextArea {
    box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px;
    box-sizing: border-box;
    border: none;
    border-left: 3px solid #ccc;
    background-color: #fff;
    width: 215px;
    height: 90px;
    font-size: 12px;
    padding: 5px;
    outline: 0px !important;
    -webkit-appearance: none;
}
.htCommentTextArea:focus {
    box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px, inset 0 0 0 1px #5292f7;
    border-left: 3px solid #5292f7;
}
/*!
 * Handsontable ContextMenu
 */
.htContextMenu {
  display: none;
  position: absolute;
  z-index: 1060; /* needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569) */
}
.htContextMenu .ht_clone_top,
.htContextMenu .ht_clone_left,
.htContextMenu .ht_clone_corner,
.htContextMenu .ht_clone_debug {
  display: none;
}
.htContextMenu table.htCore {
  border: 1px solid #ccc;
  border-bottom-width: 2px;
  border-right-width: 2px;
}
.htContextMenu .wtBorder {
  visibility: hidden;
}
.htContextMenu table tbody tr td {
  background: white;
  border-width: 0;
  padding: 4px 6px 0 6px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.htContextMenu table tbody tr td:first-child {
  border: 0;
}
.htContextMenu table tbody tr td.htDimmed {
  font-style: normal;
  color: #323232;
}
.htContextMenu table tbody tr td.current,
.htContextMenu table tbody tr td.zeroclipboard-is-hover {
  background: #f3f3f3;
}
.htContextMenu table tbody tr td.htSeparator {
  border-top: 1px solid #bbb;
  height: 0;
  padding: 0;
  cursor: default;
}
.htContextMenu table tbody tr td.htDisabled {
  color: #999;
  cursor: default;
}
.htContextMenu table tbody tr td.htDisabled:hover {
  background: #fff;
  color: #999;
  cursor: default;
}
.htContextMenu table tbody tr.htHidden {
  display: none;
}
.htContextMenu table tbody tr td .htItemWrapper {
  margin-left: 10px;
  margin-right: 6px;
}
.htContextMenu table tbody tr td div span.selected {
  margin-top: -2px;
  position: absolute;
  left: 4px;
}
.htContextMenu .ht_master .wtHolder {
  overflow: hidden;
}
textarea#HandsontableCopyPaste {
  position: fixed !important;
  bottom: 100% !important;
  right: 100% !important;
  outline: 0 none !important;
}
.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_top_left_corner th:nth-child(2),
.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_left td:first-of-type {
  border-left: 0 none;
}
.handsontable .wtHider {
  position: relative;
}
.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.handsontable.ht__manualColumnMove.on-moving--columns,
.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer {
  display: none;
}
.handsontable .ht__manualColumnMove--guideline,
.handsontable .ht__manualColumnMove--backlight {
  position: absolute;
  height: 100%;
  display: none;
}
.handsontable .ht__manualColumnMove--guideline {
  background: #757575;
  width: 2px;
  top: 0;
  margin-left: -1px;
  z-index: 105;
}
.handsontable .ht__manualColumnMove--backlight {
  background: #343434;
  background: rgba(52, 52, 52, 0.25);
  display: none;
  z-index: 105;
  pointer-events: none;
}
.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline,
.handsontable.on-moving--columns .ht__manualColumnMove--backlight {
  display: block;
}
.handsontable .wtHider {
  position: relative;
}
.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.handsontable.ht__manualRowMove.on-moving--rows,
.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer {
  display: none;
}
.handsontable .ht__manualRowMove--guideline,
.handsontable .ht__manualRowMove--backlight {
  position: absolute;
  width: 100%;
  display: none;
}
.handsontable .ht__manualRowMove--guideline {
  background: #757575;
  height: 2px;
  left: 0;
  margin-top: -1px;
  z-index: 105;
}
.handsontable .ht__manualRowMove--backlight {
  background: #343434;
  background: rgba(52, 52, 52, 0.25);
  display: none;
  z-index: 105;
  pointer-events: none;
}
.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline,
.handsontable.on-moving--rows .ht__manualRowMove--backlight {
  display: block;
}
/*!
 * Handsontable DropdownMenu
 */
.handsontable .changeType {
  background: #eee;
  border-radius: 2px;
  border: 1px solid #bbb;
  color: #bbb;
  font-size: 9px;
  line-height: 9px;
  padding: 2px;
  margin: 3px 1px 0 5px;
  float: right;
}
.handsontable .changeType:before {
  content: '\25BC   ';
}
.handsontable .changeType:hover {
  border: 1px solid #777;
  color: #777;
  cursor: pointer;
}
.htDropdownMenu {
  display: none;
  position: absolute;
  z-index: 1060; /* needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569) */
}
.htDropdownMenu .ht_clone_top,
.htDropdownMenu .ht_clone_left,
.htDropdownMenu .ht_clone_corner,
.htDropdownMenu .ht_clone_debug {
  display: none;
}
.htDropdownMenu table.htCore {
  border: 1px solid #bbb;
  border-bottom-width: 2px;
  border-right-width: 2px;
}
.htDropdownMenu .wtBorder {
  visibility: hidden;
}
.htDropdownMenu table tbody tr td {
  background: white;
  border-width: 0;
  padding: 4px 6px 0 6px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.htDropdownMenu table tbody tr td:first-child {
  border: 0;
}
.htDropdownMenu table tbody tr td.htDimmed {
  font-style: normal;
  color: #323232;
}
.htDropdownMenu table tbody tr td.current,
.htDropdownMenu table tbody tr td.zeroclipboard-is-hover {
  background: #e9e9e9;
}
.htDropdownMenu table tbody tr td.htSeparator {
  border-top: 1px solid #bbb;
  height: 0;
  padding: 0;
  cursor: default;
}
.htDropdownMenu table tbody tr td.htDisabled {
  color: #999;
}
.htDropdownMenu table tbody tr td.htDisabled:hover {
  background: #fff;
  color: #999;
  cursor: default;
}
.htDropdownMenu table tbody tr.htHidden {
  display: none;
}
.htDropdownMenu table tbody tr td .htItemWrapper {
  margin-left: 10px;
  margin-right: 6px;
}
.htDropdownMenu table tbody tr td div span.selected {
  margin-top: -2px;
  position: absolute;
  left: 4px;
}
.htDropdownMenu .ht_master .wtHolder {
  overflow: hidden;
}
/*!
 * Handsontable Filters
 */
/* Conditions menu */
.htFiltersConditionsMenu {
  display: none;
  position: absolute;
  z-index: 1070;
}
.htFiltersConditionsMenu .ht_clone_top,
.htFiltersConditionsMenu .ht_clone_left,
.htFiltersConditionsMenu .ht_clone_corner,
.htFiltersConditionsMenu .ht_clone_debug {
  display: none;
}
.htFiltersConditionsMenu table.htCore {
  border: 1px solid #bbb;
  border-bottom-width: 2px;
  border-right-width: 2px;
}
.htFiltersConditionsMenu .wtBorder {
  visibility: hidden;
}
.htFiltersConditionsMenu table tbody tr td {
  background: white;
  border-width: 0;
  padding: 4px 6px 0 6px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.htFiltersConditionsMenu table tbody tr td:first-child {
  border: 0;
}
.htFiltersConditionsMenu table tbody tr td.htDimmed {
  font-style: normal;
  color: #323232;
}
.htFiltersConditionsMenu table tbody tr td.current,
.htFiltersConditionsMenu table tbody tr td.zeroclipboard-is-hover {
  background: #e9e9e9;
}
.htFiltersConditionsMenu table tbody tr td.htSeparator {
  border-top: 1px solid #bbb;
  height: 0;
  padding: 0;
}
.htFiltersConditionsMenu table tbody tr td.htDisabled {
  color: #999;
}
.htFiltersConditionsMenu table tbody tr td.htDisabled:hover {
  background: #fff;
  color: #999;
  cursor: default;
}
.htFiltersConditionsMenu table tbody tr td .htItemWrapper {
  margin-left: 10px;
  margin-right: 6px;
}
.htFiltersConditionsMenu table tbody tr td div span.selected {
  margin-top: -2px;
  position: absolute;
  left: 4px;
}
.htFiltersConditionsMenu .ht_master .wtHolder {
  overflow: hidden;
}
.handsontable .htMenuFiltering {
  border-bottom: 1px dotted #ccc;
  height: 135px;
  overflow: hidden;
}
.handsontable .ht_master table td.htCustomMenuRenderer {
  background-color: #fff;
  cursor: auto;
}
/* Menu label */
.handsontable .htFiltersMenuLabel {
  font-size: 12px;
}
/* Component action bar */
.handsontable .htFiltersMenuActionBar {
  text-align: center;
}
/* Component filter by conditional */
.handsontable .htFiltersMenuCondition.border {
  border-bottom: 1px dotted #ccc !important;
}
.handsontable .htFiltersMenuCondition .htUIInput {
  padding: 0 0 5px 0;
}
.handsontable .htFiltersMenuCondition .htUIInput input {
  width: 159px;
  padding: 4px;
  margin-left: -4px;
}
/* Component filter by value */
.handsontable .htFiltersMenuValue {
  border-bottom: 1px dotted #ccc !important;
}
.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch {
  padding: 0;
}
.handsontable .htFiltersMenuValue .htUIMultipleSelectSearch input {
  width: 159px;
  padding: 4px;
  margin-left: -4px;
}
.htUIMultipleSelect .ht_master .wtHolder {
  overflow-y: scroll;
}
.handsontable .htFiltersActive .changeType {
  border: 1px solid #509272;
  color: #18804e;
  background-color: #d2e0d9;
}
.handsontable .htUIClearAll, .handsontable .htUISelectAll {
  display: inline-block;
  margin: 0 5px;
}
.handsontable .htUIClearAll a, .handsontable .htUISelectAll a {
  color: #3283D8;
  font-size: 12px;
}
.handsontable .htUISelectionControls {
  text-align: right;
}
.handsontable .htCheckboxRendererInput {
  margin: 0 5px 0 0;
  vertical-align: middle;
  height: 1em;
}
/* UI elements */
/* Input */
.handsontable .htUIInput {
  padding: 3px 0 7px 0;
  position: relative;
  text-align: center;
}
.handsontable .htUIInput input {
  border-radius: 2px;
  border: 1px solid #d2d1d1;
}
.handsontable .htUIInput input:focus {
  outline: 0;
}
.handsontable .htUIInputIcon {
  position: absolute;
}
/* Button */
.handsontable .htUIInput.htUIButton {
  cursor: pointer;
  display: inline-block;
  padding: 3px 4px 7px 4px;
  width: 60px;
}
.handsontable .htUIInput.htUIButton input {
  background-color: #eee;
  color: #000;
  cursor: pointer;
  font-family: arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  height: 19px;
  width: 42px;
}
.handsontable .htUIInput.htUIButton input:hover {
  border-color: #b9b9b9;
}
.handsontable .htUIInput.htUIButtonOK input {
  background-color: #0f9d58;
  border-color: #18804e;
  color: #fff;
}
.handsontable .htUIInput.htUIButtonOK input:hover {
  border-color: #1a6f46;
}
/* Select */
.handsontable .htUISelect {
  cursor: pointer;
  margin-bottom: 7px;
  padding: 0 2px 0 0;
  position: relative;
  width: 169px;
}
.handsontable .htUISelectCaption {
  background-color: #e8e8e8;
  border-radius: 2px;
  border: 1px solid #d2d1d1;
  font-family: arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  padding: 3px 0 3px 10px;
}
.handsontable .htUISelectCaption:hover {
  background-color: #e8e8e8;
  border: 1px solid #b9b9b9;
}
.handsontable .htUISelectDropdown:after {
  content: '\25B2';
  font-size: 7px;
  position: absolute;
  right: 10px;
  top: 0;
}
.handsontable .htUISelectDropdown:before {
  content: '\25BC';
  font-size: 7px;
  position: absolute;
  right: 10px;
  top: 8px;
}
/* SelectMultiple */
.handsontable .htUIMultipleSelect .handsontable .htCore {
  border: none;
}
.handsontable .htUIMultipleSelect .handsontable .htCore td:hover {
  background-color: #F5F5F5;
}
.handsontable .htUIMultipleSelectSearch input {
  border-radius: 2px;
  border: 1px solid #d2d1d1;
  padding: 3px;
  width: 161px;
}
.handsontable .htUIRadio {
  display: inline-block;
  margin: 0 5px 0px 0;
  height: 100%;
}
.handsontable .htFiltersMenuOperators {
  padding-bottom: 5px;
}
.handsontable.ganttChart tr:first-child th div.relative {
  padding-right: 21px;
}
.handsontable.ganttChart .colHeader {
  display: block;
}
.handsontable.ganttChart td.rangeBar {
  background: #48b703;
  border-right-width: 0;
  position: relative;
  box-shadow: inset 0 3px 0 #ffffff;
}
.handsontable.ganttChart td.rangeBar.last {
  border-right-width: 1px;
}
.handsontable.ganttChart td.rangeBar.area {
  background: #7EC481;
}
.handsontable.ganttChart td.rangeBar.partial {
  background: #8edf5a;
}
.handsontable.ganttChart td.rangeBar.area.partial {
  background: #A1D8AD;
}
.handsontable thead th.hiddenHeader:not(:first-of-type) {
  display: none;
}
.handsontable th.ht_nestingLevels {
    text-align: left;
    padding-left: 7px;
}
.handsontable th div.ht_nestingLevels {
    display: inline-block;
    position: absolute;
    left: 11px;
}
.handsontable.innerBorderLeft th div.ht_nestingLevels,
.handsontable.innerBorderLeft ~ .handsontable th div.ht_nestingLevels {
    right: 10px;
}
.handsontable th span.ht_nestingLevel {
    display: inline-block;
}
.handsontable th span.ht_nestingLevel_empty {
    display: inline-block;
    width: 10px;
    height: 1px;
    float: left;
}
.handsontable th span.ht_nestingLevel::after {
    content: "\2510";
    font-size: 9px;
    display: inline-block;
    position: relative;
    bottom: 3px;
}
.handsontable th div.ht_nestingButton {
    display: inline-block;
    position: absolute;
    right: -2px;
    cursor: pointer;
}
.handsontable th div.ht_nestingButton.ht_nestingExpand::after {
    content: "+";
}
.handsontable th div.ht_nestingButton.ht_nestingCollapse::after {
    content: "-";
}
.handsontable.innerBorderLeft th div.ht_nestingButton,
.handsontable.innerBorderLeft ~ .handsontable th div.ht_nestingButton {
    right: 0;
}
/*
 * Handsontable HiddenColumns
 */
.handsontable th.beforeHiddenColumn {
  position: relative;
}
.handsontable th.beforeHiddenColumn::after,
.handsontable th.afterHiddenColumn::before {
  color: #bbb;
  position: absolute;
  top: 50%;
  font-size: 5pt;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.handsontable th.afterHiddenColumn {
  position: relative;
}
.handsontable th.beforeHiddenColumn::after {
  right: 1px;
  content: '\25C0';
}
.handsontable th.afterHiddenColumn::before {
  left: 1px;
  content: '\25B6';
}
.handsontable td.firstVisibleColumn,
.handsontable th.firstVisibleColumn {
  border-left: 1px solid #CCC;
}
/*!
 * Handsontable HiddenRows
 */
.handsontable th.beforeHiddenRow::before,
.handsontable th.afterHiddenRow::after {
  color: #bbb;
  font-size: 6pt;
  line-height: 6pt;
  position: absolute;
  left: 2px;
}
.handsontable th.beforeHiddenRow,
.handsontable th.afterHiddenRow {
  position: relative;
}
.handsontable th.beforeHiddenRow::before {
  content: '\25B2';
  bottom: 2px;
}
.handsontable th.afterHiddenRow::after {
  content: '\25BC';
  top: 2px;
}
.handsontable.ht__selection--rows tbody th.beforeHiddenRow.ht__highlight:before,
.handsontable.ht__selection--rows tbody th.afterHiddenRow.ht__highlight:after {
  color: #eee;
}
.handsontable td.afterHiddenRow.firstVisibleRow,
.handsontable th.afterHiddenRow.firstVisibleRow {
  border-top: 1px solid #CCC;
}
/*# sourceMappingURL=handsontable.css.map*/
/*This file is for handsontable spreadsheet*/
.handsontable tr th {
    font-weight: bold;
    background: rgba(0, 0, 0, 0.02);
}
.handsontable thead th .relative{
    padding: 2px 0;
}
.handsontable tbody tr th:first-child{
    text-align: center !important;
}
.handsontable tr td{
    position: relative !important;
}
.ht_master tr:nth-of-type(even) > td{
    background: rgba(0, 0, 0, 0.02);
}
.ht_master tr:hover > td, .ht_master tbody tr:hover > th[class]{
    background: #fff6d9 !important;
}
.ht_master tr td, .ht_master tr th, .htCore tr td, .htCore tr th {

    vertical-align: middle;
    text-align: left;
    white-space: nowrap !important;
}
.ht_master tr td:not, .ht_master tr th {
    text-align: left;
}
.handsontable.overflow_handsontable thead tr th{
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 3px;}
.handsontable .wtBorder {
    background-color: #477596 !important;
}
/*pika-table is a pain to enforce styles on, so messy !important overide needed*/
.pika-single{
    position: absolute !important;
}
.pika-table thead th{
    background: white !important;
    color: #7d8a92 !important;
    border: none !important;
    font-weight: normal !important;
}
.pika-table tbody td{
    border: 1px solid #f2f2f2 !important;
    text-align: center;
    padding: 5px !important;
}
.pika-table abbr{
    text-decoration: none !important;
}
.pika-label{
    font-weight: normal !important;
    color: #477596;
}
.pika-title{
    border-bottom: 1px solid #f2f2f2 !important;
}
.pika-title:hover{
    border-bottom: 1px solid #477596 !important;
}
.pika-day{
    color: #477596 !important;
    background: transparent !important;
    text-align: center !important;
}
td[aria-selected = false]:hover{
    background: #f2f2f2 !important;
}
.pika-lendar .is-selected {
    background: #477596 !important;
}
.is-selected .pika-button{
    box-shadow: none !important;
}
.is-selected .pika-day {
    color: white !important;
    border-radius: 0 !important;
}
.handsontable .wtHider{
    width: 100% !important;
}
.handsontableInputHolder *{
    outline: none !important;
    box-shadow: none !important;
}
.handontableInputHolder input{
    background: transparent !important;
    height: 36px !important;
}
.handsontableInput{
    box-shadow: none !important;
    padding: 0 0 0 1px  !important;
    border-top: 2px solid #477596;
    border-left: 1.75px solid #477596 !important;
    border-right: 1px solid #477596 !important;
}
.handsontable .select2-container .select2-choice{
    border: none !important;
    background: transparent !important;
}
.handsontable .select2-container .select2-arrow{
    background: transparent !important;
}
.handsontable-select{
    -webkit-transform: translate(.75px, -24.75px) !important;
            transform: translate(.75px, -24.75px) !important;
    /*hacky fix for moving dropdown*/
}
.select2-container.handsontableInput.select2-dropdown-open.select2-container-active.select2-drop-above{
    height: 35px !important;
}
.select2-drop-above{
    -webkit-transform: translateY(1px) !important;
            transform: translateY(1px) !important;
}
.handsontableInputHolder textarea{
    height: 36px !important;
    border: 2px solid #477596 !important;
    outline: none !important;
    display:inline-block !important;
    vertical-align:middle !important;
    padding: 0 2px 0 5px !important;
}
@media screen and (max-width: 1400px){
    .handsontable thead tr th, .handsontable tbody tr td{
        letter-spacing: .5px;
    }
    .handsontable thead tr th{
        word-spacing: -1px;
    }
    .handsontable tbody tr td .relative{
        padding: 2px 0;
        display: inline-block;
    }
}
.handsontable td.htInvalid {
    background-color:transparent !important;
}
.overflow_handsontable{
    overflow: hidden !important;
    z-index: 0;
}
.page-datepicker .custom-datepicker{
    width: auto !important;
}
.handsontable .htDimmed {
    background-color: #eeeeee !important;
}
@-moz-document url-prefix() {

    .ht_master tr td{
        padding: 2px 10px !important;
        line-height: 18px;
        position: relative;
    }
    .ht_master tr th{
        line-height: 21px;
    }
    .htAutocompleteArrow {
        float: none;
        position: absolute;
        right: 5px;
        top: 10px;
    }
    .handsontable thead th .relative{
        padding: 5px 0;
    }
    .handsontable-select{
        transform: translate(.75px, -37.75px) !important;
    }
    .handsontableInput{
        box-shadow: none !important;
        padding: 0 0 0 1px  !important;
        transform: translateY(-1px) !important;
    }
}
.ht_master tr td, .ht_master tr th, .handsontable table.htCore tbody tr td, .handsontable table.htCore tbody tr th {
    padding: 8px 10px;
    vertical-align: middle;
}
.handsontable table.htCore tbody tr td, .handsontable table.htCore tbody tr th {
    height: auto !important;
}
.handsontable thead tr th, .handsontable td{
    padding: 5px 10px;
}
.handsontable.ht_master .wtHolder {
    min-height: 150px !important;
    max-height: 450px !important;
    height:auto !important;
}
app-job-description-pricing-items .handsontable.ht_master .wtHolder {
    min-height: auto !important;
}
.add-tax-rate-spreadsheet .handsontable.ht_master .wtHolder {
    min-height: 80px !important;
}
.errorRowList {
    background-color: #ff9785 !important;
}
.handsontable .cashAllocation {
    background-color: #d1e4d4 !important;
}
.total-value-color-pos {
    color: #60a369;
}
.total-value-color-neg {
    color: #b95858;
}
.col_header_bg .relative .colHeader:after {
    position: absolute;
    top: 0;
    right: 2px;
    content: ' *';
    color: #d53847;
    font-size: 16px;
}
.select_icon:after {
    content: ' ▼';
    position: absolute;
    right: 10px;
    font-size: 10px;
    color: #777;
    cursor: default;
    width: 16px;
    text-align: center;
}
.select_modified_icon {
    /* content: "\2304"; */
    position: absolute;
    right: 10px;
    font-size: 14px;
    color: #505B65;
    cursor: default;
    width: 16px;
    top: 8px;
    font-weight: 900;
    text-align: center;
}
.handsontable .htAutocompleteArrow {
    color: #777 !important;
}
.supplier_mark_up .percentage-input{
    width: 220px;
}
.htComments{
    position: fixed;
    height: 36px;
}
.htCommentTextArea{
    min-width: 400px;
    height: 40px;
}
.htCommentCell:after{
    border-color: transparent !important;}
.handsontable .hidden-column{
    color: #60a369;
    position: absolute;
    right: 2px;
    margin: 0px 14px 0px 0px;
    font-size: 14px;
}
.handsontable .disable-col-header{
    color: #888383;
}
.handleSpreadsheet {
    box-sizing: border-box;
    border-radius: 6px;
    background: #ffffff;
    padding: 0 10px 10px;
    border: 1px solid #c9c9c9;
    margin-bottom: 10px;
}
.handleSpreadsheet .section-title.with-edit a, .title_bar.with-edit a {
    float: left;
    margin: -1px 5px 0px 0;
}
.handleSpreadsheet .section-title {
    margin: 0 0 10px 0;
}
.handleSpreadsheet .row-fluid.without-padding {
    margin-top: 10px;
}
.handleSpreadsheet .section-title {

    padding: 11px 10px 4px;
    box-sizing: border-box;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    box-shadow: 0px 1px 0px #fdfdfd inset;
    background: #fcfcfc;
    border-bottom: 1px solid #dadada;
}
.handleSpreadsheet .section-title h3 {
    font-size: 18px;
    line-height: 15px;
}
.handleSpreadsheet .hotTableClass {
    padding: 67px 0 0 0;
}
.handleSpreadsheet .section-title .help-block {
    float: left;
    margin: -3px 0 0 10px;
    clear: none;
    display: inline-block;
}
.transparent-section.remove-float-none .section-title {
    float: none !important;
    margin-bottom: 10px;
}
.spreadsheet-help-text p.help-text {
    padding-top:5px !important;
}
.handleSpreadsheet .section-title .edit-buttons {
    float: right;
    margin: -3px 0 0 9px;
    border-left: 1px solid #c9c9c9;
}
.handleSpreadsheet .section-title .edit-buttons a {
    float: none;
    margin: 0 0 0 10px;
}
.handleSpreadsheet .section-title .edit-buttons #cancel-panel-btn {
    float: right;
}
.handleSpreadsheet .section-title .icon {
    float: left;
    margin: 0 0 0 15px;
}
.handleSpreadsheet .section-title strong {
    color: #677077;
}
.handleSpreadsheet .section-title .with-edit h3 {
    margin: 0 0 0 10px;
    line-height: 15px;
}
.handleSpreadsheet .section-title .with-edit a {
    margin: -2px 0 0 10px;
}
.handsontable tbody td.cell-without-border {
    background: rgba(0, 0, 0, 0.02) !important;
}
.pricing_col_header_bg{
    background-color: #6392B5 !important;
    color: #ffffff !important;
}
#pricing-section-table .handsontable.ht_master .wtHolder, #pricing-section-table .handsontable.ht_master .wtHolder {
    min-height: none !important;
    max-height: none !important;
    height: auto !important;
}
#pricing-section-table .wtHider {
    height: auto !important;
}
#pricing-section-table .pricing-section-margin {
    background-color: #d4f1d3 !important;
}
#pricing-section-table .pricing-section-margin-loss {
    background-color: #FFD2D2 !important;
}
#pricing-section-table .customer-pricing{
    border-left: none !important;
  }
#pricing-section-table .customer-pricing-labour-border {
    border-right: none !important;
    border-bottom: none !important;
    background-color: #ffffff !important;
  }
#pricing-section-table .calculate-class {
    background-color: white !important;
    border-bottom: none !important;
}
#pricing-section-table .calculate-class-margin {
    background-color: white !important;
    border-bottom: none !important;
    border-right: none !important;
}
#pricing-section-table .calculate-class-supplier {
    background-color: rgba(181, 99, 153, 0.1) !important;
}
#pricing-section-table .calculate-bg {
    background-color: white;
}
#pricing-section-table .pricing_supplier_bg{
    background-color: #B56399 !important;
    color: #ffffff !important;
}
#pricing-section-table .price-total-bg {
    background-color: #ffffff !important;
}
#pricing-section-table .ss-down-arrow::after {
    color: #505B65;
    font-family: "Font Awesome 6 Pro";
    content: "\f063";
    vertical-align: middle;
    font-size: .75em;
    float: right;
    font-weight: 900;
    margin-right: 5px;
}
#pricing-section-table .updated-supplier-status::after {
    font-family: "Font Awesome 6 Pro";
    content: "\f017";
    vertical-align: middle;
    font-size: .75em;
    float: right;
    font-weight: 900;
}
#pricing-section-table .price-selected::after {
    font-family: "Font Awesome 6 Pro";
    content: "\f00c";
    font-size: .75em;
    float: right;
    font-weight: 900;
    color: white;
    margin-left: 5px;
}
#pricing-section-table .latest-updated:after {
    color: #60a369 !important;;
}
#pricing-section-table .not-recent-updated:after {
    color: #E53939 !important;
}
#pricing-section-table .pricing-selected-bg {
    background: #b1d2b5 !important;
    border-bottom: 1px solid #adaaaa;
}
#pricing-section-table label {
    display: contents !important;
}
#pricing-section-table .checkbox-button__input {
	opacity: 0;
	position: absolute;
}
#pricing-section-table .checkbox-button__control {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	vertical-align: middle;
	color: #9D9D9D;
    background: #FFFFFF;
    border: 1px solid #A3A3A3;
    box-sizing: border-box;
}
#pricing-section-table .checkbox-button__input:checked+.checkbox-button__control:after {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border: 1px solid #C9C9CB;
    box-sizing: border-box;
    background-color: #868686;
}
#pricing-section-table .checkbox-button__input:checked+.checkbox-button__control {
	border-color: #9D9D9D;
}
#pricing-section-table .checkbox-button__control {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
}
#pricing-section-table .htRight {
    text-align: left !important;
}
.highlight-upsell-row::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 0;
    bottom: 0;
    border: 1px solid #ce800ccc;
    border-width: 0 0 0 3px;
}
.stop-page-actions .wtHider {
    pointer-events:none;
}
.handleSpreadsheet .section-title {
    height: 48px !important;
    padding-top: 18px !important;
}
#deposit-invoice-schedule .wrap-InvoiceDescription{
    overflow-wrap: break-word;
    white-space: pre-line !important;
}
#deposit-invoice-schedule .ht_clone_left {
    display: none !important;
}
.maintenance-col-header-bg{
    background: #6493B5 !important;
    color:#FFFFFF !important;
}


.flexcontainer {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
}
ul.part-kits-list {
    margin:0;
    margin-bottom:10px;
}
.merge_and_transfer_main {
    margin-top: 0;
    padding-bottom:0;
}
.merge_and_transfer_main > p {
    padding-top:5px;
}
#convert-customerType-modal.modal {
    width: 900px;
    margin-left: -450px;
    margin-top: -250px;
}
#convert-customerType-modal .content-row.row-fluid {
    padding-left:0;
    padding-right: 0;
}
#convert-customerType-modal .span5 {
    width:46%;
    padding: 12px
}
#convert-customerType-modal .span2 {
    width:3%;
}
#convert-customerType-modal .modal-body.merge-contact-body {
    height: auto !important;
    padding-bottom: 15px;
}
#convert-customerType-modal .arrow-separator {
    padding-top: 30px;
}
#convert-customerType-modal .form-horizontal .control-label {
    text-align: left;
}
#convert-customerType-modal .form-horizontal .controls {
    margin-left: 140px;
}
#convert-customerType-modal .form-horizontal .controls.text-addr {
    padding-top: 5px;
    margin-bottom: 5px;
}
.modal-select.del-tax-item .delete_invoice_separate_sections {margin: 0 0 10px 0}



.drag-n-drop-overlay,
.upload-in-progress-overlay {
  position: fixed;
  left: 0px;
  right: 0px;
  height: 1px;
  top: 0px;
  background-color: rgba(0,0,0,0.75);
}   
    
.activated.upload-in-progress-overlay {
  height: 100%;
}   
    
.upload-in-progress-overlay {
  opacity: 1; 
  transition: opacity 0.5s ease-out 1s;
}   
    
.upload-in-progress-activated {
  opacity: 1;
}   
    
.dragndrop-dialog .divider {
  width: 100%;
  height: 1px;
  transition: width 0.8s ease-out 0.6s;
  background-color: #dedada;
  margin-top: 20px;
}   
    
.upload-in-progress-activated .divider {
  width: 100%;
}   
    
.dragndrop-dialog .upload-progress-container-padding {
  padding: 0px;

  opacity: 1;
  transition: opacity 0.5s ease-out;
}   
    
.dragndrop-dialog .upper-section {
  height: 45px;
  margin-bottom: 25px;
}   
    
.dragndrop-dialog .darkened-background {
  border: 1px dashed #b9b9b7;
  color: #b5b3b3;
  background-color: #fff;
}   
    
.dragndrop-dialog .spinner {
  font-size: 28px;
  margin-bottom: 10px;
  animation: spin 1.5s linear infinite;
  -webkit-animation: spin 1.5s linear infinite;
  -moz-animation: spin 1.5s linear infinite;
}   
    
.dragndrop-dialog .upload-in-progress-title {
  color: #4a4a4a; /* lighter gray */
  text-align: left;
  margin-bottom: 25px;
}   
    
.dragndrop-dialog .upload-bar {
  background-color: transparent; 
  border: 0px;
  margin-top: 18px;
  margin-left: 17px;
  height: 4px;
}   
    
.upload-in-progress-activated .row-file-icon {
  color: rgba(116, 108, 166, 0.7);
  margin-left: 5px;
  margin-right: 21px;
  float: left;
  font-size: 38px;
}   
    
.upload-in-progress-overlay .file-name {
  color: #636363;
  margin-top: 8px;
}   
    
.upload-in-progress-overlay .file-error {
  text-align: left;
}   
    
.upload-in-progress-overlay .upload-progress-container-row {
  transition: padding-top 0.8s linear 0.6s;
}   
    
.upload-in-progress-overlay .upload-progress-container-row.activated {
  padding-top: 0px;
}   
    
.drag-n-drop-overlay {
  z-index: -1;
}   
    
.upload-in-progress-overlay {
  z-index: 3;
}   
    
.drag-n-drop-overlay.clear {
  background-color: transparent;
}   
    
.overlay-text {
  margin: auto;
  left: 0px;
  right: 0px;
  top: 0px;
}   
    
.overlay-text-small {
  font-size: 18px;
}   
    
.drag-n-drop-overlay-visible {
  bottom: 0px !important;
  height: auto !important;
}   
    
.upload-percentage {
  font-size: 14px;
  float: left;
  width: 35px;
  text-align: center;
}   
    
.upload-bar {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  height: 10px;
  float: left;
  overflow: hidden;
  margin-top: 15px;
  margin-left: 30px;
  width: 455px;
  background-color: rgba(0,0,0,0.24);
  border: 1px solid #7283aa;
}   
    
.upload-bar-inner {
    background-color: rgba(116, 108, 166, 1);
    height: 100%;
    width: 100px;
}   
    
.upload-progress-container {
  width: 100%;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;

  background-color: transparent;
  border: 0px;
  height: 1px;
  min-height: 180px;
  margin-top: 0px;
}   
    
.upload-progress-container.large {
  height: auto;
}   
    
.upload-progress-container-inner {
  height: 100%;
  overflow-y: scroll;                                                                                                                                                                                                                               
  overflow-x: hidden;
  max-height: 275px;
  font-size: 14px;
  clear: both;
  float: none;

  position: relative;
  padding-top: 30px;
}   
    
ad-progress-container-inner .btn {
  margin-top: 15px;
}   
    
.upload-progress-container-row {
  display: block;
  margin: 7px 0px;
}   
    
.darkened-background {
  padding: 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: rgba(0,0,0,0.24);
}   
    
.file-name {
    margin: 0px;
    font-size: 13px;
    text-align: left;
}   
    
.file-status {
    border-radius: 25px;
    background-color: green;
    margin: 10px;
    color: #fff;
    float: right;
    padding: 3px;
}   
    
.upload-prompt {
  margin-top: 8px;
  margin-bottom: 13px;
}   
    
.upload-in-progress {
  opacity: 0;
  text-align: center;
  font-size: 23px;
  color: #4a4a4a;
  position: absolute;
}   
    
.upload-in-progress-active .upload-in-progress {
  opacity: 1;
}   
    
.overlay-text-inner,
.upload-prompt-fading-out .dragndrop-dialog .overlay-text-inner {
  opacity: 0;
  transition: opacity 0.2s linear 0.4s;
}   
    
.upload-prompt-fading-out .dragndrop-dialog .overlay-text {
  top: 0px;
}   
    
.upload-in-progress-activated .upload-in-progress {
  opacity: 1;
  transition: opacity 1s ease-out; 
  position: relative;
}   
    
.upload-in-progress-activated .upload-prompt {
  position: absolute;
}   
    
.upload-prompt-morphing .dragndrop-dialog .overlay-text-inner {
  opacity: 0;
  transition: opacity 0.2s linear;
}   
    
.upload-prompt-expanding-into-view .dragndrop-dialog .overlay-text-inner,
.upload-prompt-activated .overlay-text-inner {
  opacity: 1;
}   
    
.dragndrop-dialog {
  top:-1000px;
  position: absolute;
  right: 0px;
  left: 0px;

  padding-bottom: 15px;
  padding: 0px;
  /* Play around with these values to add an "expanding-in" animation */
  width: 558px;
  min-height: 225px;
  margin: auto;
  margin-top: -134.5px;
  padding: 20px;

  text-align: center;

  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border: 2px dashed #bfbfbf;
  font-size: 22px;
  color: #b7b7b7;
  text-shadow: 1px 1px 0px #2b2b2b;
  transition:   border 0.3s ease-in-out,
                color 0.3s ease-in-out,
                background-color 0.3s linear,
                margin-top 0.2s ease-in-out,
                padding 0.2s ease-in-out,
                width 0.2s ease-in-out,
                height 0.2s ease-in-out;
}   
    
.upload-prompt-activated .dragndrop-dialog {
  border: 2px solid #4797fd;
  color: #4797fd;
  opacity: 1;
}   
    
.upload-prompt-morphing {
  opacity: 1;
  padding: 0px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  transition:
                width 0.8s ease-in-out,
                margin-top 0.8s ease-in-out,
                height 0.8s ease-in-out,
                border 0.8s ease-in-out,        
                background-color 1.1s ease-out,
                color 1.1s ease-out,
                padding 0.8s ease-in-out;
}   
    
.overlay-text.upload-prompt.pulse {
  background-color: #f7f7c3;
  opacity: 1;
}   
    
.upload-prompt-fading-out .dragndrop-dialog {
  opacity: 0;
}   
    
.upload-prompt-fading-out .dragndrop-dialog .overlay-text-inner {
  opacity: 0;
}   
    
.upload-prompt-expanding-into-view .upload-in-progress,
.upload-prompt-expanding-into-view .upload-in-progress {
  opacity: 0;
  transition: opacity 0s linear;
}   
    
.upload-prompt-expanded-into-view .dragndrop-dialog {
  opacity: 1;
  padding: 20px;
  width: 558px;
  top: 50%;
  height: auto;

  text-shadow: 0px 0px 0px #2b2b2b;

  background-color: #fff;
  border: 2px solid #fff;
  color: #fff;

  transition:
                text-shadow 0.1s ease-out,
                border 0.2s ease-in-out,        
                background-color 0.3s ease-out,
                color 0.1s ease-out,
                opacity 0.1s linear;
}   
    
.upload-prompt-expanded-into-view .dragndrop-dialog .upload-icon {
  opacity: 0;
  transition: opacity 0s linear;
}   
    
.overlay-text.upload-prompt p {
  transition: opacity 0.3s ease 0.3s;
  opacity: 0;
}   
    
.upload-prompt-expanding-into-view .dragndrop-dialog p {
  opacity: 1;
}   
    
.dragover .overlay-text-container {
  top: 50%;
  position: absolute;
  right: 0px;
  left: 0px;
}   
    
.activated .dragndrop-dialog,
.upload-in-progress-activated .dragndrop-dialog,
.upload-in-progress-error .dragndrop-dialog {
  top: 50%;
  position: relative;
}   
    
#attach-file-dragover {
  position: relative;
}   
    
#attach-file-dragover.dragover-enabled.dragover .drag-n-drop-overlay,
#attach-file-dragover.dragover-enabled.visible-on-screen .drag-n-drop-overlay,
#attach-file-dragover.dragover-enabled.on-screen .drag-n-drop-overlay {
  position: fixed;
  left: 0px;
  z-index: 2;
  height: 100%;
  right: 0px;
  top: 0px;
  bottom: 0px;
}   
    
.dragover-enabled.visible-on-screen .drag-n-drop-overlay {
  height: 100%;
}   
    
#attach-file-dragover.dragover-enabled.dragover .drag-n-drop-overlay-visible.clear {
  z-index: 2;
}   
    
.overlay-text.upload-prompt p.upload-icon {
    font-size: 81px;
    margin-bottom: 35px;
    margin-top: 25px;
}   
    
.docparser .overlay-text.upload-prompt p.upload-icon {
  margin-bottom: 25px;
}   
    
.file-icon {
  position: relative;
  display: inline-block;
  margin-bottom: 25px;
  font-size: 50px;
  transition:   top 0.3s ease-in-out,
                margin-left 0.3s ease-in-out,
                margin-right 0.3s ease-in-out;
}   
    
.file-icon-container {
  height: 80px;
  padding-top: 14px;
}   
    
.file-icon-left {
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  top: 11px;
  margin-right: 8px;
}   
    
.file-icon-middle {
  top: 0px;
  margin-left: 0px;
  margin-right: 0px;
}   
    
.file-icon-right {
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
  top: 11px;
  margin-left: 5px;
}   
    
.upload-prompt-activated .file-icon-left {
  top: 4px;
  margin-right: 16px;
}   
    
.upload-prompt-activated .file-icon-middle {
  top: -11px;
  margin-left: 8px;
}   
    
.upload-prompt-activated .file-icon-right {
  top: 4px;
  margin-left: 16px;
}   
    
#upload-prompt-overlay {
  z-index: -1;
}   
    
.dragover-enabled.visible-on-screen #upload-prompt-overlay {
  z-index: 1;
}   
    
.upload-active {
  opacity: 0;
  height: 0px;
  transition: opacity 0.6s ease-out;
}   
    
.upload-in-progress-activated .upload-active {
  opacity: 1;
  height: auto;
  transition: opacity 0.6s ease-out;
}   
    
.processing-upload-in-background-container {
  opacity: 0;
  height: 0px;
  transition: opacity 0.6s ease-out;
}   
    
.processing-upload-in-background-container .upload-progress-container {
  min-height: 197px;
}   
    
.processing-upload-in-background .processing-upload-in-background-container {
  opacity: 1;
  height: auto;
}   
    
form.contract_wrapper {
  margin: 35px;
}   
    
.contract-push-left-top {
  margin-top: 20px !important;
  margin-left: 0px !important;
}   
    
.file-preview {
  position: absolute;
  right: 40px;
  left: 0px;
  width: auto;
  height: 100%;
  top: 0px;
  bottom: 0px;
}   
    
.upload-completed-button {
  margin-top: 20px;
}   
    
.docparser .select2-container .select2-choice > .select2-chosen {
    text-align: left !important;
    font-size: 15px !important;
    display: block;
    overflow: hidden;
    color: #666;
    white-space: nowrap;

    text-overflow: ellipsis;
}   
    
.docparser .upload-inv-help-text {
    font-size: 15px !important;
}

.mapboxgl-map {
    font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
    overflow: hidden;
    position: relative;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-nav-compass {
    cursor: -webkit-grab;
    cursor: grab;
}

.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-nav-compass:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate {
    touch-action: pan-x pan-y;
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan {
    -ms-touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan {
    touch-action: none;
}

.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right,
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right  { position:absolute; pointer-events:none; z-index:2; }

.mapboxgl-ctrl-top-left      { top:0; left:0; }

.mapboxgl-ctrl-top-right     { top:0; right:0; }

.mapboxgl-ctrl-bottom-left   { bottom:0; left:0; }

.mapboxgl-ctrl-bottom-right  { right:0; bottom:0; }

.mapboxgl-ctrl { clear:both; pointer-events:auto }

.mapboxgl-ctrl-top-left .mapboxgl-ctrl { margin:10px 0 0 10px; float:left; }

.mapboxgl-ctrl-top-right .mapboxgl-ctrl{ margin:10px 10px 0 0; float:right; }

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl { margin:0 0 10px 10px; float:left; }

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl { margin:0 10px 10px 0; float:right; }

.mapboxgl-ctrl-group {
    border-radius: 4px;
    box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.1);
    overflow: hidden;
    background: #fff;
}

.mapboxgl-ctrl-group > button {
    width: 30px;
    height: 30px;
    display: block;
    padding: 0;
    outline: none;
    border: none;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0);
    cursor: pointer;
}

/* https://bugzilla.mozilla.org/show_bug.cgi?id=140562 */

.mapboxgl-ctrl > button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.mapboxgl-ctrl > button:last-child {
    border-bottom: 0;
}

.mapboxgl-ctrl > button:hover {
    background-color: rgba(0,0,0,0.05);
}

.mapboxgl-ctrl-icon,
.mapboxgl-ctrl-icon > .mapboxgl-ctrl-compass-arrow {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.mapboxgl-ctrl-icon {
    padding: 5px;
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-out {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27m%207%2C9%20c%20-0.554%2C0%20-1%2C0.446%20-1%2C1%200%2C0.554%200.446%2C1%201%2C1%20l%206%2C0%20c%200.554%2C0%201%2C-0.446%201%2C-1%200%2C-0.554%20-0.446%2C-1%20-1%2C-1%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-zoom-in {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0A%20%20%3Cpath%20style%3D%27fill%3A%23333333%3B%27%20d%3D%27M%2010%206%20C%209.446%206%209%206.4459904%209%207%20L%209%209%20L%207%209%20C%206.446%209%206%209.446%206%2010%20C%206%2010.554%206.446%2011%207%2011%20L%209%2011%20L%209%2013%20C%209%2013.55401%209.446%2014%2010%2014%20C%2010.554%2014%2011%2013.55401%2011%2013%20L%2011%2011%20L%2013%2011%20C%2013.554%2011%2014%2010.554%2014%2010%20C%2014%209.446%2013.554%209%2013%209%20L%2011%209%20L%2011%207%20C%2011%206.4459904%2010.554%206%2010%206%20z%27%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate  {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%23333%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-geolocate.watching  {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%20%20%3Cpath%20style%3D%27fill%3A%2300f%3B%27%20d%3D%27M10%204C9%204%209%205%209%205L9%205.1A5%205%200%200%200%205.1%209L5%209C5%209%204%209%204%2010%204%2011%205%2011%205%2011L5.1%2011A5%205%200%200%200%209%2014.9L9%2015C9%2015%209%2016%2010%2016%2011%2016%2011%2015%2011%2015L11%2014.9A5%205%200%200%200%2014.9%2011L15%2011C15%2011%2016%2011%2016%2010%2016%209%2015%209%2015%209L14.9%209A5%205%200%200%200%2011%205.1L11%205C11%205%2011%204%2010%204zM10%206.5A3.5%203.5%200%200%201%2013.5%2010%203.5%203.5%200%200%201%2010%2013.5%203.5%203.5%200%200%201%206.5%2010%203.5%203.5%200%200%201%2010%206.5zM10%208.3A1.8%201.8%200%200%200%208.3%2010%201.8%201.8%200%200%200%2010%2011.8%201.8%201.8%200%200%200%2011.8%2010%201.8%201.8%200%200%200%2010%208.3z%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-fullscreen  {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZnVsbHNjcmVlbi5zdmciPjxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODUiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnM0MTgzIiAvPjxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTQ3MSIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSI2OTUiCiAgICAgaWQ9Im5hbWVkdmlldzQxODEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjExLjMxMzcwOCIKICAgICBpbmtzY2FwZTpjeD0iMTQuNjk4MjgiCiAgICAgaW5rc2NhcGU6Y3k9IjEwLjUyNjY4OSIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNjk3IgogICAgIGlua3NjYXBlOndpbmRvdy15PSIyOTgiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1wYXRocz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNjA3NiIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIGQ9Ik0gNSA0IEMgNC41IDQgNCA0LjUgNCA1IEwgNCA2IEwgNCA5IEwgNC41IDkgTCA1Ljc3NzM0MzggNy4yOTY4NzUgQyA2Ljc3NzEzMTkgOC4wNjAyMTMxIDcuODM1NzY1IDguOTU2NTcyOCA4Ljg5MDYyNSAxMCBDIDcuODI1NzEyMSAxMS4wNjMzIDYuNzc2MTc5MSAxMS45NTE2NzUgNS43ODEyNSAxMi43MDcwMzEgTCA0LjUgMTEgTCA0IDExIEwgNCAxNSBDIDQgMTUuNSA0LjUgMTYgNSAxNiBMIDkgMTYgTCA5IDE1LjUgTCA3LjI3MzQzNzUgMTQuMjA1MDc4IEMgOC4wNDI4OTMxIDEzLjE4Nzg4NiA4LjkzOTU0NDEgMTIuMTMzNDgxIDkuOTYwOTM3NSAxMS4wNjgzNTkgQyAxMS4wNDIzNzEgMTIuMTQ2OTkgMTEuOTQyMDkzIDEzLjIxMTIgMTIuNzA3MDMxIDE0LjIxODc1IEwgMTEgMTUuNSBMIDExIDE2IEwgMTQgMTYgTCAxNSAxNiBDIDE1LjUgMTYgMTYgMTUuNSAxNiAxNSBMIDE2IDE0IEwgMTYgMTEgTCAxNS41IDExIEwgMTQuMjA1MDc4IDEyLjcyNjU2MiBDIDEzLjE3Nzk4NSAxMS45NDk2MTcgMTIuMTEyNzE4IDExLjA0MzU3NyAxMS4wMzcxMDkgMTAuMDA5NzY2IEMgMTIuMTUxODU2IDguOTgxMDYxIDEzLjIyNDM0NSA4LjA3OTg2MjQgMTQuMjI4NTE2IDcuMzA0Njg3NSBMIDE1LjUgOSBMIDE2IDkgTCAxNiA1IEMgMTYgNC41IDE1LjUgNCAxNSA0IEwgMTEgNCBMIDExIDQuNSBMIDEyLjcwMzEyNSA1Ljc3NzM0MzggQyAxMS45MzI2NDcgNi43ODY0ODM0IDExLjAyNjY5MyA3Ljg1NTQ3MTIgOS45NzA3MDMxIDguOTE5OTIxOSBDIDguOTU4NDczOSA3LjgyMDQ5NDMgOC4wNjk4NzY3IDYuNzYyNzE4OCA3LjMwNDY4NzUgNS43NzE0ODQ0IEwgOSA0LjUgTCA5IDQgTCA2IDQgTCA1IDQgeiAiCiAgICAgaWQ9InBhdGg0MTY5IiAvPjwvc3ZnPg==");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-shrink  {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KCjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0iTGF5ZXJfMSIKICAgeD0iMHB4IgogICB5PSIwcHgiCiAgIHZpZXdCb3g9IjAgMCAyMCAyMCIKICAgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjAgMjA7IgogICB4bWw6c3BhY2U9InByZXNlcnZlIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0ic2hyaW5rLnN2ZyI+PG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMTkiPjxyZGY6UkRGPjxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj48ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD48ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+PGRjOnRpdGxlPjwvZGM6dGl0bGU+PC9jYzpXb3JrPjwvcmRmOlJERj48L21ldGFkYXRhPjxkZWZzCiAgICAgaWQ9ImRlZnMxNyIgLz48c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEiCiAgICAgb2JqZWN0dG9sZXJhbmNlPSIxMCIKICAgICBncmlkdG9sZXJhbmNlPSIxMCIKICAgICBndWlkZXRvbGVyYW5jZT0iMTAiCiAgICAgaW5rc2NhcGU6cGFnZW9wYWNpdHk9IjAiCiAgICAgaW5rc2NhcGU6cGFnZXNoYWRvdz0iMiIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjIwMjEiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iOTA4IgogICAgIGlkPSJuYW1lZHZpZXcxNSIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iMSIKICAgICBpbmtzY2FwZTpjeD0iNC45NTAxMDgyIgogICAgIGlua3NjYXBlOmN5PSIxMC44NTQ3NDciCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJMYXllcl8xIgogICAgIGlua3NjYXBlOnNuYXAtYmJveD0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1lZGdlLW1pZHBvaW50cz0idHJ1ZSIKICAgICBpbmtzY2FwZTpiYm94LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOnNuYXAtYmJveC1taWRwb2ludHM9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGlua3NjYXBlOm9iamVjdC1ub2Rlcz0idHJ1ZSI+PGlua3NjYXBlOmdyaWQKICAgICAgIHR5cGU9Inh5Z3JpZCIKICAgICAgIGlkPSJncmlkNDE0NyIgLz48L3NvZGlwb2RpOm5hbWVkdmlldz48cGF0aAogICAgIHN0eWxlPSJmaWxsOiMwMDAwMDAiCiAgICAgZD0iTSA0LjI0MjE4NzUgMy40OTIxODc1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMy43MTg3NSA0Ljc4MTI1IEwgNS45NjQ4NDM4IDcuMDI3MzQzOCBMIDQgOC41IEwgNCA5IEwgOCA5IEMgOC41MDAwMDEgOC45OTk5OTg4IDkgOC40OTk5OTkyIDkgOCBMIDkgNCBMIDguNSA0IEwgNy4wMTc1NzgxIDUuOTU1MDc4MSBMIDQuNzgxMjUgMy43MTg3NSBBIDAuNzUwMDc1IDAuNzUwMDc1IDAgMCAwIDQuMjQyMTg3NSAzLjQ5MjE4NzUgeiBNIDE1LjczNDM3NSAzLjQ5MjE4NzUgQSAwLjc1MDA3NSAwLjc1MDA3NSAwIDAgMCAxNS4yMTg3NSAzLjcxODc1IEwgMTIuOTg0Mzc1IDUuOTUzMTI1IEwgMTEuNSA0IEwgMTEgNCBMIDExIDggQyAxMSA4LjQ5OTk5OTIgMTEuNDk5OTk5IDguOTk5OTk4OCAxMiA5IEwgMTYgOSBMIDE2IDguNSBMIDE0LjAzNTE1NiA3LjAyNzM0MzggTCAxNi4yODEyNSA0Ljc4MTI1IEEgMC43NTAwNzUgMC43NTAwNzUgMCAwIDAgMTUuNzM0Mzc1IDMuNDkyMTg3NSB6IE0gNCAxMSBMIDQgMTEuNSBMIDUuOTY0ODQzOCAxMi45NzI2NTYgTCAzLjcxODc1IDE1LjIxODc1IEEgMC43NTEzMDA5NiAwLjc1MTMwMDk2IDAgMSAwIDQuNzgxMjUgMTYuMjgxMjUgTCA3LjAyNzM0MzggMTQuMDM1MTU2IEwgOC41IDE2IEwgOSAxNiBMIDkgMTIgQyA5IDExLjUwMDAwMSA4LjUwMDAwMSAxMS4wMDAwMDEgOCAxMSBMIDQgMTEgeiBNIDEyIDExIEMgMTEuNDk5OTk5IDExLjAwMDAwMSAxMSAxMS41MDAwMDEgMTEgMTIgTCAxMSAxNiBMIDExLjUgMTYgTCAxMi45NzI2NTYgMTQuMDM1MTU2IEwgMTUuMjE4NzUgMTYuMjgxMjUgQSAwLjc1MTMwMDk2IDAuNzUxMzAwOTYgMCAxIDAgMTYuMjgxMjUgMTUuMjE4NzUgTCAxNC4wMzUxNTYgMTIuOTcyNjU2IEwgMTYgMTEuNSBMIDE2IDExIEwgMTIgMTEgeiAiCiAgICAgaWQ9InBhdGg3IiAvPjwvc3ZnPg==");
}

.mapboxgl-ctrl-icon.mapboxgl-ctrl-compass > .mapboxgl-ctrl-compass-arrow {
    width: 20px;
    height: 20px;
    margin: 5px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%0A%09%3Cpolygon%20fill%3D%27%23333333%27%20points%3D%276%2C9%2010%2C1%2014%2C9%27%2F%3E%0A%09%3Cpolygon%20fill%3D%27%23CCCCCC%27%20points%3D%276%2C11%2010%2C19%2014%2C11%20%27%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    display: inline-block;
}

a.mapboxgl-ctrl-logo {
    width: 60px;
    height: 20px;
    display: block;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjU5LjEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCA1OS4xIDE4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1OS4xMTkgMTgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xLjQgMEMwLjYgMC4xIDAgMC44IDAgMS41TDAgMTMuNEMwIDE0LjIgMC43IDE0LjggMS41IDE0LjhMMy4zIDE0LjhDNCAxNC44IDQuNyAxNC4yIDQuOCAxMy40TDQuOCA5LjEgNS41IDEwLjNDNiAxMS4yIDcuNSAxMS4yIDggMTAuM0w4LjggOS4xIDguOCAxMy40QzguOCAxNC4xIDkuNSAxNC44IDEwLjIgMTQuOEwxMiAxNC44QzEyLjggMTQuOCAxMy41IDE0LjIgMTMuNSAxMy40TDEzLjUgMTMuMkMxNC41IDE0LjMgMTUuOSAxNSAxNy42IDE1TDIxLjcgMTUgMjEuNyAxNi41QzIxLjcgMTcuMyAyMi4zIDE4IDIzLjEgMThMMjQuOSAxOEMyNS43IDE4IDI2LjQgMTcuMyAyNi40IDE2LjVMMjYuNCAxNUMyOC4xIDE1IDI5LjUgMTQuNCAzMC41IDEzLjNMMzAuNSAxMy41QzMwLjUgMTMuOSAzMC43IDE0LjMgMzEgMTQuNiAzMS4zIDE0LjkgMzEuNiAxNSAzMiAxNUwzNS4zIDE1QzM3LjQgMTUgMzkuMiAxNCA0MC4zIDEyLjMgNDEuMyAxMy45IDQzLjEgMTUgNDUuMSAxNSA0Ni4yIDE1IDQ3LjEgMTQuOCA0Ny45IDE0LjMgNDguMiAxNC42IDQ4LjcgMTQuOCA0OS4xIDE0LjhMNTEuMyAxNC44QzUxLjcgMTQuOCA1Mi4yIDE0LjYgNTIuNSAxNC4yTDUzLjQgMTIuOSA1NC4zIDE0LjJDNTQuNiAxNC42IDU1LjEgMTQuOCA1NS41IDE0LjhMNTcuNyAxNC44QzU4LjggMTQuOCA1OS41IDEzLjQgNTguOSAxMi41TDU2LjMgOC45IDU4LjcgNS41QzU5LjQgNC42IDU4LjYgMy4xIDU3LjUgMy4xTDU1LjMgMy4xQzU0LjkgMy4xIDU0LjQgMy40IDU0LjEgMy44TDUzLjQgNC44IDUyLjcgMy44QzUyLjQgMy40IDUxLjkgMy4xIDUxLjQgMy4xTDQ5LjMgMy4xQzQ4LjggMy4xIDQ4LjMgMy40IDQ4IDMuOCA0Ny4yIDMuMyA0Ni4yIDMgNDUuMSAzIDQzLjEgMyA0MS4zIDQuMSA0MC4yIDUuNyAzOS4yIDQgMzcuNCAzIDM1LjMgM0wzNS4zIDEuNUMzNS4zIDEuMSAzNS4xIDAuNyAzNC44IDAuNCAzNC42IDAuMiAzNC4yIDAgMzMuOCAwTDMyIDBDMzEuMyAwIDMwLjUgMC44IDMwLjUgMS41TDMwLjUgNC43QzI5LjUgMy42IDI4LjEgMyAyNi41IDNMMjMuMSAzQzIyLjQgMyAyMS43IDMuNyAyMS43IDQuNUwyMS43IDQuOEMyMC42IDMuNyAxOS4yIDMgMTcuNiAzIDE1LjkgMyAxNC41IDMuNyAxMy41IDQuOEwxMy41IDEuNUMxMy41IDAuNyAxMi44IDAgMTIgMEwxMC42IDBDOS42IDAgOC40IDAuNCA3LjggMS40TDYuOCAzLjEgNS44IDEuNEM1LjEgMC40IDMuOSAwIDIuOSAwTDEuNSAwIDEuNCAwek0xLjUgMS41TDIuOSAxLjVDMy42IDEuNSA0LjIgMS43IDQuNSAyLjJMNi44IDYuMSA5IDIuMkM5LjMgMS43IDkuOSAxLjUgMTAuNiAxLjVMMTIgMS41IDEyIDEzLjUgMTAuMiAxMy41IDEwLjIgMy42IDYuOCA5LjUgMy4zIDMuNiAzLjMgMTMuNSAxLjUgMTMuNSAxLjUgMS41ek0zMi4xIDEuNUwzMy44IDEuNSAzMy44IDQuNUMzNC40IDQuNSAzNC44IDQuNSAzNS4zIDQuNSAzNy44IDQuNSAzOS43IDYuNCAzOS43IDkgMzkuNyAxMS42IDM3LjggMTMuNSAzNS4zIDEzLjVMMzIuMSAxMy41IDMyLjEgMS41ek0xNy42IDQuNUMyMCA0LjUgMjEuOCA2LjQgMjEuOCA5TDIxLjggMTMuNSAxNy42IDEzLjVDMTUuMSAxMy41IDEzLjQgMTEuNiAxMy40IDkgMTMuNCA2LjQgMTUuMSA0LjUgMTcuNiA0LjV6TTQ1LjEgNC41QzQ3LjUgNC41IDQ5LjUgNi41IDQ5LjUgOSA0OS41IDExLjUgNDcuNSAxMy41IDQ1LjEgMTMuNSA0Mi43IDEzLjUgNDAuNyAxMS41IDQwLjcgOSA0MC43IDYuNSA0Mi43IDQuNSA0NS4xIDQuNXpNMjMuMSA0LjVMMjYuNSA0LjVDMjguOSA0LjUgMzAuOCA2LjQgMzAuOCA5IDMwLjggMTEuNiAyOC45IDEzLjUgMjYuNSAxMy41TDI0LjkgMTMuNSAyNC45IDE2LjUgMjMuMSAxNi41IDIzLjEgNC41ek00OS4zIDQuNUw1MS40IDQuNSA1My40IDcuMyA1NS4zIDQuNSA1Ny41IDQuNSA1NC41IDguOSA1Ny43IDEzLjUgNTUuNSAxMy41IDUzLjQgMTAuNCA1MS4yIDEzLjUgNDkuMSAxMy41IDUyLjMgOC45IDQ5LjMgNC41ek0xNy42IDYuMkMxNi4yIDYuMiAxNS4xIDcuNCAxNS4xIDkgMTUuMSAxMC42IDE2LjIgMTEuOCAxNy42IDExLjhMMjAgMTEuOCAyMCA5QzIwIDcuNCAxOSA2LjIgMTcuNiA2LjJ6TTQ1LjEgNi4yQzQzLjcgNi4yIDQyLjUgNy41IDQyLjUgOSA0Mi41IDEwLjUgNDMuNyAxMS44IDQ1LjEgMTEuOCA0Ni42IDExLjggNDcuNyAxMC41IDQ3LjcgOSA0Ny43IDcuNSA0Ni42IDYuMiA0NS4xIDYuMnpNMjQuOSA2LjNMMjQuOSAxMS44IDI2LjUgMTEuOEMyNy45IDExLjggMjkuMSAxMC41IDI5LjEgOSAyOS4xIDcuNSAyOC4xIDYuMyAyNi41IDYuM0wyNC45IDYuM3pNMzMuOCA2LjNMMzMuOCAxMS44IDM1LjMgMTEuOEMzNi45IDExLjggMzggMTAuNSAzOCA5IDM4IDcuNSAzNi44IDYuMyAzNS4zIDYuM0wzMy44IDYuM3pNMTcuNiA3LjdDMTguMSA3LjcgMTguNSA4LjEgMTguNSA5TDE4LjUgMTAuMyAxNy42IDEwLjNDMTcgMTAuMyAxNi42IDkuOSAxNi42IDkgMTYuNiA4LjEgMTcgNy43IDE3LjYgNy43ek0yNi40IDcuN0MyNy4yIDcuNyAyNy42IDguNCAyNy42IDkgMjcuNiA5LjkgMjYuOSAxMC4zIDI2LjQgMTAuM0wyNi40IDcuN3pNMzUuMSA3LjdDMzUuOCA3LjcgMzYuNSA4LjMgMzYuNSA5IDM2LjUgOS44IDM1LjkgMTAuMyAzNS4xIDEwLjNMMzUuMSA3Ljd6TTQ1LjEgNy43QzQ1LjcgNy43IDQ2LjIgOC4yIDQ2LjIgOSA0Ni4yIDkuOCA0NS43IDEwLjMgNDUuMSAxMC4zIDQ0LjUgMTAuMyA0NCA5LjggNDQgOSA0NCA4LjIgNDQuNSA3LjcgNDUuMSA3Ljd6IiBvcGFjaXR5PSIwLjMiLz48cGF0aCBkPSJtMS41IDEuNSAwIDEyIDEuOCAwIDAtOS45IDMuNSA1LjkgMy41LTUuOSAwIDkuOSAxLjggMCAwLTEyLTEuNCAwQzkuOSAxLjUgOS4zIDEuNyA5IDIuMkw2LjggNi4xIDQuNSAyLjJDNC4yIDEuNyAzLjYgMS41IDIuOSAxLjVMMS41IDEuNVptMzAuNiAwIDAgMTIgMy4zIDBjMi40IDAgNC40LTEuOSA0LjQtNC41IDAtMi42LTEuOS00LjUtNC40LTQuNS0wLjUgMC0wLjkgMC0xLjUgMGwwLTMtMS43IDB6TTE3LjYgNC41Yy0yLjQgMC00LjIgMS45LTQuMiA0LjUgMCAyLjYgMS44IDQuNSA0LjIgNC41bDQuMiAwTDIxLjggOWMwLTIuNi0xLjctNC41LTQuMi00LjV6bTI3LjYgMGMtMi40IDAtNC40IDItNC40IDQuNSAwIDIuNSAyIDQuNSA0LjQgNC41IDIuNCAwIDQuMy0yIDQuMy00LjUgMC0yLjUtMS45LTQuNS00LjMtNC41em0tMjIgMCAwIDEyIDEuOCAwIDAtMyAxLjYgMGMyLjQgMCA0LjMtMS45IDQuMy00LjUgMC0yLjYtMS45LTQuNS00LjMtNC41bC0zLjMgMHptMjYuMiAwIDMgNC40LTMuMiA0LjYgMi4xIDAgMi4yLTMuMSAyLjEgMy4xIDIuMiAwTDU0LjUgOC45IDU3LjUgNC41IDU1LjMgNC41IDUzLjQgNy4zIDUxLjQgNC41IDQ5LjMgNC41Wk0xNy42IDYuMkMxOSA2LjIgMjAgNy40IDIwIDlsMCAyLjgtMi40IDBjLTEuNCAwLTIuNC0xLjItMi40LTIuOCAwLTEuNiAxLTIuOCAyLjQtMi44em0yNy42IDBjMS40IDAgMi42IDEuMiAyLjYgMi44IDAgMS41LTEuMiAyLjgtMi42IDIuOEM0My43IDExLjggNDIuNSAxMC41IDQyLjUgOWMwLTEuNSAxLjItMi44IDIuNi0yLjh6bS0yMC4yIDAgMS42IDBjMS42IDAgMi42IDEuMyAyLjYgMi44IDAgMS41LTEuMSAyLjgtMi42IDIuOGwtMS42IDAgMC01LjV6bTkgMCAxLjUgMGMxLjUgMCAyLjYgMS4zIDIuNiAyLjggMCAxLjUtMSAyLjgtMi42IDIuOGwtMS41IDAgMC01LjV6IiBmaWxsPSIjZmZmIi8+PC9zdmc+");
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
    padding: 0 5px;
    background-color: rgba(255, 255, 255, .5);
    margin: 0;
}

.mapboxgl-ctrl-attrib.compact {
    padding-top: 2px;
    padding-bottom: 2px;
    margin: 0 10px 10px 10px;
    position: relative;
    padding-right: 24px;
    background-color: #fff;
    border-radius: 3px 12px 12px 3px;
    visibility: hidden;
}

.mapboxgl-ctrl-attrib.compact:hover {
    visibility: visible;
}

.mapboxgl-ctrl-attrib.compact:after {
    content: '';
    cursor: pointer;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%270%200%2020%2020%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%0D%0A%09%3Cpath%20fill%3D%27%23333333%27%20fill-rule%3D%27evenodd%27%20d%3D%27M4%2C10a6%2C6%200%201%2C0%2012%2C0a6%2C6%200%201%2C0%20-12%2C0%20M9%2C7a1%2C1%200%201%2C0%202%2C0a1%2C1%200%201%2C0%20-2%2C0%20M9%2C10a1%2C1%200%201%2C1%202%2C0l0%2C3a1%2C1%200%201%2C1%20-2%2C0%27%20%2F%3E%0D%0A%3C%2Fsvg%3E");
    background-color: rgba(255, 255, 255, .5);
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    visibility: visible;
    border-radius: 12px;
}

.mapboxgl-ctrl-attrib a {
    color: rgba(0,0,0,0.75);
    text-decoration: none;
}

.mapboxgl-ctrl-attrib a:hover {
    color: inherit;
    text-decoration: underline;
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
    font-weight: bold;
    margin-left: 2px;
}

.mapboxgl-ctrl-scale {
    background-color: rgba(255,255,255,0.75);
    font-size: 10px;
    border-width: medium 2px 2px;
    border-style: none solid solid;
    border-color: #333;
    padding: 0 5px;
    color: #333;
}

.mapboxgl-popup {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-flex;
    display: flex;
    will-change: transform;
    pointer-events: none;
}

.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
    -webkit-flex-direction: column;
    flex-direction: column;
}

.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

.mapboxgl-popup-anchor-left {
    -webkit-flex-direction: row;
    flex-direction: row;
}

.mapboxgl-popup-anchor-right {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.mapboxgl-popup-tip {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    z-index: 1;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-top: none;
    border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-top: none;
    border-left: none;
    border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-top: none;
    border-right: none;
    border-bottom-color: #fff;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-bottom: none;
    border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-bottom: none;
    border-left: none;
    border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-bottom: none;
    border-right: none;
    border-top-color: #fff;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-left: none;
    border-right-color: #fff;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-right: none;
    border-left-color: #fff;
}

.mapboxgl-popup-close-button {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    border-radius: 0 3px 0 0;
    cursor: pointer;
    background-color: rgba(0,0,0,0);
}

.mapboxgl-popup-close-button:hover {
    background-color: rgba(0,0,0,0.05);
}

.mapboxgl-popup-content {
    position: relative;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.10);
    padding: 10px 10px 15px;
    pointer-events: auto;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
    border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
    border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
    border-bottom-left-radius: 0;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
    border-bottom-right-radius: 0;
}

.mapboxgl-marker {
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform;
}

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
    cursor: crosshair;
}

.mapboxgl-boxzoom {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: #fff;
    border: 2px dotted #202020;
    opacity: 0.5;
}

@media print {
    .mapbox-improve-map {
        display:none;
    }
}
.diary-in-map-view .fc-left {
    padding-left: 30px;
}

.diary-map-view {
    position: relative;
}

.diary-map-view .map {
    display: inline-block;
    height: 100vh; /* Safari */
    transition: width 0.2s;
}

.diary-map-view .map {
    width: 100%;
}

.diary-map-view .user-agenda {
    display: none;
    position: relative;
    float: right;
    margin-top: 45px;
}

.diary-map-view.hybrid .map {
    width: 80%;
}

.diary-map-view.hybrid .user-agenda {
    display: inline-block;
    width: 20%;
}

.diary-map-view.hybrid .user-agenda .close-icon {
    position: absolute;
    top: 50%;
    z-index: 9;
    cursor: pointer;
    width: 5px;
    height: 10px;
    box-shadow: inset 0 -1px 0 1px rgba(0, 0, 0, 0.1), inset 0 -10px 20px rgba(0, 0, 0, 0.2);;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px 4px;
    color: grey;
    background-color: #fff;
}

.diary-map-view.hybrid .user-agenda .close-icon > svg {
    top: -3px;
    position: relative;
}

#diary-right-bar.diaryMap-view .helper-for-event-from-previous-page {
    top: 285px;
}

#diary-right-bar.diaryMap-view .helper-for-event-from-previous-page.can-view-vechicles {
    top: 344px;
}

#diary-right-bar.diaryMap-view .diary-map-view-bar-sections.can-view-vechicles.compensate-for-event-from-previous-page {
    top: 475px;
}

.diary-map-view-bar-section .dropdown-menu.events-hidden .links li {
    border-top: none;
    background: none;
    float: left;
    padding: 4px;
}

.leaflet-touch .leaflet-bar, .leaflet-touch .leaflet-control-layers {
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}

.leaflet-touch .leaflet-bar a {
    font-size: 15px;
    line-height: 25px;
    width: 25px;
    height: 25px;
}

.leaflet-touch .leaflet-bar a > i {
    font-size: 12px;
    width: 100%;
    text-align: center;
    position: relative;
    left: -1px;
}

.leaflet-control-layers.leaflet-control.leaflet-control-layers-expanded {
    padding: 7px;
}

.leaflet-control-layers.leaflet-control.leaflet-control-layers-expanded .leaflet-control-layers-list {
    border-radius: 1px;
    padding: 13px;
    box-shadow: none;
    background-color: #d6d6d645;
    background-image: none;
}

.leaflet-control-layers.leaflet-control.leaflet-control-layers-expanded .leaflet-control-layers-list label span {
    top: 4px;
    position: relative;
    font-size: 13px;
    margin-left: 5px;
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 36px;
    height: 36px;
    background-size: 22px 22px;
}

.popup-right {
    margin-bottom: 0;
}

.popup-right .leaflet-popup-tip-container {
    left: 100%;
    top: 50%;
}

/*User Agenda styles*/

#cs-diarymap-calendar {
    background: #ffffff;
}

#cs-diarymap-calendar .fc-time-grid-container {
    width: 100%;
}

#cs-diarymap-calendar .fc-day-grid {
    background-color: #ffffff;
}

#cs-diarymap-calendar th.fc-widget-header {
    height: 35px;
    vertical-align: middle;
}

#cs-diarymap-calendar th.fc-widget-header.fc-axis {
    width: 0 !important;
}

#cs-diarymap-calendar th.fc-widget-header.fc-day-header {
    text-align: center;
}

#cs-diarymap-calendar td.fc-axis.fc-widget-content span {
    width: 52px;
    display: block;
}

/**************************************
             Slim Scrollbar
***************************************/

#cs-diarymap-calendar .fc-scroller::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

#cs-diarymap-calendar .fc-scroller::-webkit-scrollbar {
    width: 5px;
}

#cs-diarymap-calendar .fc-scroller::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

}

/* Right bar options design */

#diary-right-bar .diary-map-view-bar-sections.can-view-vechicles {
    top: 348px;
}

.diary-map-rightbar-controls fieldset > div {
    margin-top: 10px;

}

.diary-map-rightbar-controls .time-inputs {
    margin-left: 20px;
    margin-top: 10px;

}

.diary-map-rightbar-controls input[readonly] {
    cursor: pointer;
    background: white;
}

.diary-map-rightbar-controls input:disabled {
    background-color: #eeeeee;
}

.diary-map-rightbar-controls .span12 label {
    display: inline !important;
    top: 3px;
    position: relative;
}

.diary-map-rightbar-controls input[type="text"] {
    width: 60px !important;
}

.tooltip.historical-time-error-message {
    opacity: 1;
    margin-left: -20px;
}

.tooltip.historical-time-error-message .tooltip-inner {
    background-color: #c75f06;
}

.tooltip.left.historical-time-error-message .tooltip-arrow {
    border-left-color: #c75f06;
}

.diary-bar-section#outstanding-jobs-wrap.full-height {
    -webkit-transform: translate(0, -150px);
    transform: translate(0, -150px);
}

/* User filter panel status styles */

.user-gps-status .time {
    background-color: #60a369;
    padding: 5px;
    border-radius: 11px;
    overflow: hidden;
    display: inline;
    color: white;
}

.user-gps-status .time.green {
    background-color: #60a369;
}

.user-gps-status .time.yellow {
    background-color: #a1a360;
}

.user-gps-status .time.red {
    background-color: #a36060;
}

.diary-map-view .info-bar {
    position: absolute;
    top: 10px;
    left: 49px;
    z-index: 999;
    background: white;
    padding: 7px 12px;
    border-radius: 1px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    opacity: 0;
    min-width: 360px;
    min-height: 20px;
}

.diary-map-view .info-bar .control-group, .diary-map-view .info-bar .help-block {
    margin: 0;
}

.diary-map-view .info-widget {
    left: auto;
    right: 55px;
    transition: right 0.2s;
    font-size: 12px;
}

.diary-map-view .info-widget .flex-column{
    padding-top: 3px;
}

.diary-map-view .info-widget.adjusted-for-user-agenda {
    right: calc(20% + 55px);
}

.diary-map-view .info-widget .ticket-wrapper {
    border: none;
    box-shadow: none;
    width: 365px;
}

.diary-map-view .info-widget .corner-icon {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #d1d0cf;
}

.outstanding-job.ui-draggable-dragging {
    background: white;
}

#info-widget-oj.ui-state-disabled {
    opacity: 1;
}

.outstanding-job.ui-draggable-dragging .hide-on-drag {
    display: none;
}

.diary-map-view .info-widget label {
    font-size: 12px;
    line-height: 15px;
}

.diary-map-view .info-widget button {
    position: absolute;
    right: 10px;
    bottom: 13px;
    height: 2em;
    box-sizing: border-box;
    margin: 0;
    padding: 0 .6em;
    font-size: 1em;
    white-space: nowrap;
    cursor: pointer;
}

.diary-map-view .info-widget .engineer-notes {
    margin-bottom: 10px;
}

.diary-map-view .info-widget .title {
    display: inline-block;
    width: auto;
}

.oj-info-tip {
    display: inline-block;
    top: 7px;
    width: 15px;
    cursor: pointer;
}

.oj-info-tip [class^="ss-"] {
    top: 2px;
    position: relative;
    margin-right: 5px;
    color: #bdc4c4;
}

.oj-info-tip .tooltip-content {
    display: none;
}

.oj-communication-notes {
    padding-top: 10px;
}

.oj-communication-notes ul {
    color: #505b65;
    list-style-type: none;
    width: 300px;
    padding: 0 15px;
    margin: 0;
    font-size: 1em;
}

.oj-communication-notes ul li {
    padding: 10px 0;
}

.oj-communication-notes ul li:not(:first-child){
    border-top: 1px dotted #bec4c9;
}

.oj-communication-notes ul li.no-list {
    padding: 0;
    border: none;
    text-align: center;
    color: grey;
}

.oj-communication-notes ul li.no-list .warning-icon-wrap {
    width: 50px;
    height: 50px;
}

.oj-communication-notes  .warning-icon-wrap.with-info-icon .icon.fix-left {
    margin: -2px 0 0 5px !important;
}

.diary-map-view .control-group .dropdown {
    display: inline;
}

.diary-map-view .control-group .dropdown:hover {
    text-decoration: underline;
}

.diary-map-view .control-group .dropdown > a {
    color: inherit;
}

.diary-map-view .quick-links > li:not(:first-child) {
    float: inherit;
    background: transparent;
    padding: 0;
}

.diary-map-view .quick-links .links {
    max-height: 60vh;
    overflow-y: auto;
    margin: 0;
    list-style-type: none;
    padding: 10px;
}

.diary-map-view .quick-links .links > li {
    float: left;
    border: none;
    background: transparent;
    display: block;
    padding: 0;
}

.diary-map-view .quick-links .links > li:not(:first-child) {
    padding-top: 10px;
}

.diary-map-view .quick-links .links .ticket-wrapper {
    width: 100%;
}

.diary-map-view .quick-links .links .ticket-header a {
    padding: 0;
}

.diary-map-view-content {
    padding: 0 !important;
    margin: 0 !important;
}

.diary-in-map-view {
    margin-top: 0 !important;
    background: transparent !important;
}

.diary-in-map-view .fc-view-container {
    margin-top: -19px !important;
}

.leaflet-div-icon.transparent {
    background: transparent;
    border: none;
}

/*********************************
        Marker styles
 *********************************/

/*User marker styles*/

.cs-marker-user {
    background-color: #3A6889;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 3px;
    cursor: -webkit-grab;
    cursor: grab;
}

.cs-marker-user:after {
    content: '';
    width: 0;
    height: 0;
    z-index: -1;
    position: absolute;
    top: 47px;
    left: 8px;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 24px solid #3a6789;
}

.cs-marker-user .shadow-img {
    position: absolute;
    top: 22px;
    left: 12px;
    z-index: -2;
    width: 50px;
    height: 50px;
}

.cs-marker-user .marker-body {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    background-size: cover;
    background-color: transparent;
    text-align: center;
    color: white;
    cursor: pointer;
}

.cs-marker-user .marker-body .icon {
    display: block;
    font-size: 27px;
    padding: 8px;
}

.cs-marker-user .marker-body .icon.no-avatar {
    font-size: 30px;
    padding: 5px;
    color: #505b65;
    background-color: #f7f7f7;
}

.cs-marker-user .eta {
    position: absolute;
    top: -30px;
    left: -20px;
    width: 90px;
    height: 20px;
    border: 2px solid #3a6789;
    color: #3a6789;
    background-color: white;
    border-radius: 6px;
    padding: 0;
    line-height: 1em;
    text-align: left;
    font-size: 12px;
}

.cs-marker-user .eta > div {
    display: inline-block;
    position: relative;
    width: auto;
    height: auto;
    padding: 5px 5px;
    top: -1px;
}

.cs-marker-user .eta .lbl {
    color: white;
    background-color: #3a6789;
    font-weight: bold;
}

.cs-marker-user .clock {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    color: #60a369;
    font-size: 15px;
}

.cs-marker-user .clock::after {
    content: ' ';
    background: white;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: -1;
    margin: 1px;
}

.cs-marker-user .clock.green {
    color: #60a369;
}

.cs-marker-user .clock.red {
    color: #a36060;
}

/*User marker popup styles*/

.user-marker-popup {
    width: 278px;
    height: auto;
    border-radius: 4px;
    font-weight: bold;
    padding: 15px;
    color: #4e4e4e;
    position: fixed;
    top: 0;
    background: white;
    opacity: 0;
    z-index: -1;
    box-shadow: 0 0 20px #706c6c;
    border: 1px solid #c6c5c4;
}

.user-marker-popup.showing {
    opacity: 1;
    z-index: 10;
}

.user-marker-popup > div {
    max-width: 100%;
    display: block;
}

.user-marker-popup hr {
    margin: 5px 0 0 0;
    border-top: 1px solid #c7d1dc;
    float: none;
    width: auto;
}

.user-marker-popup .user-image {
    width: 60px;
    height: 60px;
    margin: 0 15px 0 5px;
    border-radius: 50%;
    border: 1px solid #8297ad;
    padding: 1px;
}

.user-marker-popup div.user-image {
    display: inline-block;
    vertical-align: middle;
}

.user-marker-popup div.user-image .no-avatar {
    font-size: 42px;
    background-color: rgb(230, 227, 227);
    width: 100%;
    height: 100%;
    text-align: center;
    border-radius: 50%;
    padding-top: 0;
    position: relative;
    display: block;
}

.user-marker-popup div.user-image .no-avatar:before {
    position: relative;
    top: 21px;
}

.user-marker-popup .user-label {
    display: inline-block;
    width: 67%;
    height: 74px;
    vertical-align: middle;
}

.user-marker-popup .user-label > label {
    width: 100%;
    text-align: left;
    margin: 0;
}

.user-marker-popup .name {
    font-size: 18px;
    padding-top: 0.2em;
    line-height: 1.2em;
}

.user-marker-popup .last-update {
    font-size: 11px;
    color: #767676;
}

.user-marker-popup .status {
    font-size: 11px;
}

.user-marker-popup .status i {
    font-size: 14px;
    position: relative;
}

.user-marker-popup .status.red {
    color: #b44124;
}

.user-marker-popup .status.yellow {
    color: #B48B18;
}

.user-marker-popup .status.green {
    color: #57b424;
}

.user-marker-popup .status.blue {
    color: #5567f4;
}

.user-marker-popup .property-details {
    display: block;
    padding-top: 15px;
    font-size: 12px;
    color: #4e4e4e;
    font-weight: normal;
}

.user-marker-popup .property-details .title {
    font-size: 14px;
}

.user-marker-popup .row2 {
    padding: 0 20px;
}

.user-marker-popup .row2 > div {
    display: inline-block;
    width: 49%;
    padding: 20px 0 8px 0;
}

.user-marker-popup .info-text {
    font-size: 16px;
}

.user-marker-popup .info-label {
    font-size: 11px;
    color: #767676;
    letter-spacing: 0.5px;
}

.user-marker-popup .info-label i[class^="ss-"] {
    position: relative;
    top: 1px;
}

.user-marker-popup #cs-pop-up-arrow {
    position: fixed;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.27);
}

.user-marker-popup #cs-pop-up-arrow.bottom {
    border-top: none;
    border-left: none;
}

.user-marker-popup #cs-pop-up-arrow.left {
    border-top: none;
    border-right: none;
    margin-left: 25px;
    -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.06) -3px 3px 3px);
}

.user-marker-popup #cs-pop-up-arrow.right {
    border-bottom: none;
    border-left: none;
    -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.06) 3px -3px 3px);
}

.leaflet-user-marker-icon .pulse {
    top: 52px;
    left: 33px;
}

.leaflet-user-marker-icon .pulse:after {
    height: 50px;
    width: 50px;
    margin: -18px 0 0 -18px;
}

.user-route-popup .ss-user {
    width: 50px;
    height: 50px;
}

.leaflet-popup .leaflet-popup-content {
    padding: 0;
}

.leaflet-popup .leaflet-popup-tip-container {
    z-index: -1;
}

/*User's historical popup styles*/

.leaflet-popup.user-route-popup .leaflet-popup-content-wrapper {
    border: 2px solid #9e9e9e;
    border-radius: 2px;
    width: 50px;
    height: 50px;
    background-color: white;
    padding: 0;
}

.leaflet-popup.user-route-popup .leaflet-popup-tip {
    background-color: #5a5b5c;
    width: 12px;
    height: 12px;
    margin: -7px auto 0;
}

.leaflet-popup.user-route-popup .leaflet-popup-content-wrapper .leaflet-popup-content {
    width: 45px;
    height: 45px;
}

.leaflet-popup.user-route-popup .leaflet-popup-content-wrapper .leaflet-popup-content > img {
    width: 100%;
    height: 100%;
}

.leaflet-popup.user-route-popup .leaflet-popup-close-button {
    padding: 2px 0 0 0;
}

/*Navigation path popup styles*/

.cs-map-nav-path-popup > div {
    position: relative;
    top: 10px;
}

.cs-map-nav-path-popup .leaflet-popup-content-wrapper {
    background: transparent;
    border-radius: 0;
}

.cs-map-nav-path-popup .leaflet-popup-content {
    min-width: 78px;
    width: auto !important;
    display: -webkit-flex;
    display: flex;
    white-space: pre;
    color: #5d6063;
    padding: 3px 5px;
    text-align: left;
    font-size: 11px;
    line-height: 0.9rem;
    box-shadow: 1px 1px 10px rgba(100, 100, 100, 0.6);
    border: 2px solid #767779;
    border-radius: 3px;
    font-weight: bold;
    background-color: #f7f7f6;
}

.cs-map-nav-path-popup .leaflet-popup-content > div {
    display: inline-block;
    margin: 0 5px;
}

.cs-map-nav-path-popup .leaflet-popup-content span[class^="ss-"] {
    font-size: 11px;
    top: 1px;
    position: relative;
}

.cs-map-nav-path-popup .leaflet-popup-tip {
    background-color: #767779;
    margin: -5px auto 0;
}

/* Marker round styles */

/*
:root {
    --marker-round-color: #3A6889;
}
.cs-marker-round {
    background-color: var(--marker-round-color);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    padding: 2px;
}
.cs-marker-round:after {
    content: '';
    width: 0;
    height: 0;
    z-index: -1;
    position: absolute;
    top: 33px;
    left: 5px;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
    border-top: 19px solid var(--marker-round-color);
}
.cs-marker-round .shadow-img {
    position: absolute;
    top: 16px;
    left: 8px;
    z-index: -2;
    width: 36px;
    height: 36px;
}
.cs-marker-round .marker-body {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    background-size: cover;
    background-color: transparent;
    text-align: center;
    color: white;
}
.cs-marker-round .marker-body .icon {
    font-size: 20px;
    padding: 7px;
}
.cs-marker-round .marker-body .text-icon {
    font-weight: bold;
    text-align: center;
    font-size: 15px;
    padding: 7px;
}
.cs-marker-round.red {
    --marker-round-color: #a63a3a;
}
.cs-marker-round.green {
    --marker-round-color: #50a69a;
}
.cs-marker-round.blue {
    --marker-round-color: #0d11a6;
}
.cs-marker-round.brown {
    --marker-round-color: #b14b1a;
}
*/

.cs-marker-round .text {
    margin-left: -1px;
}

/* Job estimate marker styles  */

.cs-marker-job-estimate {
    cursor: -webkit-grab;
    cursor: grab;
}

.cs-marker-job-estimate:after {
    content: '';
    width: 0;
    height: 0;
    z-index: -1;
    position: absolute;
    top: 30px;
    left: 5px;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    border-top: 10px solid;
    border-top-color: inherit;
}

.cs-marker-job-estimate .shadow-img {
    position: absolute;
    top: 2px;
    left: -6px;
    z-index: -1;
    width: 260px;
    height: 40px;
}

.cs-marker-job-estimate.small .shadow-img {
    left: -4px;
    top: 2px;
    width: 255px;
    height: 40px;
}

.cs-marker-job-estimate .marker-body {
    display: -webkit-flex;
    display: flex;
    background: white;
    text-align: left;
    color: #615f5f;
    border: 2px solid;
    border-color: inherit;
    border-radius: 5px;
    font-weight: bold;
    cursor: pointer;
}

.cs-marker-job-estimate .marker-body > div {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 4px 4px;
}

.cs-marker-job-estimate .marker-body .lbl {
    color: white;
    background-color: #3a6789;
    font-weight: bold;
    padding: 4px 8px;
}

.cs-marker-job-estimate .marker-body .user {
    padding: 0;
    width: 26px;
}

.cs-marker-job-estimate .marker-body .user img {
    width: 100%;
}

.cs-marker-job-estimate .marker-body .user .no-avatar {
    font-size: 14px;
    padding: 5px 0px 0 0;
    width: 100%;
    height: 21px;
    text-align: center;
    display: block;
    background-color: #e6e3e3;
}

.cs-marker-job-estimate .marker-body .txt {
    white-space: pre;
}

.inline-divider:after {
    content: '';
    border-right: 1px solid;
    position: relative;
    border-radius: 1px;
    left: 6px;
    margin-right: 5px;
}

.cs-marker-job-estimate .marker-body .diary-event-status {
    top: 2px;
    position: relative;
    padding-right: 3px;
}

.tooltip.map-jobestimatemarker-tooltip.left {
    margin-left: 12px !important;
}

.cs-marker-job-estimate.cs-event-colour-1 {
    border-color: rgb(90, 155, 216);
}

.cs-marker-job-estimate.cs-event-colour-2 {
    border-color: rgb(216, 151, 90);
}

.cs-marker-job-estimate.cs-event-colour-3 {
    border-color: rgb(216, 90, 155);
}

.cs-marker-job-estimate.cs-event-colour-4 {
    border-color: rgb(151, 90, 216);
}

.cs-marker-job-estimate.cs-event-colour-5 {
    border-color: rgb(155, 216, 90);
}

.cs-marker-job-estimate.cs-event-colour-6 {
    border-color: rgb(152, 194, 230);
}

.cs-marker-job-estimate.cs-event-colour-7 {
    border-color: rgb(230, 190, 152);
}

.cs-marker-job-estimate.cs-event-colour-8 {
    border-color: rgb(230, 152, 194);
}

.cs-marker-job-estimate.cs-event-colour-9 {
    border-color: rgb(190, 152, 230);
}

.cs-marker-job-estimate.cs-event-colour-10 {
    border-color: rgb(194, 230, 152);
}

.cs-marker-job-estimate.cs-event-colour-11 {
    border-color: rgb(130, 182, 227);
}

.cs-marker-job-estimate.cs-event-colour-12 {
    border-color: rgb(227, 175, 130);
}

.cs-marker-job-estimate.cs-event-colour-13 {
    border-color: rgb(227, 130, 182);
}

.cs-marker-job-estimate.cs-event-colour-14 {
    border-color: rgb(175, 130, 227);
}

.cs-marker-job-estimate.cs-event-colour-15 {
    border-color: rgb(182, 227, 130);
}

.cs-marker-job-estimate.cs-event-colour-16 {
    border-color: rgb(110, 168, 222);
}

.cs-marker-job-estimate.cs-event-colour-17 {
    border-color: rgb(222, 164, 110);
}

.cs-marker-job-estimate.cs-event-colour-18 {
    border-color: rgb(222, 110, 168);
}

.cs-marker-job-estimate.cs-event-colour-19 {
    border-color: rgb(164, 110, 222);
}

.cs-marker-job-estimate.cs-event-colour-20 {
    border-color: rgb(168, 222, 110);
}

.cs-marker-job-estimate.cs-event-colour-21 {
    border-color: rgb(172, 207, 236);
}

.cs-marker-job-estimate.cs-event-colour-22 {
    border-color: rgb(236, 203, 172);
}

.cs-marker-job-estimate.cs-event-colour-23 {
    border-color: rgb(236, 172, 207);
}

.cs-marker-job-estimate.cs-event-colour-24 {
    border-color: rgb(203, 172, 236);
}

.cs-marker-job-estimate.cs-event-colour-25 {
    border-color: rgb(207, 236, 172);
}

.cs-marker-job-estimate.cs-event-colour-26 {
    border-color: rgb(118, 149, 175);
}

.cs-marker-job-estimate.cs-event-colour-27 {
    border-color: rgb(180, 148, 121);
}

.cs-marker-job-estimate.cs-event-colour-28 {
    border-color: rgb(164, 112, 139);
}

.cs-marker-job-estimate.cs-event-colour-29 {
    border-color: rgb(154, 168, 181);
}

.cs-marker-job-estimate.cs-event-colour-30 {
    border-color: rgb(127, 105, 155);
}

.cs-marker-job-estimate.cs-event-colour-31 {
    border-color: rgb(85, 137, 182);
}

.cs-marker-job-estimate.cs-event-colour-32 {
    border-color: rgb(169, 101, 44);
}

.cs-marker-job-estimate.cs-event-colour-33 {
    border-color: rgb(189, 61, 128);
}

.cs-marker-job-estimate.cs-event-colour-34 {
    border-color: rgb(32, 95, 146);
}

.cs-marker-job-estimate.cs-event-colour-35 {
    border-color: rgb(103, 52, 167);
}

.cs-marker-job-estimate.cs-event-colour-36 {
    border-color: rgb(183, 191, 85);
}

.cs-marker-job-estimate.cs-event-colour-37 {
    border-color: rgb(95, 201, 150);
}

.cs-marker-job-estimate.cs-event-colour-38 {
    border-color: rgb(89, 188, 188);
}

.cs-marker-job-estimate.cs-event-colour-39 {
    border-color: rgb(40, 160, 187);
}

.cs-marker-job-estimate.cs-event-colour-40 {
    border-color: rgb(103, 186, 38);
}

.cs-marker-job-estimate.cs-event-colour-41 {
    border-color: rgb(203, 0, 0);
}

.cs-marker-job-estimate.cs-event-colour-42 {
    border-color: rgb(53, 169, 79);
}

.cs-marker-job-estimate.cs-event-colour-43 {
    border-color: rgb(145, 10, 139)
}

.cs-marker-job-estimate.cs-event-colour-44 {
    border-color: rgb(70, 71, 0);
}

.cs-marker-job-estimate.cs-event-colour-1 .marker-body .lbl {
    background-color: rgb(90, 155, 216);
}

.cs-marker-job-estimate.cs-event-colour-2 .marker-body .lbl {
    background-color: rgb(216, 151, 90);
}

.cs-marker-job-estimate.cs-event-colour-3 .marker-body .lbl {
    background-color: rgb(216, 90, 155);
}

.cs-marker-job-estimate.cs-event-colour-4 .marker-body .lbl {
    background-color: rgb(151, 90, 216);
}

.cs-marker-job-estimate.cs-event-colour-5 .marker-body .lbl {
    background-color: rgb(155, 216, 90);
}

.cs-marker-job-estimate.cs-event-colour-6 .marker-body .lbl {
    background-color: rgb(152, 194, 230);
}

.cs-marker-job-estimate.cs-event-colour-7 .marker-body .lbl {
    background-color: rgb(230, 190, 152);
}

.cs-marker-job-estimate.cs-event-colour-8 .marker-body .lbl {
    background-color: rgb(230, 152, 194);
}

.cs-marker-job-estimate.cs-event-colour-9 .marker-body .lbl {
    background-color: rgb(190, 152, 230);
}

.cs-marker-job-estimate.cs-event-colour-10 .marker-body .lbl {
    background-color: rgb(194, 230, 152);
}

.cs-marker-job-estimate.cs-event-colour-11 .marker-body .lbl {
    background-color: rgb(130, 182, 227);
}

.cs-marker-job-estimate.cs-event-colour-12 .marker-body .lbl {
    background-color: rgb(227, 175, 130);
}

.cs-marker-job-estimate.cs-event-colour-13 .marker-body .lbl {
    background-color: rgb(227, 130, 182);
}

.cs-marker-job-estimate.cs-event-colour-14 .marker-body .lbl {
    background-color: rgb(175, 130, 227);
}

.cs-marker-job-estimate.cs-event-colour-15 .marker-body .lbl {
    background-color: rgb(182, 227, 130);
}

.cs-marker-job-estimate.cs-event-colour-16 .marker-body .lbl {
    background-color: rgb(110, 168, 222);
}

.cs-marker-job-estimate.cs-event-colour-17 .marker-body .lbl {
    background-color: rgb(222, 164, 110);
}

.cs-marker-job-estimate.cs-event-colour-18 .marker-body .lbl {
    background-color: rgb(222, 110, 168);
}

.cs-marker-job-estimate.cs-event-colour-19 .marker-body .lbl {
    background-color: rgb(164, 110, 222);
}

.cs-marker-job-estimate.cs-event-colour-20 .marker-body .lbl {
    background-color: rgb(168, 222, 110);
}

.cs-marker-job-estimate.cs-event-colour-21 .marker-body .lbl {
    background-color: rgb(172, 207, 236);
}

.cs-marker-job-estimate.cs-event-colour-22 .marker-body .lbl {
    background-color: rgb(236, 203, 172);
}

.cs-marker-job-estimate.cs-event-colour-23 .marker-body .lbl {
    background-color: rgb(236, 172, 207);
}

.cs-marker-job-estimate.cs-event-colour-24 .marker-body .lbl {
    background-color: rgb(203, 172, 236);
}

.cs-marker-job-estimate.cs-event-colour-25 .marker-body .lbl {
    background-color: rgb(207, 236, 172);
}

.cs-marker-job-estimate.cs-event-colour-26 .marker-body .lbl {
    background-color: rgb(118, 149, 175);
}

.cs-marker-job-estimate.cs-event-colour-27 .marker-body .lbl {
    background-color: rgb(180, 148, 121);
}

.cs-marker-job-estimate.cs-event-colour-28 .marker-body .lbl {
    background-color: rgb(164, 112, 139);
}

.cs-marker-job-estimate.cs-event-colour-29 .marker-body .lbl {
    background-color: rgb(154, 168, 181);
}

.cs-marker-job-estimate.cs-event-colour-30 .marker-body .lbl {
    background-color: rgb(127, 105, 155);
}

.cs-marker-job-estimate.cs-event-colour-31 .marker-body .lbl {
    background-color: rgb(85, 137, 182);
}

.cs-marker-job-estimate.cs-event-colour-32 .marker-body .lbl {
    background-color: rgb(169, 101, 44);
}

.cs-marker-job-estimate.cs-event-colour-33 .marker-body .lbl {
    background-color: rgb(189, 61, 128);
}

.cs-marker-job-estimate.cs-event-colour-34 .marker-body .lbl {
    background-color: rgb(32, 95, 146);
}

.cs-marker-job-estimate.cs-event-colour-35 .marker-body .lbl {
    background-color: rgb(103, 52, 167);
}

.cs-marker-job-estimate.cs-event-colour-36 .marker-body .lbl {
    background-color: rgb(183, 191, 85);
}

.cs-marker-job-estimate.cs-event-colour-37 .marker-body .lbl {
    background-color: rgb(95, 201, 150);
}

.cs-marker-job-estimate.cs-event-colour-38 .marker-body .lbl {
    background-color: rgb(89, 188, 188);
}

.cs-marker-job-estimate.cs-event-colour-39 .marker-body .lbl {
    background-color: rgb(40, 160, 187);
}

.cs-marker-job-estimate.cs-event-colour-40 .marker-body .lbl {
    background-color: rgb(103, 186, 38);
}

.cs-marker-job-estimate.cs-event-colour-41 .marker-body .lbl {
    background-color: rgb(203, 0, 0);
}

.cs-marker-job-estimate.cs-event-colour-42 .marker-body .lbl {
    background-color: rgb(53, 169, 79);
}

.cs-marker-job-estimate.cs-event-colour-43 .marker-body .lbl {
    background-color: rgb(145, 10, 139);
}

.cs-marker-job-estimate.cs-event-colour-44 .marker-body .lbl {
    background-color: rgb(70, 71, 0);
}

/*Tooltip*/

.leaflet-tooltip .cs-event {
    position: relative !important;
    box-shadow: none !important;
    border: none;
}

.leaflet-tooltip .cs-event > span {
    display: none;
}

.map-usermarker-tooltip, .map-jobestimatemarker-tooltip {
    opacity: 1 !important;
}

.map-usermarker-tooltip .tooltip-inner, .map-jobestimatemarker-tooltip .tooltip-inner {
    display: inline-table;
    padding: 0;
    margin: 0;
    background-color: white;
    text-align: left;
    color: darkslategrey;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
}

.map-jobestimatemarker-tooltip .tooltip-inner {
    margin-right: 13px;
}

.map-usermarker-tooltip .tooltip-inner {
    white-space: nowrap !important;
}

.map-usermarker-tooltip .tooltip-arrow, .map-jobestimatemarker-tooltip .tooltip-arrow {
    border-left-color: white !important;
}

.map-jobestimatemarker-tooltip .tooltip-arrow {
    margin-right: 13px;
}

.map-jobestimatemarker-tooltip .cs-event {
    opacity: 1 !important;
    display: inline-table !important;
    position: relative !important;
    box-shadow: none !important;
    border: none !important;
}

.map-jobestimatemarker-tooltip .cs-event #cs-pop-up-arrow {
    display: none;
}

.user-route-start-end-marker {
    background: transparent;
    border: none;
}

.user-route-start-end-marker > img {
    width: 100%;
    height: auto;
}

/*************************************
            Report styles
**************************************/

/* Report element styles */

.score-badge {
    display: inline-block;
    min-width: 10px;
    padding: 4px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px;
}

.badge-green {
    background-color: #50a69a;
}

.badge-yellow {
    background-color: #b3b156;
}

.badge-red {
    background-color: #b14b1a;
}

.category-reporting_users_driver_detail tr.main-header th {
    text-align: center;
}

.category-reporting_users_driver_detail tr.main-header th.border-right, .category-reporting_users_driver_detail tr.sub-header th.border-right {
    border-right: 1px solid #c2c2c2;
}

/* CS weekpicker styles */

.daterange-wrapper.week {
    width: 512px;
}

.daterange-wrapper.week .daterange-content {
    width: 311px;
}

.daterange-wrapper.week .calendar-wrapper .calendar-title {
    margin-bottom: 0;
}

.daterange-wrapper.week .calendar-wrapper .selected-date {
    margin: 0 0 11px 7px;
    width: 100%;
}

.cs-weekpicker .day-view table tr:hover td a {
    background-color: #f8f8f8;
    color: #265882;
}

.cs-weekpicker .day-view .selected-row td, .cs-weekpicker .day-view .selected-row:hover td {
    border-right: none;
}

.cs-weekpicker .day-view .selected-row td a, .cs-weekpicker .day-view .selected-row:hover td a {
    background: #3f6884;
    color: #ffffff;
}

/* Driver detail report styles */

.user-driving-profile-report {
}

.profile_image > div {
    display: inline-block;
}

.profile_image .image_wrapper {
    vertical-align: middle;
    overflow: hidden;
}

.profile_image .image_wrapper img {
    width: 100%;
}

.summary {
    font-weight: bold;
    padding: 30px 0;
}

.summary .row1 {
    margin-bottom: 20px;
}

.summary .txt {
    color: #63757c;
}

.summary .lbl {
    color: #a0a0a0;
    font-size: 13px;
}

.summary .row1 .txt {
    font-size: 31px;
    line-height: 34px;
}

.summary .row2 .txt {
    font-size: 25px;
    line-height: 28px;
}

.user-driving-profile-report .reporting-widget.medium {
    padding: 15px 30px;
}

.user-driving-profile-report .reporting-widget.medium .title h3 {
    text-align: center;
    font-weight: bold;
    color: rgba(100, 118, 124, 1);
}

.user-driving-profile-report .time-tracking-timeline {
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.user-driving-profile-report .time-tracking-timeline .title, .dtt-timeline .title {
    min-height: 30px;
    width: 100%;
    text-align: center;
}

.user-driving-profile-report .time-tracking-timeline .title h3 {
    margin-bottom: 30px;
}

.dtt-timeline {
    margin-bottom: 50px;
}

.dtt-timeline .loader {
    background-color: rgba(100, 100, 100, 0.1);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
    text-align: center;
}

.dtt-timeline .loader-icon {
    vertical-align: middle;
    font-size: 30px;
    position: relative;
    top: 40%;
}

.dtt-timeline .container {
    position: relative;
}

.dtt-timeline .jqTimespaceTableContainer {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 37px;
}

.dtt-timeline .jqTimepsaceContainer table {
    background: transparent;
    border-collapse: collapse;
    empty-cells: show;
}

.dtt-timeline .jqTimepsaceContainer table tr {
    background: transparent;
    border: none;
}

.dtt-timeline .jqTimepsaceContainer tbody td {
    height: 70px;
    padding: 0;
    position: relative;
    border: none;
}

.dtt-timeline .jqTimepsaceContainer table tr:first-child td {
    padding-top: 70px;
}

.dtt-timeline .jqTimepsaceContainer tbody td:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    border-bottom: 1px solid #b3abab;
    width: 100%;
}

.dtt-timeline .jqTimepsaceContainer tbody tr:first-child td:before {
    top: 70px;
}

.dtt-timeline .jqTimespaceEvent {
    padding: 0 !important;
}

.dtt-timeline .jqTimespaceEvent .jqTimespaceEventMarker {
    border-radius: 50%;
    width: 15px;
    height: 15px;
    top: -10px;
    padding: 3px;
    left: -12px;
    transition: unset;
}

.dtt-timeline .jqTimespaceEvent .jqTimespaceEventMarker:hover {
    width: 30px;
    height: 30px;
    left: -19px;
    top: -19px;
}

.dtt-timeline .jqTimespaceEvent .jqTimespaceEventBorder {
    height: 70px;
    top: -70px;
    display: none;
}

.dtt-timeline .jqTimespaceEvent .jqTimespaceEventMarker:hover + .jqTimespaceEventBorder {
    display: block;
}

.jqTimespaceTableContainer .diary-time-tracking-event {
    padding: 2px;
}

.jqTimespaceEvent .jqTimespaceEventMarker.no-class {
    background: #969393;
}

.jqTimespaceEvent .trip-start {
    background: #60a369;
}

.jqTimespaceEvent .trip-stop {
    background: #b95858;
}

.jqTimespaceEvent .icon {
    width: 100%;
    text-align: center;
    display: block;
}

.jqTimespaceEvent .trip-start .icon {
    margin-left: 1px;
}

.jqTimespaceEvent .diary-event-label.accept,
.jqTimespaceEvent .diary-event-label.arrive,
.jqTimespaceEvent .diary-event-label.leave {
    background: #60a369;
}

.jqTimespaceEvent .diary-event-label.reject,
.jqTimespaceEvent .diary-event-label.abort,
.jqTimespaceEvent .diary-event-label.cancel {
    background: #b95858;
}

.jqTimespaceEvent .diary-event-label.no-access {
    background: #d4a93c;
}

.jqTimespaceEvent .diary-event-label.travel {
    background: #6393b5;
}

.jqTimespaceEvent .fas {
    width: 100%;
    text-align: center;
    top: -2px;
    position: relative;
    /*transition: all 0.3s ease-in;*/
}

.jqTimespaceEvent [class^="ss"] {
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 11px;
    display: block;
    padding: 0;
    top: -2px;
    position: relative;
    /*transition: all 0.3s ease-in;*/
}

.jqTimespaceEvent .ss-navigate {
    top: 0;
}

.jqTimespaceEvent .lbl {
    position: absolute;
    width: 45px;
    left: -21px;
    text-align: center;
    word-break: break-all;
    top: 22px;
    padding: 5px 8px;
    color: black;
    z-index: 100000;
    background: white;
    font-size: 11px;
    line-height: 1em;
}

.user-driving-profile-report .jqTimespaceEvent .jqTimespaceEventMarker:hover .icon {
    font-size: 18px;
    padding: 6px 0;
    display: block;
    width: 100%;
    text-align: center;
}

.user-driving-profile-report .jqTimespaceEvent .jqTimespaceEventMarker:hover [class^="ss"] {
    font-size: 18px;
    padding: 8px 0;
}

.jqTimespaceEvent .jqTimespaceEventMarker:hover .lbl {
    top: 38px;
    left: -13px;
}

/*Timespace tooltip styles*/

.tooltip.timespace .tooltip-inner, .tooltip.light .tooltip-inner {
    color: black;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0;
    /*-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);*/
    /*box-shadow: 0 5px 10px rgba(0, 0, 0, .2);*/
    box-shadow: 0px 0px 19px rgba(0, 0, 0, 0.3);
    line-break: auto;
    padding: 0;
    min-width: 50px;

}

.tooltip.timespace.in, .tooltip.light.in {
    opacity: 1;
    display: -webkit-flex !important;
    display: flex !important;
}

.tooltip.timespace .tooltip-arrow, .tooltip.light .tooltip-arrow {
    z-index: 1;
}

.tooltip.timespace.top, .tooltip.light.top {
    margin-top: -4px;
}

.tooltip.timespace.top .tooltip-arrow, .tooltip.light.top .tooltip-arrow {
    bottom: -1px;
    margin-left: -7px;
    border-width: 7px 7px 0;
    border-top-color: white;
}

.tooltip.timespace.left, .tooltip.light.left {
    margin-left: -4px;
}

.tooltip.timespace.left .tooltip-arrow, .tooltip.light.left .tooltip-arrow {
    right: -1px;
    margin-top: -7px;
    border-width: 7px 0 7px 7px;
    border-left-color: white;
}

.tooltip.timespace.right, .tooltip.light.right {
    margin-left: 4px;
}

.tooltip.timespace.right .tooltip-arrow, .tooltip.light.right .tooltip-arrow {
    left: -1px;
    margin-top: -7px;
    border-width: 7px 7px 7px 0;
}

.tooltip.timespace.bottom, .tooltip.light.bottom {
    margin-top: 4px;
}

.tooltip.timespace.bottom .tooltip-arrow, .tooltip.light.bottom .tooltip-arrow {
    top: -1px;
    margin-left: -7px;
    border-width: 0 7px 7px;
}

.tooltip.timespace .title, .tooltip.light .title {
    padding: 4px 8px;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.tooltip.timespace .content, .tooltip.light .content {
    padding: 8px 15px 0 15px;
    margin: 0 0 20px 0;
    font-size: 13px;
    max-width: 330px;
}

.tooltip.timespace .content.with-top-border, .tooltip.light .tooltip-inner .with-top-border {
    margin-top: 5px;
    border-top: 1px solid #e5eceb;
}

.tooltip.timespace .content .field-label, .tooltip.light .content .field-label {
    margin: 0 0 0 6px;
    width: 110px;
    font-weight: normal;
    color: rgba(80, 91, 101, 0.76);
}

.tooltip.timespace .diary-event-jobestimate, .tooltip.timespace .diary-event-normal {
    width: 400px;
    min-height: 180px;
    border-radius: 0;
    padding: 0;
}

.tooltip.timespace .cs-event {
    width: 100%;
    height: 100%;
    position: relative;
    border: none;
}

.tooltip.timespace .cs-event-inner {
    padding: 8px 0;
}

.tooltip.timespace .diary-event-normal .cs-event-body-section {
    margin: 0;
}

.tooltip.timespace .diary-event-normal .cs-event-body-section-content {
    margin: 0;
}

/*Time picker styles*/

.time-inputs ul.dropdown-menu {
    width: 225px;
}

.time-inputs ul.dropdown-menu li {
    background: #fff;
    border: none;
    margin: 0 2px;
}

.time-inputs ul.dropdown-menu .hour-min {
    width: 56px;
}

.time-inputs ul.dropdown-menu .diary-time-meridian {
    width: 60px;
}

/**************************************
             Animations
***************************************/

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    z-index: 100;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
}

@-webkit-keyframes flash {
    0%, 50%, 100% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

@keyframes flash {
    0%, 50%, 100% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    30% {
        -webkit-transform: scaleX(1.25) scaleY(0.75);
        transform: scaleX(1.25) scaleY(0.75);
    }

    40% {
        -webkit-transform: scaleX(0.75) scaleY(1.25);
        transform: scaleX(0.75) scaleY(1.25);
    }

    60% {
        -webkit-transform: scaleX(1.15) scaleY(0.85);
        transform: scaleX(1.15) scaleY(0.85);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    30% {
        -webkit-transform: scaleX(1.25) scaleY(0.75);
        transform: scaleX(1.25) scaleY(0.75);
    }

    40% {
        -webkit-transform: scaleX(0.75) scaleY(1.25);
        transform: scaleX(0.75) scaleY(1.25);
    }

    60% {
        -webkit-transform: scaleX(1.15) scaleY(0.85);
        transform: scaleX(1.15) scaleY(0.85);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
}

@keyframes shake {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    20%, 40%, 60%, 80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    10%, 20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    10%, 20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg);
    }

    30%, 50%, 70%, 90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }

    40%, 60%, 80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg);
    }

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }

    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg);
    }

    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }

    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }

    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }

    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }

    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }

    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }

    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }

    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }

    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    25% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }
}

@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    25% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDown10 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDown10 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInDown10 {
    -webkit-animation-name: fadeInDown10;
    animation-name: fadeInDown10;
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(40px);
        transform: translateX(40px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUp10 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUp10 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInUp10 {
    -webkit-animation-name: fadeInUp10;
    animation-name: fadeInUp10;
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUp10 {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

@keyframes fadeOutUp10 {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

.fadeOutUp10 {
    -webkit-animation-name: fadeOutUp10;
    animation-name: fadeOutUp10;
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

/*Pulse animation*/

.pulse {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    height: 14px;
    width: 14px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 11px 0px 0px -12px;
    -webkit-transform: rotateX(55deg);
    transform: rotateX(55deg);
    z-index: -2;
}

.pulse:after {
    content: "";
    border-radius: 50%;
    height: 40px;
    width: 40px;
    position: absolute;
    margin: -13px 0 0 -13px;
    -webkit-animation: pulsate 1s ease-out;
    animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    box-shadow: 0 0 1px 2px #89849b;
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
    50% {
        opacity: 1;
        -ms-filter: none;
        -webkit-filter: none;
                filter: none;
    }
    100% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
}

@keyframes pulsate {
    0% {
        -webkit-transform: scale(0.1, 0.1);
        transform: scale(0.1, 0.1);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
    50% {
        opacity: 1;
        -ms-filter: none;
        -webkit-filter: none;
                filter: none;
    }
    100% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
    }
}

/*Bounce animation*/

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

@keyframes bounce {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
                transform: translateY(-100px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

/*Circle bounce loader */

.circular-bounce-loader.loading-wrap span {
    width: 13px;
    height: 13px;
    display: inline-block;
    border-radius: 100%;
    -webkit-animation: circularBounce 1.2s infinite ease-in-out;
    animation: circularBounce 1.2s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.circular-bounce-loader.loading-wrap .circle1 {
    background: #93dbe9;
    -webkit-animation-delay: -0.48s;
    animation-delay: -0.48s;
}

.circular-bounce-loader.loading-wrap .circle2 {
    background: #689cc5;
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.circular-bounce-loader.loading-wrap .circle3 {
    background: #5e6fa3;
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.circular-bounce-loader.loading-wrap .circle4 {
    background: #3b4368;
}

@-webkit-keyframes circularBounce {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes circularBounce {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

.bar {
    position: absolute;
    top: -5px;
    left: -6px;
    width: 43px;
    height: 10px;
    border: 1px solid #3a6789;
    border-radius: 3px;
    background-image: repeating-linear-gradient(-45deg, #3a6789, #3a6789 11px, #eee 10px, #eee 20px /* determines size */
    );
    background-size: 28px 28px;
    -webkit-animation: move .5s linear infinite;
            animation: move .5s linear infinite;
}

@-webkit-keyframes move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 28px 0;
    }
}

@keyframes move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 28px 0;
    }
}

/*User marker pulse styles*/

.cs-marker-user-svg.pulse {
    top: 73%;
    left: 56.5%;
}

.cs-marker-user-svg.pulse:after {
    height: 50px;
    width: 50px;
    margin: -18px 0 0 -18px;
}

.cs-user-marker-svg-eta.bar {
    top: 0;
    left: 0;
    width: 30px;
    height: 9px;
}

/**GPS View screen styles ------------------------------------------------*/

.tv-gps-view .select2-container {
    display: block;
}

.tv-gps-view #gps-view-edit-container {
    height: 300px;
}

/** Job deadlines and user activity -------------------------------------*/

#diary-right-bar .diary-bar-sections li.job-deadline-windows > a:hover {
    background: transparent;
}

.job-deadline-windows .indicators {
    height: auto;
    position: relative;
    float: left;
    padding: 0px 15px 9px 25px;
}

.job-deadline-windows .indicators .label {
    display: inline-block;
    position: relative;
    width: 20px;
    border-radius: 4px;
    text-align: center;
    cursor: pointer;
    margin-right: 3px;
}

/** Outstanding jobs booking and user activity in Diary screen --------------*/

.jobs-side-panel-on-diary  .app-filter {
    height: auto;
}

.jobs-side-panel-on-diary .additional-filters {
    margin: 40px 10px 10px;
    font-size: 13px;
}

.jobs-side-panel-on-diary .additional-filters .control-group {
    margin-bottom: 0;
}

.jobs-side-panel-on-diary .additional-filters .control-label,
.jobs-side-panel-on-diary .additional-filters .controls,
.jobs-side-panel-on-diary .additional-filters .dairy-sidepanel-hour-section {
    display: inline-block;
    font-size: 12px;
}

.jobs-side-panel-on-diary .additional-filters .control-label {
    width: 10%;
    line-height: 3;
}

#side-panel.jobs-side-panel-on-diary .additional-filters .controls {
    width: 35%;
    margin-bottom: 0;
}

.jobs-side-panel-on-diary .additional-filters .input-append {
    position: relative;
}

.jobs-side-panel-on-diary .additional-filters .dairy-sidepanel-hour-section {
    width: 40%;
    float: none;
}

.jobs-side-panel-on-diary .additional-filters .dairy-sidepanel-hour-section select {
    height: 27px;
    width: auto;
    font-size: 12px;
    margin-top: 3px;
    padding: 0.3em 0.3em;
}

.jobs-side-panel-on-diary .app-filter .search_box {
    margin: 5px;
    width: 95%;
    transition: none;
}

.jobs-side-panel-on-diary .app-filter .search_box.adjust-for-more-filters {
    margin: 5px;
    width: 70%;
}

.jobs-side-panel-on-diary .app-filter .filters-btn {
    float: right;
    padding-right: 15px;
    line-height: 27px;
    margin: 5px;
    cursor: pointer;
}

#side-panel.jobs-side-panel-on-diary .controls input {
    height: 25px !important;
    font-size: 12px;
    width: 100px;
}

.jobs-side-panel-on-diary .additional-filters .add-on {
    padding: 0.2em 0.5em;
    font-size: 12px;
}

.jobs-side-panel-on-diary .additional-filters .datepicker-control-group .ss-calendar {
    top: 0;
}

.jobs-side-panel-on-diary .page-datepicker .custom-datepicker {
    left: 15%;
}

.jobs-side-panel-on-diary #page-panel-main .custom-datepicker table {
    width: 100%;
}

.jobs-side-panel-on-diary .additional-filters .actions {
    width: 100%;
    height: 30px;
    display: block;
    text-align: right;
}

.jobs-side-panel-on-diary .additional-filters .btn {
    line-height: 1;
    top: 5px;
    padding: 6px 12px;
}

.jobs-side-panel-on-diary .additional-filters .btn i {
    position: relative;
    top: 2px;
    font-size: 11px;
}

.jobs-side-panel-on-diary .additional-filters .actions a {
    color: #999999;top: 348px;
    line-height: 1;
    margin-right: 10px;
    top: 5px;
    padding: 6px;
}

.jobs-side-panel-on-diary .additional-filters .control-error-message {
    padding-left: 20px;
}

.jobs-side-panel-on-diary .pretty-list-with-search.for-users .pretty-list li:last-of-type {
    border-bottom: none;
}

.jobs-side-panel-on-diary .pretty-list-with-search.for-users .pretty-list label {
    line-height: 20px;
}

.jobs-side-panel-on-diary .pretty-list .oj-info-tip {
    left: 64px;
    top: 9px;
}

.jobs-side-panel-on-diary .pretty-list .title {
    width: auto;
}

.jobs-side-panel-on-diary .pretty-list .title a {
    margin-right: 10px;
}

.jobs-side-panel-on-diary .pretty-list .title [class^="ss-"] {
    top: 2px;
    position: relative;
    margin-right: 5px;
}

.jobs-side-panel-on-diary .color-indicator {
    height: 10px;
    min-width: 10px;
    background-color: white;
    border-radius: 50%;
    position: absolute;
    right: 10px;
    top: 10px;
}

.jobs-side-panel-on-diary .load-on-scroll-elm {
    width: auto;
    height: 100%;
    overflow-y: auto;
    padding: 0 20px 50px;
}

.jobs-side-panel-on-diary .load-on-scroll-elm>div {
    padding-bottom: 120px;
}

.jobs-side-panel-on-diary .pretty-list .loading-wrap {
    margin: 70px auto 70px;
}

.users-activity-panel-on-diary .pretty-list .last-status {
    line-height: 20px;
    font-size: 12px;
}

/*used for alignment in list_job_duration_windows.html*/

.system_settings_sortable div .sortable_options_title{
    float: right;
    display: block;
    width: 100px;
}


@import 'https://fonts.googleapis.com/css?family=Nanum+Gothic';

/* Time Table Transition */

.jqTimespaceAnimated {
    transition: all 1.2s cubic-bezier(0.29, 0.575, 0.465, 1);
}

/* Error Display */

.jqTimespaceError {
    padding: 1rem;
    text-align: center;
    color: #ca0000;
    background: #ffffff;
}

/* Main and Table Containers */

.jqTimepsaceContainerWrapper {
    padding: 0 34px;
    overflow: hidden;
    border: 1px solid #b5b5b4;
}

.jqTimepsaceContainer, .jqTimepsaceContainer .jqTimespaceTableContainer {
    position: relative;
    box-sizing: border-box;
    overflow: visible;
    margin: 0 auto;
    padding: 0;
    color: #000000;
    font-family: 'Nanum Gothic', sans-serif;
}

.jqTimepsaceContainer .jqTimespaceTableContainer {
    border: none;
    background: #ffffff url('timespace.line.light.3c7ccc05c7a5c7170fa5.png') bottom 0 left 0 repeat-x;
    -moz-user-select: none;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;

}

/* Navigation and Line Guide */

.jqTimepsaceContainer .jqTimespaceLeft,
.jqTimepsaceContainer .jqTimespaceRight {
    z-index: 9;
    position: absolute;
    bottom: 0;
    margin: 0;
    padding: 0.1rem 0.5rem;
    color: #573e29;
    font-size: 1.6rem;
    line-height: 2rem;
    text-align: center;
    cursor: pointer;
    background: #ffffff;
    opacity: 0.9;
    transition: background 0.4s ease-in, opacity 0.4s ease-in;
    height: 100%;
    box-shadow: 0px 0px 7px rgba(100, 100, 100, 1);
}

.jqTimepsaceContainer .jqTimespaceLeft span,
.jqTimepsaceContainer .jqTimespaceRight span {
    top: 44%;
    position: relative;
}

.jqTimepsaceContainer .jqTimespaceLeft {
    left: -34px;
}

.jqTimepsaceContainer .jqTimespaceRight {
    right: -34px;
}

.jqTimepsaceContainer .jqTimespaceLeft:hover,
.jqTimepsaceContainer .jqTimespaceRight:hover {
    opacity: 1;
}

.jqTimepsaceContainer .jqTimespaceLine {
    z-index: 9;
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 50%;
    margin: 0;
    padding: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(to top, #444444 0%, #afafaf 15%, #ffffff 100%);
    opacity: 0.2;
    cursor: move;
}

/* Timeline Table */

.jqTimepsaceContainer table {
    position: relative;
    box-sizing: border-box;
    table-layout: fixed;
    left: 0;
    margin: 0;
    border-spacing: 0;
    padding: 0;
    line-break: strict;
    cursor: move;
}

.jqTimepsaceContainer tr {
    position: relative;
    height: 100%;
}

.jqTimepsaceContainer thead tr {
    z-index: 2;
    background: #ffffff;
}

.jqTimepsaceContainer thead th {
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #b4b4b4;
    border-collapse: collapse;
    padding: 0.5rem 0;
    text-align: center;
}

.jqTimepsaceContainer thead td {
    border-bottom: 1px solid #b4b4b4;
    border-left: 1px dashed #d8d8d8;
}

.jqTimepsaceContainer .jqTimespaceHeading {
    padding: 0 0.5rem;
}

.jqTimepsaceContainer thead th.jqTimespaceDummySpan {
    background: #ececec;
    opacity: 0.4;
}

.jqTimepsaceContainer .jqTimespaceTitleClamp {
    z-index: 3;
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0;
}

.jqTimepsaceContainer tbody tr {
    top: 0;
    z-index: 1;
}

.jqTimepsaceContainer tbody td {
    border-right: 1px dashed #d8d8d8;
    border-collapse: collapse;
    height: 100%;
    min-height: 6.25rem;
    vertical-align: top;
}

.jqTimepsaceContainer tbody td .jqTimespaceEvent:last-of-type {
    margin-bottom: 20px;
}

.jqTimespaceTableRowLabel {
    position: absolute;
    left: 10px;
    width: auto;
    color: #666667;
    z-index: 9;
}

/* Event Box */

.jqTimepsaceContainer .jqTimespaceEvent {
    position: absolute;
    box-sizing: border-box;
    margin: 0;
    padding: 1rem 0 0 0;
    text-align: left;
}

.jqTimepsaceContainer .jqTimespaceEventRev {
    text-align: right;
}

.jqTimespaceEvent .jqTimespaceEventBorder {
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    border-left: 1px dashed #d3d3d3;
}

.jqTimespaceEventRev .jqTimespaceEventBorder {
    right: 0;
    border-left: none;
    border-right: 1px dashed #d3d3d3;
}

.jqTimespaceEvent .jqTimespaceEventMarker:hover + .jqTimespaceEventBorder {
    border-left: 1px dashed #d3d3d3;
}

.jqTimespaceEventRev p:hover + .jqTimespaceEventBorder {
    border-left: none;
    border-right: 1px dashed #d3d3d3;
}

.jqTimespaceEvent .jqTimespaceEventMarker {
    z-index: 8;
    position: relative;
    overflow: visible;
    margin: 0;
    border: 1px solid #c0c0c0;
    border-radius: 50%;
    padding: 0.3rem 0.5rem;
    font-size: 12px;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.3s ease-in;
    color: white;
}

.jqTimespaceEventRev p {
    border-radius: 0.6rem 0 0 0.6rem;
}

.jqTimespaceEvent .jqTimespaceEventMarker:hover, .jqTimespaceEvent .jqTimespaceEventSelected {
    box-shadow: 3px 8px 10px -10px #999999;
    z-index: 9;
}

.jqTimespaceEvent .jqTimespaceEventSelected {
    box-shadow: 3px 8px 10px -10px #999999;
    background: #2e4177;
}

.jqTimespaceNoDisplay p {
    box-shadow: none;
    cursor: move;
    background: #ebebeb;
    opacity: 0.7;
}

.jqTimespaceNoDisplay p:hover {
    box-shadow: none;
    background: #ebebeb;
    -webkit-transform: none;
            transform: none;
}

.jqTimespaceNoDisplay .jqTimespaceEventBorder {
    border: none;
}

.jqTimespaceNoDisplay p:hover + .jqTimespaceEventBorder {
    border: none;
}

/* Event Display */

.jqTimespaceDisplay {
    box-sizing: border-box;
    box-shadow: 0 6px 5px -5px #999999;
    margin: 1rem auto;
    border: 1px solid #cccccc;
    padding: 1.5rem;
    background: #ffffff;
}

.jqTimespaceDisplay h1 {
    margin: 0;
    padding: 0.5rem;
    text-align: left;
}

.jqTimespaceDisplay .jqTimespaceDisplayTime {
    display: -webkit-flex;
    display: flex;
    position: relative;
    -webkit-align-items: center;
            align-items: center;
}

.jqTimespaceDisplay .jqTimespaceDisplayLeft, .jqTimespaceDisplay .jqTimespaceDisplayRight {
    width: 0.9rem;
    height: 1.3rem;
    background: #8a5541;
    cursor: pointer;
}

.jqTimespaceDisplay .jqTimespaceDisplayLeft {
    margin-left: 0.5rem;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0% 50%);
            clip-path: polygon(100% 0, 100% 100%, 0% 50%);
}

.jqTimespaceDisplay .jqTimespaceDisplayRight {
    margin-left: 1.2rem;
    -webkit-clip-path: polygon(0 0%, 0 100%, 100% 50%);
            clip-path: polygon(0 0%, 0 100%, 100% 50%);
}

.jqTimespaceDisplay .jqTimespaceDisplayLeft:hover,
.jqTimespaceDisplay .jqTimespaceDisplayRight:hover {
    background: #c56a45;
}

.jqTimespaceDisplay .jqTimespaceTimeframe {
    display: inline-block;
    margin: 0.2rem 0 0.2rem 1.2rem;
    padding: 0 0.4rem;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    color: #cf3b00;
}

.jqTimespaceDisplay section {
    margin: 0;
    padding: 0.8rem 0.5rem 0.5rem 0.5rem;
    max-width: 70%;
}

@media (max-width: 50em) {
    .jqTimespaceDisplay section {
        max-width: 100%
    }
}

tag-input {
    vertical-align: top;
    padding-top: 7px;
    display: table-cell;
    width: auto;
    padding-right: 18px;
}

tag-input.filter-overflow {
    padding-right: 10px;
}

.tag {
    color: #505b65;
    border: 1px solid #bcbcbc;
    border-radius: 2px;
    font-weight: 600;
    font-size: 13px;
    text-shadow: 0px -1px 1px rgba(255, 255, 255, 0.4);
    background: #f0f0f0;
}

.reporting-filter-bar-wrapper {
    margin: 0px 10px 0px 10px;
    display: block;
    width: auto;
    min-height: 54px;
}

.reporting-filter-bar {
    display: table;
    margin-left: 0px;
    width: 100%;
    /*   padding-top: 4px;
   */
    padding-bottom: 0px;
    min-height: 50px;
}

.reporting-filter-bar .loading-filters {
    padding-top: 9px;
}

.reporting-filter-bar .date_range_include {
    display: table-cell;
    float: none;
}

.reporting-filter-bar .daterange_filter .filter-label {
    display: none;
}

.search_box_report_filters_inner {
    display: table;
    width: 100%;
}

.filter-overflow .tag-input-ctn {
    padding: 2px 0px 2px 9px;
    margin-bottom: 0px;
}

.filter-overflow .filter-element-conditional {
    display: block;
    width: 100%;
}

.filter-overflow .full-width-search .search_box.search_box_report_filters {
    display: block;
}

.filter-overflow .input-tag.preceding-search {
    display: table-cell;
}

.filter-overflow .search_box.search_box_report_filters {
    display: table-cell;
    height: 23px;
    margin: 0px 0px 7px 0px;
    width: auto !important;
    padding: 3px;
}

.filter-overflow .filter-element-search {
    display: block;
    height: auto;
    padding: 0px 0px 0px 0px;
}

.filter-overflow .apply-filters {
    vertical-align: bottom;
}

.filter-overflow .apply-filters a {
    margin-bottom: 7px;
}

.filter-overflow .tag-input-ctn .input-tag-wrapper {
    /*    display: inline-block;
    */
    /*    display: inline;
    */
    display: block;
    padding-bottom: 7px;
    float: left;
    height: auto;
    clear: both;

    padding-top: 0px;
    padding-right: 3px;
}

.filter-overflow .tag-input-active.tag-input-ctn .input-tag-wrapper {
    padding-top: 5px;
}

.filter-overflow .tag-input-ctn .input-tag {
    float: left;
    display: inline-block;
    margin-bottom: 2px;
}

.filter-overflow .filter-element-tags {
    /*    display: block;
    */
    display: inline;
    padding: 0px;
}

.tag-key, .tag-separator{
    font-weight: bold;
}

.tag-value {
    color: #b5dbf6;
    font-weight: normal;
}

.ui-corner-all.ui-autocomplete {
    margin-top: 5px !important;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.filter-element {
    display: table-cell;
    vertical-align: top;
    padding: 0px 4px;
}

.filter-element:last-child {
    padding: 0px 0px 0px 2px !important;
}

.filter-element:first-child {
    padding: 0px 2px 0px 0px !important;
}

.filter-overflow .filter-element:last-child,
.filter-overflow .filter-element:first-child {
    padding: 0px !important;
}

.filter-element.filter-element-search {
    width: 100%;
}

.filter-overflow .filter-element.filter-element-search.regular-width {
    padding: 0px;
}

.filter-element-conditional {
    display: table;
    width: 100%;
}

.input-tag.preceding-search {
    display: table-cell;
}

.reporting-filter-bar-wrapper .reporting-filter-bar .date_range_include {
    display: table-cell;
    width: auto;
}

.reporting-filter-bar-wrapper .app-filter .filter-block {
    white-space: nowrap;
    width: auto;
}

.reporting-filter-bar-wrapper .app-filter .clear-filter {
    float: none;
    display: table-cell;
    margin: 0px;
    vertical-align: middle;
}

.reporting-filter-bar-wrapper .reporting-filter-bar .daterange_filter .filter-label {
    display: block;
}

.reporting-filter-bar-wrapper .app-filter .daterange_filter.with-clear .filter-label {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.reporting-filter-bar-wrapper .daterange_filter > div {
    display: table;
    vertical-align: middle;
    height: 22px;
}

.reporting-filter-bar-wrapper .app-filter .date_range_include {
    border: 0px;
}

.reporting-filter-bar-wrapper .app-filter .daterange_filter.with-clear .filter-label .date-filter-view {
    width: auto;
}

.reporting-filter-bar-wrapper .app-filter .daterange_filter.with-clear .ss-delete {
    padding: 0px;
}

.reporting-filter-bar-wrapper .app-filter .daterange_filter .input-append {
    margin: 0px;
}

.reporting-filter-bar-wrapper .input-append .add-on {
    height: 22px;
}

.reporting-filter-bar-wrapper #datepicker-input {
    min-height: 32px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    margin: 0px;
    border: 1px solid #cccccc;
    padding: 2px 10px 2px 10px;
}

.reporting-filter-bar-wrapper .date-filter-mode .filter-element-daterange,
.reporting-filter-bar-wrapper .date-filter-mode .filter-element-daterange.ng-hide {
    display: table-cell !important;
}

.reporting-filter-bar-wrapper .date-filter-mode .daterange-container,
.reporting-filter-bar-wrapper .date-filter-mode .daterange-container.ng-hide {
    display: block !important;
}

.reporting-filter-bar-wrapper .date-filter-mode .filter-element-search .search_box {
    display: none;
}

.reporting-filter-bar-wrapper .daterange-wrapper {
    top: 0px !important;
}

.loading-filters {
    padding: 5px 5px 5px 15px;
}

.loading-filters .content-placeholder {
    display: inline-block;
    margin: 0px 2px;
}

.tag-input-ctn .filter-element.filter-element-daterange {
    padding: 0px !important;
}

.input-tag.no-padding {
    padding: 0px;
}

.tag-input-ctn {
    padding: 2px 9px 1px 9px;
    margin-bottom: 9px;
    display: table;
    width: 100%;
    /*
      border-radius: 3px;
      border: 1px solid #ccc;
      box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.075);
    */
}

.tag-input-ctn .tag-main-container {
    display: inline-block;
}

.tag-input-ctn .tag-text {
    color: #fff;
    padding: 0px 6px 0px 0px;
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
}

.tag-input-ctn input {
    display: table-cell;
    height: 20px;
    width: 100% !important;
    padding: 0px;
    font-size: 13px;
    line-height: 18px;
    vertical-align: top;
    color: black;
    border: 0px;
    margin: 2px;
}

.tag-input-active.tag-input-ctn input {
    height: 19px;
}

.tag-input-ctn input:focus {
    outline: 0;
    box-shadow: 0px;
}

.tag-input-ctn .input-tag {
    display: table-cell;
    vertical-align: top;
    padding-right: 2px;
}

.tag-input-ctn .input-tag.unapplied {
    opacity: 0.74;
    -moz-opacity: 0.74;
    -webkit-opacity: 0.74;
}

.tag-input-ctn .input-tag.no-padding {
    padding: 0px;
}

.tag-input-ctn .input-tag:first-child {
    padding-left: 0px !important;
}

.tag-input-ctn .input-tag:last-child {
    padding-right: 0px !important;
}

.input-tag-wrapper {
    display: table-cell;
    width: auto;
    padding-right: 0px;
}

.filter-overflow .tag-input-active .search_box {
    width: 100% !important;
}

.filter-overflow .tag-input-active .filter-element-tags {
    display: inline;
    padding: 0px;
}

.input-tag-wrapper.no-padding {
    padding-right: 0px;
}

.tag-input-ctn .input-tag .input-tag-inner {
    display: table-cell;
    padding: 1px 0px 0px 8px;
    height: 29px;
    line-height: 12px;
    font-size: 12px;
    background-color: rgba(83,137,176,1);
    vertical-align: middle;
    border-radius: 2px;
    border: 1px solid #447497;
}

.tag-input-ctn .input-tag .input-tag-inner.filter-value-select {
    padding: 0px 0px 0px 8px;
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
    -moz-border-bottom-right-radius: 0px;
    -moz-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-top-right-radius: 0px;
}

.tag-input-ctn .delete-tag {
    display: table-cell;
    font-size: 15px;
    cursor: pointer;
    padding: 0px 6px 0px 5px;
    color: #fff;
    height: 29px;
    vertical-align: middle;
    font-weight: bold;
    /*
        background-color: rgba(153,184,209,1);
    */
}

.tag-input-ctn .delete-tag:hover {
    background-color: #96b4d2;
}

.apply-filters {
    vertical-align: top;
    width: 107px;
}

.apply-filters-btn {
    white-space: nowrap;
    padding: 5px 12px;
    height: 22px;
    margin: 0px 7px;
}

.apply-filters-btn.disabled:hover {
    color: #fff;
}

.search_box .ss-loading {
    /*
        display: inline-block;
        position: relative;
        width: 15px;
        height: 15px;
    */
    color: #9a9a9a !important;
    -webkit-animation: spinner 0.6s linear infinite;
            animation: spinner 0.6s linear infinite;
}

.search_box.search_box_report_filters {
    border: 1px solid #cccccc;
    line-height: 1.3;
    width: 100%;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    display: table-cell;
    border-radius: 3px;
    float: none;
    height: 25px;
    margin: 0px;
    vertical-align: top;
    padding: 2px 3px;
}

.search_box.search_box_report_filters.disabled {
    background-color: #f1f1f1;
}

.search_box.search_box_report_filters.disabled input {
    height: 0px;
}

.search_box.search_box_report_filters input.left-padding {
    padding-left: 28px;
}

.search_box.search_box_report_filters.filter-value-select {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    -moz-border-bottom-left-radius: 0px;
    -moz-border-top-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;
}

.search_box .search-icon {
    /*    display: table-cell;
    */
    position: absolute;
    padding: 6px 0px 0px 6px;
    color: #ccc;
    float: none;
    width: 20px;
    vertical-align: top;
    margin: 0px 6px 0px 3px;
}

.search_box.search_box_report_filters {
    border: 1px solid #cccccc;
    line-height: 1.3;
    width: 100%;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    display: table-cell;
    border-radius: 3px;
    float: none;
    height: 25px;
    margin: 0px;
    vertical-align: top;
    padding: 2px 3px;
}

.search_box.search_box_report_filters.disabled {
    background-color: #f1f1f1;
}

.search_box.search_box_report_filters.disabled input {
    height: 0px;
}

.search_box.search_box_report_filters input.left-padding {
    padding-left: 28px;
}

.search_box.search_box_report_filters.filter-value-select {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    -moz-border-bottom-left-radius: 0px;
    -moz-border-top-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;
}

.search_box .search-icon {
    /*    display: table-cell;
    */
    position: absolute;
    padding: 6px 0px 0px 6px;
    color: #ccc;
    float: none;
    width: 20px;
    vertical-align: top;
    margin: 0px 6px 0px 3px;
}

@keyframes spinner {
    from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@-webkit-keyframes spinner {
    from {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.job-costings-scrollwrapper_reporting {
    padding: 0px;
}

.reporting_wrapper.sticky .reporting-filter-bar-wrapper .reporting-filter-bar {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    box-shadow: 1px 1px 18px #9a9a9a;
    -moz-box-shadow: 1px 1px 18px #9a9a9a;
    -webkit-box-shadow: 1px 1px 18px #9a9a9a;
    border-bottom: 1px solid #c9c9c9;
    position: fixed;
    top: 114px;
    z-index: 2;
    left: 34px;
    /*
      right: 17px;
    */
    right: 0px;
    display: block;
    height: 50px;
    width: auto;
}

.reporting_wrapper.sticky .reporting-operational-table .nav-tabs .active {
    border-bottom: 1px solid #ddd;
}

.reporting_wrapper .content-under-header {
    padding-top: 35px;
}

.report-leftnav-all-tire.open.sticky h4 {
    height: auto;
}

.report-leftnav-all-tire.sticky.open h4 {
    padding: 13px 40px 3px 70px;
}

.reporting_main_wrapper .ui-autocomplete {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index:1000 !important;
}

.reporting_main_wrapper.reporting_mode_sticky .ui-corner-all.ui-autocomplete {
    margin-top: 1px !important;
}

.ui-autocomplete.ui-menu .ui-menu-item a .faux-checkbox {
    color: #808080 !important;
}

.ui-autocomplete.ui-menu {
    min-width: 120px;
}

.reporting_main_wrapper .checkbox-container.cc-con {
    margin-top:0;
    margin-bottom: 0;
}

.reporting_main_wrapper .report_users_driver_trips_wrapper .daterange-wrapper.week,
.reporting_main_wrapper .report_users_driver_detail_wrapper .daterange-wrapper.week {
    width: 552px;
}

.reporting_main_wrapper .report_users_driver_trips_wrapper .daterange-wrapper.week .daterange-content,
.reporting_main_wrapper .report_users_driver_detail_wrapper .daterange-wrapper.week .daterange-content {
    width: 351px;
}

.reporting_main_wrapper .report_users_driver_trips_wrapper .calendar-wrapper,
.reporting_main_wrapper .report_users_driver_detail_wrapper .calendar-wrapper {
    width: 320px;
}

.reporting_main_wrapper .report_users_driver_trips_wrapper .custom-datepicker,
.reporting_main_wrapper .report_users_driver_detail_wrapper .custom-datepicker {
    width: 310px;
}

/*
.reporting_main_wrapper .reporting-operational-list .quick-links-wrap {
    display: block;
}*/


/* Reporting operational list */

.reporting-operational-table,
.incomplete-parts-reporting-operational-table{
    padding-top: 20px;
}

.reporting-operational-table .help_section,
.incomplete-parts-reporting-operational-table .help_section {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 15px;
}

.reporting-operational-table .faux-checkbox,
.incomplete-parts-reporting-operational-table .faux-checkbox {
    margin: 0px 5px 0px 0px;
}

.reporting-operational-table .job-details-link,
.incomplete-parts-reporting-operational-table .job-details-link{
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}

.reporting-operational-table .operational-column-labels,
.incomplete-parts-reporting-operational-table .operational-column-labels{
    background: #f6f4f4 !important;
}

.reporting-operational-table .operational-header,
.incomplete-parts-reporting-operational-table .operational-header {
    background: #6393b5 !important;
    color: #fff !important;
}

.reporting-operational .operational-header,
.incomplete-parts-reporting-operational-table .operational-header{
    background: #6393b5 !important;
    color: #fff !important;
}

.reporting-operational-table .operational-header .faux-checkbox,
.incomplete-parts-reporting-operational-table .operational-header .faux-checkbox{
    color: #000 !important;
}

/*.reporting-operational-table .operational-header.todays-date {*/

/*background: #54c6cc !important;*/

/*border-bottom: 1px solid #4fb6bb !important;*/

/*}*/

.reporting-operational-table .operational-header.todays-date .job-date,
.incomplete-parts-reporting-operational-table .operational-header.todays-date .job-date{
    font-weight: bold;
}

.reporting-operational-table .operational-data-row,
.incomplete-parts-reporting-operational-table .operational-data-row {
    background: #fff !important;
}

.reporting-operational-table .faux-checkbox,
.incomplete-parts-reporting-operational-table .faux-checkbox{
    background-color: #fff;
}

.reporting-operational-list .download_options {
    display: none;
}

.reporting-operational-list .quick-links-wrap {
    display: none;
}

.reporting_wrapper.sticky .reporting-filter-bar-wrapper .operational-reporting-filter-bar.reporting-filter-bar {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.reporting_wrapper.sticky .reporting-filter-bar-wrapper .reporting-filter-bar .reporting-filter-bar-input {
    display: block;
}

.reporting_wrapper .reporting-operational-table .nav-tabs.sticky-header-nav-tabs,
.reporting_wrapper .reporting-operational .nav-tabs.sticky-header-nav-tabs,
.reporting_wrapper .incomplete-parts-reporting-operational-table .nav-tabs.sticky-header-nav-tabs {
    display: none;
}

.reporting_wrapper.sticky .reporting-operational-table .nav-tabs,
.reporting_wrapper.sticky .reporting-operational .nav-tabs,
.reporting_wrapper.sticky .incomplete-parts-reporting-operational-table .nav-tabs {
    display: none;
}

.reporting_wrapper.sticky .reporting-operational-table .nav-tabs.sticky-header-nav-tabs,
.reporting_wrapper.sticky .reporting-operational .nav-tabs.sticky-header-nav-tabs,
.reporting_wrapper.sticky .incomplete-parts-reporting-operational-table .nav-tabs.sticky-header-nav-tabs{
    padding-top: 5px;
    padding-bottom: 4px;
    display: block;
    position: fixed;
    left: 34px;
    /*
      right: 17px;
    */
    right: 0px;
    border: 1px solid #c9c9c9;
    border-top: 0px;
    background-color: #fff;
    top: 166px;
    padding-right: 10px;
    padding-left: 15px;
    box-shadow: -7px 6px 11px rgba(0, 0, 0, 0.25);
    transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.reporting_wrapper.sticky .reporting-operational-table .nav-tabs.sticky-header-nav-tabs .btn,
.reporting_wrapper.sticky .reporting-operational .nav-tabs.sticky-header-nav-tabs .btn,
.reporting_wrapper.sticky .incomplete-parts-reporting-operational-table .nav-tabs.sticky-header-nav-tabs .btn {
    margin-top: 3px;
}

.reporting_wrapper.sticky .reporting-operational-table .nav-tabs.sticky-header-nav-tabs .btn.btn-small,
.reporting_wrapper.sticky .reporting-operational .nav-tabs.sticky-header-nav-tabs .btn.btn-small,
.reporting_wrapper.sticky .incomplete-parts-reporting-operational-table .nav-tabs.sticky-header-nav-tabs .btn.btn-small {
    margin-top: 4px;
}

.reporting_wrapper.sticky .reporting-operational-table .nav-tabs.sticky-header-nav-tabs .btn.active-tab,
.reporting_wrapper.sticky .reporting-operational .nav-tabs.sticky-header-nav-tabs .btn.active-tab,
.reporting_wrapper.sticky .incomplete-parts-reporting-operational-table .nav-tabs.sticky-header-nav-tabs .btn.active-tab {
    margin-left: 5px;
    margin-bottom: 5px;
    margin-right: 5px;
}

.reporting_wrapper.sticky .reporting-operational-table .nav-tabs.sticky-header-nav-tabs a,
.reporting_wrapper.sticky .reporting-operational .nav-tabs.sticky-header-nav-tabs a,
.reporting_wrapper.sticky .incomplete-parts-reporting-operational-table .nav-tabs.sticky-header-nav-tabs a {
    padding-top: 4px;
    margin-top: 3px;
    margin-bottom: 3px;
    padding-bottom: 4px;
    margin-left: 5px;
    margin-right: 5px;
    border: 0px solid transparent;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.reporting_wrapper.sticky .reporting-operational-table .nav-tabs.sticky-header-nav-tabs a:hover,
.reporting_wrapper.sticky .reporting-operational .nav-tabs.sticky-header-nav-tabs a:hover,
.reporting_wrapper.sticky .incomplete-parts-reporting-operational-table .nav-tabs.sticky-header-nav-tabs a:hover {
    border: 0px solid transparent;
    border-radius: 5px;
    -webkit-border-radius: 5px;
}

.reporting_wrapper.operational.sticky {
    top: 115px;
}

.reporting_wrapper #diary-wrapper {
    position: fixed;
    right: 0px;
    left: 0px;
    top: 73px;
    z-index: 100;
}

.operational-sidepanel .u-shaped-padding {
    padding: 0px 87px 5px 20px;
}

.operational-sidepanel .ng-invalid {
    color: #b94a48;
    border-color: #ee5f5b;
}

#transfer-stock-panel.operational-sidepanel .data-section.stock-edit-option {
    padding: 15px 0px 4px 0px;
    margin: 0px 20px 5px !important;
}

#transfer-stock-panel.operational-sidepanel .data-section.stock-edit-option .field .stock-location-validation-message {
    /*    margin-left: 35px;
    */
    margin-left: 198px;
    color: #b94a48;
    border-top: 1px solid #ccc;
    max-width: 190px;
}

.destination-dropdown {
    width: 470px;
}

#transfer-stock-panel.operational-sidepanel .data-section.stock-edit-option .field-label {
    top: 0px;
}

.operational-sidepanel.reminder-panel select {
    top: -1px;
}

.operational-sidepanel.reminder-panel .quantity {
    top: 5px;
    width: 40px;
    left: 0px;
    margin-left: 5px;
}

.operational-sidepanel.reminder-panel .quantity-label {
    margin-top: 10px;
}

.operational-sidepanel.batch-authorise-work-reminders .single-reminder li .ss-check.processed {
    margin-right: 6px;
    margin-top: 10px;
}

.operational-load-more-results-prompt {
    text-align: center;
    padding: 15px 0px 5px 0px;
}

.reporting-operational-table tbody.disabled .operational-header,
.incomplete-parts-reporting-operational-table tbody.disabled .operational-header {
    background: #b6c8d6 !important;
    border-bottom: 1px solid #b6c8d6 !important;
}

.reporting-operational-table tbody.disabled .operational-column-labels,
.incomplete-parts-reporting-operational-table tbody.disabled .operational-column-labels,
.reporting-operational-table tbody.disabled .operational-data-row,
.incomplete-parts-reporting-operational-table tbody.disabled .operational-data-row {
    color: #ababab !important;
}

.reporting-operational-table tbody.disabled .operational-data-row,
.incomplete-parts-reporting-operational-table tbody.disabled .operational-data-row {
    background: #fbfafa !important;
}

.reporting-operational-table tbody .operational-data-row.disabled,
.incomplete-parts-reporting-operational-table tbody .operational-data-row.disabled {
    background: #fbfafa !important;
    color: #ababab !important;
}

.reporting-operational-table tbody.disabled .faux-checkbox,
.incomplete-parts-reporting-operational-table tbody.disabled .faux-checkbox {
    cursor: default;
}

.reporting-new-operational-table tbody.disabled .operational-header {
    background: #b6c8d6 !important;
    border-bottom: 1px solid #b6c8d6 !important;
}

.stock-panel .stock-panel-body {
    margin-right: 70px;
    margin-bottom: 15px;
}

.stock-panel .inner-data-section {
    background: #ffffff;
    padding: 0 10px 10px 10px;
    border: 1px solid #c9c9c9;
    border-radius: 6px;
    margin-bottom: 10px;
}

.stock-panel .stock-location-text {
    margin:10px 0;
}

.stock-panel .pretty-list > li {
    padding-right: 60px
}

.stock-panel .full-width {
    width: 100% !important; float:none !important;
}

.no-right-pad {
    padding-right: 0 !important;
}

.stock-panel span.icon {
    margin-right: 30px;
}

.stock-panel span.icon.ss-check {
    color: #60a369
}

.stock-panel span.icon.ss-delete {
    color: #da4f49
}

/* End reporting operational list specific CSS */


/*
 Bulk_scheduling side panel css
  */
.bulk_scheduling .custom-datepicker {
    left: 8px;
    top: 53px;
}
.bulk_scheduling .custom-datepicker table{
    width: 100% !important;
}
.bulk_scheduling .custom-datepicker table a{
    font-size: 13px !important;
    color: #3883c1;
    transition: color 0.1s ease-in;
}
.bulk_scheduling .custom-datepicker table tbody td .muted {
    background: rgba(245,245,245,.4);
    color: #999;
}
/*.bulk_scheduling .select2-container .select2-choices .select2-search-choice a {
    top: 1px!important;
}*/
/*
Date Range picker related changes
 */
.daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #f8f8f8;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 83%;
    max-width: none;
    padding: 0 0 2% 2%;
    margin-top: 7px;
    top: 260px;
    left: 4%;
    z-index: 3001;
    display: block;
    font-family: arial;
    font-size: 15px;
    line-height: 1em;
}
.daterangepicker:before{
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: '';
}
.daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc;
}
.daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
}
.bulk_scheduling .input-append input{
    border: 1px solid #bbb;
}
.daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px 8px 2px 8px;
    display: block;
    line-height: 12px;
    vertical-align: middle;
}
.daterangepicker .drp-buttons a {
    font-size: 14px !important;
}
.placehold-loader .animated-background {
    border-radius: 12px;
}

.placehold-loader .animated-background.text-layout {
    height: 12px;
}

.placehold-loader .animated-background.col-width-1 {
    width: 20%;
}

.placehold-loader .animated-background.col-width-2 {
    width: 40%;
}

.placehold-loader .animated-background.col-width-3 {
    width: 60%;
}

.placehold-loader .animated-background.col-width-4 {
    width: 80%;
}

.placehold-loader .animated-background.col-width-5 {
    width: 90%;
}

.text-ellipsis {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.styled-checkbox {
    position: absolute;
    opacity: 0;
}

.styled-checkbox + label {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin-bottom: 0!important;
}

.styled-checkbox + label:before {
    content: '';
    /*margin-right: 10px;*/
    display: inline-block;
    vertical-align: text-top;
    width: 16px;
    height: 16px;
    background: white;
    border: 1px solid #ccc;
}

.styled-checkbox:checked + label:before {
    background: #fff;
}

.styled-checkbox:disabled + label {
    color: #b8b8b8;
    cursor: auto;
    margin-bottom: 0;
}

.styled-checkbox:disabled + label:before {
    box-shadow: none;
    background: #ddd;
}

.styled-checkbox:checked + label:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 9px;
    background: #333;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #333, 4px 0 0 #333, 4px -2px 0 #333, 4px -4px 0 #333, 4px -6px 0 #333, 4px -8px 0 #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.no-top-padding {
    padding-top: 0 !important;
}

.font-sm {
    font-size: 8px !important;
}

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

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

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

.cursor-pointer {
    cursor: pointer !important;
}

.cursor-not-allowed{
    cursor: not-allowed !important;
}

.block-disable{
    pointer-events: none;
}

.pad10{
    padding-left: 10px;
}

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

.m-b-0 {
    margin-bottom:0!important;
}

.m-t-0 {
    margin-top: 0 !important;
}

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

.m-b-md {
    margin-bottom: 15px !important;
}

.p-t-md {
    padding-top: 15px !important;
}

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

.no-wrap {
    white-space: nowrap !important;
}

.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.5);
}

.control-input-full-width {
    width: 100%;
}

.control-input-full-width.box {
    box-sizing: border-box;
    height: 30px;
    line-height: 30px;
}

.cs-dynamic-form-container .no-event {
    pointer-events: none;
}

.cs-dynamic-form-container .open-controls {
    font-size: 12px;
    margin-right: 5px;
}

.cs-dynamic-form-container .data-section.with-small-title h3,
.cs-dynamic-form-container .data-section.with-small-title .section-title {
    float: unset;
}

.cs-dynamic-form-container .data-section.with-small-title h3{
    display:inline-block;
}

.cs-dynamic-form-container .data-section.with-small-title .section-title .label.label-default {
    background-color: #999999;
    color: #fff;
}

.cs-dynamic-form-container .el-mask.el-mask-light {
    background-color: rgba(255,255,255,.4);
    cursor: not-allowed;
}

.cs-dynamic-form-container .el-mask.el-mask-dark {
    background-color: rgba(0, 0, 0, 0.5);
}

.cs-dynamic-form-container .el-mask > span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.label.label-default.light-gray {
    background-color: #f1f1f1 !important;
    color: #999 !important;
}

.commusoft_scroll_wrapper.dynamic-form-wrapper {
    padding-bottom: 20px !important;
}

fieldset.df-section-container {
    padding-bottom: 0;
    box-shadow: none;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    border-radius: 0;
    margin-bottom: 10px!important;
}

fieldset.df-section-container:first-child {
    border-top-width: 0;
}

fieldset.df-section-container.assets {
    border: 1px solid #dadada !important;
    background: #f1f1f1;
}

fieldset.df-section-container.assets section.data-section {
    background: #f7f7f7;
}

fieldset.df-section-container .section-header {
    margin-bottom: 0;
}

fieldset.df-section-container .section-header.has-deleted-asset {

    background: repeating-linear-gradient(-45deg, rgba(210, 86, 86, 0.04), rgba(210, 86, 86, 0.04) 10px, transparent 10px, transparent 20px);
}

fieldset.df-section-container .section-body {
    padding:12px;
}

fieldset.df-section-container .section-body.dnd-dropover-parent {
    height: 200px
}

fieldset.df-section-container .section-body .draggable-element-item-container {
    min-height: 90px;
}

fieldset.df-section-container .section-body .draggable-element-item-container.no-children {
    min-height: 200px;
    position: absolute;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

fieldset.df-section-container .section-header-title {
    display: inline-block;
    width: 70%;
}

.draggable-element-item-container .item-element-column {
    border-style: dashed;
    background: #f1f1f1;
}

.draggable-element-item-container .item-element-column .btn.btn-small {
    padding: 4px 2px;
}

.draggable-element-item-container .item-element-column .col-field {
    border: 1px dotted #999;
    padding: 3px;
}

.draggable-element-item-container .item-element-column .data-section:last-child {
    margin-bottom: 0 !important;
}

.draggable-element-item-container .item-element-column .row-fluid {
    padding:0;
}

.df-section-container .section-header-title.input > * {
    float: left;
    margin-right: 5px;
}

.df-section-container .element-update-action {
    font-size: 14px;
    text-decoration: underline;
    font-weight: bold;
}

.df-section-container .element-update-action.section {
    font-size: 16px;
}

.df-section-container .section-header-title.input > input {
    width: 78%;
}

.df-section-container .section-header-title.text span {
    cursor: pointer;
}

.df-section-container .section-header-title.text span.disabled {
    cursor: default;
    text-decoration: none;
    opacity: .65
}

.df-section-container .section-header-title input {
    margin: 0;
    font-size: 18px;
}

.df-section-container .section-header-title.pos-abt {
    top:8px;
}

.cs-dynamic-form-container > fieldset {
    padding-bottom: 0;
}

.cs-dynamic-form-container .section-header .pos-abt.draggable-items-container.section-btns {
    top: 7px;
    right: 12px;
}

.cs-dynamic-form-container .customise_container.row-fluid {
    padding: 0;
}

.cs-dynamic-form-container .search_box{
    float: none;
}

.cs-dynamic-form-container .elements-filters {
    background-color: #eeeeee;
    padding: 8px 10px;
    border-bottom: 1px solid #ccc;
}

.cs-dynamic-form-container .ma3.no-field-wrapper {
    /*margin: 50px 0;*/
    margin-top: 0px;
}

.cs-dynamic-form-container .ma3.pos-abt {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0;
}

.cs-dynamic-form-modal .select2-container .select2-choices > .select2-search-field > input {
    margin-top: -8px;
}

.cs-dynamic-form-modal .no-field-wrapper .cs-no-field-content,
.cs-dynamic-form-container .no-field-wrapper .cs-no-field-content {
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 0px;
}

.cs-dynamic-form-modal .no-field-wrapper .cs-no-field-content > .info,
.cs-dynamic-form-container .no-field-wrapper .cs-no-field-content > .info {
    border: 7px solid #bccfd6;
    border-radius: 55px;
    padding: 20px;
    font-size: 36px;
    margin: 0 auto 10px;
    width: 30px;
    height: 30px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    box-sizing: content-box;
    color: #bccfd6;
}

.cs-dynamic-form-add_items-modal .modal-body > .row-fluid {
    padding: 0 0 0 14px;
}

.cs-dynamic-form-modal hr {
    margin: 10px 0;
}

.cs-dynamic-form-add_items-modal .modal-body {
    height: 250px;
    overflow-y: auto;
}

.cs-dynamic-form-modal .no-field-wrapper .cs-no-field-content > .info > span,
.cs-dynamic-form-container .no-field-wrapper .cs-no-field-content > .info > span {
    margin: 0 auto;
    position: relative;
    top: 5px;
    left: -3px;
    color: #bccfd6;
}

.cs-dynamic-form-modal.cs-dynamic-form-add_default-modal .text-default .control-input {
    width: 305px;
}

.cs-dynamic-form-modal.cs-dynamic-form-add_default-modal .text-default-nocontent,
.cs-dynamic-form-modal.cs-dynamic-form-add_default-modal .text-default-content
{
    margin-left: 5px;
}

.cs-dynamic-form-modal .control-group .control-label {
    margin-top: 4px;
    margin-right: 10px;
    width: 140px;
}

.cs-dynamic-form-modal.cs-dynamic-form-add_items-modal .control-group .control-label {
    width: 30px;
}

.cs-dynamic-form-modal .control-group .controls .control-input {
    width: 100%;
    box-sizing: border-box;
    height: 30px;
}

.cs-dynamic-form-modal .control-group .controls textarea.control-input {
    height: 90px;
}

.cs-dynamic-form-modal.cs-dynamic-form-add_items-modal .control-group .controls .first{
    margin-left: 5px;
}

.cs-dynamic-form-modal .no-field-wrapper .cs-no-field-content p,
.cs-dynamic-form-container .no-field-wrapper .cs-no-field-content p {
    color: #bccfd6;
}

.elements-filters .search_box {
    margin: 0;
    width: 100%;
}

.elements-filters .search_box input {
    width: 84%;
}

.pos-rlt {
    position: relative !important;
}

.ps__rail-y{
    margin-bottom: 2px !important;
}

.ps__rail-x{
    margin-right: 2px !important;
}

.pos-abt {
    position: absolute;
}

.pos-abt-full {
    position: absolute;
    left:0; right:0; bottom:0; top:0
}

.customise_container {

}

.question-margin-top{
    margin-top:58px;
}

.draggable-container {
    background-color: #fff;
}

.asset-selected-listview .asset-item-body.pos-abt,
.job-asset-content.pos-abt,
.side-el-container.pos-abt,
.draggable-container.pos-abt{
    left:0;
    right: 0;
    top: 0;
    bottom: 0;

}

.row-fluid [class*="span"].side-el-container {
    /*min-height: 500px;*/
    background-color: #fff;
}

.cs-dynamic-form-container .row-fluid .span9 {
    width: 76.595744681%;
    margin-left: 0!important;
}

.side-el-container {
    border-right: 1px solid #d1d9dd;

}

.side-el-container.pos-abt {
    width: 270px;
    background-color: #fff;


}

.draggable-container.pos-abt {
    left:270px;
    width: auto;
    margin-left: 0;
}

.cs-dynamic-form-container .elements-list-view > div {
    margin: 0;
    padding-left:0;
}

.cs-dynamic-form-container .elements-list-view .elem-item-header > .title {
    margin-bottom: 0;
    font-size: 16px;
}

.cs-dynamic-form-container .elements-list-view .elem-item-header {
    background: #efefef;
}

.cs-dynamic-form-container .elements-list-view > div .elem-item-container,
.cs-dynamic-form-container .data-section.with-small-title {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: move;
}

.cs-dynamic-form-container .elements-list-view > div .elem-item-container {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    display: block;
    padding: 0px;
}

.cs-dynamic-form-container .elements-list-view .elem-item {
    padding: 10px 15px;
}

.elem-item .elem-title {
    margin-left: 3px;
}

.elem-title.small {
    font-size: 14px;
}

.draggable-items-container {
    padding:0px;
    min-height: 90px;
    background-color: white;
    margin-bottom: 15px;
}

.cs-dynamic-form-container .data-section {
    border-radius: 0;
}

.cs-dynamic-form-container .data-section.with-small-title .section-title {
    height: 62px;
    margin-bottom: 0;
    border-bottom-width: 0;
    background-color: transparent;
}

.cs-dynamic-form-container .item-element-column.with-small-title .section-title {
    /*height: 35px;*/
    height: auto;
}

.cs-dynamic-form-container .data-section.with-small-title .section-title h3 {
    margin-top: 8px;
}

.cs-dynamic-form-container .section-title > .elem-options,
.cs-dynamic-form-container .section-header > .section-options{
    float: right;
    margin: 0;
}

.cs-dynamic-form-container .item-element-column .section-body .section-title > .elem-options {
    float: unset;
}

.cs-dynamic-form-container .data-section.with-small-title .section-title .label {
    float:none;
    margin: 0;
    background-color: #3A6889;
    color: #fff;
}

.cs-dynamic-form-container .data-section.with-small-title .section-title .label.label-warning {
    background-color: #ffebb0;
    color: #505b65;
    font-weight: bold;
    margin-left: 5px;
}

.cs-dynamic-form-container .label.label-danger {
    background: #bd362f;
    opacity: .65;
}

.cs-dynamic-form-container .data-section.with-small-title .section-title .btn-small,
.cs-dynamic-form-container .section-header > .section-options .btn-small{
    background: transparent;
    color: #505b65;
}

.cs-dynamic-form-container .data-section .data-dependencies {
    padding-left: 50px;
    padding-right: 10px;
    position: relative;
}

.cs-dynamic-form-container .data-section .data-dependencies.no-content:after {
    content: "Drop dependencies, if you need";
    text-align: center;
    color:#bccfd6;
    position: absolute;
    top: -15px;
    left: 37%;

}

.cs-dynamic-form-container .data-section.with-small-title .section-title .btn-small:hover {
    opacity: 0.6;
}

.dndDraggingSource {
    opacity: 0.5;
    display:none;
}

ul[dnd-list] .dndDraggingSource {
    display: none;
}

div[dnd-list] .dndPlaceholder {
    display: block;
    background-color: #e2e2e2;
    padding: 10px 15px;
    min-height: 62px;
    margin-bottom: 10px;
    /*-webkit-border-radius: 6px;*/
    /*-moz-border-radius: 6px;*/
    /*border-radius: 6px;*/
    position: relative;
}

div[dnd-list] .dndPlaceholder:after {
    content: "Drop here!";
    text-align: center;
    color:#999;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 18px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

div[dnd-list].draggable-section > .dndPlaceholder:after {
    content: "Drop your section / asset here!" !important;
}

.dnd-dropover-parent div[dnd-list] .dndPlaceholder {
    background-color: transparent;
}

.cs-dynamic-form-modal .input_checkboxlist .span6,
.cs-dynamic-form-modal .input_dropdownlist .span6,
.cs-dynamic-form-modal .input_validatation_list .span6 {
    margin-left: 0;
    width: 50%;
}

.cs-dynamic-form-modal .input_checkboxlist .checkbox,
.cs-dynamic-form-modal .input_dropdownlist .checkbox,
.cs-dynamic-form-modal .input_validatation_list .checkbox{
    margin-top: 0;
}

.cs-dynamic-form-modal .input_checkboxlist .checkbox-label {
    padding-left: 5px;
    padding-right: 5px;
    display: inline-block;
}

.draggable-element-item-container.dndDragover + .ma3{
    visibility: hidden;
}

.draggable-element-item-container.col-item-container {
    /*border: 1px dotted #ccc;*/
    /*padding:2px;*/
}

.df-action-modal.sidepanel {
    left: unset;
    right: 0px;
    opacity: 1;
    transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transform:translate3d(100%, 0, 0);
            transform:translate3d(100%, 0, 0);
    visibility: hidden;
    top:0;
    margin: 0 -50px 0 0!important;
    overflow: hidden;
    border: none;
    height: 100%;
    width: 610px !important;
    background: #fff;
}

.df-action-modal.asset-widget-sidepanel.sidepanel {
    width: 980px !important;
}

.df-action-modal.sidepanel .no-left-margin {
    margin-left: 0 !important;
}

.df-action-modal.sidepanel ul.dropdown-menu {
    width: 270px;
}

.df-action-modal.sidepanel ul.dropdown-menu,
.df-action-modal.sidepanel ul.dropdown-menu li {
    padding: 0;
    border: none;
}

.df-action-modal.sidepanel ul.dropdown-menu li a {
    padding:0 !important;
}

.df-action-modal.sidepanel .custom-datepicker table thead th {
    color: #7d8a92;
    font-size: 12px;
}

.df-action-modal.sidepanel .custom-datepicker table thead th > a {
    line-height: 32px;
}

.df-action-modal.sidepanel .custom-datepicker .btn {
    background-color: #fff;
    color: #3f6884;
}

.df-action-modal.sidepanel .custom-datepicker table tbody td .muted {
    color: #999999;
}

.df-action-modal.sidepanel.in {
    visibility: visible;
    -webkit-transform:translate3d(0, 0, 0);
            transform:translate3d(0, 0, 0);
    top:0;
}

.df-action-modal.sidepanel,
.df-action-modal.sidepanel .modal-header,
.df-action-modal.sidepanel .modal-footer{
    border-radius: 0;
}

.df-action-modal.sidepanel .modal-header,
.df-action-modal.sidepanel .modal-body,
.df-action-modal.sidepanel .modal-footer {
    position: absolute;
    left:0; right:0;
    /*display: flex;*/
    /*flex-wrap: nowrap;*/
}

.df-action-modal.sidepanel .modal-body {
    top:43px; bottom: 58px;
    overflow: auto;
    height: auto;
    background: #f9f9f9;
    /*padding: 20px;*/
}

.select2-results .select2-disabled > .select2-result-label {
    color: #ccc;
}

.df-action-modal.sidepanel .modal-body .row-fluid {
    padding: 0;
}

.df-action-modal.sidepanel .modal-footer {
    bottom:0;
    top: unset;
}

.df-action-modal.sidepanel .modal-header,
.df-action-modal.sidepanel .modal-footer {
    background: #fff;
}

.df-action-modal.sidepanel .modal-header {
    border-bottom: 1px solid #dadada;
}

.df-action-modal.sidepanel .modal-header h3 {
    color: #505b65;
}

.df-action-modal.sidepanel .cs-dynamic-form-modal {
    position: absolute;
    top:0; bottom:0; left:0; right:0;
    width: 560px;
}

.df-action-modal.asset-widget-sidepanel.sidepanel .cs-dynamic-form-modal {
    width: 930px;
}

.df-action-modal.sidepanel .modal-header .modal-title > span {
    display: inline-block;
    vertical-align: top;
}

.df-action-modal.sidepanel .modal-header .modal-title > span.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 320px;
}

/*add option modal*/

.cs-dynamic-form-add_formulas-modal .modal-body,
.cs-dynamic-form-add_items-modal .modal-body,
.cs-dynamic-form-add_validations-modal .modal-body,
.cs-dynamic-form-dependencies-modal .modal-body,
.cs-dynamic-form-properties-modal .modal-body{
    padding:0;
}

.cs-dynamic-form-dependencies-modal.cs-value-dependencies .add-input,
.cs-dynamic-form-add_formulas-modal .search-input,
.cs-dynamic-form-add_items-modal .add-input,
.cs-dynamic-form-add_items-modal .search-input,
.cs-dynamic-form-properties-modal .add-input,
.job-asset-widget-modal .search-input,
.cs-dynamic-form-properties-modal .search-input{
    background-color: #eeeeee;
    padding: 8px 10px;
    border-bottom: 1px solid #dadada;
}

.cs-dynamic-form-dependencies-modal.cs-value-dependencies .add-input {
    border-bottom-width: 0;
    background-color: #fff;
    padding: 15px 20px;
}

.cs-dynamic-form-dependencies-modal.cs-value-dependencies .add-input +  .add-input {
    /*padding-top: 0;*/
}

.cs-dynamic-form-dependencies-modal.cs-value-dependencies.df-options .add-input,
.cs-dynamic-form-dependencies-modal.cs-value-dependencies .add-input:last-child {
    border-bottom: 1px solid #dadada;
}

.cs-dynamic-form-dependencies-modal.cs-value-dependencies .help_section {
    margin-bottom: 0;
    border-bottom: none;
}

.cs-dynamic-form-add_formulas-modal .add-input,
.cs-dynamic-form-add_formulas-modal .search-input,
.cs-dynamic-form-add_items-modal .search-input,
.cs-dynamic-form-properties-modal .search-input{
    background-color: #f9f9f9;
    padding: 3px 10px;
}

.cs-dynamic-form-add_formulas-modal .add-item-form.extra-padd {
    padding: 10px 15px 0 0
}

.cs-dynamic-form-properties-modal .search-input {
    padding: 8px 10px;
}

.job-asset-widget-modal .search-input .ss-search,
.cs-dynamic-form-add_formulas-modal .search-input .ss-search,
.cs-dynamic-form-add_items-modal .search-input .ss-search {
    margin:0;
    float: none;
    display: inline-block;
}

.cs-dynamic-form-add_formulas-modal .search-input .ss-search:before,
.cs-dynamic-form-add_items-modal .search-input .ss-search:before {
    padding-top: 10px;
    display: inline-block;
    line-height: 16px;
}

.job-asset-widget-modal .search-input input[type="text"],
.cs-dynamic-form-add_formulas-modal .search-input input[type="text"],
.cs-dynamic-form-add_items-modal .search-input input[type="text"] {
    border: none;
    box-shadow: none;
    background-color: transparent;
    width: 93%;
    margin-bottom: 0;
}

.cs-dynamic-form-dependencies-modal.cs-value-dependencies .add-input .select2-container,
.cs-dynamic-form-dependencies-modal.cs-value-dependencies .add-input select,
.cs-dynamic-form-dependencies-modal.cs-value-dependencies .add-input input[type="text"],
.cs-dynamic-form-add_formulas-modal .add-input select,
.cs-dynamic-form-add_items-modal .add-input input[type="text"],
.cs-dynamic-form-add_items-modal .add-input select {
    margin-bottom: 0;
    box-sizing: border-box;
    height: 30px;
    width: 100%;
}

.cs-dynamic-form-add_items-modal .add-input input[type="text"].with-add-action {
    width: calc(100% - 58px);
}

.cs-dynamic-form-dependencies-modal.cs-value-dependencies:not(.cs-quick-filters) .add-input input[type="text"] {
    width: 89%;
}

.cs-dynamic-form-dependencies-modal.cs-value-dependencies.df-options .add-input input[type="text"] {
    width: 100%;
}

.cs-dynamic-form-properties-modal ul.list-item-view.elem-type-image select,
.cs-dynamic-form-properties-modal ul.list-item-view.elem-type-image input[type="text"] {
    width: 80px;
}

.cs-dynamic-form-properties-modal ul.list-item-view.elem-type-image select {
    margin-left: 5px;
}

.cs-dynamic-form-dependencies-modal.cs-value-dependencies.cs-quick-filters .input-item-inline {
    padding: 4px 0;
}

.cs-dynamic-form-dependencies-modal.cs-value-dependencies .add-input .input-item-inline > input[type="text"],
.cs-dynamic-form-dependencies-modal.cs-value-dependencies.cs-quick-filters .input-item-inline > * {
    display: inline-block;
    width: auto;
}

.cs-dynamic-form-dependencies-modal.cs-value-dependencies.cs-quick-filters .input-item-inline > a {
    padding: 0 8px;
}

.cs-dynamic-form-dependencies-modal.cs-value-dependencies.cs-quick-filters .input-item-inline > a + a {
    padding-left: 0;
}

.asset-selected-listview ul.list-item-view,
.cs-dynamic-form-add_formulas-modal ul.list-item-view,
.cs-dynamic-form-add_items-modal ul.list-item-view,
.cs-dynamic-form-properties-modal ul.list-item-view {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cs-dynamic-form-add_formulas-modal ul.list-item-view li,
.cs-dynamic-form-add_items-modal ul.list-item-view li,
.cs-dynamic-form-properties-modal ul.list-item-view li {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default;
}

.asset-selected-listview ul.list-item-view li,
.cs-dynamic-form-add_formulas-modal ul.list-item-view li,
.cs-dynamic-form-add_items-modal ul.list-item-view li,
.cs-dynamic-form-properties-modal ul.list-item-view li {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    display: block;
    padding: 0px;
}

/*.cs-dynamic-form-add_formulas-modal ul.list-item-view li {*/

/*margin-bottom: 10px;*/

/*border-top: 1px solid #ddd;*/

/*}*/

/*.cs-dynamic-form-add_formulas-modal ul.list-item-view li:first-child {*/

/*border-top-width: 0;*/

/*}*/

.asset-selected-listview .no-item,
.job-asset-content .no-item,
.cs-dynamic-form-add_formulas-modal ul.list-item-view li.no-item,
.cs-dynamic-form-add_items-modal ul.list-item-view li.no-item,
.cs-dynamic-form-properties-modal ul.list-item-view li.on-item {
    background-color: transparent;
    border: none;
    margin-top:50px;
}

.asset-selected-listview ul.list-item-view li .item,
.cs-dynamic-form-add_formulas-modal ul.list-item-view li .item,
.cs-dynamic-form-add_items-modal ul.list-item-view li .item,
.cs-dynamic-form-properties-modal ul.list-item-view li .item{
    padding: 7px 15px;
}

.cs-dynamic-form-add_formulas-modal ul.list-item-view li input[type="text"],
.cs-dynamic-form-add_formulas-modal ul.list-item-view li .control-group select,
.cs-dynamic-form-add_items-modal ul.list-item-view li .item input[type="text"],
.cs-dynamic-form-properties-modal ul.list-item-view li .item input[type="text"],
.cs-dynamic-form-add_formulas-modal ul.list-item-view li .item .control-group,
.cs-dynamic-form-properties-modal ul.list-item-view li .item .control-group,
.cs-dynamic-form-properties-modal ul.list-item-view li .item .control-group select{
    margin-bottom: 0;
}

.cs-dynamic-form-add_formulas-modal ul.list-item-view li .control-group {
    padding: 0 10px 10px 10px;
    background: #f1f1f1;
    margin-bottom: 0;
}

.cs-dynamic-form-add_formulas-modal ul.list-item-view li .btn {
    height: 30px;
}

.cs-dynamic-form-add_formulas-modal ul.list-item-view li .control-group.first {
    border-top: 1px solid #ddd;
    padding-top:10px !important;
}

.cs-dynamic-form-add_formulas-modal ul.list-item-view li .first-input {
    margin-right: 5px;
}

.cs-dynamic-form-add_formulas-modal .control-input-custom-value{
    box-sizing: border-box;
    width: 100%;
    height: 30px;
}

.cs-dynamic-form-add_items-modal ul.list-item-view li .item .item-actions.action-save {
    margin-top: 5px;
}

.cs-dynamic-form-add_items-modal ul.list-item-view li .item .item-actions a {
    margin-right: 10px;
}

.cs-dynamic-form-add_items-modal ul.list-item-view li .item .item-actions a:last-child {
    margin-right: 0;
}

.cs-dynamic-form-dependencies-modal .help-text-container.row-fluid,
.cs-dynamic-form-add_validations-modal .help-text-container.row-fluid {
    padding: 0 15px;
}

.cs-dynamic-form-dependencies-modal .help-text-container .help-text,
.cs-dynamic-form-add_validations-modal .help-text-container .help-text {
    padding-top: 10px;
}

.cs-dynamic-form-dependencies-modal .help-text-container,
.cs-dynamic-form-dependencies-modal .validation_list .control,
.cs-dynamic-form-add_validations-modal .help-text-container,
.cs-dynamic-form-add_validations-modal .validation_list .control{
    border-bottom: 1px solid #dadada;
}

.cs-dynamic-form-dependencies-modal .validation_list > .item,
.cs-dynamic-form-add_validations-modal .validation_list > .item {
    position: relative;
}

.cs-dynamic-form-dependencies-modal .item .item-line,
.cs-dynamic-form-add_validations-modal .item .item-line {
    text-align: center;
}

.cs-dynamic-form-add_formulas-modal .item-line {
    background: #F9F9F9;
}

.cs-dynamic-form-dependencies-modal .item .item-line > .bar,
.cs-dynamic-form-dependencies-modal .validation_list .btn-add-section .item-line > .bar,
.cs-dynamic-form-add_validations-modal .item .item-line > .bar,
.cs-dynamic-form-add_validations-modal .validation_list .btn-add-section .item-line > .bar {
    width: 10px; height: 16px;
    background-color: #E2E2E2;
    display: block;
    margin: 0 auto;
    position: static;
    border-color: transparent;
    background-image: none;
    border-radius: 0;
}

.cs-dynamic-form-dependencies-modal .validation_list .control,
.cs-dynamic-form-add_validations-modal .validation_list .control{
    background-color: #fff;
    padding: 15px 20px;
    border-top: 1px solid #dadada;
}

.cs-dynamic-form-dependencies-modal .validation_list .control.first,
.cs-dynamic-form-add_validations-modal .validation_list .control.first {
    border-top-width: 0;
}

.cs-dynamic-form-dependencies-modal .validation_list .btn-add-section,
.cs-dynamic-form-add_validations-modal .validation_list .btn-add-section {
    display: block;
    margin-bottom: 15px;
}

.cs-dynamic-form-dependencies-modal .validation_list .btn-add-section .item-line > .bar,
.cs-dynamic-form-add_validations-modal .validation_list .btn-add-section .item-line > .bar{
    height: 4px;
}

.cs-dynamic-form-dependencies-modal .validation_list .btn-add-section .item-line > .plus_circle,
.cs-dynamic-form-add_validations-modal .validation_list .btn-add-section .item-line > .plus_circle {
    width: 32px; height: 32px;
    margin: 0 auto;
    background-color: #DBDBDB;
    border: 1px solid #C8C8C8;
    border-radius: 50%;
    line-height: 36px;
    color: #C8C8C8;
    text-align: center;
    cursor: pointer;
}

.cs-dynamic-form-dependencies-modal .validation_list .btn-add-section .item-line > .plus_circle:hover,
.cs-dynamic-form-add_validations-modal .validation_list .btn-add-section .item-line > .plus_circle:hover {
    color: #b2b2b2;
}

.cs-dynamic-form-add_validations-modal .validation_list .control select {
    width: 100%;
}

.cs-dynamic-form-dependencies-modal .validation_list .control .question-value-container {
    margin-top: 8px;
}

.cs-dynamic-form-dependencies-modal .validation_list .control select,
.cs-dynamic-form-dependencies-modal .validation_list .control .select2-container,
.cs-dynamic-form-dependencies-modal .validation_list .control .question-value-container > .select2-container,
.cs-dynamic-form-dependencies-modal .validation_list .control > .select2-container {
    display: block;

}

/*.cs-dynamic-form-dependencies-modal.cs-value-dependencies .validation_list .control .select2-container {*/

/*display: inline-block;*/

/*width: 85%;*/

/*}*/

.df-pane-drag {
    position: absolute;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);

}

.df-pane-drag .drag-item-element {
    /*transform: translate3d(0, 0, 0);*/
    background-color: #477596;
    padding: 10px;
    color: white;
}

/*computation ruler*/

.cs-dynamic-form-add_formulas-modal .list-item-view-container .ruler-group.ruler-group-field {
    margin: 0 20px;
    border-radius: 8px;
    border: 1px solid #ddd;
    background: #fff;
}

.cs-dynamic-form-add_formulas-modal .list-item-view-container .ruler-group.ruler-group-field:first-child {
    margin-top:10px;
}

.cs-dynamic-form-add_formulas-modal .list-item-view-container .ruler-group.ruler-group-field.last {
    margin-bottom: 20px;
}

.cs-dynamic-form-add_formulas-modal .list-item-view-container .ruler-group li {
    background: transparent;
}

.cs-dynamic-form-add_formulas-modal .list-item-view-container .ruler-group li select,
.cs-dynamic-form-add_formulas-modal .list-item-view-container .ruler-group.ruler-group-operator select{
    margin-bottom: 0;
    font-size: 20px;
    width: 50px;
}

.cs-dynamic-form-add_formulas-modal .list-item-view-container .ruler-group li select.field-question-select,
.cs-dynamic-form-add_formulas-modal .list-item-view-container .ruler-group.ruler-group-operator select.field-question-select{
    width:100%;
    font-size: 14px;
}

.cs-dynamic-form-add_formulas-modal .list-item-view-container .field-question-operator,
.cs-dynamic-form-add_formulas-modal .list-item-view-container .ruler-group.ruler-group-operator{
    text-align: center;
}

.cs-dynamic-form-add_formulas-modal .list-item-view-container .ruler-group li:last-child {
    border-bottom-width: 0 !important;
}

.cs-dynamic-form-add_formulas-modal .list-item-view-container .item-line {
    text-align: center;
}

.cs-dynamic-form-add_formulas-modal .list-item-view-container .item-line {
    background: #F9F9F9;
}

.cs-dynamic-form-add_formulas-modal .list-item-view-container .item-line > .bar,
.cs-dynamic-form-add_formulas-modal .list-item-view-container .item-line > .bar{
    width: 10px; height: 10px;
    background-color: #E2E2E2;
    display: block;
    margin: 0 auto;
}

.cs-dynamic-form-add_formulas-modal .list-item-view-container .ruler-group > .group-actions {
    padding: 6px 15px 6px 0;
    border-bottom: 1px solid #ddd;
}

.cs-dynamic-form-add_formulas-modal .list-item-view-container .ruler-group > .group-actions .btn-xs {
    font-size: 12px !important;
    padding: 0 5px !important;
}

.cs-dynamic-form-add_formulas-modal ul.list-item-view li.field-question.last {
    border-bottom-width: 0 !important;
}

.df-action-add_items-modal.add_group_items .group-title {
    font-weight: bold;
}

.df-action-add_items-modal.add_group_items .item.item-nest {
    padding:0 !important;
}

.df-action-add_items-modal.add_group_items .item.item-nest .add-input > input {
    width: 88%;
}

.df-action-add_items-modal.add_group_items .item.item-nest .add-input {
    background: #f9f9f9;
    border-top: 1px solid #dadada;
}

.df-action-add_items-modal.add_group_items .list-item-sub-view .sub-item {
    padding-left: 20px;
}

.df-action-add_items-modal.add_group_items .list-item-sub-view .sub-item.odd {
    background: #f5f5f5;
}

.cs-dynamic-form-add_default-modal .modal-body,
.cs-dynamic-form-set_formatter-modal .modal-body,
.cs-dynamic-form-element-add-modal .modal-body{
    padding: 10px 20px 30px 20px !important;
}

.dynamic-field-list-container .sec-title {
    margin-bottom: 0;
}

.custom-fields-list-view .breadcrumbs{
    --cssuiBreadcrumbsTextColor: var(--breadcrumbsTextColor);
    --cssuiBreadcrumbsTextColorActive: var(--breadcrumbsTextColorActive);
    --cssuiBreadcrumbsDivider: var(--breadcrumbsDivider);
    --cssuiBreadcrumbsDividerColor: var(--breadcrumbsDividerColor, inherit);
    --cssuiBreadcrumbsDividerSize: var(--breadcrumbsDividerSize, 16px);
    --cssuiBreadcrumbsIndent:  var(--breadcrumbsIndent, 8px);
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.custom-fields-list-view .breadcrumbs__item{
    display: inline-block;
    position: relative;
    padding-right: calc(var(--cssuiBreadcrumbsDividerSize) + var(--cssuiBreadcrumbsIndent));
    margin-right: var(--cssuiBreadcrumbsIndent);
    /*color: var(--cssuiBreadcrumbsTextColor);*/
}

.custom-fields-list-view .breadcrumbs__item:after{
    content: var(--cssuiBreadcrumbsDivider);
    width: var(--cssuiBreadcrumbsDividerSize);
    height: var(--cssuiBreadcrumbsDividerSize);
    line-height: 1;
    text-align: center;
    font-size: var(--cssuiBreadcrumbsDividerSize);
    color: var(--cssuiBreadcrumbsDividerColor);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.custom-fields-list-view .breadcrumbs__item_active{
    margin-right: 0;
    padding-right: 0;
    /*color: var(--cssuiBreadcrumbsTextColorActive);*/
}

.custom-fields-list-view .breadcrumbs__item_active:after{
    display: none;
}

.custom-fields-list-view .breadcrumbs__element{
    color: inherit;
}

.custom-fields-list-view .breadcrumbs{
    --breadcrumbsTextColor: #D1C4E9;
    --breadcrumbsTextColorActive: #fff;
}

.custom-fields-list-view .breadcrumbs_type1{
    --breadcrumbsDivider: "/";
}

.custom-fields-list-view .breadcrumbs_type1 .breadcrumbs__item:after{
    margin-top: 2px;
}

.custom-fields-list-view .breadcrumbs_type2{
    --breadcrumbsDivider: "→";
    --breadcrumbsDividerSize: 20px;
}

.custom-fields-list-view .breadcrumbs_type3{
    --breadcrumbsDivider: "•";
    --breadcrumbsDividerSize: 2rem;
}

.custom-fields-list-view .breadcrumbs_type3 .breadcrumbs__item:after{
    margin-top: 2px;
}

.custom-fields-list-view .breadcrumbs_type4{
    --breadcrumbsDivider: "|";
    --breadcrumbsDividerSize: 14px;
}

.custom-fields-list-view .breadcrumbs_type5{
    --breadcrumbsDivider: "›";
    --breadcrumbsDividerSize: 20px;
}

.custom-fields-list-view .breadcrumbs_type6{
    --breadcrumbsDivider: "—";
    --breadcrumbsDividerSize: 14px;
}

.custom-fields-list-view .input_box-form {
    width: calc(100% - 65px);
}

.custom-fields-list-view .input_box-form > * {
    width: 32% !important;
    margin-bottom: 5px;
}

.custom-fields-list-view .form-content {
    padding: 10px 10px 5px 10px;
}

.custom-fields-list-view .app-filter {
    height: auto;
}

.custom-fields-list-view .pretty-list-with-search .app-filter .pretty-list-actions .btn {
    margin: 0;
    height: 30px;
    padding-left: 20px;
    padding-right: 20px;
}

.custom-fields-list-view .pretty-list-with-search .app-filter .pretty-list-actions {
    float: none;
    position: absolute;
    right: 10px;
    top: 10px;
}

/*asset widget modal*/

.df-action-modal.default.job-asset-widget-modal {
    width: 1024px;
    margin:0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 80%;
}

.df-action-modal.default .cs-dynamic-form-modal {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.df-action-modal.default .modal-header,
.df-action-modal.default .modal-body,
.df-action-modal.default .modal-footer {
    position: absolute; left:0; right:0;
}

.df-action-modal.default .modal-footer {
    bottom: 0;
}

.df-action-modal.default .modal-footer.loader {
    line-height: 2;
}

.df-action-modal.default .modal-header {
    top: 0;
}

.df-action-modal.default .modal-body {
    top: 42px;
    bottom: 58px;
    padding:0;
    background: #f9f9f9;
    overflow:hidden;
}

.df-action-modal.default .screen-type-view .modal-body {
    bottom: 0;
}

.df-action-modal.default .wrap-job-asset {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    height: 100%;
}

.df-action-modal.default .wrap-job-asset > .asset-widget-col-left {
    width: 75%;
}

.df-action-modal.default .wrap-job-asset > .asset-widget-col-right {
    width: 25%;
    border-left: 1px solid #ddd;
}

.df-action-modal.default .screen-type-view .wrap-job-asset > .asset-widget-col-left {
    width: 100%;
}

.df-action-modal.default .screen-type-view .wrap-job-asset > .asset-widget-col-right {
    display: none;
}

.df-action-modal.default .wrap-job-asset > div[class^="asset-widget-col-"] {
    padding: 0;
    /*height: 100%;*/
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    position: relative;
}

.job-asset-widget-modal .asset-selected-listview {

}

.asset-selected-listview ul.list-item-view li.with-actions {
    position: relative;
}

.asset-selected-listview ul.list-item-view li.with-actions .item {
    padding: 7px 30px 7px 15px;
}

.asset-selected-listview ul.list-item-view li.with-actions .btn-remove {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
}

.asset-selected-listview .asset-item-header {
    padding: 11px 15px;
    background: #efefef;
    border-bottom: 1px solid #ddd;
    font-size: 15px;
}

.wrap-job-asset .iconic-tab-view {
    padding: 10px 10px;
    border-bottom: 1px solid #ddd;
}

.job-asset-widget-modal .job-asset-content {
    padding: 0 ;
}

.job-asset-widget-modal .search-input{
    background-color: #f9f9f9;
    padding: 6px 10px;
}

.job-asset-widget-modal .search-input input[type="text"] {
    border: 1px solid #ccc;
    width: calc(100% - 78px);
    box-sizing: border-box;
    height: 30px;
    background-color: #fff;
}

.job-asset-widget-modal .search-input.loading-search input[type="text"] {
    width: calc(100% - 113px);
}

.iconic-tab-view .fa-ul {
    margin-bottom: 0;
    margin-left: 0;
}

.iconic-tab-view .fa-ul > li {
    display: inline-block;
    font-size: 18px;
    padding: 0px 6px;
    vertical-align: middle;
    line-height: 20px;
}

.iconic-tab-view .fa-ul > li:first-child {
    padding-left: 0;
}

.iconic-tab-view  .tab-li-item {
    cursor: pointer;
    color:#ddd;
}

.iconic-tab-view  .tab-li-item.active {
    cursor: default;
    color: #333;
}

.job-asset-widget-modal table thead th:last-child,
.job-asset-widget-modal table thead th:first-child {
    border-radius: 0;
}

.job-asset-content .actions-column {
    min-width: 20px !important;
}

.job-asset-content.pos-abt {
    top: 85px;
    overflow:auto;
}

.job-asset-content.pos-abt.tree-grid-fixed-container {
    overflow: hidden !important;
}

.job-asset-content.pos-abt.tree-grid-fixed-container .content-grid {
    overflow: auto;
    top: 33px;
}

.asset-selected-listview .asset-item-body.pos-abt {
    top: 42px;
    overflow:auto;
}

/*table.affix-header {
    table-layout:fixed;
    background-color: #6393b5;
}
table.affix-header thead, tfoot {
    display:table;
    width: calc(100% - 15px);
}
table.affix-header tbody {
    display: block;
    width: 100%;
    overflow: auto;
    top: 32px;
}
table.affix-header tbody tr {
    display:table;
    width:100%;
    table-layout:fixed;
}*/

.job-asset-widget-modal .col-w-20 {
    width:20%;
}

.job-asset-widget-modal .col-w-30 {
    width:30%;
}

.job-asset-widget-modal .col-w-2 {
    width:24px;
}

.job-asset-widget-modal table tbody tr.selected {
    background: #fff6d9 !important;
}

.job-asset-widget-modal table tbody tr:hover {
    background: none;
}

.job-asset-widget-modal table.tree-grid-fixed-header {
    position: fixed;
    top: 127px;
    width: 75%;
    background: #6393b5;
}

.job-asset-widget-modal .screen-type-view table.tree-grid-fixed-header {
    width: 100%;
}

/*
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width: 1025px) and (max-width: 1280px) {
    .df-action-modal.default.job-asset-widget-modal {
        width: 1024px;
    }
}

/*
  ##Device = Desktops
  ##Screen = 1281px to higher resolution desktops
*/

@media (min-width: 1281px) {
    .df-action-modal.default.job-asset-widget-modal {
        width: 80%;
    }
}

@media screen and (min-width: 1400px) {
    .df-action-modal.default.job-asset-widget-modal {
        width: 65%; height: 70%;
    }
}

@media screen and (min-width: 1600px) {

}

@media screen and (min-width: 1900px) {

}

.cs-job-asset-widget.screen-type-view table.tree-grid-fixed-header {
    top: 84px;
}

.cs-job-asset-widget.screen-type-view .job-asset-content.pos-abt {
    top: 39px;
}

div[section-element] .field span {
    word-break: break-word;
}

.dynamic-assets-container,
.dynamic-assets-container .import_options_wrapper {
    min-height: calc(100vh - 320px);
}

.dynamic-assets-container .no-data-found {
    min-height: calc(100vh - 570px);
}

.dynamic-field-list-container form > fieldset {
    padding-bottom: 0;
}

.dynamic-assets-list .import-option > span {
    line-height: 20px;
}

.import_options_wrapper .dynamic-assets-list ul li a {
    margin-top: 0;
    margin-bottom: 0;
}

.dynamic-view-container ul.dropdown-menu {
    width: 270px;
}

.dynamic-view-container ul.dropdown-menu,
.dynamic-view-container ul.dropdown-menu li {
    padding: 0;
    border: none;
}

.dynamic-view-container ul.dropdown-menu li a {
    padding:0 !important;
}

.dynamic-view-container .custom-datepicker table thead th {
    color: #7d8a92;
    font-size: 12px;
}

.dynamic-view-container .custom-datepicker table thead th > a {
    line-height: 32px;
}

.dynamic-view-container .custom-datepicker .btn {
    background-color: #fff;
    color: #3f6884;
    border-radius: 0;
}

.dynamic-view-container .custom-datepicker .btn.btn-info {
    background-color: #49afcd;
    color: #fff;
}

.dynamic-view-container .custom-datepicker table tbody td .muted {
    color: #999999;
}

.dynamic-view-container .input-append.datepicker-append {
    width: 62%;
}

.dynamic-view-container .input-append.datepicker-append > div {
    display: inline-block;;
    width: 100%;
}

.dynamic-view-container .debug-mode .control-label {
    position: relative;
}

.dynamic-view-container .debug-mode .debug {
    position: absolute;
    top: -12px;
    right: 0;
    font-size: 10px;
    white-space: nowrap;
}

.dynamic-view-container .label.label-gray {
    background: #f8f8f8!important;
    border: 1px solid #c9c9c9;
    margin-right: 3px;
    margin-top: 3px;
    color: #3883c1;
}

.dynamic-view-container .label.label-gray:hover {
    opacity: .65;
}

.d-form-view.d-form-view-section {
    margin-bottom: 20px;
}

.input_number_element_control .input_number > input{
    width: 50%;
}

.input_number_element_control .input_number > .select2-container {
    width: 49%;
    min-width: 49%;
    height: 30px;
}

.d-form-view.d-form-view-section .help-block{
    margin-top: 5px !important;
}

.asset_tree_table_view table.asset_tree_table tbody tr {
    border-bottom-width: 0;
}

.asset_tree_table_view table tbody tr:hover {
    background: none;
}

.asset_tree_table_view table.asset_tree_table tbody tr td {
    /*border-top: 1px solid #ddd;*/
    border-bottom: 1px solid #ddd;
}

.asset_tree_table_view table.asset_tree_table tbody tr.child-view-tr td {
    border-top-width: 0;
}

.asset_tree_table_view table.asset_tree_table tbody tr.level-2 td.add-action-row {
    border-top: 1px solid #ddd;
}

.asset_tree_table_view table.asset_tree_table tbody tr:last-child td,
.asset_tree_table_view table.asset_tree_table tbody tr.last td{
    border-bottom: 1px solid #ddd;
}

.asset_tree_table_view table.asset_tree_table th {
    white-space: nowrap;
}

.asset_tree_table_view table.asset_tree_table th:first-child {
    padding-left: 45px;
}

.asset_tree_table_view table.asset_tree_table th.actions-column {
    width: 80px;
    min-width: 80px;
}

.asset_tree_table_view table.asset_tree_table th.actions-column,
.asset_tree_table_view table.asset_tree_table .actions-column-content {
    text-align: right;
}

.asset_tree_table_view table.asset_tree_table .actions-column-content > a {
    padding: 3px;
}

.asset_tree_table_view table.asset_tree_table th.toggle-column {
    width: 28px;
    padding-right: 5px;
    padding-left: 5px;
    min-width: 28px;
}

.asset_tree_table_view table.asset_tree_table tbody td.toggle-column {
    border-right: 1px solid #dddddd;
    cursor: pointer;
    text-align: center;
    border-left: 1px solid #dddddd;
    padding-right: 5px;
    padding-left: 5px;
}

.asset_tree_table_view table.asset_tree_table tbody td.toggle-column.expanded,
.asset_tree_table_view table.asset_tree_table tbody td.toggle-column.collapsed{
    padding-bottom: 0;
}

.asset_tree_table_view table.asset_tree_table td.toggle-column {
    position: relative;
}

.asset_tree_table_view table.asset_tree_table tbody tr.child-level td.toggle-column{
    border-right-width: 0;
    border-top-width: 0;
    padding: 0;
}

.asset_tree_table_view .responsive-table {
    min-height: .01%;
    overflow-x: auto;
}

.asset_tree_table_view table.asset_tree_table .tree-dot {
    display:block;
    height: 17px;
    border-left: 2px solid #ddd;
    margin-left: 46%;
    position: absolute;
    top:0;
    height: 100%
}

.asset_tree_table_view table.asset_tree_table .tree-dot.circle {
    margin-top: -2px;
}

.asset_tree_table_view table.asset_tree_table .tree-dot.first {
    border-bottom: 2px solid #ddd;
    height:21px;
    width:19px;
    position: absolute;
    top:0;
}

.asset_tree_table_view table.asset_tree_table .tree-dot.last {
    border-left-width: 0;
}

.asset_tree_table_view table.asset_tree_table .edge-ball {
    margin-left: -10px;
}

.asset_tree_table_view table.asset_tree_table .edge-ball + span {
    padding-left: 10px;
}

.asset_tree_table_view table.asset_tree_table .fa-xs {
    font-size: 0.6em;
    /*vertical-align: top;*/
}

.asset_tree_table_view table.asset_tree_table .iconic-con {
    height: 100%;
    position: relative;
}

.asset_tree_table_view table.asset_tree_table .no-border {
    border-bottom-width: 0 !important;
}

/*.asset_tree_table_view table.asset_tree_table .iconic-con::after {*/

/*content: " ";*/

/*display: block;*/

/*position: absolute;*/

/*height: 100%;*/

/*background: #ddd;*/

/*width: 2px;*/

/*left: calc(50% - 2px);*/

/*top: calc(50% - 2px);*/

/*}*/

.dynamic-view .field-title,
.dynamic-view .field-value {
    line-height: 24px;
}

.dynamic-view .field-title {
    width: 180px;
    text-align: right;
    padding-right: 10px;
}

.dynamic-view .field-value {
    width: calc(100% - 190px);
}

.tree-grid-reponsive {
    min-height: .01%;
    overflow-x: auto;
}

.tree-grid [class*=" icon_"], .tree-grid [class^="icon_"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    vertical-align: top;
    margin-top: 1px;
}

.tree-grid .icon_wrap {
    color: #505b65;
}

/*
.tree-grid-animate-enter,
.tree-grid-row.ng-enter {
    transition: 200ms linear all;
    position: relative;
    display: block;
    opacity: 0;
    max-height:0px;
}
.tree-grid-animate-enter.tree-grid-animate-enter-active,
.tree-grid-row.ng-enter-active{
    opacity: 1;
    max-height:37px;
}

.tree-grid-animate-leave,
.tree-grid-row.ng-leave {
    transition: 200ms linear all;
    position: relative;
    display: block;
    height:37px;
    max-height: 37px;
    opacity: 1;
}
.tree-grid-animate-leave.tree-grid-animate-leave-active,
.tree-grid-row.ng-leave-active {
    height: 0px;
    max-height:0px;
    opacity: 0;
}*/

.tree-grid .tree-grid-row {
    padding: 0px;
    margin:0px;
}

.tree-grid .first-col {
    /*padding-left: 38px;*/
}

.tree-grid .tree-grid-row .text-wrap,
.tree-grid .tree-grid-row a {
    padding: 3px 10px;
}

.tree-grid .tree-grid-row .node-view a.icon_wrap {
    position: absolute;
    left:0;
}

.tree-grid .tree-grid-row .node-view a {
    padding: 3px 0;
}

.tree-grid .tree-grid-row .node-view span.node-title {
    padding: 0 8px;
}

.tree-grid .tree-grid-row a.action-add-link {
    padding: 3px;
}

.tree-grid .tree-grid-row a.action-add-link:first-child {
    padding-left: 6px;
}

.tree-grid .tree-grid-row a.action-add-link:after {
    content: ","
}

.tree-grid .tree-grid-row a.action-add-link:last-child:after {
    content: "";
}

.tree-grid i.indented {
    padding: 2px;
}

table.tree-grid.default-style tbody td.is-dummy {
    /*padding: 5px 10px;*/
    padding: 0;
}

.tree-grid {
    cursor: default;
}

.tree-grid td[class^="td-level-"] {
    position: relative;
}

.tree-grid .pos-abt.vbar,
.tree-grid .pos-abt.hbar {
    background: #ccc;
}

.tree-grid .pos-abt.vbar {
    width: 1px;
    height: 100%;
    top: 0;
    bottom: 0;
}

.tree-grid .lastrow .pos-abt.vbar.vbar-last {
    height: 50%;
}

.tree-grid .pos-abt.hbar {
    width: 15px;
    height: 1px;
    top: calc(50% - 1px);
}

.tree-grid .pos-abt.vbar.vbar-2,
.tree-grid .pos-abt.hbar.hbar-2 {
    left: 24px;
}

.tree-grid .pos-abt.vbar.vbar-3,
.tree-grid .pos-abt.hbar.hbar-3 {
    left: 48px;
}

.tree-grid .pos-abt.vbar.vbar-4,
.tree-grid .pos-abt.hbar.hbar-4 {
    left: 72px;
}

.tree-grid .pos-abt.vbar.vbar-5,
.tree-grid .pos-abt.hbar.hbar-5 {
    left: 96px;
}

.tree-grid .pos-abt.maskbar.maskbar-4,
.tree-grid .pos-abt.maskbar.maskbar-3,
.tree-grid .pos-abt.maskbar.maskbar-2 {
    bottom:-1px;
    left:0;
    height:1px;
    background: #fff;
}

.tree-grid .pos-abt.maskbar.maskbar-2 {
    width:24px;
}

.tree-grid .lastrow.lastrow-2 .pos-abt.maskbar.maskbar-2 {
    width: 0;
}

.tree-grid .pos-abt.maskbar.maskbar-3 {
    width:48px;
}

.tree-grid .lastrow.lastrow-3 .pos-abt.maskbar.maskbar-3 {
    width: 24px;
}

.tree-grid .pos-abt.maskbar.maskbar-4 {
    width:72px;
}

.tree-grid .lastrow.lastrow-4 .pos-abt.maskbar.maskbar-4 {
    width: 48px;
}

.tree-grid tr.child-view-tr,
.tree-grid tr.tree-grid-row.level-2 {
    background: #fff !important;
}

.tree-grid tr.child-first-row > td {
    border-top: 1px solid #ddd !important;
}

.tree-grid.default-style .icon_content {
    position: relative;
    z-index: 1;
    top: -2px;
}

.tree-grid.default-style .root-no-child + .indented {
    /*left: -24px;*/
}

.tree-grid .level-1 .indented {
    position: relative;
    left: 0px;
}

.tree-grid .level-2 .indented {
    position: relative;
    left: 20px;
}

.tree-grid.default-style .level-2 .indented {
    left:0;
}

.tree-grid.default-style .level-2 .icon_content {
    left:15px;
}

.tree-grid .level-3 .indented {
    position: relative;
    left: 40px;
}

.tree-grid.default-style .level-3 .indented {
    left:15px;
}

.tree-grid.default-style .level-3 .icon_content {
    left:20px;
}

.tree-grid .level-4 .indented {
    position: relative;
    left: 60px;
}

.tree-grid.default-style .level-4 .indented {
    left:40px;
}

.tree-grid.default-style .level-4 .icon_content {
    left:20px;
}

.tree-grid .level-5 .indented {
    position: relative;
    left: 80px;
}

.tree-grid .level-6 .indented {
    position: relative;
    left: 100px;
}

.tree-grid .level-7 .indented {
    position: relative;
    left: 120px;
}

.tree-grid .level-8 .indented {
    position: relative;
    left: 140px;
}

.tree-grid .level-9 .indented {
    position: relative;
    left: 160px;
}

.font-size-normal {
    font-size: 14px;
}

.displayEditLink {
    position: absolute;
    right: 15px;
    top: 10px;
}

div[cstreemodel] ul {
    margin: 0;
    list-style: none;
    border: none;
    overflow: hidden;
    position: relative;
    list-style: none;
    padding-left: 32px;
}
.inner-cstreemodel div[cstreemodel] ul {
    padding-left: 12px;
}
div[cstreemodel] li {
    position: relative;
    padding: 8px 10px;
    /*line-height: 20px;*/
    position: relative;
}
div[cstreemodel] li.first-row {
    padding-top: 18px;
}
div[cstreemodel] li .expanded {
    padding: 1px 10px;
    background-image: url("http://cfile23.uf.tistory.com/image/205B973A50C13F4B19D9BD");
    background-repeat: no-repeat;
}
div[cstreemodel] li .collapsed {
    padding: 1px 10px;
    background-image: url("http://cfile23.uf.tistory.com/image/1459193A50C13F4B1B05FB");
    background-repeat: no-repeat;
}
div[cstreemodel] li .normal {
    padding: 1px 10px;
    background-image: url("http://cfile23.uf.tistory.com/image/165B663A50C13F4B196CCA");
    background-repeat: no-repeat;
}
div[cstreemodel] li i, div[cstreemodel] li span {
    cursor: pointer;
}
div[cstreemodel] li .selected {
    background-color: #aaddff;
    font-weight: bold;
    padding: 1px 5px;
}
div[cstreemodel] li::before, div[cstreemodel] li::after {
    content: "";
    position: absolute;
    left: -12px;
}
div[cstreemodel] li::before {
    border-top: 1px solid #ddd;
    top: 18px;
    width: 12px;
    height: 0;
    padding-left: 4px;
    margin-left: 5px;
}
div[cstreemodel] li.first-row::before {
    top: 26px;
}
div[cstreemodel] li.action-node-li::before {
    width: 0;
    display: none;
}
div[cstreemodel] li.action-node-li.single-item::before {
    width: 12px;
    display: block;
}
div[cstreemodel] li::after {
    border-left: 1px solid #ddd;
    height: 100%;
    width: 0px;
    top: 0px;
    margin-left: 5px;
}
div[cstreemodel] ul > li:last-child::after {
    height: 18px;
}
div[cstreemodel] li:first-child::after {
    /*height: 0px;*/
}
div[cstreemodel] .node-input-checkbox {
    float:right;
    margin-right: 15px;
}
div[cstreemodel] .template-2 li {
    padding-right: 0;
}
.purchasetracker {
    padding-bottom: 38px;
}

.purchasetracker .tracker {
    padding: 20px;
}

.purchasetracker .tracker .left.table-cell,
.purchasetracker .tracker .right.table-cell {
   vertical-align: top; 
}

.purchasetracker .tracker .trackerqty {
    width: 60px;
    display: inline-block;
}

.purchasetracker .tracker .trackerqty-label {
    display: inline-block;
}

.purchasetracker .tracker .left {
    height: 175px;
    width: 175px;
    padding-right: 10px;
}

.purchasetracker .purchase-totals {
    font-size: 18px;
    padding-right: 20px;
    margin-bottom: -20px;
}

.purchasetracker .purchase-totals .total-price {
    font-weight: bold;
}

.purchasetracker .purchase-totals .line-item {
    margin-top: 5px;
    margin-bottom: 5px;
}

.purchasetracker .tracker .tracker-description {
    margin-bottom: 40px;
}

.purchasetracker .delivery-address-form {
    width: 470px;
    padding-right: 70px;
}

.purchasetracker .section-label {
    padding-right: 30px;
    padding-left: 0px;
}

.purchasetracker .delivery-address-form .input-container {
    max-width: 500px;
    margin-bottom: 10px;
}

.purchasetracker .delivery-address-form .input-container input {
    display: block;
}

.purchasetracker section.data-section {
    padding: 8px 20px 15px 20px;
}

.purchasetracker section.choose-your-tracker {
    padding: 8px 20px 30px 20px;
}

.purchasetracker .saved-card {
    padding: 10px 15px 10px 15px;
    width: 257px;
}

.purchasetracker .saved-card input {
    float: left;
}

.purchasetracker .saved-card .card-number {
    float: left;
    padding-top: 3px;
    padding-left: 10px;
}

.purchasetracker .saved-card .card-type {
    font-size: 25px;
    float: left;
    padding-left: 10px;
}

.purchasetracker .saved-card .hidden-numbers {
    color: #ababab;
}

.purchasetracker .saved-card .last-four {
    padding-left: 3px;
}

.purchasetracker .delivery-details .table-cell {
    padding-top: 20px;
}

.purchasetracker .delivery-details .table-cell {
    vertical-align: top;
}

.purchasetracker-new-card-form .input-container {
    width: 330px;
    margin-left: 15px;
}

.purchasetracker-new-card-form .new-card-cvv {
    width: 55px;
}

.purchasetracker-new-card-form .new-card-expiry-month {
    width: 55px;
    float: left;
    margin-right: 10px;
}

.purchasetracker-new-card-form .new-card-expiry-year {
    width: 75px;
    float: left;
}

.purchasetracker-new-card-form .new-card-billing-same-as-shipping-label {
    padding-left: 5px;
}

.purchasetracker-new-card-form .new-card-billing-same-as-shipping {
    vertical-align: top;
}

.purchasetracker .remove-card {
    clear: both;
    margin-left: 22px;
    padding-top: 5px;
}

.purchasetracker {
    margin-bottom: 100px;
}

.content-placeholder.content-placeholder-large {
    width: 320px;
}

.content-placeholder.content-placeholder-image {
    width: 90px;
    height: 90px;
}

.css-table {
    display: table !important;
}

.table-cell {
    display: table-cell !important;
}

.table-row {
    display: table-row !important;
}

.invalid-field-error {
    color: #b94a48 !important;
    padding-top: 5px;
}

.invalid-field {
    border-color: #e9322d !important;
    box-shadow: 0px 0px 6px #f8b9b7 !important;
    -webkit-box-shadow: 0px 0px 6px #f8b9b7 !important;
    -moz-box-shadow: 0px 0px 6px #f8b9b7 !important;
}

/**
 * @license angular-bootstrap-datetimepicker  v0.2.4
 * (c) 2013 Knight Rider Consulting, Inc. http://www.knightrider.com
 * License: MIT
 */

.datetimepicker {
  padding: 4px;
  margin-top: 1px;
  border-radius: 4px;
  direction: ltr;
  /*.dow {
		border-top: 1px solid #ddd !important;
	}*/

}

.datetimepicker-inline {
  width: 220px;
}

.datetimepicker.datetimepicker-rtl {
  direction: rtl;
}

.datetimepicker.datetimepicker-rtl table tr td span {
  float: right;
}

.datetimepicker-dropdown, .datetimepicker-dropdown-left {
  top: 0;
  left: 0;
}

[class*=" datetimepicker-dropdown"]:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

[class*=" datetimepicker-dropdown"]:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
}

[class*=" datetimepicker-dropdown-top"]:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
}

[class*=" datetimepicker-dropdown-top"]:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ffffff;
  border-bottom: 0;
}

.datetimepicker-dropdown-bottom-left:before {
  top: -7px;
  right: 6px;
}

.datetimepicker-dropdown-bottom-left:after {
  top: -6px;
  right: 7px;
}

.datetimepicker-dropdown-bottom-right:before {
  top: -7px;
  left: 6px;
}

.datetimepicker-dropdown-bottom-right:after {
  top: -6px;
  left: 7px;
}

.datetimepicker-dropdown-top-left:before {
  bottom: -7px;
  right: 6px;
}

.datetimepicker-dropdown-top-left:after {
  bottom: -6px;
  right: 7px;
}

.datetimepicker-dropdown-top-right:before {
  bottom: -7px;
  left: 6px;
}

.datetimepicker-dropdown-top-right:after {
  bottom: -6px;
  left: 7px;
}

.datetimepicker > div {
  display: none;
}

.datetimepicker.minutes div.datetimepicker-minutes {
    display: block;
}

.datetimepicker.hours div.datetimepicker-hours {
    display: block;
}

.datetimepicker.days div.datetimepicker-days {
    display: block;
}

.datetimepicker.months div.datetimepicker-months {
  display: block;
}

.datetimepicker.years div.datetimepicker-years {
  display: block;
}

.datetimepicker table {
  margin: 0;
}

.datetimepicker  td,
.datetimepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none;
}

.table-striped .datetimepicker table tr td,
.table-striped .datetimepicker table tr th {
  background-color: transparent;
}

.datetimepicker table tr td.minute:hover {
    background: #eeeeee;
    cursor: pointer;
}

.datetimepicker table tr td.hour:hover {
    background: #eeeeee;
    cursor: pointer;
}

.datetimepicker table tr td.day:hover {
    background: #eeeeee;
    cursor: pointer;
}

.datetimepicker table tr td.past,
.datetimepicker table tr td.future {
  color: #999999;
}

.datetimepicker table tr td.disabled,
.datetimepicker table tr td.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}

.datetimepicker table tr td.today,
.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: linear-gradient(top, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today:hover:hover,
.datetimepicker table tr td.today.disabled:hover,
.datetimepicker table tr td.today.disabled:hover:hover,
.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today:hover.disabled,
.datetimepicker table tr td.today.disabled.disabled,
.datetimepicker table tr td.today.disabled:hover.disabled,
.datetimepicker table tr td.today[disabled],
.datetimepicker table tr td.today:hover[disabled],
.datetimepicker table tr td.today.disabled[disabled],
.datetimepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}

.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}

.datetimepicker table tr td.active,
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active:hover:hover,
.datetimepicker table tr td.active.disabled:hover,
.datetimepicker table tr td.active.disabled:hover:hover,
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active:hover.disabled,
.datetimepicker table tr td.active.disabled.disabled,
.datetimepicker table tr td.active.disabled:hover.disabled,
.datetimepicker table tr td.active[disabled],
.datetimepicker table tr td.active:hover[disabled],
.datetimepicker table tr td.active.disabled[disabled],
.datetimepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9;
}

.datetimepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}

.datetimepicker span.hour {
  height: 26px;
  line-height: 26px;
}

.datetimepicker .datetimepicker-hours table tr td span.hour_am,
.datetimepicker .datetimepicker-hours table tr td span.hour_pm {
  width: 14.6%;
}

.datetimepicker .datetimepicker-hours fieldset legend,
.datetimepicker .datetimepicker-minutes fieldset legend {
  margin-bottom: inherit;
  line-height: 30px;
}

.datetimepicker span.minute {
  height: 26px;
  line-height: 26px;
}

.datetimepicker table tr td span:hover {
  background: #eeeeee;
}

.datetimepicker table tr td span.disabled,
.datetimepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}

.datetimepicker table tr td span.active,
.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active:hover:hover,
.datetimepicker table tr td span.active.disabled:hover,
.datetimepicker table tr td span.active.disabled:hover:hover,
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active:hover.disabled,
.datetimepicker table tr td span.active.disabled.disabled,
.datetimepicker table tr td span.active.disabled:hover.disabled,
.datetimepicker table tr td span.active[disabled],
.datetimepicker table tr td span.active:hover[disabled],
.datetimepicker table tr td span.active.disabled[disabled],
.datetimepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9;
}

.datetimepicker table tr td span.past,
.datetimepicker table tr td span.future {
  color: #999999;
}

.datetimepicker th.switch {
  width: 145px;
}

.datetimepicker thead tr:first-child th,
.datetimepicker tfoot tr:first-child th {
  cursor: pointer;
}

.datetimepicker thead tr:first-child th:hover,
.datetimepicker tfoot tr:first-child th:hover {
  background: #eeeeee;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  cursor: pointer;
  width: 14px;
  height: 14px;
}
/*!
 * froala_editor v3.2.1 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2020 Froala Labs
 */

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-element, .fr-element:focus {
  outline: 0 solid transparent; }

.fr-box.fr-basic {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fr-box.fr-basic .fr-element {
    font-family: sans-serif;
    color: #414141;
    font-size: 14px;
    line-height: 1.6;
    padding: 20px;
    box-sizing: border-box;
    overflow-x: auto;
    min-height: 60px;
    text-align: left; }

.fr-box.fr-basic.fr-rtl .fr-element {
    text-align: right; }

.fr-element {
  background: transparent;
  position: relative;
  z-index: 2;
  -webkit-user-select: auto; }

.fr-element a {
    user-select: auto;
    -o-user-select: auto;
    -moz-user-select: auto;
    -khtml-user-select: auto;
    -webkit-user-select: auto;
    -ms-user-select: auto; }

.fr-element.fr-disabled {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none; }

.fr-element [contenteditable="true"] {
    outline: 0 solid transparent; }

.fr-box a.fr-floating-btn {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 40px;
  width: 40px;
  text-align: center;
  background: #FFF;
  color: #333333;
  -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  outline: none;
  left: 0;
  top: 0;
  line-height: 40px;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  text-align: center;
  display: block;
  box-sizing: border-box;
  border: none; }

.fr-box a.fr-floating-btn svg {
    -webkit-transition: transform 0.2s ease 0s;
    -moz-transition: transform 0.2s ease 0s;
    -ms-transition: transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
    fill: #333333; }

.fr-box a.fr-floating-btn i, .fr-box a.fr-floating-btn svg {
    font-size: 14px;
    line-height: 40px; }

.fr-box a.fr-floating-btn.fr-btn + .fr-btn {
    margin-left: 10px; }

.fr-box a.fr-floating-btn:hover {
    background: #ebebeb;
    cursor: pointer; }

.fr-box a.fr-floating-btn:hover svg {
      fill: #333333; }

.fr-box .fr-visible a.fr-floating-btn {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1); }

iframe.fr-iframe {
  width: 100%;
  border: none;
  position: relative;
  display: block;
  z-index: 2;
  box-sizing: border-box; }

.fr-wrapper {
  position: relative;
  z-index: 1; }

.fr-wrapper::after {
    clear: both;
    display: block;
    content: "";
    height: 0; }

.fr-wrapper .fr-placeholder {
    position: absolute;
    font-size: 14px;
    color: #AAA;
    font-family: sans-serif;
    z-index: 1;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden; }

.fr-wrapper.show-placeholder .fr-placeholder {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis; }

.fr-wrapper ::-moz-selection {
    background: #b5d6fd;
    color: #000; }

.fr-wrapper ::selection {
    background: #b5d6fd;
    color: #000; }

.fr-box.fr-basic .fr-wrapper {
  background: #FFF;
  border: 1px solid #CCCCCC;
  border-bottom-color: #efefef;
  top: 0;
  left: 0; }

.fr-box.fr-basic.fr-top .fr-wrapper {
  border-top: 0; }

.fr-box.fr-basic.fr-bottom .fr-wrapper {
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

@media (min-width: 992px) {
  .fr-box.fr-document {
    min-width: 21cm; }
    .fr-box.fr-document .fr-wrapper {
      text-align: left;
      padding: 30px;
      min-width: 21cm;
      background: #efefef; }
      .fr-box.fr-document .fr-wrapper .fr-element {
        text-align: left;
        background: #FFF;
        width: 21cm;
        margin: auto;
        min-height: 26cm !important;
        padding: 1cm 2cm;
        overflow: visible;
        z-index: auto; }
        .fr-box.fr-document .fr-wrapper .fr-element hr {
          margin-left: -2cm;
          margin-right: -2cm;
          background: #efefef;
          height: 1cm;
          outline: none;
          border: none; }
        .fr-box.fr-document .fr-wrapper .fr-element img {
          z-index: 1; } }

.fr-tooltip {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 8px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #222222;
  color: #FFF;
  font-size: 11px;
  line-height: 22px;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-transition: opacity 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  left: -3000px;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  z-index: 2147483647;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fr-tooltip.fr-visible {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-toolbar .fr-btn-wrap, .fr-popup .fr-btn-wrap, .fr-modal .fr-btn-wrap {
  float: left;
  white-space: nowrap;
  position: relative; }

.fr-toolbar .fr-btn-wrap.fr-hidden, .fr-popup .fr-btn-wrap.fr-hidden, .fr-modal .fr-btn-wrap.fr-hidden {
    display: none; }

.fr-toolbar .fr-command.fr-btn, .fr-popup .fr-command.fr-btn, .fr-modal .fr-command.fr-btn {
  background: transparent;
  color: #333333;
  -moz-outline: 0;
  outline: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  text-align: left;
  margin: 4px 2px;
  padding: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 2;
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  float: left;
  height: 40px; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-options, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-options, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-options {
    border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar .fr-command.fr-btn.fr-btn-hover, .fr-popup .fr-command.fr-btn.fr-btn-hover, .fr-modal .fr-command.fr-btn.fr-btn-hover {
    border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar .fr-command.fr-btn::-moz-focus-inner, .fr-popup .fr-command.fr-btn::-moz-focus-inner, .fr-modal .fr-command.fr-btn::-moz-focus-inner {
    border: 0;
    padding: 0; }

.fr-toolbar .fr-command.fr-btn.fr-btn-text, .fr-popup .fr-command.fr-btn.fr-btn-text, .fr-modal .fr-command.fr-btn.fr-btn-text {
    width: auto; }

.fr-toolbar .fr-command.fr-btn i, .fr-toolbar .fr-command.fr-btn svg, .fr-popup .fr-command.fr-btn i, .fr-popup .fr-command.fr-btn svg, .fr-modal .fr-command.fr-btn i, .fr-modal .fr-command.fr-btn svg {
    display: block;
    text-align: center;
    float: none;
    margin: 8px 7px;
    width: 24px; }

.fr-toolbar .fr-command.fr-btn svg.fr-svg, .fr-popup .fr-command.fr-btn svg.fr-svg, .fr-modal .fr-command.fr-btn svg.fr-svg {
    height: 24px; }

.fr-toolbar .fr-command.fr-btn svg path, .fr-popup .fr-command.fr-btn svg path, .fr-modal .fr-command.fr-btn svg path {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    fill: #333333; }

.fr-toolbar .fr-command.fr-btn span.fr-sr-only, .fr-popup .fr-command.fr-btn span.fr-sr-only, .fr-modal .fr-command.fr-btn span.fr-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.fr-toolbar .fr-command.fr-btn span, .fr-popup .fr-command.fr-btn span, .fr-modal .fr-command.fr-btn span {
    font-size: 14px;
    display: block;
    line-height: 17px;
    min-width: 30px;
    float: left;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    height: 17px;
    font-weight: bold;
    padding: 0 4px; }

.fr-toolbar .fr-command.fr-btn img, .fr-popup .fr-command.fr-btn img, .fr-modal .fr-command.fr-btn img {
    margin: 8px 7px;
    width: 24px; }

.fr-toolbar .fr-command.fr-btn.fr-btn-active-popup, .fr-popup .fr-command.fr-btn.fr-btn-active-popup, .fr-modal .fr-command.fr-btn.fr-btn-active-popup {
    background: #d6d6d6; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-selection span, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-selection span, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-selection span {
    font-weight: normal; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown i, .fr-toolbar .fr-command.fr-btn.fr-dropdown span, .fr-toolbar .fr-command.fr-btn.fr-dropdown img, .fr-toolbar .fr-command.fr-btn.fr-dropdown svg, .fr-popup .fr-command.fr-btn.fr-dropdown i, .fr-popup .fr-command.fr-btn.fr-dropdown span, .fr-popup .fr-command.fr-btn.fr-dropdown img, .fr-popup .fr-command.fr-btn.fr-dropdown svg, .fr-modal .fr-command.fr-btn.fr-dropdown i, .fr-modal .fr-command.fr-btn.fr-dropdown span, .fr-modal .fr-command.fr-btn.fr-dropdown img, .fr-modal .fr-command.fr-btn.fr-dropdown svg {
    margin-left: 3px;
    margin-right: 11px; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown:after, .fr-popup .fr-command.fr-btn.fr-dropdown:after, .fr-modal .fr-command.fr-btn.fr-dropdown:after {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #333333;
    right: 2px;
    top: 18px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    content: ""; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active {
    fill: #333333;
    background: #d6d6d6;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -o-transition: 0.5s ease; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:hover {
      background: #ebebeb;
      fill: #333333; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover::after, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover::after, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:hover::after {
        border-top-color: #333333; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:after, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:after, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:after {
      border-top: 0;
      border-bottom: 4px solid #222222; }

.fr-toolbar .fr-command.fr-btn.fr-disabled, .fr-popup .fr-command.fr-btn.fr-disabled, .fr-modal .fr-command.fr-btn.fr-disabled {
    color: #bdbdbd;
    cursor: default;
    -webkit-opacity: 0.3;
    -moz-opacity: 0.3;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-toolbar .fr-command.fr-btn.fr-disabled::after, .fr-popup .fr-command.fr-btn.fr-disabled::after, .fr-modal .fr-command.fr-btn.fr-disabled::after {
      border-top-color: #bdbdbd; }

.fr-toolbar .fr-command.fr-btn.fr-hidden, .fr-popup .fr-command.fr-btn.fr-hidden, .fr-modal .fr-command.fr-btn.fr-hidden {
    display: none; }

.fr-toolbar .fr-tabs .fr-command.fr-btn, .fr-popup .fr-tabs .fr-command.fr-btn, .fr-modal .fr-tabs .fr-command.fr-btn {
  margin: 0;
  width: 46px;
  height: 40px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fr-toolbar .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active, .fr-toolbar .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab, .fr-popup .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active, .fr-popup .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab, .fr-modal .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active, .fr-modal .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab {
    background: #FFF; }

.fr-toolbar .fr-tabs .fr-command.fr-btn span, .fr-popup .fr-tabs .fr-command.fr-btn span, .fr-modal .fr-tabs .fr-command.fr-btn span {
    height: 27px; }

.fr-toolbar .fr-tabs .fr-command.fr-btn img, .fr-toolbar .fr-tabs .fr-command.fr-btn svg, .fr-popup .fr-tabs .fr-command.fr-btn img, .fr-popup .fr-tabs .fr-command.fr-btn svg, .fr-modal .fr-tabs .fr-command.fr-btn img, .fr-modal .fr-tabs .fr-command.fr-btn svg {
    margin: 8px 11px;
    width: 24px;
    height: 24px; }

.fr-toolbar .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-toolbar .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-toolbar .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-popup .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-popup .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-popup .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-modal .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-modal .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-modal .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path {
  fill: #0098f7; }

.fr-toolbar.fr-disabled .fr-btn, .fr-toolbar.fr-disabled .fr-btn.fr-active, .fr-popup.fr-disabled .fr-btn, .fr-popup.fr-disabled .fr-btn.fr-active, .fr-modal.fr-disabled .fr-btn, .fr-modal.fr-disabled .fr-btn.fr-active {
  color: #bdbdbd;
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-toolbar.fr-disabled .fr-btn.fr-dropdown::after, .fr-toolbar.fr-disabled .fr-btn.fr-active.fr-dropdown::after, .fr-popup.fr-disabled .fr-btn.fr-dropdown::after, .fr-popup.fr-disabled .fr-btn.fr-active.fr-dropdown::after, .fr-modal.fr-disabled .fr-btn.fr-dropdown::after, .fr-modal.fr-disabled .fr-btn.fr-active.fr-dropdown::after {
    border-top-color: #bdbdbd; }

.fr-toolbar.fr-rtl .fr-btn-grp.fr-float-left, .fr-popup.fr-rtl .fr-btn-grp.fr-float-left, .fr-modal.fr-rtl .fr-btn-grp.fr-float-left {
  float: right; }

.fr-toolbar.fr-rtl .fr-btn-grp.fr-float-right, .fr-popup.fr-rtl .fr-btn-grp.fr-float-right, .fr-modal.fr-rtl .fr-btn-grp.fr-float-right {
  float: left; }

.fr-toolbar.fr-rtl .fr-command.fr-btn, .fr-toolbar.fr-rtl .fr-btn-wrap, .fr-popup.fr-rtl .fr-command.fr-btn, .fr-popup.fr-rtl .fr-btn-wrap, .fr-modal.fr-rtl .fr-command.fr-btn, .fr-modal.fr-rtl .fr-btn-wrap {
  float: right; }

.fr-toolbar.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options, .fr-toolbar.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options, .fr-popup.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options, .fr-popup.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options, .fr-modal.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options, .fr-modal.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options {
    border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar.fr-rtl .fr-command.fr-btn.fr-btn-hover, .fr-toolbar.fr-rtl .fr-btn-wrap.fr-btn-hover, .fr-popup.fr-rtl .fr-command.fr-btn.fr-btn-hover, .fr-popup.fr-rtl .fr-btn-wrap.fr-btn-hover, .fr-modal.fr-rtl .fr-command.fr-btn.fr-btn-hover, .fr-modal.fr-rtl .fr-btn-wrap.fr-btn-hover {
    border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar.fr-inline > .fr-command.fr-btn:not(.fr-hidden), .fr-toolbar.fr-inline > .fr-btn-wrap:not(.fr-hidden) {
  display: -webkit-inline-flex;
  display: inline-flex;
  float: none; }

.fr-desktop .fr-command:hover, .fr-desktop .fr-command:focus, .fr-desktop .fr-command.fr-btn-hover, .fr-desktop .fr-command.fr-expanded {
  outline: 0;
  color: #333333; }

.fr-desktop .fr-command:hover:not(.fr-table-cell), .fr-desktop .fr-command:focus:not(.fr-table-cell), .fr-desktop .fr-command.fr-btn-hover:not(.fr-table-cell), .fr-desktop .fr-command.fr-expanded:not(.fr-table-cell) {
    background: #ebebeb; }

.fr-desktop .fr-command:hover::after, .fr-desktop .fr-command:focus::after, .fr-desktop .fr-command.fr-btn-hover::after, .fr-desktop .fr-command.fr-expanded::after {
    border-top-color: #333333; }

.fr-desktop .fr-command.fr-selected:not(.fr-table-cell), .fr-desktop .fr-command:active {
  color: #333333;
  background: #d6d6d6; }

.fr-desktop .fr-command.fr-active:hover, .fr-desktop .fr-command.fr-active:focus, .fr-desktop .fr-command.fr-active.fr-btn-hover, .fr-desktop .fr-command.fr-active.fr-expanded {
  background: #ebebeb; }

.fr-desktop .fr-command.fr-active:active {
  background: #d6d6d6; }

.fr-desktop .fr-command.fr-disabled:hover, .fr-desktop .fr-command.fr-disabled:focus, .fr-desktop .fr-command.fr-disabled.fr-selected {
  background: transparent; }

.fr-desktop.fr-disabled .fr-command:hover, .fr-desktop.fr-disabled .fr-command:focus, .fr-desktop.fr-disabled .fr-command.fr-selected {
  background: transparent; }

.fr-toolbar.fr-mobile .fr-command.fr-blink, .fr-popup.fr-mobile .fr-command.fr-blink {
  background: #d6d6d6; }

.fr-command.fr-btn.fr-options {
  width: 16px;
  margin-left: -5px; }

.fr-command.fr-btn.fr-options.fr-btn-hover, .fr-command.fr-btn.fr-options:hover, .fr-command.fr-btn.fr-options:focus {
    border-left: solid 1px #FAFAFA;
    -webkit-transition: border-left 0s, background-color 0.5s;
    -moz-transition: border-left 0s, background-color 0.5s;
    -ms-transition: border-left 0s, background-color 0.5s;
    -o-transition: border-left 0s, background-color 0.5s; }

.fr-command.fr-btn + .fr-dropdown-menu {
  background: #FFF;
  display: inline-block;
  position: absolute;
  right: auto;
  bottom: auto;
  height: auto;
  z-index: 4;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  zoom: 1;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.fr-command.fr-btn + .fr-dropdown-menu.test-height .fr-dropdown-wrapper {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    height: auto;
    max-height: 275px; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper {
    padding: 0;
    margin: auto;
    display: inline-block;
    text-align: left;
    position: relative;
    box-sizing: border-box;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    margin-top: 0;
    float: left;
    height: 0;
    margin-top: 0 !important; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content {
      position: relative; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list {
        list-style-type: none;
        margin: 0;
        padding: 8px 0;
        min-width: 72px; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li {
          padding: 0;
          margin: 0;
          font-size: 15px; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a {
            padding: 0 20px;
            line-height: 200%;
            display: -webkit-flex;
            display: flex;
            cursor: pointer;
            white-space: nowrap;
            color: inherit;
            text-decoration: none;
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a svg {
              width: 24px;
              height: 24px;
              margin: 3px 4px; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a svg path {
                fill: #333333; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-active {
              background: #d6d6d6; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-disabled {
              color: #bdbdbd;
              cursor: default; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a .fr-shortcut {
              margin-left: 20px;
              font-weight: bold;
              -webkit-opacity: 0.75;
              -moz-opacity: 0.75;
              opacity: 0.75; }

.fr-command.fr-btn.fr-active + .fr-dropdown-menu {
  display: inline-block;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.fr-bottom > .fr-command.fr-btn + .fr-dropdown-menu {
  border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fr-toolbar.fr-rtl .fr-dropdown-wrapper, .fr-popup.fr-rtl .fr-dropdown-wrapper {
  text-align: right !important; }

body.prevent-scroll {
  overflow: hidden; }

body.prevent-scroll.fr-mobile {
    position: fixed;
    -webkit-overflow-scrolling: touch; }

.fr-modal {
  color: #222222;
  font-family: Arial, Helvetica, sans-serif;
  position: fixed;
  overflow-x: auto;
  overflow-y: scroll;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2147483640;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  line-height: 1.2; }

.fr-modal.fr-middle .fr-modal-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute; }

.fr-modal .fr-modal-wrapper {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-clip: padding-box;
    margin: 20px auto;
    display: inline-block;
    background: #FFF;
    min-width: 300px;
    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
    border: 0;
    overflow: hidden;
    width: 90%;
    position: relative; }

@media (min-width: 768px) and (max-width: 991px) {
      .fr-modal .fr-modal-wrapper {
        margin: 30px auto;
        width: 70%; } }

@media (min-width: 992px) {
      .fr-modal .fr-modal-wrapper {
        margin: 50px auto;
        width: 960px; } }

.fr-modal .fr-modal-wrapper .fr-modal-head {
      background: #FFF;
      overflow: hidden;
      position: absolute;
      width: 100%;
      min-height: 42px;
      z-index: 3;
      border-bottom: solid #efefef 1px;
      -webkit-transition: all 0.2s ease 0s;
      -moz-transition: all 0.2s ease 0s;
      -ms-transition: all 0.2s ease 0s;
      -o-transition: all 0.2s ease 0s; }

.fr-modal .fr-modal-wrapper .fr-modal-head .fr-modal-head-line {
        height: 56px;
        padding: 0 10px; }

.fr-modal .fr-modal-wrapper .fr-modal-head .fr-modal-close {
        margin: 10px;
        position: absolute;
        top: 0;
        right: 0; }

.fr-modal .fr-modal-wrapper .fr-modal-head h4 {
        font-size: 20px;
        padding: 19px 10px;
        margin: 0;
        font-weight: 400;
        line-height: 18px;
        display: inline-block;
        float: left; }

.fr-modal .fr-modal-wrapper div.fr-modal-body {
      height: 100%;
      min-height: 150px;
      overflow-y: auto;
      padding-bottom: 20px; }

.fr-modal .fr-modal-wrapper div.fr-modal-body:focus {
        outline: 0; }

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command {
        height: 36px;
        line-height: 1;
        color: #0098f7;
        padding: 10px;
        cursor: pointer;
        text-decoration: none;
        border: none;
        background: none;
        font-size: 16px;
        outline: none;
        -webkit-transition: background 0.2s ease 0s;
        -moz-transition: background 0.2s ease 0s;
        -ms-transition: background 0.2s ease 0s;
        -o-transition: background 0.2s ease 0s;
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box; }

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command + button {
          margin-left: 24px; }

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:hover, .fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:focus {
          background: #ebebeb;
          color: #0098f7; }

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:active {
          background: #d6d6d6;
          color: #0098f7; }

.fr-modal .fr-modal-wrapper div.fr-modal-body button::-moz-focus-inner {
        border: 0; }

.fr-desktop .fr-modal-wrapper .fr-modal-head i:hover {
  background: #ebebeb; }

.fr-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 2147483639; }

ol.decimal_type {
  counter-reset: item; }

ol.decimal_type > li {
  display: block; }

ol.decimal_type > li:before {
  content: counters(item,".") ". ";
  counter-increment: item; }

.fr-popup {
  position: absolute;
  display: none;
  color: #222222;
  background: #FFF;
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  margin-top: 10px;
  z-index: 2147483635;
  text-align: left;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2; }

.fr-popup .fr-icon {
    text-align: center;
    vertical-align: middle;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    font-weight: 400;
    box-sizing: content-box;
    padding: 6px; }

.fr-popup .fr-icon-container {
    padding: 20px;
    max-height: 200px;
    overflow: auto;
    box-sizing: border-box; }

@supports not (-ms-high-contrast: none) {
      .fr-popup .fr-icon-container {
        grid-template-columns: repeat(auto-fill, minmax(36px, 36px));
        display: grid; } }

@media (min-width: 768px) {
      .fr-popup .fr-icon-container {
        min-width: 276px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .fr-popup .fr-icon-container {
        display: -webkit-inline-flex;
        display: inline-flex; } }

@media screen and (-ms-high-contrast: active) and (max-width: 768px), (-ms-high-contrast: none) and (max-width: 768px) {
      .fr-popup .fr-icon-container {
        width: 236px; } }

.fr-popup .fr-input-focus {
    background: whitesmoke; }

.fr-popup.fr-above {
    margin-top: -10px;
    border-top: 0; }

.fr-popup.fr-active {
    display: block; }

.fr-popup.fr-hidden {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-popup.fr-empty {
    display: none !important; }

.fr-popup .fr-hs {
    display: block !important; }

.fr-popup .fr-hs.fr-hidden {
      display: none !important; }

.fr-popup .fr-input-line {
    position: relative;
    padding: 15px 0; }

.fr-popup .fr-input-line input[type="text"], .fr-popup .fr-input-line textarea {
      width: 100%;
      margin-bottom: 1px;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      border: solid 1px #999999;
      color: #222222;
      font-size: 14px;
      background: #FFF;
      position: relative;
      z-index: 2;
      padding: 4px 12px;
      box-sizing: border-box;
      -webkit-transition: border 0.5s, padding 0.5s;
      -moz-transition: border 0.5s, padding 0.5s;
      -ms-transition: border 0.5s, padding 0.5s;
      -o-transition: border 0.5s, padding 0.5s; }

.fr-popup .fr-input-line input[type="text"]:hover, .fr-popup .fr-input-line textarea:hover {
        border: solid 1px #515151; }

.fr-popup .fr-input-line input[type="text"]:focus, .fr-popup .fr-input-line textarea:focus {
        border: solid 2px #0098f7;
        padding: 3px 11px; }

.fr-popup .fr-input-line input[type="text"] {
      height: 46px; }

.fr-popup .fr-input-line input + label, .fr-popup .fr-input-line textarea + label {
      position: absolute;
      top: 29px;
      left: 12px;
      font-size: 14px;
      color: grey;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      z-index: 3;
      display: block;
      background: #FFF;
      padding: 0;
      cursor: text; }

.fr-popup .fr-input-line input.fr-not-empty + label, .fr-popup .fr-input-line textarea.fr-not-empty + label {
      color: gray;
      width: auto;
      left: 4px;
      padding: 0 4px;
      font-size: 11px;
      top: 9px; }

.fr-popup input, .fr-popup textarea {
    user-select: text;
    -o-user-select: text;
    -moz-user-select: text;
    -khtml-user-select: text;
    -webkit-user-select: text;
    -ms-user-select: text;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: none; }

.fr-popup textarea {
    resize: none; }

.fr-popup .fr-buttons {
    white-space: nowrap;
    line-height: 0; }

.fr-popup .fr-buttons .fr-btn {
      margin-left: 4px;
      margin-right: 4px;
      display: inline-block;
      float: none; }

.fr-popup .fr-buttons .fr-btn i {
        float: left; }

.fr-popup .fr-buttons .fr-separator {
      display: inline-block;
      float: none; }

.fr-popup .fr-buttons.fr-tabs {
      border-radius: 6px 6px 0 0;
      -moz-border-radius: 6px 6px 0 0;
      -webkit-border-radius: 6px 6px 0 0;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      background-color: #f5f5f5;
      overflow: hidden; }

@media (max-width: 768px) {
        .fr-popup .fr-buttons.fr-tabs.fr-tabs-scroll {
          overflow: scroll;
          overflow-y: hidden;
          width: 276px; } }

.fr-popup .fr-buttons:not(.fr-tabs) {
      padding: 5px; }

.fr-popup .fr-layer {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 195px;
    box-sizing: border-box;
    margin: 20px;
    display: none; }

@media (min-width: 768px) {
      .fr-popup .fr-layer {
        width: 260px; } }

.fr-popup .fr-layer.fr-active {
      display: inline-block; }

.fr-popup .fr-action-buttons {
    z-index: 7;
    height: 36px;
    text-align: right; }

.fr-popup .fr-action-buttons button.fr-command {
      height: 36px;
      line-height: 1;
      color: #0098f7;
      padding: 10px;
      cursor: pointer;
      text-decoration: none;
      border: none;
      background: none;
      font-size: 16px;
      outline: none;
      -webkit-transition: background 0.2s ease 0s;
      -moz-transition: background 0.2s ease 0s;
      -ms-transition: background 0.2s ease 0s;
      -o-transition: background 0.2s ease 0s;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }

.fr-popup .fr-action-buttons button.fr-command + button {
        margin-left: 24px; }

.fr-popup .fr-action-buttons button.fr-command:hover, .fr-popup .fr-action-buttons button.fr-command:focus {
        background: #ebebeb;
        color: #0098f7; }

.fr-popup .fr-action-buttons button.fr-command:active {
        background: #d6d6d6;
        color: #0098f7; }

.fr-popup .fr-action-buttons button::-moz-focus-inner {
      border: 0; }

.fr-popup .fr-checkbox {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    padding: 10px;
    border-radius: 100%;
    line-height: 1;
    box-sizing: content-box;
    vertical-align: middle; }

.fr-popup .fr-checkbox svg {
      margin-left: 2px;
      margin-top: 2px;
      display: none;
      width: 10px;
      height: 10px; }

.fr-popup .fr-checkbox span {
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      width: 18px;
      height: 18px;
      display: inline-block;
      position: relative;
      z-index: 1;
      box-sizing: border-box;
      -webkit-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
      -moz-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
      -ms-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
      -o-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; }

.fr-popup .fr-checkbox input {
      position: absolute;
      z-index: 2;
      -webkit-opacity: 0;
      -moz-opacity: 0;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      border: 0 none;
      cursor: pointer;
      height: 18px;
      margin: 0;
      padding: 0;
      width: 18px;
      top: 7px;
      left: 7px; }

.fr-popup .fr-checkbox input:not(:checked) + span {
        border: solid 2px #999999; }

.fr-popup .fr-checkbox input:not(:checked):active + span {
        background-color: #f5f5f5; }

.fr-popup .fr-checkbox input:not(:checked):focus + span, .fr-popup .fr-checkbox input:not(:checked):hover + span {
        border-color: #515151; }

.fr-popup .fr-checkbox input:checked + span {
        background: #0098f7;
        border: solid 2px #0098f7; }

.fr-popup .fr-checkbox input:checked + span svg {
          display: block; }

.fr-popup .fr-checkbox input:checked:active + span {
        background-color: #EcF5Ff; }

.fr-popup .fr-checkbox input:checked:focus + span, .fr-popup .fr-checkbox input:checked:hover + span {
        -webkit-opacity: 0.8;
        -moz-opacity: 0.8;
        opacity: 0.8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-popup .fr-checkbox-line {
    font-size: 14px;
    line-height: 1.4px;
    margin-top: 10px; }

.fr-popup .fr-checkbox-line label {
      cursor: pointer;
      margin: 0 5px;
      vertical-align: middle; }

.fr-popup.fr-rtl {
    direction: rtl;
    text-align: right; }

.fr-popup.fr-rtl .fr-action-buttons {
      text-align: left; }

.fr-popup.fr-rtl .fr-input-line input + label, .fr-popup.fr-rtl .fr-input-line textarea + label {
      left: auto;
      right: 0; }

.fr-popup.fr-rtl .fr-buttons .fr-separator.fr-vs {
      float: right; }

.fr-text-edit-layer {
  width: 250px;
  box-sizing: border-box;
  display: block !important; }

.fr-toolbar {
  color: #222222;
  background: #FFF;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: left;
  border: 1px solid #CCCCCC;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  padding-bottom: 0;
  -webkit-transition: padding-bottom 0.5s;
  -moz-transition: padding-bottom 0.5s;
  -ms-transition: padding-bottom 0.5s;
  -o-transition: padding-bottom 0.5s; }

.fr-toolbar::after {
    clear: both;
    display: block;
    content: "";
    height: 0; }

.fr-toolbar::after {
    height: 0; }

.fr-toolbar .fr-newline {
    clear: both;
    display: block;
    content: "";
    margin-left: 9px;
    margin-right: 9px;
    background: #efefef;
    height: 1px;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -ms-transition: height 0.5s;
    -o-transition: height 0.5s; }

.fr-toolbar.fr-toolbar-open {
    padding-bottom: 48px; }

.fr-toolbar.fr-toolbar-open .fr-newline {
      height: 0; }

.fr-toolbar .fr-float-right {
    float: right; }

.fr-toolbar .fr-float-left {
    float: left; }

.fr-toolbar .fr-more-toolbar {
    float: left;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #f5f5f5;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -ms-transition: height 0.5s;
    -o-transition: height 0.5s;
    height: 0;
    z-index: 2;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    width: 100%; }

.fr-toolbar .fr-more-toolbar.fr-expanded {
      height: 48px; }

.fr-toolbar .fr-more-toolbar.fr-overflow-visible {
      overflow: visible; }

.fr-toolbar .fr-more-toolbar > .fr-command.fr-btn {
      margin-left: 4px;
      margin-right: 4px; }

.fr-toolbar .fr-btn-grp {
    display: inline-block;
    margin: 0 17px 0 12px; }

@media (max-width: 768px) {
      .fr-toolbar .fr-btn-grp {
        margin: 0 7px 0 6px; } }

.fr-toolbar .fr-command.fr-btn.fr-open {
    margin-top: 10px;
    margin-bottom: -1px;
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar .fr-command.fr-btn.fr-open:not(:hover):not(:focus):not(:active) {
      background: #f5f5f5; }

.fr-toolbar.fr-rtl {
    text-align: right; }

.fr-toolbar.fr-inline {
    display: none !important;
      top: 80px !important;
      left: 100px !important;
      box-shadow: 0px 0px 0px 0px !important;
      box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
      /*-webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);*/
      /*-moz-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);*/
      /*box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);*/
    border: 0;
    white-space: nowrap;
    position: absolute;
    margin-top: 5px;
    z-index: 2147483630; }

.fr-toolbar.fr-inline.fr-above {
      margin-top: -10px;
      border-top: 0; }

.fr-toolbar.fr-inline .fr-newline {
      height: 0; }

.fr-toolbar.fr-top {
    top: 0;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar.fr-bottom {
    bottom: 0;
    border-top: 0;
    padding-bottom: 0;
    border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar.fr-bottom .fr-newline {
      padding-top: 0;
      -webkit-transition: padding-top 0.5s;
      -moz-transition: padding-top 0.5s;
      -ms-transition: padding-top 0.5s;
      -o-transition: padding-top 0.5s; }

.fr-toolbar.fr-bottom.fr-toolbar-open .fr-newline {
      padding-top: 48px;
      background: #FFF; }

.fr-toolbar.fr-bottom .fr-command.fr-btn.fr-open {
      margin-top: -1px;
      margin-bottom: 10px;
      border-radius: 0 0 4px 4px;
      -moz-border-radius: 0 0 4px 4px;
      -webkit-border-radius: 0 0 4px 4px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }

.fr-toolbar.fr-sticky-on {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-separator {
  background: #ebebeb;
  display: block;
  vertical-align: top;
  float: left; }

.fr-separator + .fr-separator {
    display: none; }

.fr-separator.fr-vs {
    height: 32px;
    width: 1px;
    margin: 8px 4px; }

.fr-separator.fr-hs {
    clear: both;
    width: calc(100% - (2 * 4px));
    margin: 0 4px;
    height: 1px; }

.fr-separator.fr-hidden {
    display: none !important; }

.fr-rtl .fr-separator {
  float: right; }

.fr-toolbar.fr-inline .fr-separator.fr-hs {
  float: none; }

.fr-toolbar.fr-inline .fr-separator.fr-vs {
  float: none;
  display: inline-block; }

.second-toolbar {
  border: 1px solid #CCCCCC;
  border-top: 0;
  background: #FFF;
  line-height: 1.4;
  border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.second-toolbar::after {
    clear: both;
    display: block;
    content: "";
    height: 0; }

#logo {
  float: left;
  outline: none; }

#logo > span {
    display: inline-block;
    float: left;
    font-family: sans-serif;
    padding: 11px 5px 10px 15px;
    font-size: 12px;
    font-weight: 500;
    color: #b1b2b7;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s; }

#logo > svg {
    height: 20px;
    width: 47px;
    margin: 7px 0;
    cursor: pointer; }

#logo > svg * {
    -webkit-transition: fill 0.3s;
    -moz-transition: fill 0.3s;
    -ms-transition: fill 0.3s;
    -o-transition: fill 0.3s; }

#logo:hover > span, #logo:focus > span {
    color: #0098f7; }

#logo:hover > svg .fr-logo, #logo:focus > svg .fr-logo {
    fill: #0098f7; }

.fr-visibility-helper {
  display: none;
  margin-left: 0 !important; }

@media (min-width: 768px) {
    .fr-visibility-helper {
      margin-left: 1px !important; } }

@media (min-width: 992px) {
    .fr-visibility-helper {
      margin-left: 2px !important; } }

@media (min-width: 1200px) {
    .fr-visibility-helper {
      margin-left: 3px !important; } }

.fr-opacity-0 {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-box {
  position: relative; }

/**
 * Postion sticky hacks.
 */

.fr-sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky; }

.fr-sticky-off {
  position: relative; }

.fr-sticky-on {
  position: fixed;
  z-index: 10; }

.fr-sticky-on.fr-sticky-ios {
    position: absolute;
    left: 0;
    right: 0;
    width: auto !important; }

.fr-sticky-dummy {
  display: none; }

.fr-sticky-on + .fr-sticky-dummy, .fr-sticky-box > .fr-sticky-dummy {
  display: block; }

span.fr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*!
 * froala_editor v3.2.1 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2020 Froala Labs
 */

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-element, .fr-element:focus {
  outline: 0 solid transparent; }

.fr-box.fr-basic {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fr-box.fr-basic .fr-element {
    font-family: sans-serif;
    color: #414141;
    font-size: 14px;
    line-height: 1.6;
    padding: 20px;
    box-sizing: border-box;
    overflow-x: auto;
    min-height: 60px;
    text-align: left; }

.fr-box.fr-basic.fr-rtl .fr-element {
    text-align: right; }

.fr-element {
  background: transparent;
  position: relative;
  z-index: 2;
  -webkit-user-select: auto; }

.fr-element a {
    user-select: auto;
    -o-user-select: auto;
    -moz-user-select: auto;
    -khtml-user-select: auto;
    -webkit-user-select: auto;
    -ms-user-select: auto; }

.fr-element.fr-disabled {
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none; }

.fr-element [contenteditable="true"] {
    outline: 0 solid transparent; }

.fr-box a.fr-floating-btn {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  height: 40px;
  width: 40px;
  text-align: center;
  background: #FFF;
  color: #333333;
  -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  outline: none;
  left: 0;
  top: 0;
  line-height: 40px;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  text-align: center;
  display: block;
  box-sizing: border-box;
  border: none; }

.fr-box a.fr-floating-btn svg {
    -webkit-transition: transform 0.2s ease 0s;
    -moz-transition: transform 0.2s ease 0s;
    -ms-transition: transform 0.2s ease 0s;
    -o-transition: transform 0.2s ease 0s;
    fill: #333333; }

.fr-box a.fr-floating-btn i, .fr-box a.fr-floating-btn svg {
    font-size: 14px;
    line-height: 40px; }

.fr-box a.fr-floating-btn.fr-btn + .fr-btn {
    margin-left: 10px; }

.fr-box a.fr-floating-btn:hover {
    background: #ebebeb;
    cursor: pointer; }

.fr-box a.fr-floating-btn:hover svg {
      fill: #333333; }

.fr-box .fr-visible a.fr-floating-btn {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1); }

iframe.fr-iframe {
  width: 100%;
  border: none;
  position: relative;
  display: block;
  z-index: 2;
  box-sizing: border-box; }

.fr-wrapper {
  position: relative;
  z-index: 1; }

.fr-wrapper::after {
    clear: both;
    display: block;
    content: "";
    height: 0; }

.fr-wrapper .fr-placeholder {
    position: absolute;
    font-size: 14px;
    color: #AAA;
    font-family: sans-serif;
    z-index: 1;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden; }

.fr-wrapper.show-placeholder .fr-placeholder {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis; }

.fr-wrapper ::-moz-selection {
    background: #b5d6fd;
    color: #000; }

.fr-wrapper ::selection {
    background: #b5d6fd;
    color: #000; }

.fr-box.fr-basic .fr-wrapper {
  background: #FFF;
  border: 1px solid #CCCCCC;
  border-bottom-color: #efefef;
  top: 0;
  left: 0; }

.fr-box.fr-basic.fr-top .fr-wrapper {
  border-top: 0; }

.fr-box.fr-basic.fr-bottom .fr-wrapper {
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

@media (min-width: 992px) {
  .fr-box.fr-document {
    min-width: 21cm; }
    .fr-box.fr-document .fr-wrapper {
      text-align: left;
      padding: 30px;
      min-width: 21cm;
      background: #efefef; }
      .fr-box.fr-document .fr-wrapper .fr-element {
        text-align: left;
        background: #FFF;
        width: 21cm;
        margin: auto;
        min-height: 26cm !important;
        padding: 1cm 2cm;
        overflow: visible;
        z-index: auto; }
        .fr-box.fr-document .fr-wrapper .fr-element hr {
          margin-left: -2cm;
          margin-right: -2cm;
          background: #efefef;
          height: 1cm;
          outline: none;
          border: none; }
        .fr-box.fr-document .fr-wrapper .fr-element img {
          z-index: 1; } }

.fr-tooltip {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 8px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #222222;
  color: #FFF;
  font-size: 11px;
  line-height: 22px;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-transition: opacity 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  left: -3000px;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  z-index: 2147483647;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fr-tooltip.fr-visible {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-toolbar .fr-btn-wrap, .fr-popup .fr-btn-wrap, .fr-modal .fr-btn-wrap {
  float: left;
  white-space: nowrap;
  position: relative; }

.fr-toolbar .fr-btn-wrap.fr-hidden, .fr-popup .fr-btn-wrap.fr-hidden, .fr-modal .fr-btn-wrap.fr-hidden {
    display: none; }

.fr-toolbar .fr-command.fr-btn, .fr-popup .fr-command.fr-btn, .fr-modal .fr-command.fr-btn {
  background: transparent;
  color: #333333;
  -moz-outline: 0;
  outline: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  text-align: left;
  margin: 4px 2px;
  padding: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 2;
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  float: left;
  height: 40px; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-options, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-options, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-options {
    border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar .fr-command.fr-btn.fr-btn-hover, .fr-popup .fr-command.fr-btn.fr-btn-hover, .fr-modal .fr-command.fr-btn.fr-btn-hover {
    border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar .fr-command.fr-btn::-moz-focus-inner, .fr-popup .fr-command.fr-btn::-moz-focus-inner, .fr-modal .fr-command.fr-btn::-moz-focus-inner {
    border: 0;
    padding: 0; }

.fr-toolbar .fr-command.fr-btn.fr-btn-text, .fr-popup .fr-command.fr-btn.fr-btn-text, .fr-modal .fr-command.fr-btn.fr-btn-text {
    width: auto; }

.fr-toolbar .fr-command.fr-btn i, .fr-toolbar .fr-command.fr-btn svg, .fr-popup .fr-command.fr-btn i, .fr-popup .fr-command.fr-btn svg, .fr-modal .fr-command.fr-btn i, .fr-modal .fr-command.fr-btn svg {
    display: block;
    text-align: center;
    float: none;
    margin: 8px 7px;
    width: 24px; }

.fr-toolbar .fr-command.fr-btn svg.fr-svg, .fr-popup .fr-command.fr-btn svg.fr-svg, .fr-modal .fr-command.fr-btn svg.fr-svg {
    height: 24px; }

.fr-toolbar .fr-command.fr-btn svg path, .fr-popup .fr-command.fr-btn svg path, .fr-modal .fr-command.fr-btn svg path {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    fill: #333333; }

.fr-toolbar .fr-command.fr-btn span.fr-sr-only, .fr-popup .fr-command.fr-btn span.fr-sr-only, .fr-modal .fr-command.fr-btn span.fr-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.fr-toolbar .fr-command.fr-btn span, .fr-popup .fr-command.fr-btn span, .fr-modal .fr-command.fr-btn span {
    font-size: 14px;
    display: block;
    line-height: 17px;
    min-width: 30px;
    float: left;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    height: 17px;
    font-weight: bold;
    padding: 0 4px; }

.fr-toolbar .fr-command.fr-btn img, .fr-popup .fr-command.fr-btn img, .fr-modal .fr-command.fr-btn img {
    margin: 8px 7px;
    width: 24px; }

.fr-toolbar .fr-command.fr-btn.fr-btn-active-popup, .fr-popup .fr-command.fr-btn.fr-btn-active-popup, .fr-modal .fr-command.fr-btn.fr-btn-active-popup {
    background: #d6d6d6; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-selection span, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-selection span, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-selection span {
    font-weight: normal; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown i, .fr-toolbar .fr-command.fr-btn.fr-dropdown span, .fr-toolbar .fr-command.fr-btn.fr-dropdown img, .fr-toolbar .fr-command.fr-btn.fr-dropdown svg, .fr-popup .fr-command.fr-btn.fr-dropdown i, .fr-popup .fr-command.fr-btn.fr-dropdown span, .fr-popup .fr-command.fr-btn.fr-dropdown img, .fr-popup .fr-command.fr-btn.fr-dropdown svg, .fr-modal .fr-command.fr-btn.fr-dropdown i, .fr-modal .fr-command.fr-btn.fr-dropdown span, .fr-modal .fr-command.fr-btn.fr-dropdown img, .fr-modal .fr-command.fr-btn.fr-dropdown svg {
    margin-left: 3px;
    margin-right: 11px; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown:after, .fr-popup .fr-command.fr-btn.fr-dropdown:after, .fr-modal .fr-command.fr-btn.fr-dropdown:after {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #333333;
    right: 2px;
    top: 18px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    content: ""; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active {
    fill: #333333;
    background: #d6d6d6;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -o-transition: 0.5s ease; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:hover {
      background: #ebebeb;
      fill: #333333; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover::after, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover::after, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:hover::after {
        border-top-color: #333333; }

.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:after, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:after, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:after {
      border-top: 0;
      border-bottom: 4px solid #222222; }

.fr-toolbar .fr-command.fr-btn.fr-disabled, .fr-popup .fr-command.fr-btn.fr-disabled, .fr-modal .fr-command.fr-btn.fr-disabled {
    color: #bdbdbd;
    cursor: default;
    -webkit-opacity: 0.3;
    -moz-opacity: 0.3;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-toolbar .fr-command.fr-btn.fr-disabled::after, .fr-popup .fr-command.fr-btn.fr-disabled::after, .fr-modal .fr-command.fr-btn.fr-disabled::after {
      border-top-color: #bdbdbd; }

.fr-toolbar .fr-command.fr-btn.fr-hidden, .fr-popup .fr-command.fr-btn.fr-hidden, .fr-modal .fr-command.fr-btn.fr-hidden {
    display: none; }

.fr-toolbar .fr-tabs .fr-command.fr-btn, .fr-popup .fr-tabs .fr-command.fr-btn, .fr-modal .fr-tabs .fr-command.fr-btn {
  margin: 0;
  width: 46px;
  height: 40px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fr-toolbar .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active, .fr-toolbar .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab, .fr-popup .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active, .fr-popup .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab, .fr-modal .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active, .fr-modal .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab {
    background: #FFF; }

.fr-toolbar .fr-tabs .fr-command.fr-btn span, .fr-popup .fr-tabs .fr-command.fr-btn span, .fr-modal .fr-tabs .fr-command.fr-btn span {
    height: 27px; }

.fr-toolbar .fr-tabs .fr-command.fr-btn img, .fr-toolbar .fr-tabs .fr-command.fr-btn svg, .fr-popup .fr-tabs .fr-command.fr-btn img, .fr-popup .fr-tabs .fr-command.fr-btn svg, .fr-modal .fr-tabs .fr-command.fr-btn img, .fr-modal .fr-tabs .fr-command.fr-btn svg {
    margin: 8px 11px;
    width: 24px;
    height: 24px; }

.fr-toolbar .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-toolbar .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-toolbar .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-popup .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-popup .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-popup .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-modal .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-modal .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-modal .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path {
  fill: #0098f7; }

.fr-toolbar.fr-disabled .fr-btn, .fr-toolbar.fr-disabled .fr-btn.fr-active, .fr-popup.fr-disabled .fr-btn, .fr-popup.fr-disabled .fr-btn.fr-active, .fr-modal.fr-disabled .fr-btn, .fr-modal.fr-disabled .fr-btn.fr-active {
  color: #bdbdbd;
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-toolbar.fr-disabled .fr-btn.fr-dropdown::after, .fr-toolbar.fr-disabled .fr-btn.fr-active.fr-dropdown::after, .fr-popup.fr-disabled .fr-btn.fr-dropdown::after, .fr-popup.fr-disabled .fr-btn.fr-active.fr-dropdown::after, .fr-modal.fr-disabled .fr-btn.fr-dropdown::after, .fr-modal.fr-disabled .fr-btn.fr-active.fr-dropdown::after {
    border-top-color: #bdbdbd; }

.fr-toolbar.fr-rtl .fr-btn-grp.fr-float-left, .fr-popup.fr-rtl .fr-btn-grp.fr-float-left, .fr-modal.fr-rtl .fr-btn-grp.fr-float-left {
  float: right; }

.fr-toolbar.fr-rtl .fr-btn-grp.fr-float-right, .fr-popup.fr-rtl .fr-btn-grp.fr-float-right, .fr-modal.fr-rtl .fr-btn-grp.fr-float-right {
  float: left; }

.fr-toolbar.fr-rtl .fr-command.fr-btn, .fr-toolbar.fr-rtl .fr-btn-wrap, .fr-popup.fr-rtl .fr-command.fr-btn, .fr-popup.fr-rtl .fr-btn-wrap, .fr-modal.fr-rtl .fr-command.fr-btn, .fr-modal.fr-rtl .fr-btn-wrap {
  float: right; }

.fr-toolbar.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options, .fr-toolbar.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options, .fr-popup.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options, .fr-popup.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options, .fr-modal.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options, .fr-modal.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options {
    border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar.fr-rtl .fr-command.fr-btn.fr-btn-hover, .fr-toolbar.fr-rtl .fr-btn-wrap.fr-btn-hover, .fr-popup.fr-rtl .fr-command.fr-btn.fr-btn-hover, .fr-popup.fr-rtl .fr-btn-wrap.fr-btn-hover, .fr-modal.fr-rtl .fr-command.fr-btn.fr-btn-hover, .fr-modal.fr-rtl .fr-btn-wrap.fr-btn-hover {
    border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar.fr-inline > .fr-command.fr-btn:not(.fr-hidden), .fr-toolbar.fr-inline > .fr-btn-wrap:not(.fr-hidden) {
  display: -webkit-inline-flex;
  display: inline-flex;
  float: none; }

.fr-desktop .fr-command:hover, .fr-desktop .fr-command:focus, .fr-desktop .fr-command.fr-btn-hover, .fr-desktop .fr-command.fr-expanded {
  outline: 0;
  color: #333333; }

.fr-desktop .fr-command:hover:not(.fr-table-cell), .fr-desktop .fr-command:focus:not(.fr-table-cell), .fr-desktop .fr-command.fr-btn-hover:not(.fr-table-cell), .fr-desktop .fr-command.fr-expanded:not(.fr-table-cell) {
    background: #ebebeb; }

.fr-desktop .fr-command:hover::after, .fr-desktop .fr-command:focus::after, .fr-desktop .fr-command.fr-btn-hover::after, .fr-desktop .fr-command.fr-expanded::after {
    border-top-color: #333333; }

.fr-desktop .fr-command.fr-selected:not(.fr-table-cell), .fr-desktop .fr-command:active {
  color: #333333;
  background: #d6d6d6; }

.fr-desktop .fr-command.fr-active:hover, .fr-desktop .fr-command.fr-active:focus, .fr-desktop .fr-command.fr-active.fr-btn-hover, .fr-desktop .fr-command.fr-active.fr-expanded {
  background: #ebebeb; }

.fr-desktop .fr-command.fr-active:active {
  background: #d6d6d6; }

.fr-desktop .fr-command.fr-disabled:hover, .fr-desktop .fr-command.fr-disabled:focus, .fr-desktop .fr-command.fr-disabled.fr-selected {
  background: transparent; }

.fr-desktop.fr-disabled .fr-command:hover, .fr-desktop.fr-disabled .fr-command:focus, .fr-desktop.fr-disabled .fr-command.fr-selected {
  background: transparent; }

.fr-toolbar.fr-mobile .fr-command.fr-blink, .fr-popup.fr-mobile .fr-command.fr-blink {
  background: #d6d6d6; }

.fr-command.fr-btn.fr-options {
  width: 16px;
  margin-left: -5px; }

.fr-command.fr-btn.fr-options.fr-btn-hover, .fr-command.fr-btn.fr-options:hover, .fr-command.fr-btn.fr-options:focus {
    border-left: solid 1px #FAFAFA;
    -webkit-transition: border-left 0s, background-color 0.5s;
    -moz-transition: border-left 0s, background-color 0.5s;
    -ms-transition: border-left 0s, background-color 0.5s;
    -o-transition: border-left 0s, background-color 0.5s; }

.fr-command.fr-btn + .fr-dropdown-menu {
  background: #FFF;
  display: inline-block;
  position: absolute;
  right: auto;
  bottom: auto;
  height: auto;
  z-index: 4;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  zoom: 1;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.fr-command.fr-btn + .fr-dropdown-menu.test-height .fr-dropdown-wrapper {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    height: auto;
    max-height: 275px; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper {
    padding: 0;
    margin: auto;
    display: inline-block;
    text-align: left;
    position: relative;
    box-sizing: border-box;
    -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    -ms-transition: height 0.3s;
    -o-transition: height 0.3s;
    margin-top: 0;
    float: left;
    height: 0;
    margin-top: 0 !important; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content {
      position: relative; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list {
        list-style-type: none;
        margin: 0;
        padding: 8px 0;
        min-width: 72px; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li {
          padding: 0;
          margin: 0;
          font-size: 15px; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a {
            padding: 0 20px;
            line-height: 200%;
            display: -webkit-flex;
            display: flex;
            cursor: pointer;
            white-space: nowrap;
            color: inherit;
            text-decoration: none;
            border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a svg {
              width: 24px;
              height: 24px;
              margin: 3px 4px; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a svg path {
                fill: #333333; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-active {
              background: #d6d6d6; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-disabled {
              color: #bdbdbd;
              cursor: default; }

.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a .fr-shortcut {
              margin-left: 20px;
              font-weight: bold;
              -webkit-opacity: 0.75;
              -moz-opacity: 0.75;
              opacity: 0.75; }

.fr-command.fr-btn.fr-active + .fr-dropdown-menu {
  display: inline-block;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.fr-bottom > .fr-command.fr-btn + .fr-dropdown-menu {
  border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fr-toolbar.fr-rtl .fr-dropdown-wrapper, .fr-popup.fr-rtl .fr-dropdown-wrapper {
  text-align: right !important; }

body.prevent-scroll {
  overflow: hidden; }

body.prevent-scroll.fr-mobile {
    position: fixed;
    -webkit-overflow-scrolling: touch; }

.fr-modal {
  color: #222222;
  font-family: Arial, Helvetica, sans-serif;
  position: fixed;
  overflow-x: auto;
  overflow-y: scroll;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2147483640;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  line-height: 1.2; }

.fr-modal.fr-middle .fr-modal-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    position: absolute; }

.fr-modal .fr-modal-wrapper {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-clip: padding-box;
    margin: 20px auto;
    display: inline-block;
    background: #FFF;
    min-width: 300px;
    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
    border: 0;
    overflow: hidden;
    width: 90%;
    position: relative; }

@media (min-width: 768px) and (max-width: 991px) {
      .fr-modal .fr-modal-wrapper {
        margin: 30px auto;
        width: 70%; } }

@media (min-width: 992px) {
      .fr-modal .fr-modal-wrapper {
        margin: 50px auto;
        width: 960px; } }

.fr-modal .fr-modal-wrapper .fr-modal-head {
      background: #FFF;
      overflow: hidden;
      position: absolute;
      width: 100%;
      min-height: 42px;
      z-index: 3;
      border-bottom: solid #efefef 1px;
      -webkit-transition: all 0.2s ease 0s;
      -moz-transition: all 0.2s ease 0s;
      -ms-transition: all 0.2s ease 0s;
      -o-transition: all 0.2s ease 0s; }

.fr-modal .fr-modal-wrapper .fr-modal-head .fr-modal-head-line {
        height: 56px;
        padding: 0 10px; }

.fr-modal .fr-modal-wrapper .fr-modal-head .fr-modal-close {
        margin: 10px;
        position: absolute;
        top: 0;
        right: 0; }

.fr-modal .fr-modal-wrapper .fr-modal-head h4 {
        font-size: 20px;
        padding: 19px 10px;
        margin: 0;
        font-weight: 400;
        line-height: 18px;
        display: inline-block;
        float: left; }

.fr-modal .fr-modal-wrapper div.fr-modal-body {
      height: 100%;
      min-height: 150px;
      overflow-y: auto;
      padding-bottom: 20px; }

.fr-modal .fr-modal-wrapper div.fr-modal-body:focus {
        outline: 0; }

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command {
        height: 36px;
        line-height: 1;
        color: #0098f7;
        padding: 10px;
        cursor: pointer;
        text-decoration: none;
        border: none;
        background: none;
        font-size: 16px;
        outline: none;
        -webkit-transition: background 0.2s ease 0s;
        -moz-transition: background 0.2s ease 0s;
        -ms-transition: background 0.2s ease 0s;
        -o-transition: background 0.2s ease 0s;
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box; }

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command + button {
          margin-left: 24px; }

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:hover, .fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:focus {
          background: #ebebeb;
          color: #0098f7; }

.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:active {
          background: #d6d6d6;
          color: #0098f7; }

.fr-modal .fr-modal-wrapper div.fr-modal-body button::-moz-focus-inner {
        border: 0; }

.fr-desktop .fr-modal-wrapper .fr-modal-head i:hover {
  background: #ebebeb; }

.fr-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 2147483639; }

ol.decimal_type {
  counter-reset: item; }

ol.decimal_type > li {
  display: block; }

ol.decimal_type > li:before {
  content: counters(item,".") ". ";
  counter-increment: item; }

.fr-popup {
  position: absolute;
  display: none;
  color: #222222;
  background: #FFF;
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  margin-top: 10px;
  z-index: 2147483635;
  text-align: left;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2; }

.fr-popup .fr-icon {
    text-align: center;
    vertical-align: middle;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    font-weight: 400;
    box-sizing: content-box;
    padding: 6px; }

.fr-popup .fr-icon-container {
    padding: 20px;
    max-height: 200px;
    overflow: auto;
    box-sizing: border-box; }

@supports not (-ms-high-contrast: none) {
      .fr-popup .fr-icon-container {
        grid-template-columns: repeat(auto-fill, minmax(36px, 36px));
        display: grid; } }

@media (min-width: 768px) {
      .fr-popup .fr-icon-container {
        min-width: 276px; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .fr-popup .fr-icon-container {
        display: -webkit-inline-flex;
        display: inline-flex; } }

@media screen and (-ms-high-contrast: active) and (max-width: 768px), (-ms-high-contrast: none) and (max-width: 768px) {
      .fr-popup .fr-icon-container {
        width: 236px; } }

.fr-popup .fr-input-focus {
    background: whitesmoke; }

.fr-popup.fr-above {
    margin-top: -10px;
    border-top: 0; }

.fr-popup.fr-active {
    display: block; }

.fr-popup.fr-hidden {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-popup.fr-empty {
    display: none !important; }

.fr-popup .fr-hs {
    display: block !important; }

.fr-popup .fr-hs.fr-hidden {
      display: none !important; }

.fr-popup .fr-input-line {
    position: relative;
    padding: 15px 0; }

.fr-popup .fr-input-line input[type="text"], .fr-popup .fr-input-line textarea {
      width: 100%;
      margin-bottom: 1px;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      border: solid 1px #999999;
      color: #222222;
      font-size: 14px;
      background: #FFF;
      position: relative;
      z-index: 2;
      padding: 4px 12px;
      box-sizing: border-box;
      -webkit-transition: border 0.5s, padding 0.5s;
      -moz-transition: border 0.5s, padding 0.5s;
      -ms-transition: border 0.5s, padding 0.5s;
      -o-transition: border 0.5s, padding 0.5s; }

.fr-popup .fr-input-line input[type="text"]:hover, .fr-popup .fr-input-line textarea:hover {
        border: solid 1px #515151; }

.fr-popup .fr-input-line input[type="text"]:focus, .fr-popup .fr-input-line textarea:focus {
        border: solid 2px #0098f7;
        padding: 3px 11px; }

.fr-popup .fr-input-line input[type="text"] {
      height: 46px; }

.fr-popup .fr-input-line input + label, .fr-popup .fr-input-line textarea + label {
      position: absolute;
      top: 29px;
      left: 12px;
      font-size: 14px;
      color: grey;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      z-index: 3;
      display: block;
      background: #FFF;
      padding: 0;
      cursor: text; }

.fr-popup .fr-input-line input.fr-not-empty + label, .fr-popup .fr-input-line textarea.fr-not-empty + label {
      color: gray;
      width: auto;
      left: 4px;
      padding: 0 4px;
      font-size: 11px;
      top: 9px; }

.fr-popup input, .fr-popup textarea {
    user-select: text;
    -o-user-select: text;
    -moz-user-select: text;
    -khtml-user-select: text;
    -webkit-user-select: text;
    -ms-user-select: text;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    outline: none; }

.fr-popup textarea {
    resize: none; }

.fr-popup .fr-buttons {
    white-space: nowrap;
    line-height: 0; }

.fr-popup .fr-buttons .fr-btn {
      margin-left: 4px;
      margin-right: 4px;
      display: inline-block;
      float: none; }

.fr-popup .fr-buttons .fr-btn i {
        float: left; }

.fr-popup .fr-buttons .fr-separator {
      display: inline-block;
      float: none; }

.fr-popup .fr-buttons.fr-tabs {
      border-radius: 6px 6px 0 0;
      -moz-border-radius: 6px 6px 0 0;
      -webkit-border-radius: 6px 6px 0 0;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      background-color: #f5f5f5;
      overflow: hidden; }

@media (max-width: 768px) {
        .fr-popup .fr-buttons.fr-tabs.fr-tabs-scroll {
          overflow: scroll;
          overflow-y: hidden;
          width: 276px; } }

.fr-popup .fr-buttons:not(.fr-tabs) {
      padding: 5px; }

.fr-popup .fr-layer {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 195px;
    box-sizing: border-box;
    margin: 20px;
    display: none; }

@media (min-width: 768px) {
      .fr-popup .fr-layer {
        width: 260px; } }

.fr-popup .fr-layer.fr-active {
      display: inline-block; }

.fr-popup .fr-action-buttons {
    z-index: 7;
    height: 36px;
    text-align: right; }

.fr-popup .fr-action-buttons button.fr-command {
      height: 36px;
      line-height: 1;
      color: #0098f7;
      padding: 10px;
      cursor: pointer;
      text-decoration: none;
      border: none;
      background: none;
      font-size: 16px;
      outline: none;
      -webkit-transition: background 0.2s ease 0s;
      -moz-transition: background 0.2s ease 0s;
      -ms-transition: background 0.2s ease 0s;
      -o-transition: background 0.2s ease 0s;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }

.fr-popup .fr-action-buttons button.fr-command + button {
        margin-left: 24px; }

.fr-popup .fr-action-buttons button.fr-command:hover, .fr-popup .fr-action-buttons button.fr-command:focus {
        background: #ebebeb;
        color: #0098f7; }

.fr-popup .fr-action-buttons button.fr-command:active {
        background: #d6d6d6;
        color: #0098f7; }

.fr-popup .fr-action-buttons button::-moz-focus-inner {
      border: 0; }

.fr-popup .fr-checkbox {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    padding: 10px;
    border-radius: 100%;
    line-height: 1;
    box-sizing: content-box;
    vertical-align: middle; }

.fr-popup .fr-checkbox svg {
      margin-left: 2px;
      margin-top: 2px;
      display: none;
      width: 10px;
      height: 10px; }

.fr-popup .fr-checkbox span {
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      width: 18px;
      height: 18px;
      display: inline-block;
      position: relative;
      z-index: 1;
      box-sizing: border-box;
      -webkit-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
      -moz-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
      -ms-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
      -o-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; }

.fr-popup .fr-checkbox input {
      position: absolute;
      z-index: 2;
      -webkit-opacity: 0;
      -moz-opacity: 0;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      border: 0 none;
      cursor: pointer;
      height: 18px;
      margin: 0;
      padding: 0;
      width: 18px;
      top: 7px;
      left: 7px; }

.fr-popup .fr-checkbox input:not(:checked) + span {
        border: solid 2px #999999; }

.fr-popup .fr-checkbox input:not(:checked):active + span {
        background-color: #f5f5f5; }

.fr-popup .fr-checkbox input:not(:checked):focus + span, .fr-popup .fr-checkbox input:not(:checked):hover + span {
        border-color: #515151; }

.fr-popup .fr-checkbox input:checked + span {
        background: #0098f7;
        border: solid 2px #0098f7; }

.fr-popup .fr-checkbox input:checked + span svg {
          display: block; }

.fr-popup .fr-checkbox input:checked:active + span {
        background-color: #EcF5Ff; }

.fr-popup .fr-checkbox input:checked:focus + span, .fr-popup .fr-checkbox input:checked:hover + span {
        -webkit-opacity: 0.8;
        -moz-opacity: 0.8;
        opacity: 0.8;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-popup .fr-checkbox-line {
    font-size: 14px;
    line-height: 1.4px;
    margin-top: 10px; }

.fr-popup .fr-checkbox-line label {
      cursor: pointer;
      margin: 0 5px;
      vertical-align: middle; }

.fr-popup.fr-rtl {
    direction: rtl;
    text-align: right; }

.fr-popup.fr-rtl .fr-action-buttons {
      text-align: left; }

.fr-popup.fr-rtl .fr-input-line input + label, .fr-popup.fr-rtl .fr-input-line textarea + label {
      left: auto;
      right: 0; }

.fr-popup.fr-rtl .fr-buttons .fr-separator.fr-vs {
      float: right; }

.fr-text-edit-layer {
  width: 250px;
  box-sizing: border-box;
  display: block !important; }

.fr-toolbar {
  color: #222222;
  background: #FFF;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-align: left;
  border: 1px solid #CCCCCC;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  padding-bottom: 0;
  -webkit-transition: padding-bottom 0.5s;
  -moz-transition: padding-bottom 0.5s;
  -ms-transition: padding-bottom 0.5s;
  -o-transition: padding-bottom 0.5s; }

.fr-toolbar::after {
    clear: both;
    display: block;
    content: "";
    height: 0; }

.fr-toolbar::after {
    height: 0; }

.fr-toolbar .fr-newline {
    clear: both;
    display: block;
    content: "";
    margin-left: 9px;
    margin-right: 9px;
    background: #efefef;
    height: 1px;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -ms-transition: height 0.5s;
    -o-transition: height 0.5s; }

.fr-toolbar.fr-toolbar-open {
    padding-bottom: 48px; }

.fr-toolbar.fr-toolbar-open .fr-newline {
      height: 0; }

.fr-toolbar .fr-float-right {
    float: right; }

.fr-toolbar .fr-float-left {
    float: left; }

.fr-toolbar .fr-more-toolbar {
    float: left;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #f5f5f5;
    -webkit-transition: height 0.5s;
    -moz-transition: height 0.5s;
    -ms-transition: height 0.5s;
    -o-transition: height 0.5s;
    height: 0;
    z-index: 2;
    overflow: hidden;
    position: absolute;
    box-sizing: border-box;
    width: 100%; }

.fr-toolbar .fr-more-toolbar.fr-expanded {
      height: 48px; }

.fr-toolbar .fr-more-toolbar.fr-overflow-visible {
      overflow: visible; }

.fr-toolbar .fr-more-toolbar > .fr-command.fr-btn {
      margin-left: 4px;
      margin-right: 4px; }

.fr-toolbar .fr-btn-grp {
    display: inline-block;
    margin: 0 17px 0 12px; }

@media (max-width: 768px) {
      .fr-toolbar .fr-btn-grp {
        margin: 0 7px 0 6px; } }

.fr-toolbar .fr-command.fr-btn.fr-open {
    margin-top: 10px;
    margin-bottom: -1px;
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar .fr-command.fr-btn.fr-open:not(:hover):not(:focus):not(:active) {
      background: #f5f5f5; }

.fr-toolbar.fr-rtl {
    text-align: right; }

.fr-toolbar.fr-inline {
    display: none;
    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12);
    border: 0;
    white-space: nowrap;
    position: absolute;
    margin-top: 5px;
    z-index: 2147483630; }

.fr-toolbar.fr-inline.fr-above {
      margin-top: -10px;
      border-top: 0; }

.fr-toolbar.fr-inline .fr-newline {
      height: 0; }

.fr-toolbar.fr-top {
    top: 0;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar.fr-bottom {
    bottom: 0;
    border-top: 0;
    padding-bottom: 0;
    border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-toolbar.fr-bottom .fr-newline {
      padding-top: 0;
      -webkit-transition: padding-top 0.5s;
      -moz-transition: padding-top 0.5s;
      -ms-transition: padding-top 0.5s;
      -o-transition: padding-top 0.5s; }

.fr-toolbar.fr-bottom.fr-toolbar-open .fr-newline {
      padding-top: 48px;
      background: #FFF; }

.fr-toolbar.fr-bottom .fr-command.fr-btn.fr-open {
      margin-top: -1px;
      margin-bottom: 10px;
      border-radius: 0 0 4px 4px;
      -moz-border-radius: 0 0 4px 4px;
      -webkit-border-radius: 0 0 4px 4px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box; }

.fr-toolbar.fr-sticky-on {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-separator {
  background: #ebebeb;
  display: block;
  vertical-align: top;
  float: left; }

.fr-separator + .fr-separator {
    display: none; }

.fr-separator.fr-vs {
    height: 32px;
    width: 1px;
    margin: 8px 4px; }

.fr-separator.fr-hs {
    clear: both;
    width: calc(100% - (2 * 4px));
    margin: 0 4px;
    height: 1px; }

.fr-separator.fr-hidden {
    display: none !important; }

.fr-rtl .fr-separator {
  float: right; }

.fr-toolbar.fr-inline .fr-separator.fr-hs {
  float: none; }

.fr-toolbar.fr-inline .fr-separator.fr-vs {
  float: none;
  display: inline-block; }

.second-toolbar {
  border: 1px solid #CCCCCC;
  border-top: 0;
  background: #FFF;
  line-height: 1.4;
  border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.second-toolbar::after {
    clear: both;
    display: block;
    content: "";
    height: 0; }

#logo {
  float: left;
  outline: none; }

#logo > span {
    display: inline-block;
    float: left;
    font-family: sans-serif;
    padding: 11px 5px 10px 15px;
    font-size: 12px;
    font-weight: 500;
    color: #b1b2b7;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -ms-transition: color 0.3s;
    -o-transition: color 0.3s; }

#logo > svg {
    height: 20px;
    width: 47px;
    margin: 7px 0;
    cursor: pointer; }

#logo > svg * {
    -webkit-transition: fill 0.3s;
    -moz-transition: fill 0.3s;
    -ms-transition: fill 0.3s;
    -o-transition: fill 0.3s; }

#logo:hover > span, #logo:focus > span {
    color: #0098f7; }

#logo:hover > svg .fr-logo, #logo:focus > svg .fr-logo {
    fill: #0098f7; }

.fr-visibility-helper {
  display: none;
  margin-left: 0 !important; }

@media (min-width: 768px) {
    .fr-visibility-helper {
      margin-left: 1px !important; } }

@media (min-width: 992px) {
    .fr-visibility-helper {
      margin-left: 2px !important; } }

@media (min-width: 1200px) {
    .fr-visibility-helper {
      margin-left: 3px !important; } }

.fr-opacity-0 {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-box {
  position: relative; }

/**
 * Postion sticky hacks.
 */

.fr-sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky; }

.fr-sticky-off {
  position: relative; }

.fr-sticky-on {
  position: fixed;
  z-index: 10; }

.fr-sticky-on.fr-sticky-ios {
    position: absolute;
    left: 0;
    right: 0;
    width: auto !important; }

.fr-sticky-dummy {
  display: none; }

.fr-sticky-on + .fr-sticky-dummy, .fr-sticky-box > .fr-sticky-dummy {
  display: block; }

span.fr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-box .fr-counter {
  padding: 10px;
  float: right;
  color: #999999;
  content: attr(data-chars);
  font-size: 14px;
  font-family: sans-serif;
  z-index: 1;
  border-radius: 2px 0 0 0;
  -moz-border-radius: 2px 0 0 0;
  -webkit-border-radius: 2px 0 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fr-box.fr-rtl .fr-counter {
  left: 0;
  right: auto;
  border-left: none;
  border-radius: 0 2px 0 0;
  -moz-border-radius: 0 2px 0 0;
  -webkit-border-radius: 0 2px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fr-box.fr-code-view .fr-counter {
  display: none; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

textarea.fr-code {
  display: none;
  width: 100%;
  resize: none;
  -moz-resize: none;
  -webkit-resize: none;
  box-sizing: border-box;
  border: none;
  padding: 10px;
  margin: 0;
  font-family: "Courier New",monospace;
  font-size: 14px;
  background: #FFF;
  color: #000;
  outline: none; }

.fr-box.fr-rtl textarea.fr-code {
  direction: rtl; }

.fr-box .CodeMirror {
  display: none; }

.fr-box.fr-code-view textarea.fr-code {
  display: block; }

.fr-box.fr-code-view .fr-element, .fr-box.fr-code-view .fr-placeholder, .fr-box.fr-code-view .fr-iframe {
  display: none; }

.fr-box.fr-code-view .CodeMirror {
  display: block; }

.fr-box.fr-inline.fr-code-view .fr-command.fr-btn.html-switch {
  display: block; }

.fr-box.fr-inline .fr-command.fr-btn.html-switch {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  background: #FFF;
  color: #333333;
  -moz-outline: 0;
  outline: 0;
  border: 0;
  line-height: 1;
  cursor: pointer;
  text-align: left;
  padding: 8px 7px;
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 2;
  box-sizing: border-box;
  text-decoration: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-box.fr-inline .fr-command.fr-btn.html-switch i {
    font-size: 24px;
    width: 24px;
    text-align: center; }

.fr-box.fr-inline .fr-command.fr-btn.html-switch.fr-desktop:hover {
    background: #ebebeb; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-popup .fr-layer.fr-color-hex-layer {
  margin: 0;
  padding: 20px;
  padding-top: 0;
  float: left; }

.fr-popup .fr-layer.fr-color-hex-layer .fr-input-line {
    float: left;
    width: calc(100% - 50px);
    padding: 15px 0 0; }

.fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons {
    float: right;
    width: 38px;
    height: 40px;
    padding: 17px 0 0;
    margin: 0; }

.fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons button.fr-command {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 13px;
    height: 40px;
    width: 38px; }

.fr-popup .fr-separator + .fr-colors-tabs {
  margin-left: 2px;
  margin-right: 2px; }

.fr-popup .fr-color-set {
  line-height: 0;
  display: none; }

.fr-popup .fr-color-set.fr-selected-set {
    display: block;
    padding: 20px;
    padding-bottom: 0; }

.fr-popup .fr-color-set > span {
    display: inline-block;
    width: 32px;
    height: 32px;
    position: relative;
    z-index: 1; }

.fr-popup .fr-color-set > span > i, .fr-popup .fr-color-set > span > svg {
      text-align: center;
      line-height: 32px;
      height: 24px;
      width: 24px;
      margin: 4px;
      font-size: 13px;
      position: absolute;
      bottom: 0;
      cursor: default;
      left: 0; }

.fr-popup .fr-color-set > span > i path, .fr-popup .fr-color-set > span > svg path {
        fill: #222222; }

.fr-popup .fr-color-set > span .fr-selected-color {
      color: #FFF;
      font-family: FontAwesome;
      font-size: 13px;
      font-weight: 400;
      line-height: 32px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      text-align: center;
      cursor: default; }

.fr-popup .fr-color-set > span:hover, .fr-popup .fr-color-set > span:focus {
      outline: 1px solid #222222;
      z-index: 2; }

.fr-rtl .fr-popup .fr-colors-tabs .fr-colors-tab.fr-selected-tab[data-param1="text"] ~ [data-param1="background"]::after {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0); }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-drag-helper {
  background: #0098f7;
  height: 2px;
  margin-top: -1px;
  -webkit-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  z-index: 2147483640;
  display: none; }

.fr-drag-helper.fr-visible {
    display: block; }

.fr-dragging {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-popup .fr-emoticon {
  width: 24px;
  height: 24px;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; }

.fr-popup .fr-emoticon img {
    height: 24px;
    width: 24px; }

.fr-popup .fr-command.fr-btn.fr-tabs-unicode {
  padding: 0 0 0 14px; }

@media screen and (-ms-high-contrast: active) and (min-width: 768px), (-ms-high-contrast: none) and (min-width: 768px) {
  .fr-popup .fr-icon-container.fr-emoticon-container {
    width: 368px; } }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-popup .fr-file-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  box-sizing: border-box;
  text-align: center; }

.fr-popup .fr-file-upload-layer:hover {
    background: #ebebeb; }

.fr-popup .fr-file-upload-layer.fr-drop {
    background: #ebebeb;
    border-color: #0098f7; }

.fr-popup .fr-file-upload-layer .fr-form {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2147483640;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important; }

.fr-popup .fr-file-upload-layer .fr-form input {
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 500%;
      height: 100%;
      margin: 0;
      font-size: 400px; }

.fr-popup .fr-file-progress-bar-layer {
  box-sizing: border-box; }

.fr-popup .fr-file-progress-bar-layer > h3 {
    font-size: 16px;
    margin: 10px 0;
    font-weight: normal; }

.fr-popup .fr-file-progress-bar-layer > div.fr-action-buttons {
    display: none; }

.fr-popup .fr-file-progress-bar-layer > div.fr-loader {
    background: #b3e0fd;
    height: 10px;
    width: 100%;
    margin-top: 20px;
    overflow: hidden;
    position: relative; }

.fr-popup .fr-file-progress-bar-layer > div.fr-loader span {
      display: block;
      height: 100%;
      width: 0%;
      background: #0098f7;
      -webkit-transition: width 0.2s ease 0s;
      -moz-transition: width 0.2s ease 0s;
      -ms-transition: width 0.2s ease 0s;
      -o-transition: width 0.2s ease 0s; }

.fr-popup .fr-file-progress-bar-layer > div.fr-loader.fr-indeterminate span {
      width: 30% !important;
      position: absolute;
      top: 0;
      -webkit-animation: loading 2s linear infinite;
      animation: loading 2s linear infinite; }

.fr-popup .fr-file-progress-bar-layer.fr-error > div.fr-loader {
    display: none; }

.fr-popup .fr-file-progress-bar-layer.fr-error > div.fr-action-buttons {
    display: block; }

@keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

@-webkit-keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

@keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-element img {
  cursor: pointer;
  padding: 0 1px; }

.fr-height-auto {
  height: auto !important; }

.fr-file-loader {
  border: 4px solid #f3f3f3;
  border-radius: 50%;
  border-top: 4px solid #53777a;
  display: inline-block !important;
  -webkit-animation: spin 2s linear infinite;
  /* Safari */
  animation: spin 2s linear infinite;
  width: 20px;
  height: 20px;
  display: block !important;
  -webkit-align-items: center;
          align-items: center; }

.fr-trim-button {
  margin-top: 5px;
  height: 36px;
  line-height: 1;
  color: #0098f7;
  padding: 10px;
  cursor: pointer;
  text-decoration: none;
  border: none;
  background: none;
  font-size: 16px;
  border-radius: 5px;
  background-color: #eff5fa;
  outline: none; }

.fr-trim-button:hover {
    background: #ebebeb; }

/* Safari */

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.fr-image-resizer {
  position: absolute;
  border: solid 1px #0098f7;
  display: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  box-sizing: content-box; }

.fr-image-resizer.fr-active {
    display: block; }

.fr-image-resizer .fr-handler {
    display: block;
    position: absolute;
    background: #0098f7;
    border: solid 1px #FFF;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    z-index: 4;
    box-sizing: border-box; }

.fr-image-resizer .fr-handler.fr-hnw {
      cursor: nw-resize; }

.fr-image-resizer .fr-handler.fr-hne {
      cursor: ne-resize; }

.fr-image-resizer .fr-handler.fr-hsw {
      cursor: sw-resize; }

.fr-image-resizer .fr-handler.fr-hse {
      cursor: se-resize; }

.fr-image-resizer .fr-handler {
    width: 12px;
    height: 12px; }

.fr-image-resizer .fr-handler.fr-hnw {
      left: -6px;
      top: -6px; }

.fr-image-resizer .fr-handler.fr-hne {
      right: -6px;
      top: -6px; }

.fr-image-resizer .fr-handler.fr-hsw {
      left: -6px;
      bottom: -6px; }

.fr-image-resizer .fr-handler.fr-hse {
      right: -6px;
      bottom: -6px; }

@media (min-width: 1200px) {
    .fr-image-resizer .fr-handler {
      width: 10px;
      height: 10px; }
      .fr-image-resizer .fr-handler.fr-hnw {
        left: -5px;
        top: -5px; }
      .fr-image-resizer .fr-handler.fr-hne {
        right: -5px;
        top: -5px; }
      .fr-image-resizer .fr-handler.fr-hsw {
        left: -5px;
        bottom: -5px; }
      .fr-image-resizer .fr-handler.fr-hse {
        right: -5px;
        bottom: -5px; } }

.fr-image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
  display: none; }

.fr-by-url-padding {
  padding: 11.5px 0; }

.fr-popup .fr-upload-progress-layer {
  border-radius: 0;
  box-sizing: border-box;
  padding-left: 20px;
  padding-top: 15px;
  margin: auto !important;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100% !important;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain; }

.fr-popup .fr-files-by-url-layer {
  width: calc(100% - 40px) !important; }

.fr-popup .fr-files-embed-layer {
  width: calc(100% - 40px) !important; }

.fr-popup .fr-files-upload-layer {
  border: dashed 2px #bdbdbd;
  margin: 20px;
  position: relative;
  font-size: 10px;
  letter-spacing: 1px;
  line-height: 140%;
  text-align: center;
  width: calc(100% - 40px) !important; }

.fr-popup .fr-files-upload-layer:hover {
    background: #ebebeb; }

.fr-popup .fr-files-upload-layer.fr-drop {
    background: #ebebeb;
    border-color: #0098f7; }

.fr-popup .fr-files-upload-layer .fr-form {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2147483640;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important; }

.fr-popup .fr-files-upload-layer .fr-form input {
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 500%;
      height: 100%;
      margin: 0;
      font-size: 400px; }

.fr-popup .fr-files-progress-bar-layer {
  width: calc(100% - 40px);
  width: -moz-available;
  /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;
  /* Mozilla-based browsers will ignore this. */
  width: fill-available; }

.fr-popup .fr-files-progress-bar-layer > h3 {
    font-size: 16px;
    margin: 10px 0;
    font-weight: normal; }

.fr-popup .fr-files-progress-bar-layer > div.fr-action-buttons {
    display: none; }

.fr-popup .fr-files-progress-bar-layer > div.fr-loader {
    background: #b3e0fd;
    height: 10px;
    width: 100%;
    margin-top: 20px;
    overflow: hidden;
    position: relative; }

.fr-popup .fr-files-progress-bar-layer > div.fr-loader span {
      display: block;
      height: 100%;
      width: 0%;
      background: #0098f7;
      -webkit-transition: width 0.2s ease 0s;
      -moz-transition: width 0.2s ease 0s;
      -ms-transition: width 0.2s ease 0s;
      -o-transition: width 0.2s ease 0s; }

.fr-popup .fr-files-progress-bar-layer > div.fr-loader.fr-indeterminate span {
      width: 30% !important;
      position: absolute;
      top: 0;
      -webkit-animation: loading 2s linear infinite;
      animation: loading 2s linear infinite; }

.fr-popup .fr-files-progress-bar-layer.fr-error > div.fr-loader {
    display: none; }

.fr-popup .fr-files-progress-bar-layer.fr-error > div.fr-action-buttons {
    display: block; }

.fr-image-size-layer .fr-image-group .fr-input-line {
  width: calc(50% - 5px);
  display: inline-block; }

.fr-image-size-layer .fr-image-group .fr-input-line + .fr-input-line {
    margin-left: 10px; }

.fr-progress-bar-style {
  width: calc(100% - 40px); }

.fr-progress-bar {
  position: relative;
  background-color: #4CAF50;
  height: 8px;
  margin-bottom: 8px;
  margin-left: 20px;
  margin-right: 20px;
  width: 100%;
  width: -moz-available;
  /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;
  /* Mozilla-based browsers will ignore this. */
  width: fill-available; }

.fr-uploading {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

@-webkit-keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

@keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

.fr-pull-left {
  float: left; }

.fr-pull-right {
  float: right; }

.fr-icons {
  padding: 10px 20px 0;
  display: inline; }

.fr-transform-135 {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

.fr-icons i {
  margin: 4px;
  padding: 2px;
  cursor: pointer;
  color: #999588;
  font-size: 20px; }

.fr-blue-decorator {
  background: #4a7fba;
  color: white;
  display: grid;
  padding: 5px; }

.fr-upload-progress {
  padding: 1px; }

.fr-upload-section {
  position: relative;
  width: 100%;
  width: -moz-available;
  /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;
  /* Mozilla-based browsers will ignore this. */
  width: fill-available; }

@media screen and (max-width: 399px) {
  .fr-upload-section {
    margin-left: 7px;
    margin-right: 7px; }

  .fr-files-upload-layer {
    padding-top: 7px;
    padding-bottom: 7px; } }

@media screen and (min-width: 400px) and (max-width: 469px) {
  .fr-upload-section {
    margin-left: 7px;
    margin-right: 7px; }

  .fr-files-upload-layer {
    padding-top: 7px;
    padding-bottom: 7px; } }

@media screen and (min-width: 470px) and (max-width: 680px) {
  .fr-upload-section {
    margin-left: 7px;
    margin-right: 7px; }

  .fr-files-upload-layer {
    padding-top: 7px;
    padding-bottom: 7px; } }

@media screen and (min-width: 681px) {
  .fr-upload-section {
    margin-left: 35px;
    margin-right: 35px; }

  .fr-files-upload-layer {
    padding-top: 20px;
    padding-bottom: 20px; } }

.half-circle {
  width: 60px;
  height: 25px;
  background-color: white;
  border-top-left-radius: 110px;
  border-top-right-radius: 110px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border-bottom: 0;
  position: relative;
  left: 50%;
  z-index: 1;
  left: 50%;
  margin-top: -1px;
  margin-left: -25px; }

/* headlines with lines */

.decorated {
  overflow: hidden;
  text-align: center; }

.decorated > span {
  position: relative;
  display: inline-block; }

.decorated > span:before, .decorated > span:after {
  content: '';
  position: absolute;
  top: 50%;
  border-bottom: 2px solid #ffffff;
  width: 100%;
  /* half of limiter*/
  margin: 0 20px; }

.decorated > span:before {
  right: 100%; }

.decorated > span:after {
  left: 100%; }

.fr-align-right {
  float: right; }

/* The checkbox-container */

.checkbox-container {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fr-files-checkbox-line {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  font-size: 10px; }

.fr-files-checkbox-line label {
    cursor: pointer;
    vertical-align: middle; }

.fr-insert-checkbox input {
  height: 13px !important;
  width: 13px !important; }

.fr-autoplay-checkbox input {
  height: 13px !important;
  width: 13px !important; }

button[data-cmd="insertFiles"] {
  padding-left: 2px !important;
  padding-top: 2.7px !important; }

button[data-cmd="autoplay"] svg {
  position: relative !important;
  top: 3.2px !important; }

button[data-cmd="insertAll"] {
  padding-left: 4px !important; }

button[data-cmd="insertAll"] svg {
    position: relative !important;
    top: 3.2px !important; }

/* Hide the browser's default checkbox */

.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee; }

.fr-file-list-item {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
  padding-top: 7px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  top: -20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 7px; }

.fr-file-item-left {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }

.fr-file-item-icon {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  padding-left: 7px; }

.fr-file-item-description {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  max-width: 400px;
  margin-left: 5px; }

.fr-cloud-icon {
  height: 30px;
  width: 32px;
  background-color: white;
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative;
  margin: 0 auto;
  margin-top: -18px; }

.fr-files-checkbox {
  position: relative;
  display: inline-block;
  width: 13px;
  height: 13px;
  padding-right: 5px;
  border-radius: 100%;
  line-height: 1;
  box-sizing: content-box;
  vertical-align: middle; }

.fr-files-checkbox svg {
    margin-left: 0px;
    margin-top: 0px;
    display: none;
    width: 10px;
    height: 10px; }

.fr-files-checkbox span {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    -webkit-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; }

.fr-files-checkbox input {
    position: absolute;
    z-index: 2;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border: 0 none;
    cursor: pointer;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px; }

.fr-files-checkbox input:not(:checked) + span {
      border: solid 2px #999999; }

.fr-files-checkbox input:not(:checked):active + span {
      background-color: #f5f5f5; }

.fr-files-checkbox input:not(:checked):focus + span, .fr-files-checkbox input:not(:checked):hover + span {
      border-color: #515151; }

.fr-files-checkbox input:checked + span {
      background: #0098f7;
      border: solid 2px #0098f7; }

.fr-files-checkbox input:checked + span svg {
        display: block; }

.fr-files-checkbox input:checked:active + span {
      background-color: #EcF5Ff; }

.fr-files-checkbox input:checked:focus + span, .fr-files-checkbox input:checked:hover + span {
      -webkit-opacity: 0.8;
      -moz-opacity: 0.8;
      opacity: 0.8;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-checkbox-disabled {
  opacity: 0.4;
  position: relative;
  display: inline-block;
  width: 13px !important;
  height: 13px !important;
  padding-right: 5px;
  border-radius: 100%;
  line-height: 1;
  box-sizing: content-box;
  vertical-align: middle; }

.fr-checkbox-disabled svg {
    margin-left: 2px;
    margin-top: 2px;
    display: none;
    width: 10px;
    height: 10px; }

.fr-checkbox-disabled span {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    -webkit-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; }

.fr-checkbox-disabled input {
    position: absolute;
    z-index: 2;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border: 0 none;
    cursor: default;
    height: 13px !important;
    margin: 0;
    padding: 0;
    width: 13px !important;
    top: 7px;
    left: 7px; }

.fr-checkbox-disabled input:not(:checked) + span {
      border: solid 2px #999999; }

.fr-checkbox-disabled input:not(:checked):active + span {
      background-color: #f5f5f5; }

.fr-checkbox-disabled input:checked + span {
      background: #0098f7;
      border: solid 2px #0098f7; }

.fr-checkbox-disabled input:checked + span svg {
        display: block; }

.fr-checkbox-disabled input:checked:active + span {
      background-color: #EcF5Ff; }

.fr-file-view {
  position: absolute;
  max-width: 60%;
  right: 10%;
  z-index: 2147483642; }

.file-item-thumbnail-hover {
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s; }

.file-item-thumbnail-hover:hover {
  -webkit-transform: scale(1.3);
  transform: scale(1.3); }

.fr-file-name {
  padding-top: 5px;
  font-size: 12px;
  font-weight: bold; }

.fr-margin-16 {
  margin-bottom: 16px; }

.fr-none {
  display: none; }

.fr-display-block {
  display: block; }

.fr-files-manager-tooltip {
  position: relative; }

.padding-top-15 {
  padding-top: 15px !important;
  padding-bottom: 0px !important; }

/* Tooltip text */

.fr-files-manager-tooltip .tooltiptext {
  visibility: hidden;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 250px;
  word-break: break-word;
  word-wrap: break-word;
  background-color: black;
  color: #fff;
  text-align: left;
  padding: 4px;
  border-radius: 2px;
  /* Position the tooltip text - see examples below! */
  font-weight: 100;
  font-size: 10px;
  position: absolute;
  top: 80%;
  left: 50%;
  z-index: 2147483647; }

/* Show the tooltip text when you mouse over the tooltip container */

.fr-files-manager-tooltip:hover .tooltiptext {
  visibility: visible; }

.fr-file-details {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 10px; }

.fr-file-date {
  word-break: break-word;
  word-wrap: break-word;
  max-width: 110px;
  color: #444;
  padding-top: 2px;
  padding-bottom: 2px; }

.fr-file-size {
  color: #444;
  padding-top: 2px;
  padding-bottom: 2px; }

.dot {
  width: 20px;
  height: 20px;
  background-image: radial-gradient(circle, grey 1px, transparent 2px);
  background-size: 100% 33.33%;
  margin-left: 2px;
  margin-right: 2px; }

.fr-file-action-icons {
  margin-right: 5px;
  margin-left: 5px !important;
  color: #999;
  height: 25px !important;
  padding: 5px !important; }

@media screen and (max-width: 700px) {
  .fr-files-manager-tooltip .tooltiptext {
    max-width: 250px;
    visibility: hidden;
    word-break: break-word;
    word-wrap: break-word;
    top: 90%;
    left: 0%;
    font-size: 8px; } }

@media screen and (max-width: 500px) {
  .fr-files-manager-tooltip .tooltiptext {
    max-width: 100px;
    visibility: hidden;
    word-break: break-word;
    word-wrap: break-word;
    top: 90%;
    left: 0%; }

  .fr-file-item-description {
    width: 130px; }

  .fr-file-item-right {
    width: 100%; }

  .progress-circle {
    font-size: 6px; } }

@media screen and (max-width: 320px) {
  .fr-files-manager-tooltip .tooltiptext {
    max-width: 100px;
    visibility: hidden;
    word-break: break-word;
    word-wrap: break-word;
    top: 90%;
    left: -50%;
    font-size: 8px; }

  .dot {
    width: 20px;
    margin-left: 0px;
    margin-right: 3px; }

  .fr-file-item-description {
    width: 80px; }

  .fr-file-details {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    font-size: 9px; }

  .fr-file-name {
    font-size: 10px; }

  .fr-file-action-icons {
    padding: 0px !important; } }

@media screen and (min-width: 501px) {
  .progress-circle {
    font-size: 9px; } }

.fr-file-view-modal {
  display: block;
  position: fixed;
  position: -ms-page;
  /* For IE */
  z-index: 2147483641;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.7); }

.fr-file-view-modal-content {
  display: inline-block;
  text-align: center; }

.fr-file-view-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 80%;
  max-height: 70%; }

.fr-file-view-close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s; }

.fr-file-view-close:hover,
.fr-file-view-close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer; }

.fr-file-error {
  color: red;
  font-weight: 200;
  font-size: 12px;
  padding-bottom: 5px; }

.fr-file-error-h5 {
  margin: 0; }

.fr-file-item-right {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  margin-right: 20px; }

.fr-file-item-action-buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-around;
          justify-content: space-around; }

.fr-file-item-autoplay-checkbox {
  -webkit-align-items: center;
          align-items: center;
  margin: 0px;
  padding: 0px;
  margin-right: 5px; }

.fr-autoplay-checkbox-label {
  margin: 0;
  cursor: default !important; }

/* On mouse-over, add a grey background color */

.checkbox-container:hover input ~ .checkmark {
  background-color: #ccc; }

/* When the checkbox is checked, add a blue background */

.checkbox-container input:checked ~ .checkmark {
  background-color: #2196F3; }

/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */

.checkbox-container input:checked ~ .checkmark:after {
  display: block; }

/* Style the checkmark/indicator */

.checkbox-container .checkmark:after {
  left: 5px;
  top: 2px;
  width: 3px;
  height: 7px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.file-item-details .file-name {
  font-weight: bold;
  display: inline; }

.file-item-details .file-description {
  font-weight: 300;
  font-size: 11px;
  display: inline; }

.fr-width-10 {
  width: 10%;
  display: inline-block; }

.fr-width-20 {
  width: 20%;
  display: inline-block; }

.fr-width-30 {
  width: 30%;
  display: inline-block; }

.fr-width-40 {
  width: 40%;
  display: inline-block; }

.fr-width-50 {
  width: 50%;
  display: inline-block; }

.fr-width-60 {
  width: 60%;
  display: inline-block; }

.fr-width-100 {
  width: 100%;
  display: inline-block; }

.fr-width-80 {
  width: 80%;
  display: inline-block; }

.fr-width-90 {
  width: 90%;
  display: inline-block; }

.fr-width-85 {
  width: 85%;
  display: inline-block; }

.fr-width-5 {
  width: 5%;
  display: inline-block; }

.fr-width-7 {
  width: 7%;
  display: inline-block; }

.fr-img-icon {
  color: #aaaaaa;
  font-size: 16px;
  padding: 0px 4px; }

.fr-position-content {
  position: relative;
  top: 10px; }

.file-error {
  color: red; }

#myprogressBar {
  width: 10%;
  height: 5px;
  background-color: #4CAF50;
  position: relative;
  top: -30px; }

.fr-files-manager {
  z-index: 2147483641 !important; }

.progress-circle {
  margin: 0px;
  margin-left: 10px;
  position: relative;
  padding: 0;
  width: 5em;
  height: 5.1em;
  background-color: #f2e9e1;
  border-radius: 50%;
  line-height: 5em; }

.progress-circle:after {
    border: none;
    position: absolute;
    top: 0.35em;
    left: 0.35em;
    text-align: center;
    display: block;
    border-radius: 50%;
    width: 4.3em;
    height: 4.3em;
    background-color: white;
    content: " "; }

.progress-circle span {
    position: absolute;
    line-height: 5em;
    width: 5em;
    text-align: center;
    display: block;
    color: #53777a;
    z-index: 2; }

.progress-circle.over50 .left-half-clipper {
    clip: rect(auto, auto, auto, auto); }

.progress-circle.over50 .first50-bar {
    position: absolute;
    clip: rect(0, 5em, 5em, 2.5em);
    background-color: #53777a;
    border-radius: 50%;
    width: 5em;
    height: 5em; }

.progress-circle:not(.over50) .first50-bar {
    display: none; }

.progress-circle.p0 .value-bar {
    display: none; }

.progress-circle.p1 .value-bar {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg); }

.progress-circle.p2 .value-bar {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }

.progress-circle.p3 .value-bar {
    -webkit-transform: rotate(11deg);
            transform: rotate(11deg); }

.progress-circle.p4 .value-bar {
    -webkit-transform: rotate(14deg);
            transform: rotate(14deg); }

.progress-circle.p5 .value-bar {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg); }

.progress-circle.p6 .value-bar {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg); }

.progress-circle.p7 .value-bar {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg); }

.progress-circle.p8 .value-bar {
    -webkit-transform: rotate(29deg);
            transform: rotate(29deg); }

.progress-circle.p9 .value-bar {
    -webkit-transform: rotate(32deg);
            transform: rotate(32deg); }

.progress-circle.p10 .value-bar {
    -webkit-transform: rotate(36deg);
            transform: rotate(36deg); }

.progress-circle.p11 .value-bar {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg); }

.progress-circle.p12 .value-bar {
    -webkit-transform: rotate(43deg);
            transform: rotate(43deg); }

.progress-circle.p13 .value-bar {
    -webkit-transform: rotate(47deg);
            transform: rotate(47deg); }

.progress-circle.p14 .value-bar {
    -webkit-transform: rotate(50deg);
            transform: rotate(50deg); }

.progress-circle.p15 .value-bar {
    -webkit-transform: rotate(54deg);
            transform: rotate(54deg); }

.progress-circle.p16 .value-bar {
    -webkit-transform: rotate(58deg);
            transform: rotate(58deg); }

.progress-circle.p17 .value-bar {
    -webkit-transform: rotate(61deg);
            transform: rotate(61deg); }

.progress-circle.p18 .value-bar {
    -webkit-transform: rotate(65deg);
            transform: rotate(65deg); }

.progress-circle.p19 .value-bar {
    -webkit-transform: rotate(68deg);
            transform: rotate(68deg); }

.progress-circle.p20 .value-bar {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg); }

.progress-circle.p21 .value-bar {
    -webkit-transform: rotate(76deg);
            transform: rotate(76deg); }

.progress-circle.p22 .value-bar {
    -webkit-transform: rotate(79deg);
            transform: rotate(79deg); }

.progress-circle.p23 .value-bar {
    -webkit-transform: rotate(83deg);
            transform: rotate(83deg); }

.progress-circle.p24 .value-bar {
    -webkit-transform: rotate(86deg);
            transform: rotate(86deg); }

.progress-circle.p25 .value-bar {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

.progress-circle.p26 .value-bar {
    -webkit-transform: rotate(94deg);
            transform: rotate(94deg); }

.progress-circle.p27 .value-bar {
    -webkit-transform: rotate(97deg);
            transform: rotate(97deg); }

.progress-circle.p28 .value-bar {
    -webkit-transform: rotate(101deg);
            transform: rotate(101deg); }

.progress-circle.p29 .value-bar {
    -webkit-transform: rotate(104deg);
            transform: rotate(104deg); }

.progress-circle.p30 .value-bar {
    -webkit-transform: rotate(108deg);
            transform: rotate(108deg); }

.progress-circle.p31 .value-bar {
    -webkit-transform: rotate(112deg);
            transform: rotate(112deg); }

.progress-circle.p32 .value-bar {
    -webkit-transform: rotate(115deg);
            transform: rotate(115deg); }

.progress-circle.p33 .value-bar {
    -webkit-transform: rotate(119deg);
            transform: rotate(119deg); }

.progress-circle.p34 .value-bar {
    -webkit-transform: rotate(122deg);
            transform: rotate(122deg); }

.progress-circle.p35 .value-bar {
    -webkit-transform: rotate(126deg);
            transform: rotate(126deg); }

.progress-circle.p36 .value-bar {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }

.progress-circle.p37 .value-bar {
    -webkit-transform: rotate(133deg);
            transform: rotate(133deg); }

.progress-circle.p38 .value-bar {
    -webkit-transform: rotate(137deg);
            transform: rotate(137deg); }

.progress-circle.p39 .value-bar {
    -webkit-transform: rotate(140deg);
            transform: rotate(140deg); }

.progress-circle.p40 .value-bar {
    -webkit-transform: rotate(144deg);
            transform: rotate(144deg); }

.progress-circle.p41 .value-bar {
    -webkit-transform: rotate(148deg);
            transform: rotate(148deg); }

.progress-circle.p42 .value-bar {
    -webkit-transform: rotate(151deg);
            transform: rotate(151deg); }

.progress-circle.p43 .value-bar {
    -webkit-transform: rotate(155deg);
            transform: rotate(155deg); }

.progress-circle.p44 .value-bar {
    -webkit-transform: rotate(158deg);
            transform: rotate(158deg); }

.progress-circle.p45 .value-bar {
    -webkit-transform: rotate(162deg);
            transform: rotate(162deg); }

.progress-circle.p46 .value-bar {
    -webkit-transform: rotate(166deg);
            transform: rotate(166deg); }

.progress-circle.p47 .value-bar {
    -webkit-transform: rotate(169deg);
            transform: rotate(169deg); }

.progress-circle.p48 .value-bar {
    -webkit-transform: rotate(173deg);
            transform: rotate(173deg); }

.progress-circle.p49 .value-bar {
    -webkit-transform: rotate(176deg);
            transform: rotate(176deg); }

.progress-circle.p50 .value-bar {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.progress-circle.p51 .value-bar {
    -webkit-transform: rotate(184deg);
            transform: rotate(184deg); }

.progress-circle.p52 .value-bar {
    -webkit-transform: rotate(187deg);
            transform: rotate(187deg); }

.progress-circle.p53 .value-bar {
    -webkit-transform: rotate(191deg);
            transform: rotate(191deg); }

.progress-circle.p54 .value-bar {
    -webkit-transform: rotate(194deg);
            transform: rotate(194deg); }

.progress-circle.p55 .value-bar {
    -webkit-transform: rotate(198deg);
            transform: rotate(198deg); }

.progress-circle.p56 .value-bar {
    -webkit-transform: rotate(202deg);
            transform: rotate(202deg); }

.progress-circle.p57 .value-bar {
    -webkit-transform: rotate(205deg);
            transform: rotate(205deg); }

.progress-circle.p58 .value-bar {
    -webkit-transform: rotate(209deg);
            transform: rotate(209deg); }

.progress-circle.p59 .value-bar {
    -webkit-transform: rotate(212deg);
            transform: rotate(212deg); }

.progress-circle.p60 .value-bar {
    -webkit-transform: rotate(216deg);
            transform: rotate(216deg); }

.progress-circle.p61 .value-bar {
    -webkit-transform: rotate(220deg);
            transform: rotate(220deg); }

.progress-circle.p62 .value-bar {
    -webkit-transform: rotate(223deg);
            transform: rotate(223deg); }

.progress-circle.p63 .value-bar {
    -webkit-transform: rotate(227deg);
            transform: rotate(227deg); }

.progress-circle.p64 .value-bar {
    -webkit-transform: rotate(230deg);
            transform: rotate(230deg); }

.progress-circle.p65 .value-bar {
    -webkit-transform: rotate(234deg);
            transform: rotate(234deg); }

.progress-circle.p66 .value-bar {
    -webkit-transform: rotate(238deg);
            transform: rotate(238deg); }

.progress-circle.p67 .value-bar {
    -webkit-transform: rotate(241deg);
            transform: rotate(241deg); }

.progress-circle.p68 .value-bar {
    -webkit-transform: rotate(245deg);
            transform: rotate(245deg); }

.progress-circle.p69 .value-bar {
    -webkit-transform: rotate(248deg);
            transform: rotate(248deg); }

.progress-circle.p70 .value-bar {
    -webkit-transform: rotate(252deg);
            transform: rotate(252deg); }

.progress-circle.p71 .value-bar {
    -webkit-transform: rotate(256deg);
            transform: rotate(256deg); }

.progress-circle.p72 .value-bar {
    -webkit-transform: rotate(259deg);
            transform: rotate(259deg); }

.progress-circle.p73 .value-bar {
    -webkit-transform: rotate(263deg);
            transform: rotate(263deg); }

.progress-circle.p74 .value-bar {
    -webkit-transform: rotate(266deg);
            transform: rotate(266deg); }

.progress-circle.p75 .value-bar {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }

.progress-circle.p76 .value-bar {
    -webkit-transform: rotate(274deg);
            transform: rotate(274deg); }

.progress-circle.p77 .value-bar {
    -webkit-transform: rotate(277deg);
            transform: rotate(277deg); }

.progress-circle.p78 .value-bar {
    -webkit-transform: rotate(281deg);
            transform: rotate(281deg); }

.progress-circle.p79 .value-bar {
    -webkit-transform: rotate(284deg);
            transform: rotate(284deg); }

.progress-circle.p80 .value-bar {
    -webkit-transform: rotate(288deg);
            transform: rotate(288deg); }

.progress-circle.p81 .value-bar {
    -webkit-transform: rotate(292deg);
            transform: rotate(292deg); }

.progress-circle.p82 .value-bar {
    -webkit-transform: rotate(295deg);
            transform: rotate(295deg); }

.progress-circle.p83 .value-bar {
    -webkit-transform: rotate(299deg);
            transform: rotate(299deg); }

.progress-circle.p84 .value-bar {
    -webkit-transform: rotate(302deg);
            transform: rotate(302deg); }

.progress-circle.p85 .value-bar {
    -webkit-transform: rotate(306deg);
            transform: rotate(306deg); }

.progress-circle.p86 .value-bar {
    -webkit-transform: rotate(310deg);
            transform: rotate(310deg); }

.progress-circle.p87 .value-bar {
    -webkit-transform: rotate(313deg);
            transform: rotate(313deg); }

.progress-circle.p88 .value-bar {
    -webkit-transform: rotate(317deg);
            transform: rotate(317deg); }

.progress-circle.p89 .value-bar {
    -webkit-transform: rotate(320deg);
            transform: rotate(320deg); }

.progress-circle.p90 .value-bar {
    -webkit-transform: rotate(324deg);
            transform: rotate(324deg); }

.progress-circle.p91 .value-bar {
    -webkit-transform: rotate(328deg);
            transform: rotate(328deg); }

.progress-circle.p92 .value-bar {
    -webkit-transform: rotate(331deg);
            transform: rotate(331deg); }

.progress-circle.p93 .value-bar {
    -webkit-transform: rotate(335deg);
            transform: rotate(335deg); }

.progress-circle.p94 .value-bar {
    -webkit-transform: rotate(338deg);
            transform: rotate(338deg); }

.progress-circle.p95 .value-bar {
    -webkit-transform: rotate(342deg);
            transform: rotate(342deg); }

.progress-circle.p96 .value-bar {
    -webkit-transform: rotate(346deg);
            transform: rotate(346deg); }

.progress-circle.p97 .value-bar {
    -webkit-transform: rotate(349deg);
            transform: rotate(349deg); }

.progress-circle.p98 .value-bar {
    -webkit-transform: rotate(353deg);
            transform: rotate(353deg); }

.progress-circle.p99 .value-bar {
    -webkit-transform: rotate(356deg);
            transform: rotate(356deg); }

.progress-circle.p100 .value-bar {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }

.left-half-clipper {
  border-radius: 50%;
  width: 5em;
  height: 5em;
  position: absolute;
  clip: rect(0, 5em, 5em, 2.5em); }

.value-bar {
  position: absolute;
  clip: rect(0, 2.5em, 5em, 0);
  width: 5em;
  height: 5em;
  border-radius: 50%;
  border: 0.45em solid #53777a;
  box-sizing: border-box; }

.align-autoplay {
  -webkit-align-items: flex-end;
          align-items: flex-end;
  margin-right: 7px; }

.fr-hovered-over-file {
  background-color: #F0F0F0; }

.thumbnail-padding {
  padding-right: 4px; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

body.fr-fullscreen {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: fixed; }

.fr-box.fr-fullscreen {
  margin: 0 !important;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483630 !important;
  width: auto !important; }

.fr-box.fr-fullscreen.fr-basic.fr-top .fr-wrapper {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-box.fr-fullscreen.fr-basic.fr-bottom .fr-wrapper {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-box.fr-fullscreen .fr-toolbar {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-box.fr-fullscreen .fr-toolbar.fr-top {
      top: 0 !important; }

.fr-box.fr-fullscreen .fr-toolbar.fr-bottom {
      bottom: 0 !important; }

.fr-box.fr-fullscreen .second-toolbar {
    margin-top: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-fullscreen-wrapper {
  z-index: 2147483640 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal {
  text-align: left;
  padding: 20px 20px 10px; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table {
    border-collapse: collapse;
    font-size: 14px;
    line-height: 1.5;
    width: 100%; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table + table {
      margin-top: 20px; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tr {
      border: 0; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table th {
      text-align: left; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table th, .fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table td {
      padding: 6px 0 4px; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody tr {
      border-bottom: solid 1px #ebebeb; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody td:first-child {
      width: 60%;
      color: #646464; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody td:nth-child(n+2) {
      letter-spacing: 0.5px; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-element img {
  cursor: pointer;
  padding: 0 1px; }

.fr-image-resizer {
  position: absolute;
  border: solid 1px #0098f7;
  display: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  box-sizing: content-box; }

.fr-image-resizer.fr-active {
    display: block; }

.fr-image-resizer .fr-handler {
    display: block;
    position: absolute;
    background: #0098f7;
    border: solid 1px #FFF;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    z-index: 4;
    box-sizing: border-box; }

.fr-image-resizer .fr-handler.fr-hnw {
      cursor: nw-resize; }

.fr-image-resizer .fr-handler.fr-hne {
      cursor: ne-resize; }

.fr-image-resizer .fr-handler.fr-hsw {
      cursor: sw-resize; }

.fr-image-resizer .fr-handler.fr-hse {
      cursor: se-resize; }

.fr-image-resizer .fr-handler {
    width: 12px;
    height: 12px; }

.fr-image-resizer .fr-handler.fr-hnw {
      left: -6px;
      top: -6px; }

.fr-image-resizer .fr-handler.fr-hne {
      right: -6px;
      top: -6px; }

.fr-image-resizer .fr-handler.fr-hsw {
      left: -6px;
      bottom: -6px; }

.fr-image-resizer .fr-handler.fr-hse {
      right: -6px;
      bottom: -6px; }

@media (min-width: 1200px) {
    .fr-image-resizer .fr-handler {
      width: 10px;
      height: 10px; }
      .fr-image-resizer .fr-handler.fr-hnw {
        left: -5px;
        top: -5px; }
      .fr-image-resizer .fr-handler.fr-hne {
        right: -5px;
        top: -5px; }
      .fr-image-resizer .fr-handler.fr-hsw {
        left: -5px;
        bottom: -5px; }
      .fr-image-resizer .fr-handler.fr-hse {
        right: -5px;
        bottom: -5px; } }

.fr-image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
  display: none; }

.fr-popup .fr-image-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  text-align: center; }

.fr-popup .fr-image-upload-layer:hover {
    background: #ebebeb; }

.fr-popup .fr-image-upload-layer.fr-drop {
    background: #ebebeb;
    border-color: #0098f7; }

.fr-popup .fr-image-upload-layer .fr-form {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2147483640;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important; }

.fr-popup .fr-image-upload-layer .fr-form input {
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 500%;
      height: 100%;
      margin: 0;
      font-size: 400px; }

.fr-popup .fr-image-progress-bar-layer > h3 {
  font-size: 16px;
  margin: 10px 0;
  font-weight: normal; }

.fr-popup .fr-image-progress-bar-layer > div.fr-action-buttons {
  display: none; }

.fr-popup .fr-image-progress-bar-layer > div.fr-loader {
  background: #b3e0fd;
  height: 10px;
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  position: relative; }

.fr-popup .fr-image-progress-bar-layer > div.fr-loader span {
    display: block;
    height: 100%;
    width: 0%;
    background: #0098f7;
    -webkit-transition: width 0.2s ease 0s;
    -moz-transition: width 0.2s ease 0s;
    -ms-transition: width 0.2s ease 0s;
    -o-transition: width 0.2s ease 0s; }

.fr-popup .fr-image-progress-bar-layer > div.fr-loader.fr-indeterminate span {
    width: 30% !important;
    position: absolute;
    top: 0;
    -webkit-animation: loading 2s linear infinite;
    animation: loading 2s linear infinite; }

.fr-popup .fr-image-progress-bar-layer.fr-error > div.fr-loader {
  display: none; }

.fr-popup .fr-image-progress-bar-layer.fr-error > div.fr-action-buttons {
  display: block; }

.fr-image-size-layer .fr-image-group .fr-input-line {
  width: calc(50% - 5px);
  display: inline-block; }

.fr-image-size-layer .fr-image-group .fr-input-line + .fr-input-line {
    margin-left: 10px; }

.fr-uploading {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

@-webkit-keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

@keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-modal .fr-modal-head .fr-modal-head-line::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.fr-modal .fr-modal-head .fr-modal-head-line .fr-modal-more {
  margin-top: 10px; }

.fr-modal .fr-modal-head .fr-modal-head-line .fr-modal-more.fr-not-available {
    opacity: 0;
    width: 0;
    padding: 12px 0; }

.fr-modal .fr-modal-head .fr-modal-tags {
  padding: 0 20px;
  display: none;
  text-align: left; }

.fr-modal .fr-modal-head .fr-modal-tags a {
    display: inline-block;
    opacity: 0;
    padding: 6px 12px;
    margin: 8px 0 8px 8px;
    text-decoration: none;
    border-radius: 32px;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
    -moz-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
    -ms-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
    -o-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
    cursor: pointer;
    background-color: #f5f5f5; }

.fr-modal .fr-modal-head .fr-modal-tags a:focus {
      outline: none;
      background-color: #ebebeb; }

.fr-modal .fr-modal-head .fr-modal-tags a:hover {
      background-color: #ebebeb; }

.fr-modal .fr-modal-head .fr-modal-tags a:active {
      background-color: #d6d6d6; }

.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag {
      background-color: #EcF5Ff;
      color: #0098f7; }

.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:focus {
        outline: none;
        background-color: #ebebeb; }

.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:hover {
        background-color: #ebebeb; }

.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:active {
        background-color: #d6d6d6; }

.fr-show-tags .fr-modal-more svg path {
  fill: #0098f7; }

div.fr-modal-body {
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s; }

div.fr-modal-body .fr-preloader {
    display: block;
    margin: 50px auto; }

div.fr-modal-body div.fr-image-list {
    text-align: center;
    margin: 0 20px;
    padding: 0; }

div.fr-modal-body div.fr-image-list .fr-list-column {
      float: left;
      width: calc((100% - 20px) / 2); }

@media (min-width: 768px) and (max-width: 1199px) {
        div.fr-modal-body div.fr-image-list .fr-list-column {
          width: calc((100% - 40px) / 3); } }

@media (min-width: 1200px) {
        div.fr-modal-body div.fr-image-list .fr-list-column {
          width: calc((100% - 60px) / 4); } }

div.fr-modal-body div.fr-image-list .fr-list-column + .fr-list-column {
        margin-left: 20px; }

div.fr-modal-body div.fr-image-list div.fr-image-container {
      position: relative;
      width: 100%;
      display: block;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      overflow: hidden; }

div.fr-modal-body div.fr-image-list div.fr-image-container:first-child {
        margin-top: 20px; }

div.fr-modal-body div.fr-image-list div.fr-image-container + div {
        margin-top: 20px; }

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::after {
        position: absolute;
        -webkit-opacity: 0.5;
        -moz-opacity: 0.5;
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transition: opacity 0.2s ease 0s;
        -moz-transition: opacity 0.2s ease 0s;
        -ms-transition: opacity 0.2s ease 0s;
        -o-transition: opacity 0.2s ease 0s;
        background: #000;
        content: "";
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 2; }

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::before {
        content: attr(data-deleting);
        color: #FFF;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        position: absolute;
        z-index: 3;
        font-size: 15px;
        height: 20px; }

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty {
        height: 95px;
        background: #CCCCCC;
        z-index: 1; }

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty::after {
          position: absolute;
          margin: auto;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          content: attr(data-loading);
          display: inline-block;
          height: 20px; }

div.fr-modal-body div.fr-image-list div.fr-image-container img {
        width: 100%;
        vertical-align: middle;
        position: relative;
        z-index: 2;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
        -moz-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
        -ms-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
        -o-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0); }

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected img {
        -webkit-opacity: 0.75;
        -moz-opacity: 0.75;
        opacity: 0.75;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected .fr-delete-img, div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected .fr-insert-img {
        display: inline-block; }

div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img, div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
        display: none;
        top: 50%;
        border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s;
        -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s;
        -ms-transition: background 0.2s ease 0s, color 0.2s ease 0s;
        -o-transition: background 0.2s ease 0s, color 0.2s ease 0s;
        box-sizing: border-box;
        position: absolute;
        cursor: pointer;
        margin: 0;
        line-height: 40px;
        text-decoration: none;
        z-index: 3; }

div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img {
        background: #B8312F;
        fill: #FFF;
        padding: 8px;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(25%);
        -moz-transform: translateY(-50%) translateX(25%);
        -ms-transform: translateY(-50%) translateX(25%);
        -o-transform: translateY(-50%) translateX(25%); }

div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
        background: #FFF;
        fill: #0098f7;
        padding: 8px;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-125%);
        -moz-transform: translateY(-50%) translateX(-125%);
        -ms-transform: translateY(-50%) translateX(-125%);
        -o-transform: translateY(-50%) translateX(-125%); }

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover img {
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover .fr-delete-img, .fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover .fr-insert-img {
  display: inline-block;
  width: 40px;
  height: 40px; }

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img:hover {
  background: #bf4644;
  color: #FFF; }

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img:hover {
  background: #ebebeb; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-line-breaker {
  cursor: text;
  border-top: 1px solid #0098f7;
  position: fixed;
  z-index: 2;
  display: none; }

.fr-line-breaker.fr-visible {
    display: block; }

.fr-line-breaker a.fr-floating-btn {
    position: absolute;
    left: calc(50% - (40px / 2));
    top: -20px; }

.fr-line-breaker a.fr-floating-btn svg {
      margin: 8px;
      height: 24px;
      width: 24px; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-quick-insert {
  position: absolute;
  z-index: 2147483639;
  white-space: nowrap;
  padding-right: 10px;
  box-sizing: content-box; }

.fr-quick-insert a.fr-floating-btn svg {
    margin: 8px;
    width: 24px;
    height: 24px; }

.fr-quick-insert.fr-on a.fr-floating-btn svg {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg); }

.fr-quick-insert.fr-hidden {
    display: none; }

.fr-qi-helper {
  position: absolute;
  z-index: 3;
  padding-left: 20px;
  white-space: nowrap; }

.fr-qi-helper a.fr-btn.fr-floating-btn {
    text-align: center;
    padding: 6px 10px 10px 10px;
    display: inline-block;
    color: #222222;
    background: #FFF;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0); }

.fr-qi-helper a.fr-btn.fr-floating-btn svg {
      fill: #222222; }

.fr-qi-helper a.fr-btn.fr-floating-btn.fr-size-1 {
      -webkit-opacity: 1;
      -moz-opacity: 1;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1); }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-popup .fr-buttons.fr-tabs .fr-special-character-category {
  padding: 10px 15px; }

.fr-popup .fr-buttons.fr-tabs .fr-special-character-category span {
    font-weight: normal;
    font-size: 16px; }

.fr-popup .fr-special-character {
  width: 24px;
  height: 24px; }

@media screen and (-ms-high-contrast: active) and (min-width: 768px), (-ms-high-contrast: none) and (min-width: 768px) {
  .fr-popup .fr-icon-container.fr-sc-container {
    width: 368px; } }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-element table td.fr-selected-cell, .fr-element table th.fr-selected-cell {
  border: 1px double #0098f7; }

.fr-element table tr {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-element table td, .fr-element table th {
  user-select: text;
  -o-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text; }

.fr-element .fr-no-selection table td, .fr-element .fr-no-selection table th {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-table-resizer {
  cursor: col-resize;
  position: absolute;
  z-index: 3;
  display: none; }

.fr-table-resizer.fr-moving {
    z-index: 2; }

.fr-table-resizer div {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-right: 1px solid #0098f7; }

.fr-no-selection {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-popup .fr-table-size {
  margin: 20px; }

.fr-popup .fr-table-size .fr-table-size-info {
    text-align: center;
    font-size: 14px; }

.fr-popup .fr-table-size .fr-select-table-size {
    line-height: 0;
    padding: 5px;
    white-space: nowrap; }

.fr-popup .fr-table-size .fr-select-table-size > span {
      display: inline-block;
      padding: 0 4px 4px 0;
      background: transparent; }

.fr-popup .fr-table-size .fr-select-table-size > span > span {
        display: inline-block;
        width: 18px;
        height: 18px;
        border: 1px solid #DDD; }

.fr-popup .fr-table-size .fr-select-table-size > span.hover {
        background: transparent; }

.fr-popup .fr-table-size .fr-select-table-size > span.hover > span {
          background: rgba(0, 152, 247, 0.3);
          border: solid 1px #0098f7; }

.fr-popup .fr-table-size .fr-select-table-size .new-line::after {
      clear: both;
      display: block;
      content: "";
      height: 0; }

.fr-popup.fr-above .fr-table-size .fr-select-table-size > span {
  display: inline-block !important; }

.fr-popup .fr-table-colors {
  display: block;
  padding: 20px;
  padding-bottom: 0; }

.fr-popup.fr-desktop .fr-table-size .fr-select-table-size > span > span {
  width: 12px;
  height: 12px; }

.fr-insert-helper {
  position: absolute;
  z-index: 9999;
  white-space: nowrap; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-element .fr-video {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-element .fr-video::after {
    position: absolute;
    content: '';
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    display: block;
    background: rgba(0, 0, 0, 0); }

.fr-element .fr-video.fr-active > * {
    z-index: 2;
    position: relative; }

.fr-element .fr-video > * {
    box-sizing: content-box;
    max-width: 100%;
    border: none; }

.fr-box .fr-video-resizer {
  position: absolute;
  border: solid 1px #0098f7;
  display: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-box .fr-video-resizer.fr-active {
    display: block; }

.fr-box .fr-video-resizer .fr-handler {
    display: block;
    position: absolute;
    background: #0098f7;
    border: solid 1px #FFF;
    z-index: 4;
    box-sizing: border-box; }

.fr-box .fr-video-resizer .fr-handler.fr-hnw {
      cursor: nw-resize; }

.fr-box .fr-video-resizer .fr-handler.fr-hne {
      cursor: ne-resize; }

.fr-box .fr-video-resizer .fr-handler.fr-hsw {
      cursor: sw-resize; }

.fr-box .fr-video-resizer .fr-handler.fr-hse {
      cursor: se-resize; }

.fr-box .fr-video-resizer .fr-handler {
    width: 12px;
    height: 12px; }

.fr-box .fr-video-resizer .fr-handler.fr-hnw {
      left: -6px;
      top: -6px; }

.fr-box .fr-video-resizer .fr-handler.fr-hne {
      right: -6px;
      top: -6px; }

.fr-box .fr-video-resizer .fr-handler.fr-hsw {
      left: -6px;
      bottom: -6px; }

.fr-box .fr-video-resizer .fr-handler.fr-hse {
      right: -6px;
      bottom: -6px; }

@media (min-width: 1200px) {
    .fr-box .fr-video-resizer .fr-handler {
      width: 10px;
      height: 10px; }
      .fr-box .fr-video-resizer .fr-handler.fr-hnw {
        left: -5px;
        top: -5px; }
      .fr-box .fr-video-resizer .fr-handler.fr-hne {
        right: -5px;
        top: -5px; }
      .fr-box .fr-video-resizer .fr-handler.fr-hsw {
        left: -5px;
        bottom: -5px; }
      .fr-box .fr-video-resizer .fr-handler.fr-hse {
        right: -5px;
        bottom: -5px; } }

.fr-popup .fr-video-size-layer .fr-video-group .fr-input-line {
  width: calc(50% - 5px);
  display: inline-block; }

.fr-popup .fr-video-size-layer .fr-video-group .fr-input-line + .fr-input-line {
    margin-left: 10px; }

.fr-popup .fr-video-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  text-align: center; }

.fr-popup .fr-video-upload-layer:hover {
    background: #ebebeb; }

.fr-popup .fr-video-upload-layer.fr-drop {
    background: #ebebeb;
    border-color: #0098f7; }

.fr-popup .fr-video-upload-layer .fr-form {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2147483640;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important; }

.fr-popup .fr-video-upload-layer .fr-form input {
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 500%;
      height: 100%;
      margin: 0;
      font-size: 400px; }

.fr-popup .fr-video-progress-bar-layer > h3 {
  font-size: 16px;
  margin: 10px 0;
  font-weight: normal; }

.fr-popup .fr-video-progress-bar-layer > div.fr-action-buttons {
  display: none; }

.fr-popup .fr-video-progress-bar-layer > div.fr-loader {
  background: #b3e0fd;
  height: 10px;
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  position: relative; }

.fr-popup .fr-video-progress-bar-layer > div.fr-loader span {
    display: block;
    height: 100%;
    width: 0%;
    background: #0098f7;
    -webkit-transition: width 0.2s ease 0s;
    -moz-transition: width 0.2s ease 0s;
    -ms-transition: width 0.2s ease 0s;
    -o-transition: width 0.2s ease 0s; }

.fr-popup .fr-video-progress-bar-layer > div.fr-loader.fr-indeterminate span {
    width: 30% !important;
    position: absolute;
    top: 0;
    -webkit-animation: loading 2s linear infinite;
    animation: loading 2s linear infinite; }

.fr-popup .fr-video-progress-bar-layer.fr-error > div.fr-loader {
  display: none; }

.fr-popup .fr-video-progress-bar-layer.fr-error > div.fr-action-buttons {
  display: block; }

.fr-video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
  display: none; }

.fr-autoplay-margin {
  margin-top: 0px !important; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-view img.fr-rounded, .fr-view .fr-img-caption.fr-rounded img {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fr-view img.fr-shadow, .fr-view .fr-img-caption.fr-shadow img {
  box-shadow: 10px 10px 5px 0px #cccccc; }

.fr-view img.fr-bordered, .fr-view .fr-img-caption.fr-bordered img {
  border: solid 5px #CCC; }

.fr-view img.fr-bordered {
  box-sizing: content-box; }

.fr-view .fr-img-caption.fr-bordered img {
  box-sizing: border-box; }

.fr-view {
  word-wrap: break-word; }

.fr-view span[style~="color:"] a {
    color: inherit; }

.fr-view strong {
    font-weight: 700; }

.fr-view table {
    border: none;
    border-collapse: collapse;
    empty-cells: show;
    max-width: 100%; }

.fr-view table td {
      min-width: 5px; }

.fr-view table.fr-dashed-borders td, .fr-view table.fr-dashed-borders th {
      border-style: dashed; }

.fr-view table.fr-alternate-rows tbody tr:nth-child(2n) {
      background: whitesmoke; }

.fr-view table td:empty, .fr-view table th:empty {
        height: 20px; }

.fr-view table td.fr-highlighted, .fr-view table th.fr-highlighted {
        border: 1px double red; }

.fr-view table td.fr-thick, .fr-view table th.fr-thick {
        border-width: 2px; }

.fr-view table th {
      background: #ececec; }

.fr-view hr {
    clear: both;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -webkit-column-break-after: always;
            break-after: always;
    page-break-after: always; }

.fr-view .fr-file {
    position: relative; }

.fr-view .fr-file::after {
      position: relative;
      content: "\1F4CE";
      font-weight: normal; }

.fr-view pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow: visible; }

.fr-view[dir="rtl"] blockquote {
    border-left: none;
    border-right: solid 2px #5E35B1;
    margin-right: 0;
    padding-right: 5px;
    padding-left: 0; }

.fr-view[dir="rtl"] blockquote blockquote {
      border-color: #00BCD4; }

.fr-view[dir="rtl"] blockquote blockquote blockquote {
        border-color: #43A047; }

.fr-view blockquote {
    border-left: solid 2px #5E35B1;
    margin-left: 0;
    padding-left: 5px;
    color: #5E35B1; }

.fr-view blockquote blockquote {
      border-color: #00BCD4;
      color: #00BCD4; }

.fr-view blockquote blockquote blockquote {
        border-color: #43A047;
        color: #43A047; }

.fr-view span.fr-emoticon {
    font-weight: normal;
    font-family: "Apple Color Emoji","Segoe UI Emoji","NotoColorEmoji","Segoe UI Symbol","Android Emoji","EmojiSymbols";
    display: inline;
    line-height: 0; }

.fr-view span.fr-emoticon.fr-emoticon-img {
      background-repeat: no-repeat !important;
      font-size: inherit;
      height: 1em;
      width: 1em;
      min-height: 20px;
      min-width: 20px;
      display: inline-block;
      margin: -.1em .1em .1em;
      line-height: 1;
      vertical-align: middle; }

.fr-view .fr-text-gray {
    color: #AAA !important; }

.fr-view .fr-text-bordered {
    border-top: solid 1px #222;
    border-bottom: solid 1px #222;
    padding: 10px 0; }

.fr-view .fr-text-spaced {
    letter-spacing: 1px; }

.fr-view .fr-text-uppercase {
    text-transform: uppercase; }

.fr-view .fr-class-highlighted {
    background-color: #ffff00; }

.fr-view .fr-class-code {
    border-color: #cccccc;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #f5f5f5;
    padding: 10px;
    font-family: "Courier New", Courier, monospace; }

.fr-view .fr-class-transparency {
    opacity: 0.5; }

.fr-view img {
    position: relative;
    max-width: 100%; }

.fr-view img.fr-dib {
      margin: 5px auto;
      display: block;
      float: none;
      vertical-align: top; }

.fr-view img.fr-dib.fr-fil {
        margin-left: 0;
        text-align: left; }

.fr-view img.fr-dib.fr-fir {
        margin-right: 0;
        text-align: right; }

.fr-view img.fr-dii {
      display: inline-block;
      float: none;
      vertical-align: bottom;
      margin-left: 5px;
      margin-right: 5px;
      max-width: calc(100% - (2 * 5px)); }

.fr-view img.fr-dii.fr-fil {
        float: left;
        margin: 5px 5px 5px 0;
        max-width: calc(100% - 5px); }

.fr-view img.fr-dii.fr-fir {
        float: right;
        margin: 5px 0 5px 5px;
        max-width: calc(100% - 5px); }

.fr-view span.fr-img-caption {
    position: relative;
    max-width: 100%; }

.fr-view span.fr-img-caption.fr-dib {
      margin: 5px auto;
      display: block;
      float: none;
      vertical-align: top; }

.fr-view span.fr-img-caption.fr-dib.fr-fil {
        margin-left: 0;
        text-align: left; }

.fr-view span.fr-img-caption.fr-dib.fr-fir {
        margin-right: 0;
        text-align: right; }

.fr-view span.fr-img-caption.fr-dii {
      display: inline-block;
      float: none;
      vertical-align: bottom;
      margin-left: 5px;
      margin-right: 5px;
      max-width: calc(100% - (2 * 5px)); }

.fr-view span.fr-img-caption.fr-dii.fr-fil {
        float: left;
        margin: 5px 5px 5px 0;
        max-width: calc(100% - 5px); }

.fr-view span.fr-img-caption.fr-dii.fr-fir {
        float: right;
        margin: 5px 0 5px 5px;
        max-width: calc(100% - 5px); }

.fr-view .fr-video {
    text-align: center;
    position: relative; }

.fr-view .fr-video.fr-rv {
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden; }

.fr-view .fr-video.fr-rv > iframe, .fr-view .fr-video.fr-rv object, .fr-view .fr-video.fr-rv embed {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

.fr-view .fr-video > * {
      box-sizing: content-box;
      max-width: 100%;
      border: none; }

.fr-view .fr-video.fr-dvb {
      display: block;
      clear: both; }

.fr-view .fr-video.fr-dvb.fr-fvl {
        text-align: left; }

.fr-view .fr-video.fr-dvb.fr-fvr {
        text-align: right; }

.fr-view .fr-video.fr-dvi {
      display: inline-block; }

.fr-view .fr-video.fr-dvi.fr-fvl {
        float: left; }

.fr-view .fr-video.fr-dvi.fr-fvr {
        float: right; }

.fr-view a.fr-strong {
    font-weight: 700; }

.fr-view a.fr-green {
    color: green; }

.fr-view .fr-img-caption {
    text-align: center; }

.fr-view .fr-img-caption .fr-img-wrap {
      padding: 0;
      margin: auto;
      text-align: center;
      width: 100%; }

.fr-view .fr-img-caption .fr-img-wrap a {
        display: block; }

.fr-view .fr-img-caption .fr-img-wrap img {
        display: block;
        margin: auto;
        width: 100%; }

.fr-view .fr-img-caption .fr-img-wrap > span {
        margin: auto;
        display: block;
        padding: 5px 5px 10px;
        font-size: 14px;
        font-weight: initial;
        box-sizing: border-box;
        -webkit-opacity: 0.9;
        -moz-opacity: 0.9;
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        width: 100%;
        text-align: center; }

.fr-view button.fr-rounded, .fr-view input.fr-rounded, .fr-view textarea.fr-rounded {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-view button.fr-large, .fr-view input.fr-large, .fr-view textarea.fr-large {
    font-size: 24px; }

/**
 * Image style.
 */

a.fr-view.fr-strong {
  font-weight: 700; }

a.fr-view.fr-green {
  color: green; }

/**
 * Link style.
 */

img.fr-view {
  position: relative;
  max-width: 100%; }

img.fr-view.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top; }

img.fr-view.fr-dib.fr-fil {
      margin-left: 0;
      text-align: left; }

img.fr-view.fr-dib.fr-fir {
      margin-right: 0;
      text-align: right; }

img.fr-view.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px)); }

img.fr-view.fr-dii.fr-fil {
      float: left;
      margin: 5px 5px 5px 0;
      max-width: calc(100% - 5px); }

img.fr-view.fr-dii.fr-fir {
      float: right;
      margin: 5px 0 5px 5px;
      max-width: calc(100% - 5px); }

span.fr-img-caption.fr-view {
  position: relative;
  max-width: 100%; }

span.fr-img-caption.fr-view.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top; }

span.fr-img-caption.fr-view.fr-dib.fr-fil {
      margin-left: 0;
      text-align: left; }

span.fr-img-caption.fr-view.fr-dib.fr-fir {
      margin-right: 0;
      text-align: right; }

span.fr-img-caption.fr-view.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px)); }

span.fr-img-caption.fr-view.fr-dii.fr-fil {
      float: left;
      margin: 5px 5px 5px 0;
      max-width: calc(100% - 5px); }

span.fr-img-caption.fr-view.fr-dii.fr-fir {
      float: right;
      margin: 5px 0 5px 5px;
      max-width: calc(100% - 5px); }

/*!
 * froala_editor v3.2.1 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2020 Froala Labs
 */

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-view img.fr-rounded, .fr-view .fr-img-caption.fr-rounded img {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fr-view img.fr-shadow, .fr-view .fr-img-caption.fr-shadow img {
  box-shadow: 10px 10px 5px 0px #cccccc; }

.fr-view img.fr-bordered, .fr-view .fr-img-caption.fr-bordered img {
  border: solid 5px #CCC; }

.fr-view img.fr-bordered {
  box-sizing: content-box; }

.fr-view .fr-img-caption.fr-bordered img {
  box-sizing: border-box; }

.fr-view {
  word-wrap: break-word; }

.fr-view span[style~="color:"] a {
    color: inherit; }

.fr-view strong {
    font-weight: 700; }

.fr-view table {
    border: none;
    border-collapse: collapse;
    empty-cells: show;
    max-width: 100%; }

.fr-view table td {
      min-width: 5px; }

.fr-view table.fr-dashed-borders td, .fr-view table.fr-dashed-borders th {
      border-style: dashed; }

.fr-view table.fr-alternate-rows tbody tr:nth-child(2n) {
      background: whitesmoke; }

.fr-view table td, .fr-view table th {
      border: 1px solid #DDD; }

.fr-view table td:empty, .fr-view table th:empty {
        height: 20px; }

.fr-view table td.fr-highlighted, .fr-view table th.fr-highlighted {
        border: 1px double red; }

.fr-view table td.fr-thick, .fr-view table th.fr-thick {
        border-width: 2px; }

.fr-view table th {
      background: #ececec; }

.fr-view hr {
    clear: both;
    user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -webkit-column-break-after: always;
            break-after: always;
    page-break-after: always; }

.fr-view .fr-file {
    position: relative; }

.fr-view .fr-file::after {
      position: relative;
      content: "\1F4CE";
      font-weight: normal; }

.fr-view pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow: visible; }

.fr-view[dir="rtl"] blockquote {
    border-left: none;
    border-right: solid 2px #5E35B1;
    margin-right: 0;
    padding-right: 5px;
    padding-left: 0; }

.fr-view[dir="rtl"] blockquote blockquote {
      border-color: #00BCD4; }

.fr-view[dir="rtl"] blockquote blockquote blockquote {
        border-color: #43A047; }

.fr-view blockquote {
    border-left: solid 2px #5E35B1;
    margin-left: 0;
    padding-left: 5px;
    color: #5E35B1; }

.fr-view blockquote blockquote {
      border-color: #00BCD4;
      color: #00BCD4; }

.fr-view blockquote blockquote blockquote {
        border-color: #43A047;
        color: #43A047; }

.fr-view span.fr-emoticon {
    font-weight: normal;
    font-family: "Apple Color Emoji","Segoe UI Emoji","NotoColorEmoji","Segoe UI Symbol","Android Emoji","EmojiSymbols";
    display: inline;
    line-height: 0; }

.fr-view span.fr-emoticon.fr-emoticon-img {
      background-repeat: no-repeat !important;
      font-size: inherit;
      height: 1em;
      width: 1em;
      min-height: 20px;
      min-width: 20px;
      display: inline-block;
      margin: -.1em .1em .1em;
      line-height: 1;
      vertical-align: middle; }

.fr-view .fr-text-gray {
    color: #AAA !important; }

.fr-view .fr-text-bordered {
    border-top: solid 1px #222;
    border-bottom: solid 1px #222;
    padding: 10px 0; }

.fr-view .fr-text-spaced {
    letter-spacing: 1px; }

.fr-view .fr-text-uppercase {
    text-transform: uppercase; }

.fr-view .fr-class-highlighted {
    background-color: #ffff00; }

.fr-view .fr-class-code {
    border-color: #cccccc;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #f5f5f5;
    padding: 10px;
    font-family: "Courier New", Courier, monospace; }

.fr-view .fr-class-transparency {
    opacity: 0.5; }

.fr-view img {
    position: relative;
    max-width: 100%; }

.fr-view img.fr-dib {
      margin: 5px auto;
      display: block;
      float: none;
      vertical-align: top; }

.fr-view img.fr-dib.fr-fil {
        margin-left: 0;
        text-align: left; }

.fr-view img.fr-dib.fr-fir {
        margin-right: 0;
        text-align: right; }

.fr-view img.fr-dii {
      display: inline-block;
      float: none;
      vertical-align: bottom;
      margin-left: 5px;
      margin-right: 5px;
      max-width: calc(100% - (2 * 5px)); }

.fr-view img.fr-dii.fr-fil {
        float: left;
        margin: 5px 5px 5px 0;
        max-width: calc(100% - 5px); }

.fr-view img.fr-dii.fr-fir {
        float: right;
        margin: 5px 0 5px 5px;
        max-width: calc(100% - 5px); }

.fr-view span.fr-img-caption {
    position: relative;
    max-width: 100%; }

.fr-view span.fr-img-caption.fr-dib {
      margin: 5px auto;
      display: block;
      float: none;
      vertical-align: top; }

.fr-view span.fr-img-caption.fr-dib.fr-fil {
        margin-left: 0;
        text-align: left; }

.fr-view span.fr-img-caption.fr-dib.fr-fir {
        margin-right: 0;
        text-align: right; }

.fr-view span.fr-img-caption.fr-dii {
      display: inline-block;
      float: none;
      vertical-align: bottom;
      margin-left: 5px;
      margin-right: 5px;
      max-width: calc(100% - (2 * 5px)); }

.fr-view span.fr-img-caption.fr-dii.fr-fil {
        float: left;
        margin: 5px 5px 5px 0;
        max-width: calc(100% - 5px); }

.fr-view span.fr-img-caption.fr-dii.fr-fir {
        float: right;
        margin: 5px 0 5px 5px;
        max-width: calc(100% - 5px); }

.fr-view .fr-video {
    text-align: center;
    position: relative; }

.fr-view .fr-video.fr-rv {
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden; }

.fr-view .fr-video.fr-rv > iframe, .fr-view .fr-video.fr-rv object, .fr-view .fr-video.fr-rv embed {
        position: absolute !important;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

.fr-view .fr-video > * {
      box-sizing: content-box;
      max-width: 100%;
      border: none; }

.fr-view .fr-video.fr-dvb {
      display: block;
      clear: both; }

.fr-view .fr-video.fr-dvb.fr-fvl {
        text-align: left; }

.fr-view .fr-video.fr-dvb.fr-fvr {
        text-align: right; }

.fr-view .fr-video.fr-dvi {
      display: inline-block; }

.fr-view .fr-video.fr-dvi.fr-fvl {
        float: left; }

.fr-view .fr-video.fr-dvi.fr-fvr {
        float: right; }

.fr-view a.fr-strong {
    font-weight: 700; }

.fr-view a.fr-green {
    color: green; }

.fr-view .fr-img-caption {
    text-align: center; }

.fr-view .fr-img-caption .fr-img-wrap {
      padding: 0;
      margin: auto;
      text-align: center;
      width: 100%; }

.fr-view .fr-img-caption .fr-img-wrap a {
        display: block; }

.fr-view .fr-img-caption .fr-img-wrap img {
        display: block;
        margin: auto;
        width: 100%; }

.fr-view .fr-img-caption .fr-img-wrap > span {
        margin: auto;
        display: block;
        padding: 5px 5px 10px;
        font-size: 14px;
        font-weight: initial;
        box-sizing: border-box;
        -webkit-opacity: 0.9;
        -moz-opacity: 0.9;
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        width: 100%;
        text-align: center; }

.fr-view button.fr-rounded, .fr-view input.fr-rounded, .fr-view textarea.fr-rounded {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-view button.fr-large, .fr-view input.fr-large, .fr-view textarea.fr-large {
    font-size: 24px; }

/**
 * Image style.
 */

a.fr-view.fr-strong {
  font-weight: 700; }

a.fr-view.fr-green {
  color: green; }

/**
 * Link style.
 */

img.fr-view {
  position: relative;
  max-width: 100%; }

img.fr-view.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top; }

img.fr-view.fr-dib.fr-fil {
      margin-left: 0;
      text-align: left; }

img.fr-view.fr-dib.fr-fir {
      margin-right: 0;
      text-align: right; }

img.fr-view.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px)); }

img.fr-view.fr-dii.fr-fil {
      float: left;
      margin: 5px 5px 5px 0;
      max-width: calc(100% - 5px); }

img.fr-view.fr-dii.fr-fir {
      float: right;
      margin: 5px 0 5px 5px;
      max-width: calc(100% - 5px); }

span.fr-img-caption.fr-view {
  position: relative;
  max-width: 100%; }

span.fr-img-caption.fr-view.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top; }

span.fr-img-caption.fr-view.fr-dib.fr-fil {
      margin-left: 0;
      text-align: left; }

span.fr-img-caption.fr-view.fr-dib.fr-fir {
      margin-right: 0;
      text-align: right; }

span.fr-img-caption.fr-view.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - (2 * 5px)); }

span.fr-img-caption.fr-view.fr-dii.fr-fil {
      float: left;
      margin: 5px 5px 5px 0;
      max-width: calc(100% - 5px); }

span.fr-img-caption.fr-view.fr-dii.fr-fir {
      float: right;
      margin: 5px 0 5px 5px;
      max-width: calc(100% - 5px); }

/*!
 * froala_editor v3.2.1 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2020 Froala Labs
 */

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-box .fr-counter {
  padding: 10px;
  float: right;
  color: #999999;
  content: attr(data-chars);
  font-size: 14px;
  font-family: sans-serif;
  z-index: 1;
  border-radius: 2px 0 0 0;
  -moz-border-radius: 2px 0 0 0;
  -webkit-border-radius: 2px 0 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fr-box.fr-rtl .fr-counter {
  left: 0;
  right: auto;
  border-left: none;
  border-radius: 0 2px 0 0;
  -moz-border-radius: 0 2px 0 0;
  -webkit-border-radius: 0 2px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.fr-box.fr-code-view .fr-counter {
  display: none; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

textarea.fr-code {
  display: none;
  width: 100%;
  resize: none;
  -moz-resize: none;
  -webkit-resize: none;
  box-sizing: border-box;
  border: none;
  padding: 10px;
  margin: 0;
  font-family: "Courier New",monospace;
  font-size: 14px;
  background: #FFF;
  color: #000;
  outline: none; }

.fr-box.fr-rtl textarea.fr-code {
  direction: rtl; }

.fr-box .CodeMirror {
  display: none; }

.fr-box.fr-code-view textarea.fr-code {
  display: block; }

.fr-box.fr-code-view .fr-element, .fr-box.fr-code-view .fr-placeholder, .fr-box.fr-code-view .fr-iframe {
  display: none; }

.fr-box.fr-code-view .CodeMirror {
  display: block; }

.fr-box.fr-inline.fr-code-view .fr-command.fr-btn.html-switch {
  display: block; }

.fr-box.fr-inline .fr-command.fr-btn.html-switch {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  background: #FFF;
  color: #333333;
  -moz-outline: 0;
  outline: 0;
  border: 0;
  line-height: 1;
  cursor: pointer;
  text-align: left;
  padding: 8px 7px;
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 2;
  box-sizing: border-box;
  text-decoration: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-box.fr-inline .fr-command.fr-btn.html-switch i {
    font-size: 24px;
    width: 24px;
    text-align: center; }

.fr-box.fr-inline .fr-command.fr-btn.html-switch.fr-desktop:hover {
    background: #ebebeb; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-popup .fr-layer.fr-color-hex-layer {
  margin: 0;
  padding: 20px;
  padding-top: 0;
  float: left; }

.fr-popup .fr-layer.fr-color-hex-layer .fr-input-line {
    float: left;
    width: calc(100% - 50px);
    padding: 15px 0 0; }

.fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons {
    float: right;
    width: 38px;
    height: 40px;
    padding: 17px 0 0;
    margin: 0; }

.fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons button.fr-command {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 13px;
    height: 40px;
    width: 38px; }

.fr-popup .fr-separator + .fr-colors-tabs {
  margin-left: 2px;
  margin-right: 2px; }

.fr-popup .fr-color-set {
  line-height: 0;
  display: none; }

.fr-popup .fr-color-set.fr-selected-set {
    display: block;
    padding: 20px;
    padding-bottom: 0; }

.fr-popup .fr-color-set > span {
    display: inline-block;
    width: 32px;
    height: 32px;
    position: relative;
    z-index: 1; }

.fr-popup .fr-color-set > span > i, .fr-popup .fr-color-set > span > svg {
      text-align: center;
      line-height: 32px;
      height: 24px;
      width: 24px;
      margin: 4px;
      font-size: 13px;
      position: absolute;
      bottom: 0;
      cursor: default;
      left: 0; }

.fr-popup .fr-color-set > span > i path, .fr-popup .fr-color-set > span > svg path {
        fill: #222222; }

.fr-popup .fr-color-set > span .fr-selected-color {
      color: #FFF;
      font-family: FontAwesome;
      font-size: 13px;
      font-weight: 400;
      line-height: 32px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      text-align: center;
      cursor: default; }

.fr-popup .fr-color-set > span:hover, .fr-popup .fr-color-set > span:focus {
      outline: 1px solid #222222;
      z-index: 2; }

.fr-rtl .fr-popup .fr-colors-tabs .fr-colors-tab.fr-selected-tab[data-param1="text"] ~ [data-param1="background"]::after {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0); }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-drag-helper {
  background: #0098f7;
  height: 2px;
  margin-top: -1px;
  -webkit-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  z-index: 2147483640;
  display: none; }

.fr-drag-helper.fr-visible {
    display: block; }

.fr-dragging {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-popup .fr-emoticon {
  width: 24px;
  height: 24px;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; }

.fr-popup .fr-emoticon img {
    height: 24px;
    width: 24px; }

.fr-popup .fr-command.fr-btn.fr-tabs-unicode {
  padding: 0 0 0 14px; }

@media screen and (-ms-high-contrast: active) and (min-width: 768px), (-ms-high-contrast: none) and (min-width: 768px) {
  .fr-popup .fr-icon-container.fr-emoticon-container {
    width: 368px; } }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-popup .fr-file-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  box-sizing: border-box;
  text-align: center; }

.fr-popup .fr-file-upload-layer:hover {
    background: #ebebeb; }

.fr-popup .fr-file-upload-layer.fr-drop {
    background: #ebebeb;
    border-color: #0098f7; }

.fr-popup .fr-file-upload-layer .fr-form {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2147483640;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important; }

.fr-popup .fr-file-upload-layer .fr-form input {
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 500%;
      height: 100%;
      margin: 0;
      font-size: 400px; }

.fr-popup .fr-file-progress-bar-layer {
  box-sizing: border-box; }

.fr-popup .fr-file-progress-bar-layer > h3 {
    font-size: 16px;
    margin: 10px 0;
    font-weight: normal; }

.fr-popup .fr-file-progress-bar-layer > div.fr-action-buttons {
    display: none; }

.fr-popup .fr-file-progress-bar-layer > div.fr-loader {
    background: #b3e0fd;
    height: 10px;
    width: 100%;
    margin-top: 20px;
    overflow: hidden;
    position: relative; }

.fr-popup .fr-file-progress-bar-layer > div.fr-loader span {
      display: block;
      height: 100%;
      width: 0%;
      background: #0098f7;
      -webkit-transition: width 0.2s ease 0s;
      -moz-transition: width 0.2s ease 0s;
      -ms-transition: width 0.2s ease 0s;
      -o-transition: width 0.2s ease 0s; }

.fr-popup .fr-file-progress-bar-layer > div.fr-loader.fr-indeterminate span {
      width: 30% !important;
      position: absolute;
      top: 0;
      -webkit-animation: loading 2s linear infinite;
      animation: loading 2s linear infinite; }

.fr-popup .fr-file-progress-bar-layer.fr-error > div.fr-loader {
    display: none; }

.fr-popup .fr-file-progress-bar-layer.fr-error > div.fr-action-buttons {
    display: block; }

@keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

@-webkit-keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

@keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-element img {
  cursor: pointer;
  padding: 0 1px; }

.fr-height-auto {
  height: auto !important; }

.fr-file-loader {
  border: 4px solid #f3f3f3;
  border-radius: 50%;
  border-top: 4px solid #53777a;
  display: inline-block !important;
  -webkit-animation: spin 2s linear infinite;
  /* Safari */
  animation: spin 2s linear infinite;
  width: 20px;
  height: 20px;
  display: block !important;
  -webkit-align-items: center;
          align-items: center; }

.fr-trim-button {
  margin-top: 5px;
  height: 36px;
  line-height: 1;
  color: #0098f7;
  padding: 10px;
  cursor: pointer;
  text-decoration: none;
  border: none;
  background: none;
  font-size: 16px;
  border-radius: 5px;
  background-color: #eff5fa;
  outline: none; }

.fr-trim-button:hover {
    background: #ebebeb; }

/* Safari */

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.fr-image-resizer {
  position: absolute;
  border: solid 1px #0098f7;
  display: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  box-sizing: content-box; }

.fr-image-resizer.fr-active {
    display: block; }

.fr-image-resizer .fr-handler {
    display: block;
    position: absolute;
    background: #0098f7;
    border: solid 1px #FFF;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    z-index: 4;
    box-sizing: border-box; }

.fr-image-resizer .fr-handler.fr-hnw {
      cursor: nw-resize; }

.fr-image-resizer .fr-handler.fr-hne {
      cursor: ne-resize; }

.fr-image-resizer .fr-handler.fr-hsw {
      cursor: sw-resize; }

.fr-image-resizer .fr-handler.fr-hse {
      cursor: se-resize; }

.fr-image-resizer .fr-handler {
    width: 12px;
    height: 12px; }

.fr-image-resizer .fr-handler.fr-hnw {
      left: -6px;
      top: -6px; }

.fr-image-resizer .fr-handler.fr-hne {
      right: -6px;
      top: -6px; }

.fr-image-resizer .fr-handler.fr-hsw {
      left: -6px;
      bottom: -6px; }

.fr-image-resizer .fr-handler.fr-hse {
      right: -6px;
      bottom: -6px; }

@media (min-width: 1200px) {
    .fr-image-resizer .fr-handler {
      width: 10px;
      height: 10px; }
      .fr-image-resizer .fr-handler.fr-hnw {
        left: -5px;
        top: -5px; }
      .fr-image-resizer .fr-handler.fr-hne {
        right: -5px;
        top: -5px; }
      .fr-image-resizer .fr-handler.fr-hsw {
        left: -5px;
        bottom: -5px; }
      .fr-image-resizer .fr-handler.fr-hse {
        right: -5px;
        bottom: -5px; } }

.fr-image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
  display: none; }

.fr-by-url-padding {
  padding: 11.5px 0; }

.fr-popup .fr-upload-progress-layer {
  border-radius: 0;
  box-sizing: border-box;
  padding-left: 20px;
  padding-top: 15px;
  margin: auto !important;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100% !important;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain; }

.fr-popup .fr-files-by-url-layer {
  width: calc(100% - 40px) !important; }

.fr-popup .fr-files-embed-layer {
  width: calc(100% - 40px) !important; }

.fr-popup .fr-files-upload-layer {
  border: dashed 2px #bdbdbd;
  margin: 20px;
  position: relative;
  font-size: 10px;
  letter-spacing: 1px;
  line-height: 140%;
  text-align: center;
  width: calc(100% - 40px) !important; }

.fr-popup .fr-files-upload-layer:hover {
    background: #ebebeb; }

.fr-popup .fr-files-upload-layer.fr-drop {
    background: #ebebeb;
    border-color: #0098f7; }

.fr-popup .fr-files-upload-layer .fr-form {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2147483640;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important; }

.fr-popup .fr-files-upload-layer .fr-form input {
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 500%;
      height: 100%;
      margin: 0;
      font-size: 400px; }

.fr-popup .fr-files-progress-bar-layer {
  width: calc(100% - 40px);
  width: -moz-available;
  /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;
  /* Mozilla-based browsers will ignore this. */
  width: fill-available; }

.fr-popup .fr-files-progress-bar-layer > h3 {
    font-size: 16px;
    margin: 10px 0;
    font-weight: normal; }

.fr-popup .fr-files-progress-bar-layer > div.fr-action-buttons {
    display: none; }

.fr-popup .fr-files-progress-bar-layer > div.fr-loader {
    background: #b3e0fd;
    height: 10px;
    width: 100%;
    margin-top: 20px;
    overflow: hidden;
    position: relative; }

.fr-popup .fr-files-progress-bar-layer > div.fr-loader span {
      display: block;
      height: 100%;
      width: 0%;
      background: #0098f7;
      -webkit-transition: width 0.2s ease 0s;
      -moz-transition: width 0.2s ease 0s;
      -ms-transition: width 0.2s ease 0s;
      -o-transition: width 0.2s ease 0s; }

.fr-popup .fr-files-progress-bar-layer > div.fr-loader.fr-indeterminate span {
      width: 30% !important;
      position: absolute;
      top: 0;
      -webkit-animation: loading 2s linear infinite;
      animation: loading 2s linear infinite; }

.fr-popup .fr-files-progress-bar-layer.fr-error > div.fr-loader {
    display: none; }

.fr-popup .fr-files-progress-bar-layer.fr-error > div.fr-action-buttons {
    display: block; }

.fr-image-size-layer .fr-image-group .fr-input-line {
  width: calc(50% - 5px);
  display: inline-block; }

.fr-image-size-layer .fr-image-group .fr-input-line + .fr-input-line {
    margin-left: 10px; }

.fr-progress-bar-style {
  width: calc(100% - 40px); }

.fr-progress-bar {
  position: relative;
  background-color: #4CAF50;
  height: 8px;
  margin-bottom: 8px;
  margin-left: 20px;
  margin-right: 20px;
  width: 100%;
  width: -moz-available;
  /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;
  /* Mozilla-based browsers will ignore this. */
  width: fill-available; }

.fr-uploading {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

@-webkit-keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

@keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

.fr-pull-left {
  float: left; }

.fr-pull-right {
  float: right; }

.fr-icons {
  padding: 10px 20px 0;
  display: inline; }

.fr-transform-135 {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

.fr-icons i {
  margin: 4px;
  padding: 2px;
  cursor: pointer;
  color: #999588;
  font-size: 20px; }

.fr-blue-decorator {
  background: #4a7fba;
  color: white;
  display: grid;
  padding: 5px; }

.fr-upload-progress {
  padding: 1px; }

.fr-upload-section {
  position: relative;
  width: 100%;
  width: -moz-available;
  /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;
  /* Mozilla-based browsers will ignore this. */
  width: fill-available; }

@media screen and (max-width: 399px) {
  .fr-upload-section {
    margin-left: 7px;
    margin-right: 7px; }

  .fr-files-upload-layer {
    padding-top: 7px;
    padding-bottom: 7px; } }

@media screen and (min-width: 400px) and (max-width: 469px) {
  .fr-upload-section {
    margin-left: 7px;
    margin-right: 7px; }

  .fr-files-upload-layer {
    padding-top: 7px;
    padding-bottom: 7px; } }

@media screen and (min-width: 470px) and (max-width: 680px) {
  .fr-upload-section {
    margin-left: 7px;
    margin-right: 7px; }

  .fr-files-upload-layer {
    padding-top: 7px;
    padding-bottom: 7px; } }

@media screen and (min-width: 681px) {
  .fr-upload-section {
    margin-left: 35px;
    margin-right: 35px; }

  .fr-files-upload-layer {
    padding-top: 20px;
    padding-bottom: 20px; } }

.half-circle {
  width: 60px;
  height: 25px;
  background-color: white;
  border-top-left-radius: 110px;
  border-top-right-radius: 110px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border-bottom: 0;
  position: relative;
  left: 50%;
  z-index: 1;
  left: 50%;
  margin-top: -1px;
  margin-left: -25px; }

/* headlines with lines */

.decorated {
  overflow: hidden;
  text-align: center; }

.decorated > span {
  position: relative;
  display: inline-block; }

.decorated > span:before, .decorated > span:after {
  content: '';
  position: absolute;
  top: 50%;
  border-bottom: 2px solid #ffffff;
  width: 100%;
  /* half of limiter*/
  margin: 0 20px; }

.decorated > span:before {
  right: 100%; }

.decorated > span:after {
  left: 100%; }

.fr-align-right {
  float: right; }

/* The checkbox-container */

.checkbox-container {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fr-files-checkbox-line {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  font-size: 10px; }

.fr-files-checkbox-line label {
    cursor: pointer;
    vertical-align: middle; }

.fr-insert-checkbox input {
  height: 13px !important;
  width: 13px !important; }

.fr-autoplay-checkbox input {
  height: 13px !important;
  width: 13px !important; }

button[data-cmd="insertFiles"] {
  padding-left: 2px !important;
  padding-top: 2.7px !important; }

button[data-cmd="autoplay"] svg {
  position: relative !important;
  top: 3.2px !important; }

button[data-cmd="insertAll"] {
  padding-left: 4px !important; }

button[data-cmd="insertAll"] svg {
    position: relative !important;
    top: 3.2px !important; }

/* Hide the browser's default checkbox */

.checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee; }

.fr-file-list-item {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
  padding-top: 7px;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  top: -20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 7px; }

.fr-file-item-left {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }

.fr-file-item-icon {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  padding-left: 7px; }

.fr-file-item-description {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          justify-content: center;
  max-width: 400px;
  margin-left: 5px; }

.fr-cloud-icon {
  height: 30px;
  width: 32px;
  background-color: white;
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  position: relative;
  margin: 0 auto;
  margin-top: -18px; }

.fr-files-checkbox {
  position: relative;
  display: inline-block;
  width: 13px;
  height: 13px;
  padding-right: 5px;
  border-radius: 100%;
  line-height: 1;
  box-sizing: content-box;
  vertical-align: middle; }

.fr-files-checkbox svg {
    margin-left: 0px;
    margin-top: 0px;
    display: none;
    width: 10px;
    height: 10px; }

.fr-files-checkbox span {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    -webkit-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; }

.fr-files-checkbox input {
    position: absolute;
    z-index: 2;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border: 0 none;
    cursor: pointer;
    height: 18px;
    margin: 0;
    padding: 0;
    width: 18px; }

.fr-files-checkbox input:not(:checked) + span {
      border: solid 2px #999999; }

.fr-files-checkbox input:not(:checked):active + span {
      background-color: #f5f5f5; }

.fr-files-checkbox input:not(:checked):focus + span, .fr-files-checkbox input:not(:checked):hover + span {
      border-color: #515151; }

.fr-files-checkbox input:checked + span {
      background: #0098f7;
      border: solid 2px #0098f7; }

.fr-files-checkbox input:checked + span svg {
        display: block; }

.fr-files-checkbox input:checked:active + span {
      background-color: #EcF5Ff; }

.fr-files-checkbox input:checked:focus + span, .fr-files-checkbox input:checked:hover + span {
      -webkit-opacity: 0.8;
      -moz-opacity: 0.8;
      opacity: 0.8;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-checkbox-disabled {
  opacity: 0.4;
  position: relative;
  display: inline-block;
  width: 13px !important;
  height: 13px !important;
  padding-right: 5px;
  border-radius: 100%;
  line-height: 1;
  box-sizing: content-box;
  vertical-align: middle; }

.fr-checkbox-disabled svg {
    margin-left: 2px;
    margin-top: 2px;
    display: none;
    width: 10px;
    height: 10px; }

.fr-checkbox-disabled span {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    -webkit-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -moz-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -ms-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
    -o-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; }

.fr-checkbox-disabled input {
    position: absolute;
    z-index: 2;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border: 0 none;
    cursor: default;
    height: 13px !important;
    margin: 0;
    padding: 0;
    width: 13px !important;
    top: 7px;
    left: 7px; }

.fr-checkbox-disabled input:not(:checked) + span {
      border: solid 2px #999999; }

.fr-checkbox-disabled input:not(:checked):active + span {
      background-color: #f5f5f5; }

.fr-checkbox-disabled input:checked + span {
      background: #0098f7;
      border: solid 2px #0098f7; }

.fr-checkbox-disabled input:checked + span svg {
        display: block; }

.fr-checkbox-disabled input:checked:active + span {
      background-color: #EcF5Ff; }

.fr-file-view {
  position: absolute;
  max-width: 60%;
  right: 10%;
  z-index: 2147483642; }

.file-item-thumbnail-hover {
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s; }

.file-item-thumbnail-hover:hover {
  -webkit-transform: scale(1.3);
  transform: scale(1.3); }

.fr-file-name {
  padding-top: 5px;
  font-size: 12px;
  font-weight: bold; }

.fr-margin-16 {
  margin-bottom: 16px; }

.fr-none {
  display: none; }

.fr-display-block {
  display: block; }

.fr-files-manager-tooltip {
  position: relative; }

.padding-top-15 {
  padding-top: 15px !important;
  padding-bottom: 0px !important; }

/* Tooltip text */

.fr-files-manager-tooltip .tooltiptext {
  visibility: hidden;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 250px;
  word-break: break-word;
  word-wrap: break-word;
  background-color: black;
  color: #fff;
  text-align: left;
  padding: 4px;
  border-radius: 2px;
  /* Position the tooltip text - see examples below! */
  font-weight: 100;
  font-size: 10px;
  position: absolute;
  top: 80%;
  left: 50%;
  z-index: 2147483647; }

/* Show the tooltip text when you mouse over the tooltip container */

.fr-files-manager-tooltip:hover .tooltiptext {
  visibility: visible; }

.fr-file-details {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 10px; }

.fr-file-date {
  word-break: break-word;
  word-wrap: break-word;
  max-width: 110px;
  color: #444;
  padding-top: 2px;
  padding-bottom: 2px; }

.fr-file-size {
  color: #444;
  padding-top: 2px;
  padding-bottom: 2px; }

.dot {
  width: 20px;
  height: 20px;
  background-image: radial-gradient(circle, grey 1px, transparent 2px);
  background-size: 100% 33.33%;
  margin-left: 2px;
  margin-right: 2px; }

.fr-file-action-icons {
  margin-right: 5px;
  margin-left: 5px !important;
  color: #999;
  height: 25px !important;
  padding: 5px !important; }

@media screen and (max-width: 700px) {
  .fr-files-manager-tooltip .tooltiptext {
    max-width: 250px;
    visibility: hidden;
    word-break: break-word;
    word-wrap: break-word;
    top: 90%;
    left: 0%;
    font-size: 8px; } }

@media screen and (max-width: 500px) {
  .fr-files-manager-tooltip .tooltiptext {
    max-width: 100px;
    visibility: hidden;
    word-break: break-word;
    word-wrap: break-word;
    top: 90%;
    left: 0%; }

  .fr-file-item-description {
    width: 130px; }

  .fr-file-item-right {
    width: 100%; }

  .progress-circle {
    font-size: 6px; } }

@media screen and (max-width: 320px) {
  .fr-files-manager-tooltip .tooltiptext {
    max-width: 100px;
    visibility: hidden;
    word-break: break-word;
    word-wrap: break-word;
    top: 90%;
    left: -50%;
    font-size: 8px; }

  .dot {
    width: 20px;
    margin-left: 0px;
    margin-right: 3px; }

  .fr-file-item-description {
    width: 80px; }

  .fr-file-details {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    font-size: 9px; }

  .fr-file-name {
    font-size: 10px; }

  .fr-file-action-icons {
    padding: 0px !important; } }

@media screen and (min-width: 501px) {
  .progress-circle {
    font-size: 9px; } }

.fr-file-view-modal {
  display: block;
  position: fixed;
  position: -ms-page;
  /* For IE */
  z-index: 2147483641;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.7); }

.fr-file-view-modal-content {
  display: inline-block;
  text-align: center; }

.fr-file-view-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 80%;
  max-height: 70%; }

.fr-file-view-close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s; }

.fr-file-view-close:hover,
.fr-file-view-close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer; }

.fr-file-error {
  color: red;
  font-weight: 200;
  font-size: 12px;
  padding-bottom: 5px; }

.fr-file-error-h5 {
  margin: 0; }

.fr-file-item-right {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  margin-right: 20px; }

.fr-file-item-action-buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-around;
          justify-content: space-around; }

.fr-file-item-autoplay-checkbox {
  -webkit-align-items: center;
          align-items: center;
  margin: 0px;
  padding: 0px;
  margin-right: 5px; }

.fr-autoplay-checkbox-label {
  margin: 0;
  cursor: default !important; }

/* On mouse-over, add a grey background color */

.checkbox-container:hover input ~ .checkmark {
  background-color: #ccc; }

/* When the checkbox is checked, add a blue background */

.checkbox-container input:checked ~ .checkmark {
  background-color: #2196F3; }

/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */

.checkbox-container input:checked ~ .checkmark:after {
  display: block; }

/* Style the checkmark/indicator */

.checkbox-container .checkmark:after {
  left: 5px;
  top: 2px;
  width: 3px;
  height: 7px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.file-item-details .file-name {
  font-weight: bold;
  display: inline; }

.file-item-details .file-description {
  font-weight: 300;
  font-size: 11px;
  display: inline; }

.fr-width-10 {
  width: 10%;
  display: inline-block; }

.fr-width-20 {
  width: 20%;
  display: inline-block; }

.fr-width-30 {
  width: 30%;
  display: inline-block; }

.fr-width-40 {
  width: 40%;
  display: inline-block; }

.fr-width-50 {
  width: 50%;
  display: inline-block; }

.fr-width-60 {
  width: 60%;
  display: inline-block; }

.fr-width-100 {
  width: 100%;
  display: inline-block; }

.fr-width-80 {
  width: 80%;
  display: inline-block; }

.fr-width-90 {
  width: 90%;
  display: inline-block; }

.fr-width-85 {
  width: 85%;
  display: inline-block; }

.fr-width-5 {
  width: 5%;
  display: inline-block; }

.fr-width-7 {
  width: 7%;
  display: inline-block; }

.fr-img-icon {
  color: #aaaaaa;
  font-size: 16px;
  padding: 0px 4px; }

.fr-position-content {
  position: relative;
  top: 10px; }

.file-error {
  color: red; }

#myprogressBar {
  width: 10%;
  height: 5px;
  background-color: #4CAF50;
  position: relative;
  top: -30px; }

.fr-files-manager {
  z-index: 2147483641 !important; }

.progress-circle {
  margin: 0px;
  margin-left: 10px;
  position: relative;
  padding: 0;
  width: 5em;
  height: 5.1em;
  background-color: #f2e9e1;
  border-radius: 50%;
  line-height: 5em; }

.progress-circle:after {
    border: none;
    position: absolute;
    top: 0.35em;
    left: 0.35em;
    text-align: center;
    display: block;
    border-radius: 50%;
    width: 4.3em;
    height: 4.3em;
    background-color: white;
    content: " "; }

.progress-circle span {
    position: absolute;
    line-height: 5em;
    width: 5em;
    text-align: center;
    display: block;
    color: #53777a;
    z-index: 2; }

.progress-circle.over50 .left-half-clipper {
    clip: rect(auto, auto, auto, auto); }

.progress-circle.over50 .first50-bar {
    position: absolute;
    clip: rect(0, 5em, 5em, 2.5em);
    background-color: #53777a;
    border-radius: 50%;
    width: 5em;
    height: 5em; }

.progress-circle:not(.over50) .first50-bar {
    display: none; }

.progress-circle.p0 .value-bar {
    display: none; }

.progress-circle.p1 .value-bar {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg); }

.progress-circle.p2 .value-bar {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }

.progress-circle.p3 .value-bar {
    -webkit-transform: rotate(11deg);
            transform: rotate(11deg); }

.progress-circle.p4 .value-bar {
    -webkit-transform: rotate(14deg);
            transform: rotate(14deg); }

.progress-circle.p5 .value-bar {
    -webkit-transform: rotate(18deg);
            transform: rotate(18deg); }

.progress-circle.p6 .value-bar {
    -webkit-transform: rotate(22deg);
            transform: rotate(22deg); }

.progress-circle.p7 .value-bar {
    -webkit-transform: rotate(25deg);
            transform: rotate(25deg); }

.progress-circle.p8 .value-bar {
    -webkit-transform: rotate(29deg);
            transform: rotate(29deg); }

.progress-circle.p9 .value-bar {
    -webkit-transform: rotate(32deg);
            transform: rotate(32deg); }

.progress-circle.p10 .value-bar {
    -webkit-transform: rotate(36deg);
            transform: rotate(36deg); }

.progress-circle.p11 .value-bar {
    -webkit-transform: rotate(40deg);
            transform: rotate(40deg); }

.progress-circle.p12 .value-bar {
    -webkit-transform: rotate(43deg);
            transform: rotate(43deg); }

.progress-circle.p13 .value-bar {
    -webkit-transform: rotate(47deg);
            transform: rotate(47deg); }

.progress-circle.p14 .value-bar {
    -webkit-transform: rotate(50deg);
            transform: rotate(50deg); }

.progress-circle.p15 .value-bar {
    -webkit-transform: rotate(54deg);
            transform: rotate(54deg); }

.progress-circle.p16 .value-bar {
    -webkit-transform: rotate(58deg);
            transform: rotate(58deg); }

.progress-circle.p17 .value-bar {
    -webkit-transform: rotate(61deg);
            transform: rotate(61deg); }

.progress-circle.p18 .value-bar {
    -webkit-transform: rotate(65deg);
            transform: rotate(65deg); }

.progress-circle.p19 .value-bar {
    -webkit-transform: rotate(68deg);
            transform: rotate(68deg); }

.progress-circle.p20 .value-bar {
    -webkit-transform: rotate(72deg);
            transform: rotate(72deg); }

.progress-circle.p21 .value-bar {
    -webkit-transform: rotate(76deg);
            transform: rotate(76deg); }

.progress-circle.p22 .value-bar {
    -webkit-transform: rotate(79deg);
            transform: rotate(79deg); }

.progress-circle.p23 .value-bar {
    -webkit-transform: rotate(83deg);
            transform: rotate(83deg); }

.progress-circle.p24 .value-bar {
    -webkit-transform: rotate(86deg);
            transform: rotate(86deg); }

.progress-circle.p25 .value-bar {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }

.progress-circle.p26 .value-bar {
    -webkit-transform: rotate(94deg);
            transform: rotate(94deg); }

.progress-circle.p27 .value-bar {
    -webkit-transform: rotate(97deg);
            transform: rotate(97deg); }

.progress-circle.p28 .value-bar {
    -webkit-transform: rotate(101deg);
            transform: rotate(101deg); }

.progress-circle.p29 .value-bar {
    -webkit-transform: rotate(104deg);
            transform: rotate(104deg); }

.progress-circle.p30 .value-bar {
    -webkit-transform: rotate(108deg);
            transform: rotate(108deg); }

.progress-circle.p31 .value-bar {
    -webkit-transform: rotate(112deg);
            transform: rotate(112deg); }

.progress-circle.p32 .value-bar {
    -webkit-transform: rotate(115deg);
            transform: rotate(115deg); }

.progress-circle.p33 .value-bar {
    -webkit-transform: rotate(119deg);
            transform: rotate(119deg); }

.progress-circle.p34 .value-bar {
    -webkit-transform: rotate(122deg);
            transform: rotate(122deg); }

.progress-circle.p35 .value-bar {
    -webkit-transform: rotate(126deg);
            transform: rotate(126deg); }

.progress-circle.p36 .value-bar {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }

.progress-circle.p37 .value-bar {
    -webkit-transform: rotate(133deg);
            transform: rotate(133deg); }

.progress-circle.p38 .value-bar {
    -webkit-transform: rotate(137deg);
            transform: rotate(137deg); }

.progress-circle.p39 .value-bar {
    -webkit-transform: rotate(140deg);
            transform: rotate(140deg); }

.progress-circle.p40 .value-bar {
    -webkit-transform: rotate(144deg);
            transform: rotate(144deg); }

.progress-circle.p41 .value-bar {
    -webkit-transform: rotate(148deg);
            transform: rotate(148deg); }

.progress-circle.p42 .value-bar {
    -webkit-transform: rotate(151deg);
            transform: rotate(151deg); }

.progress-circle.p43 .value-bar {
    -webkit-transform: rotate(155deg);
            transform: rotate(155deg); }

.progress-circle.p44 .value-bar {
    -webkit-transform: rotate(158deg);
            transform: rotate(158deg); }

.progress-circle.p45 .value-bar {
    -webkit-transform: rotate(162deg);
            transform: rotate(162deg); }

.progress-circle.p46 .value-bar {
    -webkit-transform: rotate(166deg);
            transform: rotate(166deg); }

.progress-circle.p47 .value-bar {
    -webkit-transform: rotate(169deg);
            transform: rotate(169deg); }

.progress-circle.p48 .value-bar {
    -webkit-transform: rotate(173deg);
            transform: rotate(173deg); }

.progress-circle.p49 .value-bar {
    -webkit-transform: rotate(176deg);
            transform: rotate(176deg); }

.progress-circle.p50 .value-bar {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.progress-circle.p51 .value-bar {
    -webkit-transform: rotate(184deg);
            transform: rotate(184deg); }

.progress-circle.p52 .value-bar {
    -webkit-transform: rotate(187deg);
            transform: rotate(187deg); }

.progress-circle.p53 .value-bar {
    -webkit-transform: rotate(191deg);
            transform: rotate(191deg); }

.progress-circle.p54 .value-bar {
    -webkit-transform: rotate(194deg);
            transform: rotate(194deg); }

.progress-circle.p55 .value-bar {
    -webkit-transform: rotate(198deg);
            transform: rotate(198deg); }

.progress-circle.p56 .value-bar {
    -webkit-transform: rotate(202deg);
            transform: rotate(202deg); }

.progress-circle.p57 .value-bar {
    -webkit-transform: rotate(205deg);
            transform: rotate(205deg); }

.progress-circle.p58 .value-bar {
    -webkit-transform: rotate(209deg);
            transform: rotate(209deg); }

.progress-circle.p59 .value-bar {
    -webkit-transform: rotate(212deg);
            transform: rotate(212deg); }

.progress-circle.p60 .value-bar {
    -webkit-transform: rotate(216deg);
            transform: rotate(216deg); }

.progress-circle.p61 .value-bar {
    -webkit-transform: rotate(220deg);
            transform: rotate(220deg); }

.progress-circle.p62 .value-bar {
    -webkit-transform: rotate(223deg);
            transform: rotate(223deg); }

.progress-circle.p63 .value-bar {
    -webkit-transform: rotate(227deg);
            transform: rotate(227deg); }

.progress-circle.p64 .value-bar {
    -webkit-transform: rotate(230deg);
            transform: rotate(230deg); }

.progress-circle.p65 .value-bar {
    -webkit-transform: rotate(234deg);
            transform: rotate(234deg); }

.progress-circle.p66 .value-bar {
    -webkit-transform: rotate(238deg);
            transform: rotate(238deg); }

.progress-circle.p67 .value-bar {
    -webkit-transform: rotate(241deg);
            transform: rotate(241deg); }

.progress-circle.p68 .value-bar {
    -webkit-transform: rotate(245deg);
            transform: rotate(245deg); }

.progress-circle.p69 .value-bar {
    -webkit-transform: rotate(248deg);
            transform: rotate(248deg); }

.progress-circle.p70 .value-bar {
    -webkit-transform: rotate(252deg);
            transform: rotate(252deg); }

.progress-circle.p71 .value-bar {
    -webkit-transform: rotate(256deg);
            transform: rotate(256deg); }

.progress-circle.p72 .value-bar {
    -webkit-transform: rotate(259deg);
            transform: rotate(259deg); }

.progress-circle.p73 .value-bar {
    -webkit-transform: rotate(263deg);
            transform: rotate(263deg); }

.progress-circle.p74 .value-bar {
    -webkit-transform: rotate(266deg);
            transform: rotate(266deg); }

.progress-circle.p75 .value-bar {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }

.progress-circle.p76 .value-bar {
    -webkit-transform: rotate(274deg);
            transform: rotate(274deg); }

.progress-circle.p77 .value-bar {
    -webkit-transform: rotate(277deg);
            transform: rotate(277deg); }

.progress-circle.p78 .value-bar {
    -webkit-transform: rotate(281deg);
            transform: rotate(281deg); }

.progress-circle.p79 .value-bar {
    -webkit-transform: rotate(284deg);
            transform: rotate(284deg); }

.progress-circle.p80 .value-bar {
    -webkit-transform: rotate(288deg);
            transform: rotate(288deg); }

.progress-circle.p81 .value-bar {
    -webkit-transform: rotate(292deg);
            transform: rotate(292deg); }

.progress-circle.p82 .value-bar {
    -webkit-transform: rotate(295deg);
            transform: rotate(295deg); }

.progress-circle.p83 .value-bar {
    -webkit-transform: rotate(299deg);
            transform: rotate(299deg); }

.progress-circle.p84 .value-bar {
    -webkit-transform: rotate(302deg);
            transform: rotate(302deg); }

.progress-circle.p85 .value-bar {
    -webkit-transform: rotate(306deg);
            transform: rotate(306deg); }

.progress-circle.p86 .value-bar {
    -webkit-transform: rotate(310deg);
            transform: rotate(310deg); }

.progress-circle.p87 .value-bar {
    -webkit-transform: rotate(313deg);
            transform: rotate(313deg); }

.progress-circle.p88 .value-bar {
    -webkit-transform: rotate(317deg);
            transform: rotate(317deg); }

.progress-circle.p89 .value-bar {
    -webkit-transform: rotate(320deg);
            transform: rotate(320deg); }

.progress-circle.p90 .value-bar {
    -webkit-transform: rotate(324deg);
            transform: rotate(324deg); }

.progress-circle.p91 .value-bar {
    -webkit-transform: rotate(328deg);
            transform: rotate(328deg); }

.progress-circle.p92 .value-bar {
    -webkit-transform: rotate(331deg);
            transform: rotate(331deg); }

.progress-circle.p93 .value-bar {
    -webkit-transform: rotate(335deg);
            transform: rotate(335deg); }

.progress-circle.p94 .value-bar {
    -webkit-transform: rotate(338deg);
            transform: rotate(338deg); }

.progress-circle.p95 .value-bar {
    -webkit-transform: rotate(342deg);
            transform: rotate(342deg); }

.progress-circle.p96 .value-bar {
    -webkit-transform: rotate(346deg);
            transform: rotate(346deg); }

.progress-circle.p97 .value-bar {
    -webkit-transform: rotate(349deg);
            transform: rotate(349deg); }

.progress-circle.p98 .value-bar {
    -webkit-transform: rotate(353deg);
            transform: rotate(353deg); }

.progress-circle.p99 .value-bar {
    -webkit-transform: rotate(356deg);
            transform: rotate(356deg); }

.progress-circle.p100 .value-bar {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }

.left-half-clipper {
  border-radius: 50%;
  width: 5em;
  height: 5em;
  position: absolute;
  clip: rect(0, 5em, 5em, 2.5em); }

.value-bar {
  position: absolute;
  clip: rect(0, 2.5em, 5em, 0);
  width: 5em;
  height: 5em;
  border-radius: 50%;
  border: 0.45em solid #53777a;
  box-sizing: border-box; }

.align-autoplay {
  -webkit-align-items: flex-end;
          align-items: flex-end;
  margin-right: 7px; }

.fr-hovered-over-file {
  background-color: #F0F0F0; }

.thumbnail-padding {
  padding-right: 4px; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

body.fr-fullscreen {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: fixed; }

.fr-box.fr-fullscreen {
  margin: 0 !important;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483630 !important;
  width: auto !important; }

.fr-box.fr-fullscreen.fr-basic.fr-top .fr-wrapper {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-box.fr-fullscreen.fr-basic.fr-bottom .fr-wrapper {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-box.fr-fullscreen .fr-toolbar {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-box.fr-fullscreen .fr-toolbar.fr-top {
      top: 0 !important; }

.fr-box.fr-fullscreen .fr-toolbar.fr-bottom {
      bottom: 0 !important; }

.fr-box.fr-fullscreen .second-toolbar {
    margin-top: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box; }

.fr-fullscreen-wrapper {
  z-index: 2147483640 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal {
  text-align: left;
  padding: 20px 20px 10px; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table {
    border-collapse: collapse;
    font-size: 14px;
    line-height: 1.5;
    width: 100%; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table + table {
      margin-top: 20px; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tr {
      border: 0; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table th {
      text-align: left; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table th, .fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table td {
      padding: 6px 0 4px; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody tr {
      border-bottom: solid 1px #ebebeb; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody td:first-child {
      width: 60%;
      color: #646464; }

.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody td:nth-child(n+2) {
      letter-spacing: 0.5px; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-element img {
  cursor: pointer;
  padding: 0 1px; }

.fr-image-resizer {
  position: absolute;
  border: solid 1px #0098f7;
  display: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  box-sizing: content-box; }

.fr-image-resizer.fr-active {
    display: block; }

.fr-image-resizer .fr-handler {
    display: block;
    position: absolute;
    background: #0098f7;
    border: solid 1px #FFF;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    z-index: 4;
    box-sizing: border-box; }

.fr-image-resizer .fr-handler.fr-hnw {
      cursor: nw-resize; }

.fr-image-resizer .fr-handler.fr-hne {
      cursor: ne-resize; }

.fr-image-resizer .fr-handler.fr-hsw {
      cursor: sw-resize; }

.fr-image-resizer .fr-handler.fr-hse {
      cursor: se-resize; }

.fr-image-resizer .fr-handler {
    width: 12px;
    height: 12px; }

.fr-image-resizer .fr-handler.fr-hnw {
      left: -6px;
      top: -6px; }

.fr-image-resizer .fr-handler.fr-hne {
      right: -6px;
      top: -6px; }

.fr-image-resizer .fr-handler.fr-hsw {
      left: -6px;
      bottom: -6px; }

.fr-image-resizer .fr-handler.fr-hse {
      right: -6px;
      bottom: -6px; }

@media (min-width: 1200px) {
    .fr-image-resizer .fr-handler {
      width: 10px;
      height: 10px; }
      .fr-image-resizer .fr-handler.fr-hnw {
        left: -5px;
        top: -5px; }
      .fr-image-resizer .fr-handler.fr-hne {
        right: -5px;
        top: -5px; }
      .fr-image-resizer .fr-handler.fr-hsw {
        left: -5px;
        bottom: -5px; }
      .fr-image-resizer .fr-handler.fr-hse {
        right: -5px;
        bottom: -5px; } }

.fr-image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
  display: none; }

.fr-popup .fr-image-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  text-align: center; }

.fr-popup .fr-image-upload-layer:hover {
    background: #ebebeb; }

.fr-popup .fr-image-upload-layer.fr-drop {
    background: #ebebeb;
    border-color: #0098f7; }

.fr-popup .fr-image-upload-layer .fr-form {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2147483640;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important; }

.fr-popup .fr-image-upload-layer .fr-form input {
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 500%;
      height: 100%;
      margin: 0;
      font-size: 400px; }

.fr-popup .fr-image-progress-bar-layer > h3 {
  font-size: 16px;
  margin: 10px 0;
  font-weight: normal; }

.fr-popup .fr-image-progress-bar-layer > div.fr-action-buttons {
  display: none; }

.fr-popup .fr-image-progress-bar-layer > div.fr-loader {
  background: #b3e0fd;
  height: 10px;
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  position: relative; }

.fr-popup .fr-image-progress-bar-layer > div.fr-loader span {
    display: block;
    height: 100%;
    width: 0%;
    background: #0098f7;
    -webkit-transition: width 0.2s ease 0s;
    -moz-transition: width 0.2s ease 0s;
    -ms-transition: width 0.2s ease 0s;
    -o-transition: width 0.2s ease 0s; }

.fr-popup .fr-image-progress-bar-layer > div.fr-loader.fr-indeterminate span {
    width: 30% !important;
    position: absolute;
    top: 0;
    -webkit-animation: loading 2s linear infinite;
    animation: loading 2s linear infinite; }

.fr-popup .fr-image-progress-bar-layer.fr-error > div.fr-loader {
  display: none; }

.fr-popup .fr-image-progress-bar-layer.fr-error > div.fr-action-buttons {
  display: block; }

.fr-image-size-layer .fr-image-group .fr-input-line {
  width: calc(50% - 5px);
  display: inline-block; }

.fr-image-size-layer .fr-image-group .fr-input-line + .fr-input-line {
    margin-left: 10px; }

.fr-uploading {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

@-webkit-keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

@keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-modal .fr-modal-head .fr-modal-head-line::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.fr-modal .fr-modal-head .fr-modal-head-line .fr-modal-more {
  margin-top: 10px; }

.fr-modal .fr-modal-head .fr-modal-head-line .fr-modal-more.fr-not-available {
    opacity: 0;
    width: 0;
    padding: 12px 0; }

.fr-modal .fr-modal-head .fr-modal-tags {
  padding: 0 20px;
  display: none;
  text-align: left; }

.fr-modal .fr-modal-head .fr-modal-tags a {
    display: inline-block;
    opacity: 0;
    padding: 6px 12px;
    margin: 8px 0 8px 8px;
    text-decoration: none;
    border-radius: 32px;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
    -moz-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
    -ms-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
    -o-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
    cursor: pointer;
    background-color: #f5f5f5; }

.fr-modal .fr-modal-head .fr-modal-tags a:focus {
      outline: none;
      background-color: #ebebeb; }

.fr-modal .fr-modal-head .fr-modal-tags a:hover {
      background-color: #ebebeb; }

.fr-modal .fr-modal-head .fr-modal-tags a:active {
      background-color: #d6d6d6; }

.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag {
      background-color: #EcF5Ff;
      color: #0098f7; }

.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:focus {
        outline: none;
        background-color: #ebebeb; }

.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:hover {
        background-color: #ebebeb; }

.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:active {
        background-color: #d6d6d6; }

.fr-show-tags .fr-modal-more svg path {
  fill: #0098f7; }

div.fr-modal-body {
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s; }

div.fr-modal-body .fr-preloader {
    display: block;
    margin: 50px auto; }

div.fr-modal-body div.fr-image-list {
    text-align: center;
    margin: 0 20px;
    padding: 0; }

div.fr-modal-body div.fr-image-list .fr-list-column {
      float: left;
      width: calc((100% - 20px) / 2); }

@media (min-width: 768px) and (max-width: 1199px) {
        div.fr-modal-body div.fr-image-list .fr-list-column {
          width: calc((100% - 40px) / 3); } }

@media (min-width: 1200px) {
        div.fr-modal-body div.fr-image-list .fr-list-column {
          width: calc((100% - 60px) / 4); } }

div.fr-modal-body div.fr-image-list .fr-list-column + .fr-list-column {
        margin-left: 20px; }

div.fr-modal-body div.fr-image-list div.fr-image-container {
      position: relative;
      width: 100%;
      display: block;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-background-clip: padding;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      overflow: hidden; }

div.fr-modal-body div.fr-image-list div.fr-image-container:first-child {
        margin-top: 20px; }

div.fr-modal-body div.fr-image-list div.fr-image-container + div {
        margin-top: 20px; }

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::after {
        position: absolute;
        -webkit-opacity: 0.5;
        -moz-opacity: 0.5;
        opacity: 0.5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transition: opacity 0.2s ease 0s;
        -moz-transition: opacity 0.2s ease 0s;
        -ms-transition: opacity 0.2s ease 0s;
        -o-transition: opacity 0.2s ease 0s;
        background: #000;
        content: "";
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 2; }

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::before {
        content: attr(data-deleting);
        color: #FFF;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        position: absolute;
        z-index: 3;
        font-size: 15px;
        height: 20px; }

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty {
        height: 95px;
        background: #CCCCCC;
        z-index: 1; }

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty::after {
          position: absolute;
          margin: auto;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          content: attr(data-loading);
          display: inline-block;
          height: 20px; }

div.fr-modal-body div.fr-image-list div.fr-image-container img {
        width: 100%;
        vertical-align: middle;
        position: relative;
        z-index: 2;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
        -moz-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
        -ms-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
        -o-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0); }

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected img {
        -webkit-opacity: 0.75;
        -moz-opacity: 0.75;
        opacity: 0.75;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected .fr-delete-img, div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected .fr-insert-img {
        display: inline-block; }

div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img, div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
        display: none;
        top: 50%;
        border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s;
        -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s;
        -ms-transition: background 0.2s ease 0s, color 0.2s ease 0s;
        -o-transition: background 0.2s ease 0s, color 0.2s ease 0s;
        box-sizing: border-box;
        position: absolute;
        cursor: pointer;
        margin: 0;
        line-height: 40px;
        text-decoration: none;
        z-index: 3; }

div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img {
        background: #B8312F;
        fill: #FFF;
        padding: 8px;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(25%);
        -moz-transform: translateY(-50%) translateX(25%);
        -ms-transform: translateY(-50%) translateX(25%);
        -o-transform: translateY(-50%) translateX(25%); }

div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
        background: #FFF;
        fill: #0098f7;
        padding: 8px;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-125%);
        -moz-transform: translateY(-50%) translateX(-125%);
        -ms-transform: translateY(-50%) translateX(-125%);
        -o-transform: translateY(-50%) translateX(-125%); }

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover img {
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover .fr-delete-img, .fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover .fr-insert-img {
  display: inline-block;
  width: 40px;
  height: 40px; }

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img:hover {
  background: #bf4644;
  color: #FFF; }

.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img:hover {
  background: #ebebeb; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-line-breaker {
  cursor: text;
  border-top: 1px solid #0098f7;
  position: fixed;
  z-index: 2;
  display: none; }

.fr-line-breaker.fr-visible {
    display: block; }

.fr-line-breaker a.fr-floating-btn {
    position: absolute;
    left: calc(50% - (40px / 2));
    top: -20px; }

.fr-line-breaker a.fr-floating-btn svg {
      margin: 8px;
      height: 24px;
      width: 24px; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-quick-insert {
  position: absolute;
  z-index: 2147483639;
  white-space: nowrap;
  padding-right: 10px;
  box-sizing: content-box; }

.fr-quick-insert a.fr-floating-btn svg {
    margin: 8px;
    width: 24px;
    height: 24px; }

.fr-quick-insert.fr-on a.fr-floating-btn svg {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg); }

.fr-quick-insert.fr-hidden {
    display: none; }

.fr-qi-helper {
  position: absolute;
  z-index: 3;
  padding-left: 20px;
  white-space: nowrap; }

.fr-qi-helper a.fr-btn.fr-floating-btn {
    text-align: center;
    padding: 6px 10px 10px 10px;
    display: inline-block;
    color: #222222;
    background: #FFF;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0); }

.fr-qi-helper a.fr-btn.fr-floating-btn svg {
      fill: #222222; }

.fr-qi-helper a.fr-btn.fr-floating-btn.fr-size-1 {
      -webkit-opacity: 1;
      -moz-opacity: 1;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      -webkit-transform: scale(1);
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -o-transform: scale(1); }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-popup .fr-buttons.fr-tabs .fr-special-character-category {
  padding: 10px 15px; }

.fr-popup .fr-buttons.fr-tabs .fr-special-character-category span {
    font-weight: normal;
    font-size: 16px; }

.fr-popup .fr-special-character {
  width: 24px;
  height: 24px; }

@media screen and (-ms-high-contrast: active) and (min-width: 768px), (-ms-high-contrast: none) and (min-width: 768px) {
  .fr-popup .fr-icon-container.fr-sc-container {
    width: 368px; } }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-element table td.fr-selected-cell, .fr-element table th.fr-selected-cell {
  border: 1px double #0098f7; }

.fr-element table tr {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-element table td, .fr-element table th {
  user-select: text;
  -o-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text; }

.fr-element .fr-no-selection table td, .fr-element .fr-no-selection table th {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-table-resizer {
  cursor: col-resize;
  position: absolute;
  z-index: 3;
  display: none; }

.fr-table-resizer.fr-moving {
    z-index: 2; }

.fr-table-resizer div {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-right: 1px solid #0098f7; }

.fr-no-selection {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-popup .fr-table-size {
  margin: 20px; }

.fr-popup .fr-table-size .fr-table-size-info {
    text-align: center;
    font-size: 14px; }

.fr-popup .fr-table-size .fr-select-table-size {
    line-height: 0;
    padding: 5px;
    white-space: nowrap; }

.fr-popup .fr-table-size .fr-select-table-size > span {
      display: inline-block;
      padding: 0 4px 4px 0;
      background: transparent; }

.fr-popup .fr-table-size .fr-select-table-size > span > span {
        display: inline-block;
        width: 18px;
        height: 18px;
        border: 1px solid #DDD; }

.fr-popup .fr-table-size .fr-select-table-size > span.hover {
        background: transparent; }

.fr-popup .fr-table-size .fr-select-table-size > span.hover > span {
          background: rgba(0, 152, 247, 0.3);
          border: solid 1px #0098f7; }

.fr-popup .fr-table-size .fr-select-table-size .new-line::after {
      clear: both;
      display: block;
      content: "";
      height: 0; }

.fr-popup.fr-above .fr-table-size .fr-select-table-size > span {
  display: inline-block !important; }

.fr-popup .fr-table-colors {
  display: block;
  padding: 20px;
  padding-bottom: 0; }

.fr-popup.fr-desktop .fr-table-size .fr-select-table-size > span > span {
  width: 12px;
  height: 12px; }

.fr-insert-helper {
  position: absolute;
  z-index: 9999;
  white-space: nowrap; }

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-element .fr-video {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-element .fr-video::after {
    position: absolute;
    content: '';
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    display: block;
    background: rgba(0, 0, 0, 0); }

.fr-element .fr-video.fr-active > * {
    z-index: 2;
    position: relative; }

.fr-element .fr-video > * {
    box-sizing: content-box;
    max-width: 100%;
    border: none; }

.fr-box .fr-video-resizer {
  position: absolute;
  border: solid 1px #0098f7;
  display: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-box .fr-video-resizer.fr-active {
    display: block; }

.fr-box .fr-video-resizer .fr-handler {
    display: block;
    position: absolute;
    background: #0098f7;
    border: solid 1px #FFF;
    z-index: 4;
    box-sizing: border-box; }

.fr-box .fr-video-resizer .fr-handler.fr-hnw {
      cursor: nw-resize; }

.fr-box .fr-video-resizer .fr-handler.fr-hne {
      cursor: ne-resize; }

.fr-box .fr-video-resizer .fr-handler.fr-hsw {
      cursor: sw-resize; }

.fr-box .fr-video-resizer .fr-handler.fr-hse {
      cursor: se-resize; }

.fr-box .fr-video-resizer .fr-handler {
    width: 12px;
    height: 12px; }

.fr-box .fr-video-resizer .fr-handler.fr-hnw {
      left: -6px;
      top: -6px; }

.fr-box .fr-video-resizer .fr-handler.fr-hne {
      right: -6px;
      top: -6px; }

.fr-box .fr-video-resizer .fr-handler.fr-hsw {
      left: -6px;
      bottom: -6px; }

.fr-box .fr-video-resizer .fr-handler.fr-hse {
      right: -6px;
      bottom: -6px; }

@media (min-width: 1200px) {
    .fr-box .fr-video-resizer .fr-handler {
      width: 10px;
      height: 10px; }
      .fr-box .fr-video-resizer .fr-handler.fr-hnw {
        left: -5px;
        top: -5px; }
      .fr-box .fr-video-resizer .fr-handler.fr-hne {
        right: -5px;
        top: -5px; }
      .fr-box .fr-video-resizer .fr-handler.fr-hsw {
        left: -5px;
        bottom: -5px; }
      .fr-box .fr-video-resizer .fr-handler.fr-hse {
        right: -5px;
        bottom: -5px; } }

.fr-popup .fr-video-size-layer .fr-video-group .fr-input-line {
  width: calc(50% - 5px);
  display: inline-block; }

.fr-popup .fr-video-size-layer .fr-video-group .fr-input-line + .fr-input-line {
    margin-left: 10px; }

.fr-popup .fr-video-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  text-align: center; }

.fr-popup .fr-video-upload-layer:hover {
    background: #ebebeb; }

.fr-popup .fr-video-upload-layer.fr-drop {
    background: #ebebeb;
    border-color: #0098f7; }

.fr-popup .fr-video-upload-layer .fr-form {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2147483640;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important; }

.fr-popup .fr-video-upload-layer .fr-form input {
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 500%;
      height: 100%;
      margin: 0;
      font-size: 400px; }

.fr-popup .fr-video-progress-bar-layer > h3 {
  font-size: 16px;
  margin: 10px 0;
  font-weight: normal; }

.fr-popup .fr-video-progress-bar-layer > div.fr-action-buttons {
  display: none; }

.fr-popup .fr-video-progress-bar-layer > div.fr-loader {
  background: #b3e0fd;
  height: 10px;
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  position: relative; }

.fr-popup .fr-video-progress-bar-layer > div.fr-loader span {
    display: block;
    height: 100%;
    width: 0%;
    background: #0098f7;
    -webkit-transition: width 0.2s ease 0s;
    -moz-transition: width 0.2s ease 0s;
    -ms-transition: width 0.2s ease 0s;
    -o-transition: width 0.2s ease 0s; }

.fr-popup .fr-video-progress-bar-layer > div.fr-loader.fr-indeterminate span {
    width: 30% !important;
    position: absolute;
    top: 0;
    -webkit-animation: loading 2s linear infinite;
    animation: loading 2s linear infinite; }

.fr-popup .fr-video-progress-bar-layer.fr-error > div.fr-loader {
  display: none; }

.fr-popup .fr-video-progress-bar-layer.fr-error > div.fr-action-buttons {
  display: block; }

.fr-video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
  display: none; }

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

/*!
 * froala_editor v3.2.1 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2020 Froala Labs
 */

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-element img {
  cursor: pointer;
  padding: 0 1px; }

.fr-image-resizer {
  position: absolute;
  border: solid 1px #0098f7;
  display: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  box-sizing: content-box; }

.fr-image-resizer.fr-active {
    display: block; }

.fr-image-resizer .fr-handler {
    display: block;
    position: absolute;
    background: #0098f7;
    border: solid 1px #FFF;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    z-index: 4;
    box-sizing: border-box; }

.fr-image-resizer .fr-handler.fr-hnw {
      cursor: nw-resize; }

.fr-image-resizer .fr-handler.fr-hne {
      cursor: ne-resize; }

.fr-image-resizer .fr-handler.fr-hsw {
      cursor: sw-resize; }

.fr-image-resizer .fr-handler.fr-hse {
      cursor: se-resize; }

.fr-image-resizer .fr-handler {
    width: 12px;
    height: 12px; }

.fr-image-resizer .fr-handler.fr-hnw {
      left: -6px;
      top: -6px; }

.fr-image-resizer .fr-handler.fr-hne {
      right: -6px;
      top: -6px; }

.fr-image-resizer .fr-handler.fr-hsw {
      left: -6px;
      bottom: -6px; }

.fr-image-resizer .fr-handler.fr-hse {
      right: -6px;
      bottom: -6px; }

@media (min-width: 1200px) {
    .fr-image-resizer .fr-handler {
      width: 10px;
      height: 10px; }
      .fr-image-resizer .fr-handler.fr-hnw {
        left: -5px;
        top: -5px; }
      .fr-image-resizer .fr-handler.fr-hne {
        right: -5px;
        top: -5px; }
      .fr-image-resizer .fr-handler.fr-hsw {
        left: -5px;
        bottom: -5px; }
      .fr-image-resizer .fr-handler.fr-hse {
        right: -5px;
        bottom: -5px; } }

.fr-image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
  display: none; }

.fr-popup .fr-image-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  text-align: center; }

.fr-popup .fr-image-upload-layer:hover {
    background: #ebebeb; }

.fr-popup .fr-image-upload-layer.fr-drop {
    background: #ebebeb;
    border-color: #0098f7; }

.fr-popup .fr-image-upload-layer .fr-form {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2147483640;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important; }

.fr-popup .fr-image-upload-layer .fr-form input {
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 500%;
      height: 100%;
      margin: 0;
      font-size: 400px; }

.fr-popup .fr-image-progress-bar-layer > h3 {
  font-size: 16px;
  margin: 10px 0;
  font-weight: normal; }

.fr-popup .fr-image-progress-bar-layer > div.fr-action-buttons {
  display: none; }

.fr-popup .fr-image-progress-bar-layer > div.fr-loader {
  background: #b3e0fd;
  height: 10px;
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  position: relative; }

.fr-popup .fr-image-progress-bar-layer > div.fr-loader span {
    display: block;
    height: 100%;
    width: 0%;
    background: #0098f7;
    -webkit-transition: width 0.2s ease 0s;
    -moz-transition: width 0.2s ease 0s;
    -ms-transition: width 0.2s ease 0s;
    -o-transition: width 0.2s ease 0s; }

.fr-popup .fr-image-progress-bar-layer > div.fr-loader.fr-indeterminate span {
    width: 30% !important;
    position: absolute;
    top: 0;
    -webkit-animation: loading 2s linear infinite;
    animation: loading 2s linear infinite; }

.fr-popup .fr-image-progress-bar-layer.fr-error > div.fr-loader {
  display: none; }

.fr-popup .fr-image-progress-bar-layer.fr-error > div.fr-action-buttons {
  display: block; }

.fr-image-size-layer .fr-image-group .fr-input-line {
  width: calc(50% - 5px);
  display: inline-block; }

.fr-image-size-layer .fr-image-group .fr-input-line + .fr-input-line {
    margin-left: 10px; }

.fr-uploading {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

@-webkit-keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

@keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }

/*!
 * froala_editor v3.2.1 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2020 Froala Labs
 */

.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }

.hide-by-clipping {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.fr-element table td.fr-selected-cell, .fr-element table th.fr-selected-cell {
  border: 1px double #0098f7; }

.fr-element table tr {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-element table td, .fr-element table th {
  user-select: text;
  -o-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text; }

.fr-element .fr-no-selection table td, .fr-element .fr-no-selection table th {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-table-resizer {
  cursor: col-resize;
  position: absolute;
  z-index: 3;
  display: none; }

.fr-table-resizer.fr-moving {
    z-index: 2; }

.fr-table-resizer div {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-right: 1px solid #0098f7; }

.fr-no-selection {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

.fr-popup .fr-table-size {
  margin: 20px; }

.fr-popup .fr-table-size .fr-table-size-info {
    text-align: center;
    font-size: 14px; }

.fr-popup .fr-table-size .fr-select-table-size {
    line-height: 0;
    padding: 5px;
    white-space: nowrap; }

.fr-popup .fr-table-size .fr-select-table-size > span {
      display: inline-block;
      padding: 0 4px 4px 0;
      background: transparent; }

.fr-popup .fr-table-size .fr-select-table-size > span > span {
        display: inline-block;
        width: 18px;
        height: 18px;
        border: 1px solid #DDD; }

.fr-popup .fr-table-size .fr-select-table-size > span.hover {
        background: transparent; }

.fr-popup .fr-table-size .fr-select-table-size > span.hover > span {
          background: rgba(0, 152, 247, 0.3);
          border: solid 1px #0098f7; }

.fr-popup .fr-table-size .fr-select-table-size .new-line::after {
      clear: both;
      display: block;
      content: "";
      height: 0; }

.fr-popup.fr-above .fr-table-size .fr-select-table-size > span {
  display: inline-block !important; }

.fr-popup .fr-table-colors {
  display: block;
  padding: 20px;
  padding-bottom: 0; }

.fr-popup.fr-desktop .fr-table-size .fr-select-table-size > span > span {
  width: 12px;
  height: 12px; }

.fr-insert-helper {
  position: absolute;
  z-index: 9999;
  white-space: nowrap; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
.slick-list:focus {
    outline: none; }
.slick-list.dragging {
    cursor: pointer;
    cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
.slick-track:before, .slick-track:after {
    content: "";
    display: table; }
.slick-track:after {
    clear: both; }
.slick-loading .slick-track {
    visibility: hidden; }
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
[dir="rtl"] .slick-slide {
    float: right; }
.slick-slide img {
    display: block; }
.slick-slide.slick-loading img {
    display: none; }
.slick-slide.dragging img {
    pointer-events: none; }
.slick-initialized .slick-slide {
    display: block; }
.slick-loading .slick-slide {
    visibility: hidden; }
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
.slick-arrow.slick-hidden {
  display: none; }

@charset "UTF-8";
/* Slider */
.slick-loading .slick-list {
  background: #fff url('ajax-loader.c5cd7f5300576ab4c882.gif') center center no-repeat; }
/* Icons */
@font-face {
  font-family: "slick";
  src: url('slick.ced611daf7709cc778da.eot');
  src: url('slick.ced611daf7709cc778da.eot?#iefix') format("embedded-opentype"), url('slick.b7c9e1e479de3b53f1e4.woff') format("woff"), url('slick.d41f55a78e6f49a55128.ttf') format("truetype"), url('slick.f97e3bbf73254b011209.svg#slick') format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
.slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
.slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
.slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
.slick-prev {
  left: -25px; }
[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
.slick-prev:before {
    content: "←"; }
[dir="rtl"] .slick-prev:before {
      content: "→"; }
.slick-next {
  right: -25px; }
[dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
.slick-next:before {
    content: "→"; }
[dir="rtl"] .slick-next:before {
      content: "←"; }
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
.slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
.slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Tabulator v4.9.3 (c) Oliver Folkerd */
.tabulator{position:relative;border:1px solid #999;background-color:#888;font-size:14px;text-align:left;overflow:hidden;-webkit-transform:translatez(0);transform:translatez(0)}
.tabulator[tabulator-layout=fitDataFill] .tabulator-tableHolder .tabulator-table{min-width:100%}
.tabulator[tabulator-layout=fitDataTable]{display:inline-block}
.tabulator.tabulator-block-select{-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}
.tabulator .tabulator-header{position:relative;box-sizing:border-box;width:100%;border-bottom:1px solid #999;background-color:#e6e6e6;color:#555;font-weight:700;white-space:nowrap;overflow:hidden;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}
.tabulator .tabulator-header.tabulator-header-hidden{display:none}
.tabulator .tabulator-header .tabulator-col{display:inline-block;position:relative;box-sizing:border-box;border-right:1px solid #aaa;background:#e6e6e6;text-align:left;vertical-align:bottom;overflow:hidden}
.tabulator .tabulator-header .tabulator-col.tabulator-moving{position:absolute;border:1px solid #999;background:#cdcdcd;pointer-events:none}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;position:relative;padding:4px}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-menu-button{padding:0 8px}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-menu-button:hover{cursor:pointer;opacity:.6}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{box-sizing:border-box;width:100%;border:1px solid #999;padding:1px;background:#fff}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-menu-button+.tabulator-title-editor{width:calc(100% - 22px)}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;position:absolute;top:0;bottom:0;right:4px}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #bbb}
.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{position:relative;display:-webkit-flex;display:flex;border-top:1px solid #aaa;overflow:hidden;margin-right:-1px}
.tabulator .tabulator-header .tabulator-col:first-child .tabulator-col-resize-handle.prev{display:none}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{position:relative;box-sizing:border-box;margin-top:2px;width:100%;text-align:center}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{width:0;height:0}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover{cursor:pointer;background-color:#cdcdcd}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #bbb}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=asc] .tabulator-col-content .tabulator-col-sorter{color:#666}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=asc] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #666}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=desc] .tabulator-col-content .tabulator-col-sorter{color:#666}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=desc] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;text-orientation:mixed;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-right:0;padding-bottom:20px}
.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{-webkit-justify-content:center;justify-content:center;left:0;right:0;top:4px;bottom:auto}
.tabulator .tabulator-header .tabulator-frozen{display:inline-block;position:absolute;z-index:10}
.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}
.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}
.tabulator .tabulator-header .tabulator-calcs-holder{box-sizing:border-box;min-width:600%;background:#f3f3f3!important;border-top:1px solid #aaa;border-bottom:1px solid #aaa;overflow:hidden}
.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important}
.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}
.tabulator .tabulator-header .tabulator-frozen-rows-holder{min-width:600%}
.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}
.tabulator .tabulator-tableHolder{position:relative;width:100%;white-space:nowrap;overflow:auto;-webkit-overflow-scrolling:touch}
.tabulator .tabulator-tableHolder:focus{outline:none}
.tabulator .tabulator-tableHolder .tabulator-placeholder{box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;width:100%}
.tabulator .tabulator-tableHolder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%;min-width:100%}
.tabulator .tabulator-tableHolder .tabulator-placeholder span{display:inline-block;margin:0 auto;padding:10px;color:#ccc;font-weight:700;font-size:20px}
.tabulator .tabulator-tableHolder .tabulator-table{position:relative;display:inline-block;background-color:#fff;white-space:nowrap;overflow:visible;color:#333}
.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs{font-weight:700;background:#e2e2e2!important}
.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #aaa}
.tabulator .tabulator-tableHolder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #aaa}
.tabulator .tabulator-footer{padding:5px 10px;border-top:1px solid #999;background-color:#e6e6e6;text-align:right;color:#555;font-weight:700;white-space:nowrap;-ms-user-select:none;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}
.tabulator .tabulator-footer .tabulator-calcs-holder{box-sizing:border-box;width:calc(100% + 20px);margin:-5px -10px 5px;text-align:left;background:#f3f3f3!important;border-bottom:1px solid #aaa;border-top:1px solid #aaa;overflow:hidden}
.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f3f3f3!important}
.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}
.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{margin-bottom:-5px;border-bottom:none}
.tabulator .tabulator-footer .tabulator-paginator{color:#555;font-family:inherit;font-weight:inherit;font-size:inherit}
.tabulator .tabulator-footer .tabulator-page-size{display:inline-block;margin:0 5px;padding:2px 5px;border:1px solid #aaa;border-radius:3px}
.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}
.tabulator .tabulator-footer .tabulator-page{display:inline-block;margin:0 2px;padding:2px 5px;border:1px solid #aaa;border-radius:3px;background:hsla(0,0%,100%,.2)}
.tabulator .tabulator-footer .tabulator-page.active{color:#d00}
.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}
.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover{cursor:pointer;background:rgba(0,0,0,.2);color:#fff}
.tabulator .tabulator-col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px}
.tabulator .tabulator-col-resize-handle.prev{left:0;right:auto}
.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}
.tabulator .tabulator-loader{position:absolute;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;top:0;left:0;z-index:100;height:100%;width:100%;background:rgba(0,0,0,.4);text-align:center}
.tabulator .tabulator-loader .tabulator-loader-msg{display:inline-block;margin:0 auto;padding:10px 20px;border-radius:10px;background:#fff;font-weight:700;font-size:16px}
.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-loading{border:4px solid #333;color:#000}
.tabulator .tabulator-loader .tabulator-loader-msg.tabulator-error{border:4px solid #d00;color:#590000}
.tabulator-row{position:relative;box-sizing:border-box;min-height:22px;background-color:#fff}
.tabulator-row.tabulator-row-even{background-color:#efefef}
.tabulator-row.tabulator-selectable:hover{background-color:#bbb;cursor:pointer}
.tabulator-row.tabulator-selected{background-color:#9abcea}
.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}
.tabulator-row.tabulator-row-moving{border:1px solid #000;background:#fff}
.tabulator-row.tabulator-moving{position:absolute;border-top:1px solid #aaa;border-bottom:1px solid #aaa;pointer-events:none;z-index:15}
.tabulator-row .tabulator-row-resize-handle{position:absolute;right:0;bottom:0;left:0;height:5px}
.tabulator-row .tabulator-row-resize-handle.prev{top:0;bottom:auto}
.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}
.tabulator-row .tabulator-frozen{display:inline-block;position:absolute;background-color:inherit;z-index:10}
.tabulator-row .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #aaa}
.tabulator-row .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #aaa}
.tabulator-row .tabulator-responsive-collapse{box-sizing:border-box;padding:5px;border-top:1px solid #aaa;border-bottom:1px solid #aaa}
.tabulator-row .tabulator-responsive-collapse:empty{display:none}
.tabulator-row .tabulator-responsive-collapse table{font-size:14px}
.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}
.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}
.tabulator-row .tabulator-cell{display:inline-block;position:relative;box-sizing:border-box;padding:4px;border-right:1px solid #aaa;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}
.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{border:1px;background:transparent}
.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}
.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{border:1px;background:transparent;color:#d00}
.tabulator-row .tabulator-cell:first-child .tabulator-col-resize-handle.prev{display:none}
.tabulator-row .tabulator-cell.tabulator-row-handle{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}
.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}
.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{width:100%;height:3px;margin-top:2px;background:#666}
.tabulator-row .tabulator-cell .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #aaa;border-bottom:2px solid #aaa}
.tabulator-row .tabulator-cell .tabulator-data-tree-control{display:-webkit-inline-flex;display:inline-flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}
.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;height:15px;width:15px;border-radius:20px;background:#666;color:#fff;font-weight:700;font-size:1.1em}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{opacity:.7}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}
.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open,.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}
.tabulator-row .tabulator-cell .tabulator-traffic-light{display:inline-block;height:14px;width:14px;border-radius:14px}
.tabulator-row.tabulator-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;padding:5px;padding-left:10px;background:#ccc;font-weight:700;min-width:100%}
.tabulator-row.tabulator-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}
.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}
.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}
.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}
.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}
.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}
.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}
.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}
.tabulator-row.tabulator-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}
.tabulator-row.tabulator-group span{margin-left:10px;color:#d00}
.tabulator-menu{position:absolute;display:inline-block;box-sizing:border-box;background:#fff;border:1px solid #aaa;box-shadow:0 0 5px 0 rgba(0,0,0,.2);font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000}
.tabulator-menu .tabulator-menu-item{position:relative;box-sizing:border-box;padding:5px 10px;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}
.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{cursor:pointer;background:#efefef}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}
.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{display:inline-block;position:absolute;top:calc(5px + .4em);right:10px;height:7px;width:7px;content:"";border-width:1px 1px 0 0;border-style:solid;border-color:#aaa;vertical-align:top;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.tabulator-menu .tabulator-menu-separator{border-top:1px solid #aaa}
.tabulator-edit-select-list{position:absolute;display:inline-block;box-sizing:border-box;max-height:200px;background:#fff;border:1px solid #aaa;font-size:14px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000}
.tabulator-edit-select-list .tabulator-edit-select-list-item{padding:4px;color:#333}
.tabulator-edit-select-list .tabulator-edit-select-list-item.active{color:#fff;background:#1d68cd}
.tabulator-edit-select-list .tabulator-edit-select-list-item.active.focused{outline:1px solid hsla(0,0%,100%,.5)}
.tabulator-edit-select-list .tabulator-edit-select-list-item.focused{outline:1px solid #1d68cd}
.tabulator-edit-select-list .tabulator-edit-select-list-item:hover{cursor:pointer;color:#fff;background:#1d68cd}
.tabulator-edit-select-list .tabulator-edit-select-list-notice{padding:4px;color:#333;text-align:center}
.tabulator-edit-select-list .tabulator-edit-select-list-group{border-bottom:1px solid #aaa;padding:4px;padding-top:6px;color:#333;font-weight:700}
.tabulator.tabulator-ltr{direction:ltr}
.tabulator.tabulator-rtl{text-align:initial;direction:rtl}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col{text-align:initial;border-left:1px solid #aaa;border-right:initial}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-right:0;margin-left:-1px}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:0;padding-left:25px}
.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-arrow{left:8px;right:auto}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-right:initial;border-left:1px solid #aaa}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{margin-right:0;margin-left:5px;border-bottom-left-radius:0;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #aaa}
.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-right:0;margin-left:5px}
.tabulator.tabulator-rtl .tabulator-col-resize-handle{position:absolute;left:0;right:auto}
.tabulator.tabulator-rtl .tabulator-col-resize-handle.prev{right:0;left:auto}
.tabulator-print-fullscreen{position:absolute;top:0;bottom:0;left:0;right:0;z-index:10000}
body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}
.tabulator-print-table{border-collapse:collapse}
.tabulator-print-table .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #aaa;border-bottom:2px solid #aaa}
.tabulator-print-table .tabulator-print-table-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #aaa;border-top:1px solid #999;padding:5px;padding-left:10px;background:#ccc;font-weight:700;min-width:100%}
.tabulator-print-table .tabulator-print-table-group:hover{cursor:pointer;background-color:rgba(0,0,0,.1)}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}
.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}
.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}
.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}
.tabulator-print-table .tabulator-print-table-group span{margin-left:10px;color:#d00}
.tabulator-print-table .tabulator-data-tree-control{display:-webkit-inline-flex;display:inline-flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}
.tabulator-print-table .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}
.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}
.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}
.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}
.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}
/*# sourceMappingURL=tabulator.min.css.map */

.leaflet-draw-section{position:relative}.leaflet-draw-toolbar{margin-top:12px}.leaflet-draw-toolbar-top{margin-top:0}.leaflet-draw-toolbar-notop a:first-child{border-top-right-radius:0}.leaflet-draw-toolbar-nobottom a:last-child{border-bottom-right-radius:0}.leaflet-draw-toolbar a{background-image:url('spritesheet.deac1d4aa2ccf7ed832e.png');background-image:linear-gradient(transparent,transparent),url('spritesheet.fd5728f2cf777b06b966.svg');background-repeat:no-repeat;background-size:300px 30px;background-clip:padding-box}.leaflet-retina .leaflet-draw-toolbar a{background-image:url('spritesheet-2x.6a1e950d14904d4b6fb5.png');background-image:linear-gradient(transparent,transparent),url('spritesheet.fd5728f2cf777b06b966.svg')}.leaflet-draw a{display:block;text-align:center;text-decoration:none}.leaflet-draw a .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.leaflet-draw-actions{display:none;list-style:none;margin:0;padding:0;position:absolute;left:26px;top:0;white-space:nowrap}.leaflet-touch .leaflet-draw-actions{left:32px}.leaflet-right .leaflet-draw-actions{right:26px;left:auto}.leaflet-touch .leaflet-right .leaflet-draw-actions{right:32px;left:auto}.leaflet-draw-actions li{display:inline-block}.leaflet-draw-actions li:first-child a{border-left:0}.leaflet-draw-actions li:last-child a{border-radius:0 4px 4px 0}.leaflet-right .leaflet-draw-actions li:last-child a{border-radius:0}.leaflet-right .leaflet-draw-actions li:first-child a{border-radius:4px 0 0 4px}.leaflet-draw-actions a{background-color:#919187;border-left:1px solid #AAA;color:#FFF;font:11px/19px "Helvetica Neue",Arial,Helvetica,sans-serif;line-height:28px;text-decoration:none;padding-left:10px;padding-right:10px;height:28px}.leaflet-touch .leaflet-draw-actions a{font-size:12px;line-height:30px;height:30px}.leaflet-draw-actions-bottom{margin-top:0}.leaflet-draw-actions-top{margin-top:1px}.leaflet-draw-actions-top a,.leaflet-draw-actions-bottom a{height:27px;line-height:27px}.leaflet-draw-actions a:hover{background-color:#a0a098}.leaflet-draw-actions-top.leaflet-draw-actions-bottom a{height:26px;line-height:26px}.leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:-2px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline{background-position:0 -1px}.leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-31px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon{background-position:-29px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-62px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle{background-position:-60px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-92px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle{background-position:-90px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-122px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker{background-position:-120px -1px}.leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-273px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circlemarker{background-position:-271px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-152px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit{background-position:-150px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-182px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove{background-position:-180px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-212px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled{background-position:-210px -1px}.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-242px -2px}.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled{background-position:-240px -2px}.leaflet-mouse-marker{background-color:#fff;cursor:crosshair}.leaflet-draw-tooltip{background:#363636;background:rgba(0,0,0,0.5);border:1px solid transparent;border-radius:4px;color:#fff;font:12px/18px "Helvetica Neue",Arial,Helvetica,sans-serif;margin-left:20px;margin-top:-21px;padding:4px 8px;position:absolute;visibility:hidden;white-space:nowrap;z-index:6}.leaflet-draw-tooltip:before{border-right:6px solid black;border-right-color:rgba(0,0,0,0.5);border-top:6px solid transparent;border-bottom:6px solid transparent;content:"";position:absolute;top:7px;left:-7px}.leaflet-error-draw-tooltip{background-color:#f2dede;border:1px solid #e6b6bd;color:#b94a48}.leaflet-error-draw-tooltip:before{border-right-color:#e6b6bd}.leaflet-draw-tooltip-single{margin-top:-12px}.leaflet-draw-tooltip-subtext{color:#f8d5e4}.leaflet-draw-guide-dash{font-size:1%;opacity:.6;position:absolute;width:5px;height:5px}.leaflet-edit-marker-selected{background-color:rgba(254,87,161,0.1);border:4px dashed rgba(254,87,161,0.6);border-radius:4px;box-sizing:content-box}.leaflet-edit-move{cursor:move}.leaflet-edit-resize{cursor:pointer}.leaflet-oldie .leaflet-draw-toolbar{border:1px solid #999}
@charset "UTF-8";
/* You can add global styles to this file, and also import other style files */
/**
 ****************************
 * Generic Styles
 ****************************
*/
ag-grid, ag-grid-angular, ag-grid-ng2, ag-grid-polymer, ag-grid-aurelia {
  display: block; }
.ag-hidden {
  display: none !important; }
.ag-invisible {
  visibility: hidden !important; }
.ag-faded {
  opacity: 0.3; }
.ag-width-half {
  display: inline-block;
  width: 50% !important; }
.ag-unselectable {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }
.ag-selectable {
  -webkit-user-select: text !important;
     -moz-user-select: text !important;
      -ms-user-select: text !important;
          user-select: text !important; }
.ag-select-agg-func-popup {
  position: absolute; }
.ag-input-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-align-items: center;
          align-items: center;
  line-height: normal;
  position: relative;
  overflow: hidden; }
.ag-shake-left-to-right {
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: ag-shake-left-to-right;
          animation-name: ag-shake-left-to-right; }
@-webkit-keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px; }
  to {
    padding-left: 2px;
    padding-right: 6px; } }
@keyframes ag-shake-left-to-right {
  from {
    padding-left: 6px;
    padding-right: 2px; }
  to {
    padding-left: 2px;
    padding-right: 6px; } }
.ag-root-wrapper {
  cursor: default;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  overflow: hidden; }
.ag-root-wrapper.ag-layout-normal {
    height: 100%; }
.ag-root-wrapper .ag-watermark {
    position: absolute;
    bottom: 10px;
    right: 25px;
    opacity: 0.5;
    transition: opacity 1s ease-out 3s; }
.ag-root-wrapper .ag-watermark:before {
      content: '';
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDk0cHgiIGhlaWdodD0iMjM5cHgiIHZpZXdCb3g9IjAgMCA0OTQgMjM5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA0Ny4xICg0NTQyMikgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+TG9nbzwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPgogICAgICAgIDxwYXRoIGQ9Ik0wLjYxMjg0OTkzMSwxMDggTDAuNjEyODQ5OTMxLDY3LjQ1OTYzNzQgTDAuNjEyODQ5OTMxLDY3LjQ1OTYzNzQgQzAuNjEyODQ5OTMxLDYyLjEwMDY1MzYgMy40NzE4MzM3OCw1Ny4xNDg3NDgzIDguMTEyODQ5OTMsNTQuNDY5MjU2NCBMOTguMzA2NDI1LDIuMzk1OTcxNTcgTDk4LjMwNjQyNSwyLjM5NTk3MTU3IEMxMDIuOTQ3NDQxLC0wLjI4MzUyMDM1OCAxMDguNjY1NDA5LC0wLjI4MzUyMDM1OCAxMTMuMzA2NDI1LDIuMzk1OTcxNTcgTDExMy4zMDY0MjUsMi4zOTU5NzE1NyBMMjAzLjUsNTQuNDY5MjU2NCBMMjAzLjUsNTQuNDY5MjU2NCBDMjA4LjE0MTAxNiw1Ny4xNDg3NDgzIDIxMSw2Mi4xMDA2NTM2IDIxMSw2Ny40NTk2Mzc0IEwyMTEsMTM4IEwxODEsMTM4IEwxODAuOTk3MDQxLDkzLjk5OTk5OTggTDE4MC45OTYwMzIsOTMuOTk5OTk5OSBDMTgwLjk5NTQ3NSw4NS43MTYxMjI2IDE3NC4yNzk5MDksNzkuMDAxMDA4NyAxNjUuOTk2MDMyLDc5LjAwMTAwODcgTDEyMiw3OC45OTk5OTk5IEMxMTMuNzE1NzI5LDc4Ljk5OTk5OTkgMTA3LDg1LjcxNTcyODYgMTA3LDkzLjk5OTk5OTkgTDEwNywxMzYuMDE1NjIzIEwxMDcsMTM2LjAxNTYyMyBDMTA3LDE0NC4yOTk4OTUgMTEzLjcxNTcyOSwxNTEuMDE1NjIzIDEyMiwxNTEuMDE1NjIzIEwxNjgsMTUxLjAxNTYyMyBMMTY4LDE2MyBDMTY4LDE2NC42NTY4NTQgMTY2LjY1Njg1NCwxNjYgMTY1LDE2NiBMMTIwLDE2NiBMMTIwLDE3OSBMMTY1Ljk5NjAzMiwxNzkgTDE2NS45OTYwMzIsMTc4Ljk5Nzg3NyBDMTc0LjI3OTQ3NCwxNzguOTk3ODc3IDE4MC45OTQ4NiwxNzIuMjgzNDQyIDE4MC45OTYwMzIsMTY0IEwxODEsMTUwLjk2MDU1NCBMMjExLDE1MC45NjA1NTQgTDIxMSwxNzEuNjA2MjA3IEwyMTEsMTcxLjYwNjIwNyBDMjExLDE3Ni45NjUxOTEgMjA4LjE0MTAxNiwxODEuOTE3MDk2IDIwMy41LDE4NC41OTY1ODggTDExMy4zMDY0MjUsMjM2LjY2OTg3MyBMMTEzLjMwNjQyNSwyMzYuNjY5ODczIEMxMDguNjY1NDA5LDIzOS4zNDkzNjUgMTAyLjk0NzQ0MSwyMzkuMzQ5MzY1IDk4LjMwNjQyNSwyMzYuNjY5ODczIEw4LjExMjg0OTkzLDE4NC41OTY1ODggTDguMTEyODQ5OTMsMTg0LjU5NjU4OCBDMy40NzE4MzM3OCwxODEuOTE3MDk2IDAuNjEyODQ5OTMxLDE3Ni45NjUxOTEgMC42MTI4NDk5MzEsMTcxLjYwNjIwNyBMMC42MTI4NDk5MzEsMTIxIEwyNywxMjEgTDI3LDEzNiBDMjcsMTQ0LjI4NDI3MSAzMy43MTU3Mjg3LDE1MSA0MiwxNTEgTDQyLDE1MSBMMTAwLDE1MSBMMTAwLDk0IEMxMDAsODUuNzE1NzI4OCA5My4yODQyNzEyLDc5IDg1LDc5IEwyNyw3OSBMMjcsOTIgTDg0LDkyIEM4NS42NTY4NTQyLDkyIDg3LDkzLjM0MzE0NTggODcsOTUgTDg3LDk1IEw4NywxMDggTDAuNjEyODQ5OTMxLDEwOCBaIiBpZD0icGF0aC0xIj48L3BhdGg+CiAgICA8L2RlZnM+CiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkxvZ28iPgogICAgICAgICAgICA8cGF0aCBkPSJNNDc3LDU1IEw0OTQsNTUgTDQ5NCwxNTEgTDQzNSwxNTEgQzQyNi43MTU3MjksMTUxIDQyMCwxNDQuMjg0MjcxIDQyMCwxMzYgTDQyMCw5NiBDNDIwLDg3LjcxNTcyODggNDI2LjcxNTcyOSw4MSA0MzUsODEgTDQzNSw4MSBMNDc3LDgxIEw0NzcsNTUgWiBNNDQwLDk4IEM0MzguMzQzMTQ2LDk4IDQzNyw5OS4zNDMxNDU4IDQzNywxMDEgTDQzNywxMzEgQzQzNywxMzIuNjU2ODU0IDQzOC4zNDMxNDYsMTM0IDQ0MCwxMzQgTDQ3NywxMzQgTDQ3Nyw5OCBMNDQwLDk4IFoiIGlkPSJkIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgIDxnIGlkPSJpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzOTYuMDAwMDAwLCA1NS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJQYXRoLTYiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMCAyNiAxNyAyNiAxNyA5NiAwIDk2Ij48L3BvbHlnb24+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUGF0aC03IiBmaWxsPSIjRTExRjIyIiBwb2ludHM9IjAgMS4xMzY4NjgzOGUtMTMgMTcgMS4xMzY4NjgzOGUtMTMgMTcgMTcgMCAxNyI+PC9wb2x5Z29uPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMzEsMTUxIEwzNDgsMTUxIEwzNDgsMTAxIEwzNDgsMTAxIEMzNDgsOTkuMzQzMTQ1OCAzNDkuMzQzMTQ2LDk4IDM1MSw5OCBMMzg5LDk4IEwzODksODEgTDM0Niw4MSBMMzQ2LDgxIEMzMzcuNzE1NzI5LDgxIDMzMSw4Ny43MTU3Mjg4IDMzMSw5NiBMMzMxLDE1MSBaIiBpZD0iciIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMzI0LDg2IEwzMjQsNzYgTDMyNCw3NiBDMzI0LDY3LjcxNTcyODggMzE3LjI4NDI3MSw2MSAzMDksNjEgTDI0OSw2MSBMMjQ5LDYxIEMyNDAuNzE1NzI5LDYxIDIzNCw2Ny43MTU3Mjg4IDIzNCw3NiBMMjM0LDEzNiBMMjM0LDEzNiBDMjM0LDE0NC4yODQyNzEgMjQwLjcxNTcyOSwxNTEgMjQ5LDE1MSBMMzA5LDE1MSBMMzA5LDE1MSBDMzE3LjI4NDI3MSwxNTEgMzI0LDE0NC4yODQyNzEgMzI0LDEzNiBMMzI0LDEwMCBMMjg3LDEwMCBMMjg3LDExNyBMMzA3LDExNyBMMzA3LDEzMSBMMzA3LDEzMSBDMzA3LDEzMi42NTY4NTQgMzA1LjY1Njg1NCwxMzQgMzA0LDEzNCBMMjU0LDEzNCBMMjU0LDEzNCBDMjUyLjM0MzE0NiwxMzQgMjUxLDEzMi42NTY4NTQgMjUxLDEzMSBMMjUxLDgxIEwyNTEsODEgQzI1MSw3OS4zNDMxNDU4IDI1Mi4zNDMxNDYsNzggMjU0LDc4IEwzMDQsNzggTDMwNCw3OCBDMzA1LjY1Njg1NCw3OCAzMDcsNzkuMzQzMTQ1OCAzMDcsODEgTDMwNyw4NiBMMzI0LDg2IFoiIGlkPSJHIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+CiAgICAgICAgICAgIDxnIGlkPSJhZyI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iQ29tYmluZWQtU2hhcGUiPgogICAgICAgICAgICAgICAgICAgIDxtYXNrIGlkPSJtYXNrLTIiIGZpbGw9IndoaXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgICAgICA8L21hc2s+CiAgICAgICAgICAgICAgICAgICAgPHVzZSBmaWxsPSIjRTExRjIyIiB4bGluazpocmVmPSIjcGF0aC0xIj48L3VzZT4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJnIiBmaWxsPSIjRTExRjIyIiB4PSIxMjAiIHk9IjkyIiB3aWR0aD0iNDgiIGhlaWdodD0iNDYiIHJ4PSIzIj48L3JlY3Q+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDAsMTIxIEw4NywxMjEgTDg3LDEzOCBMNDMsMTM4IEw0MywxMzggQzQxLjM0MzE0NTgsMTM4IDQwLDEzNi42NTY4NTQgNDAsMTM1IEw0MCwxMjEgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIiBmaWxsPSIjRTExRjIyIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==);
      -webkit-filter: invert(50%);
              filter: invert(50%);
      background-repeat: no-repeat;
      background-size: 110px 60px;
      display: block;
      height: 60px;
      width: 110px; }
.ag-root-wrapper .ag-watermark .ag-watermark-text {
      opacity: 0.5;
      font-weight: bold;
      font-family: Impact;
      font-size: 19px; }
.ag-root-wrapper-body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row; }
.ag-root-wrapper-body.ag-layout-normal {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    height: 0;
    min-height: 0; }
.ag-root {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column; }
.ag-root.ag-layout-normal, .ag-root.ag-layout-auto-height {
    overflow: hidden;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 0; }
.ag-root.ag-layout-normal {
    height: 100%; }
/**
 ****************************
 * Viewports
 ****************************
*/
.ag-header-viewport,
.ag-floating-top-viewport,
.ag-body-viewport,
.ag-pinned-left-cols-viewport,
.ag-center-cols-viewport,
.ag-pinned-right-cols-viewport,
.ag-floating-bottom-viewport,
.ag-body-horizontal-scroll-viewport,
.ag-virtual-list-viewport {
  position: relative;
  height: 100%;
  min-width: 0px;
  overflow: hidden;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto; }
@media print {
  .ag-layout-normal {
    display: none; }
  .ag-root-wrapper,
  .ag-root-wrapper-body,
  .ag-root,
  .ag-body-viewport,
  .ag-center-cols-container,
  .ag-center-cols-viewport,
  .ag-center-cols-clipper,
  .ag-body-horizontal-scroll-viewport,
  .ag-virtual-list-viewport {
    height: auto !important;
    overflow: visible !important;
    display: block !important; } }
.ag-body-viewport {
  display: -webkit-flex;
  display: flex; }
.ag-body-viewport.ag-layout-normal {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
.ag-body-viewport:not(.ag-layout-print).ag-force-vertical-scroll {
    overflow-y: scroll; }
.ag-pinned-left-cols-viewport, .ag-pinned-right-cols-viewport {
  -webkit-flex-grow: 1000;
          flex-grow: 1000; }
.ag-center-cols-viewport {
  width: 100%;
  overflow-x: auto; }
.ag-body-horizontal-scroll-viewport {
  overflow-x: scroll; }
.ag-virtual-list-viewport {
  overflow: auto;
  width: 100%; }
/**
 ****************************
 * Containers
 ****************************
*/
.ag-header-container,
.ag-floating-top-container,
.ag-body-container,
.ag-pinned-right-cols-container,
.ag-center-cols-container,
.ag-pinned-left-cols-container,
.ag-floating-bottom-container,
.ag-body-horizontal-scroll-container,
.ag-full-width-container,
.ag-floating-bottom-full-width-container,
.ag-virtual-list-container {
  position: relative; }
.ag-header-container, .ag-floating-top-container, .ag-floating-bottom-container {
  height: 100%;
  white-space: nowrap; }
.ag-body-viewport .ag-center-cols-clipper {
  min-height: 100%; }
.ag-body-viewport.ag-layout-auto-height .ag-center-cols-clipper, .ag-body-viewport.ag-layout-auto-height .ag-center-cols-container {
  min-height: 50px; }
.ag-body-viewport .ag-center-cols-container {
  display: block; }
.ag-body-viewport.ag-layout-print {
  -webkit-flex: none;
          flex: none; }
.ag-body-viewport.ag-layout-print .ag-center-cols-clipper {
    min-width: 100%; }
.ag-pinned-right-cols-container {
  display: block; }
.ag-body-horizontal-scroll-container {
  height: 100%; }
.ag-full-width-container,
.ag-floating-top-full-width-container,
.ag-floating-bottom-full-width-container {
  position: absolute;
  top: 0px;
  left: 0px;
  pointer-events: none; }
.ag-full-width-container {
  width: 100%; }
.ag-floating-bottom-full-width-container, .ag-floating-top-full-width-container {
  display: inline-block;
  overflow: hidden;
  height: 100%;
  width: 100%; }
.ag-virtual-list-container {
  overflow: hidden; }
/**
 ****************************
 * Scrollers
 ****************************
*/
.ag-center-cols-clipper {
  -webkit-flex: 1;
          flex: 1;
  min-width: 0;
  overflow: hidden; }
.ag-body-horizontal-scroll {
  min-height: 0;
  min-width: 0;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  position: relative; }
.ag-layout-print .ag-body-horizontal-scroll {
  display: none; }
.ag-horizontal-left-spacer, .ag-horizontal-right-spacer {
  height: 100%;
  min-width: 0;
  -webkit-flex-grow: 1000;
          flex-grow: 1000;
  overflow-x: scroll; }
.ag-horizontal-left-spacer.ag-scroller-corner, .ag-horizontal-right-spacer.ag-scroller-corner {
    overflow-x: hidden; }
/**
 ****************************
 * Headers
 ****************************
*/
.ag-header, .ag-pinned-left-header, .ag-pinned-right-header {
  display: inline-block;
  overflow: hidden; }
.ag-header .ag-header-cell-sortable, .ag-pinned-left-header .ag-header-cell-sortable, .ag-pinned-right-header .ag-header-cell-sortable {
    cursor: pointer; }
.ag-header {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  white-space: nowrap; }
.ag-header-icon {
  display: -webkit-flex;
  display: flex; }
.ag-pinned-left-header {
  height: 100%; }
.ag-pinned-right-header {
  height: 100%; }
.ag-header-row {
  position: absolute;
  overflow: hidden; }
.ag-header-overlay {
  display: block;
  position: absolute; }
.ag-header-cell {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  position: absolute;
  height: 100%;
  overflow: hidden; }
.ag-header-group-cell-label, .ag-header-cell-label {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow: hidden;
  -webkit-align-items: center;
          align-items: center;
  text-overflow: ellipsis;
  -webkit-align-self: stretch;
          align-self: stretch; }
.ag-header-cell-label .ag-header-cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.ag-numeric-header .ag-header-cell-label {
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse; }
.ag-header-group-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.ag-header-cell-resize {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 4px; }
.ag-header-expand-icon {
  padding-left: 4px; }
.ag-header-select-all {
  display: -webkit-flex;
  display: flex; }
/**
 ****************************
 * Columns
 ****************************
*/
.ag-column-moving .ag-cell {
  transition: left 0.2s; }
.ag-column-moving .ag-header-cell {
  transition: left 0.2s; }
.ag-column-moving .ag-header-group-cell {
  transition: left 0.2s, width 0.2s; }
/**
 ****************************
 * Column Panel
 ****************************
*/
.ag-column-panel {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto; }
.ag-column-select-panel {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  -webkit-flex-grow: 4;
          flex-grow: 4;
  -webkit-flex-shrink: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 0;
          flex-basis: 0; }
.ag-column-select-panel .ag-primary-cols-header-panel {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: none;
            flex: none; }
.ag-column-select-panel .ag-primary-cols-header-panel .ag-column-name-filter {
      -webkit-flex: 1 1 auto;
              flex: 1 1 auto; }
.ag-column-select-panel .ag-primary-cols-header-panel .ag-primary-cols-filter-wrapper {
      -webkit-flex: 1 1 auto;
              flex: 1 1 auto; }
.ag-column-select-panel .ag-primary-cols-header-panel .ag-primary-cols-filter-wrapper input {
        width: 100%; }
.ag-column-select-panel .ag-primary-cols-list-panel {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    overflow: auto; }
.ag-column-drop {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  overflow: auto;
  width: 100%; }
.ag-column-drop .ag-column-drop-list {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center; }
.ag-column-drop .ag-column-drop-list .ag-column-drop-cell {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
              align-items: center; }
.ag-column-drop .ag-column-drop-list .ag-column-drop-cell .ag-column-drop-cell-text {
        overflow: hidden;
        -webkit-flex: 1 1 auto;
                flex: 1 1 auto;
        text-overflow: ellipsis;
        white-space: nowrap; }
.ag-column-drop.ag-column-drop-vertical {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  -webkit-flex: 1 1 0;
          flex: 1 1 0;
  -webkit-align-items: stretch;
          align-items: stretch; }
.ag-column-drop.ag-column-drop-vertical > div {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center; }
.ag-column-drop.ag-column-drop-vertical .ag-column-drop-list {
    -webkit-align-items: stretch;
            align-items: stretch;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    -webkit-flex-direction: column;
            flex-direction: column;
    overflow-x: auto; }
.ag-column-drop.ag-column-drop-vertical .ag-column-drop-empty-message {
    display: block; }
.ag-column-drop.ag-column-drop-horizontal {
  white-space: nowrap;
  overflow: hidden; }
.ag-filter-panel {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto; }
.ag-filter-panel .ag-filter-toolpanel-header {
    display: -webkit-flex;
    display: flex; }
.ag-filter-panel .ag-filter-toolpanel-header div:not(.ag-input-wrapper) {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
              align-items: center; }
.ag-filter-panel .ag-group-item {
    -webkit-flex-direction: column;
            flex-direction: column; }
/**
 ****************************
 * Rows
 ****************************
*/
.ag-row-animation .ag-row {
  transition: top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s;
  transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s;
  transition: transform 0.4s, top 0.4s, height 0.4s, background-color 0.1s, opacity 0.2s, -webkit-transform 0.4s; }
.ag-row-no-animation .ag-row {
  transition: background-color 0.1s; }
.ag-row {
  white-space: nowrap;
  width: 100%; }
.ag-row-position-absolute {
  position: absolute; }
.ag-row-position-relative {
  position: relative; }
.ag-full-width-row {
  overflow: hidden;
  pointer-events: all; }
.ag-row-inline-editing {
  z-index: 1; }
.ag-row-dragging {
  z-index: 2; }
.ag-stub-cell {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center; }
/**
 ****************************
 * Cells
 ****************************
*/
.ag-cell {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  white-space: nowrap; }
.ag-cell-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  height: 100%; }
.ag-cell-wrapper.ag-row-group {
    -webkit-align-items: flex-start;
            align-items: flex-start; }
.ag-cell-wrapper .ag-cell-value, .ag-cell-wrapper .ag-group-value {
    overflow: hidden;
    text-overflow: ellipsis; }
.ag-full-width-row.ag-row-group .ag-cell-wrapper {
  -webkit-align-items: center;
          align-items: center; }
.ag-cell-with-height {
  height: 100%; }
.ag-group-cell-entire-row {
  display: inline-block;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }
.ag-footer-cell-entire-row {
  display: inline-block;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }
.ag-cell-inline-editing {
  z-index: 1; }
.ag-cell-inline-editing .ag-cell-edit-input, .ag-cell-inline-editing .ag-input-wrapper {
    height: 100%;
    width: 100%;
    line-height: normal; }
/**
 ****************************
 * Filters
 ****************************
*/
.ag-set-filter-item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center; }
.ag-set-filter-item > div, .ag-set-filter-item > span {
    display: -webkit-flex;
    display: flex; }
.ag-filter .ag-filter-checkbox {
  pointer-events: none; }
.ag-filter .ag-filter-body-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column; }
.ag-filter .ag-filter-filter {
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto; }
/**
 ****************************
 * Floating Filter
 ****************************
*/
.ag-floating-filter-full-body .ag-react-container, .ag-floating-filter-body .ag-react-container {
  height: 100%; }
.ag-floating-filter-body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 100%; }
.ag-floating-filter-body input {
    margin: 0;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    max-height: calc(100% - 1px); }
.ag-floating-filter-full-body {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  height: 100%;
  width: 100%; }
.ag-floating-filter-full-body > div {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.ag-floating-filter-full-body input {
    margin: 0;
    width: 100%; }
.ag-floating-filter-full-body input[type="range"] {
    height: 100%; }
.ag-floating-filter {
  display: inline-block;
  position: absolute; }
.ag-floating-filter-input {
  width: 100%; }
.ag-floating-filter-input:-moz-read-only {
  background-color: #eee; }
.ag-floating-filter-input:read-only {
  background-color: #eee; }
.ag-floating-filter-menu {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
.ag-floating-filter-button {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: none;
          flex: none; }
/**
 ****************************
 * Drag & Drop
 ****************************
*/
.ag-dnd-ghost {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  background: #e5e5e5;
  border: 1px solid black;
  cursor: move;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  overflow: hidden;
  padding: 3px;
  position: absolute;
  text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 10; }
.ag-dnd-ghost-icon {
  padding: 2px; }
/**
 ****************************
 * Overlay
 ****************************
*/
.ag-overlay {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%; }
.ag-overlay-panel {
  display: -webkit-flex;
  display: flex;
  height: 100%;
  pointer-events: none;
  width: 100%; }
.ag-overlay-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: none;
          flex: none;
  width: 100%;
  height: 100%;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  text-align: center; }
.ag-overlay-wrapper.ag-overlay-loading-wrapper {
    pointer-events: all; }
.ag-overlay-no-rows-wrapper.ag-layout-auto-height {
  padding-top: 30px; }
/**
 ****************************
 * Popup
 ****************************
*/
.ag-popup > div {
  z-index: 5; }
.ag-popup-backdrop {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%; }
.ag-popup-editor {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1; }
/**
 ****************************
 * Virtual Lists
 ****************************
*/
.ag-virtual-list-item {
  position: absolute;
  width: 100%; }
.ag-virtual-list-item span:empty:not(.ag-icon) {
    border-left: 1px solid transparent; }
/**
 ****************************
 * Floating Top and Bottom
 ****************************
*/
.ag-floating-top {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: -webkit-flex;
  display: flex; }
.ag-pinned-left-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
  -webkit-flex-grow: 1000;
          flex-grow: 1000; }
.ag-pinned-right-floating-top {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
  -webkit-flex-grow: 1000;
          flex-grow: 1000; }
.ag-floating-bottom {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  position: relative;
  display: -webkit-flex;
  display: flex; }
.ag-pinned-left-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
  -webkit-flex-grow: 1000;
          flex-grow: 1000; }
.ag-pinned-right-floating-bottom {
  display: inline-block;
  overflow: hidden;
  position: relative;
  min-width: 0px;
  -webkit-flex-grow: 1000;
          flex-grow: 1000; }
/**
 ****************************
 * Dialog
 ****************************
*/
.ag-dialog, .ag-panel {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  position: relative;
  overflow: hidden; }
.ag-dialog .ag-title-bar, .ag-panel .ag-title-bar {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: none;
            flex: none;
    -webkit-align-items: center;
            align-items: center;
    cursor: default; }
.ag-dialog .ag-title-bar .ag-title-bar-title, .ag-panel .ag-title-bar .ag-title-bar-title {
      -webkit-flex: 1 1 auto;
              flex: 1 1 auto; }
.ag-dialog .ag-title-bar .ag-title-bar-buttons, .ag-panel .ag-title-bar .ag-title-bar-buttons {
      display: -webkit-flex;
      display: flex; }
.ag-dialog .ag-title-bar .ag-title-bar-buttons .ag-button, .ag-panel .ag-title-bar .ag-title-bar-buttons .ag-button {
        cursor: pointer; }
.ag-dialog .ag-panel-content-wrapper, .ag-panel .ag-panel-content-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    position: relative;
    overflow: hidden; }
.ag-dialog .ag-panel-content-wrapper > div, .ag-panel .ag-panel-content-wrapper > div {
      width: 100%;
      height: 100%; }
.ag-dialog {
  position: absolute; }
.ag-dialog .ag-resizer {
    position: absolute;
    pointer-events: none;
    z-index: 1; }
.ag-dialog .ag-resizer.ag-resizer-topLeft {
      top: 0;
      left: 0;
      height: 5px;
      width: 5px;
      cursor: nwse-resize; }
.ag-dialog .ag-resizer.ag-resizer-top {
      top: 0;
      left: 5px;
      right: 5px;
      height: 5px;
      cursor: ns-resize; }
.ag-dialog .ag-resizer.ag-resizer-topRight {
      top: 0;
      right: 0;
      height: 5px;
      width: 5px;
      cursor: nesw-resize; }
.ag-dialog .ag-resizer.ag-resizer-right {
      top: 5px;
      right: 0;
      bottom: 5px;
      width: 5px;
      cursor: ew-resize; }
.ag-dialog .ag-resizer.ag-resizer-bottomRight {
      bottom: 0;
      right: 0;
      height: 5px;
      width: 5px;
      cursor: nwse-resize; }
.ag-dialog .ag-resizer.ag-resizer-bottom {
      bottom: 0;
      left: 5px;
      right: 5px;
      height: 5px;
      cursor: ns-resize; }
.ag-dialog .ag-resizer.ag-resizer-bottomLeft {
      bottom: 0;
      left: 0;
      height: 5px;
      width: 5px;
      cursor: nesw-resize; }
.ag-dialog .ag-resizer.ag-resizer-left {
      left: 0;
      top: 5px;
      bottom: 5px;
      width: 5px;
      cursor: ew-resize; }
.ag-dialog .ag-message-box {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column; }
.ag-dialog .ag-message-box .ag-message-box-content {
      display: -webkit-flex;
      display: flex;
      -webkit-flex: 1 1 auto;
              flex: 1 1 auto;
      -webkit-justify-content: center;
              justify-content: center;
      -webkit-align-items: center;
              align-items: center; }
.ag-dialog .ag-message-box .ag-message-box-button-bar {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
              justify-content: center; }
/**
 ****************************
 * Tooltip
 ****************************
*/
.ag-tooltip {
  position: absolute;
  pointer-events: none;
  z-index: 99999; }
.ag-chart-tooltip {
  display: table;
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  white-space: nowrap;
  z-index: 99999;
  font: 12px Verdana, sans-serif;
  color: black;
  background: #f4f4f4;
  border-radius: 5px;
  box-shadow: 0 0 1px rgba(3, 3, 3, 0.7), 0.5vh 0.5vh 1vh rgba(3, 3, 3, 0.25);
  opacity: 0;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform; }
.ag-chart-tooltip.visible {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
.ag-chart-tooltip .title {
    font-weight: bold;
    padding: 7px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: white;
    background-color: #888888; }
.ag-chart-tooltip .content {
    padding: 7px;
    line-height: 1.7em; }
/**
 ****************************
 * Animations
 ****************************
*/
.ag-value-slide-out {
  margin-right: 5px;
  opacity: 1;
  transition: opacity 3s, margin-right 3s;
  transition-timing-function: linear; }
.ag-value-slide-out-end {
  margin-right: 10px;
  opacity: 0; }
.ag-opacity-zero {
  opacity: 0 !important; }
/**
 ****************************
 * Menu
 ****************************
*/
.ag-menu {
  max-height: 100%;
  overflow-y: auto;
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
.ag-menu-column-select-wrapper {
  height: 265px;
  overflow: auto;
  width: 200px; }
.ag-menu-list {
  display: table; }
.ag-menu-option, .ag-menu-separator {
  display: table-row; }
.ag-menu-option > span, .ag-menu-separator > span {
    display: table-cell;
    vertical-align: middle; }
.ag-menu-option-text {
  white-space: nowrap; }
.ag-menu-column-select-wrapper .ag-column-select-panel {
  height: 100%; }
/**
 ****************************
 * Rich Select
 ****************************
*/
.ag-rich-select {
  cursor: default;
  outline: none; }
.ag-rich-select .ag-rich-select-value {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center; }
.ag-rich-select .ag-rich-select-value > span {
      -webkit-flex: 1 1 auto;
              flex: 1 1 auto; }
.ag-rich-select .ag-rich-select-value > span.ag-icon {
        -webkit-order: 1;
                order: 1;
        -webkit-flex: none;
                flex: none; }
.ag-rich-select .ag-rich-select-list {
    position: relative; }
.ag-rich-select .ag-rich-select-list .ag-virtual-list-item {
      display: -webkit-flex;
      display: flex; }
.ag-rich-select .ag-rich-select-list .ag-virtual-list-item .ag-rich-select-row {
        display: -webkit-flex;
        display: flex;
        -webkit-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-align-items: center;
                align-items: center;
        white-space: nowrap; }
/**
 ****************************
 * Pagination
 ****************************
*/
.ag-paging-panel {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end; }
.ag-paging-panel .ag-paging-row-summary-panel {
    display: -webkit-flex;
    display: flex; }
.ag-paging-panel .ag-paging-row-summary-panel span {
      margin: 0 3px; }
.ag-paging-page-summary-panel {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center; }
.ag-paging-page-summary-panel .ag-disabled {
    pointer-events: none; }
.ag-paging-page-summary-panel .ag-paging-button {
    position: relative;
    overflow: hidden; }
.ag-paging-page-summary-panel .ag-paging-button button {
      position: absolute; }
/**
 ****************************
 * Tool Panel
 ****************************
*/
.ag-tool-panel-wrapper {
  display: -webkit-flex;
  display: flex;
  overflow-y: auto;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 200px; }
.ag-column-tool-panel-column,
.ag-column-tool-panel-column-group {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  text-overflow: ellipsis;
  white-space: nowrap; }
.ag-column-tool-panel-column .ag-column-tool-panel-column,
  .ag-column-tool-panel-column .ag-column-tool-panel-column-group,
  .ag-column-tool-panel-column-group .ag-column-tool-panel-column,
  .ag-column-tool-panel-column-group .ag-column-tool-panel-column-group {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis; }
.ag-column-select-checkbox {
  display: -webkit-flex;
  display: flex; }
.ag-tool-panel-horizontal-resize {
  cursor: col-resize;
  height: 100%;
  position: absolute;
  top: 0;
  width: 5px;
  z-index: 1; }
.ag-ltr .ag-side-bar-left .ag-tool-panel-horizontal-resize, .ag-rtl .ag-side-bar-right .ag-tool-panel-horizontal-resize {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
  right: 0; }
.ag-ltr .ag-side-bar-right .ag-tool-panel-horizontal-resize, .ag-rtl .ag-side-bar-left .ag-tool-panel-horizontal-resize {
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
  left: 0; }
.loading-filter {
  background-color: #e6e6e6;
  height: 100%;
  padding: 5px;
  position: absolute;
  top: 34px;
  width: 100%;
  z-index: 1; }
.ag-details-row {
  height: 100%;
  width: 100%; }
.ag-details-grid {
  height: 100%;
  width: 100%; }
.ag-header-group-cell {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  height: 100%;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis; }
.ag-cell-label-container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-align-items: center;
          align-items: center;
  width: 100%; }
.ag-numeric-header .ag-cell-label-container {
  -webkit-flex-direction: row;
          flex-direction: row; }
/**
 ****************************
 * Side Bar
 ****************************
*/
.ag-side-bar {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse; }
.ag-side-bar.ag-side-bar-left {
    -webkit-order: -1;
            order: -1;
    -webkit-flex-direction: row;
            flex-direction: row; }
.ag-side-bar .ag-side-buttons div button {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    white-space: nowrap;
    outline: none;
    cursor: pointer; }
.ag-side-bar .ag-side-buttons div button span:not(.ag-icon) {
      -webkit-writing-mode: tb;
          -ms-writing-mode: tb;
              writing-mode: tb;
      -webkit-writing-mode: vertical-lr;
          -ms-writing-mode: tb-lr;
              writing-mode: vertical-lr; }
.ag-side-bar .ag-side-buttons div button .ag-icon {
      display: inline; }
.ag-side-bar .panel-container {
    width: 180px; }
.ag-side-bar.full-width .panel-container {
    width: 200px; }
.ag-rtl .ag-side-bar .ag-side-buttons button span:not(.ag-icon) {
  -webkit-writing-mode: tb-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl; }
/**
 ****************************
 * Status Bar
 ****************************
*/
.ag-status-bar {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  overflow: hidden; }
.ag-status-bar .ag-status-panel {
    display: -webkit-inline-flex;
    display: inline-flex; }
.ag-status-bar .ag-name-value {
    white-space: nowrap; }
.ag-status-bar-left {
  display: -webkit-inline-flex;
  display: inline-flex; }
.ag-status-bar-center {
  display: -webkit-inline-flex;
  display: inline-flex; }
.ag-status-bar-right {
  display: -webkit-inline-flex;
  display: inline-flex; }
/**
 ****************************
 * Widgets
 ****************************
*/
.ag-group-component {
  position: relative;
  -webkit-flex: 1 1 100%;
          flex: 1 1 100%; }
.ag-group-component .ag-group-component-title-bar,
  .ag-group-component .ag-group-component-title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center; }
.ag-group-component .ag-group-component-toolbar {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center; }
.ag-group-component .ag-group-component-container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
            flex-direction: column; }
.ag-group-component .ag-group-component-container .ag-group-subgroup {
      display: -webkit-flex;
      display: flex;
      -webkit-align-self: stretch;
              align-self: stretch; }
.ag-group-component .ag-column-group-icons > span {
    display: block; }
.ag-group-component .ag-group-item {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-align-items: center;
            align-items: center; }
.ag-group-component.ag-alignment-stretch .ag-group-item {
    -webkit-align-items: stretch;
            align-items: stretch; }
.ag-group-component.ag-alignment-start .ag-group-item {
    -webkit-align-items: flex-start;
            align-items: flex-start; }
.ag-group-component.ag-alignment-end .ag-group-item {
    -webkit-align-items: flex-end;
            align-items: flex-end; }
.ag-group-component.ag-disabled .ag-group-component-container {
    pointer-events: none; }
.ag-group-component.ag-collapsed .ag-group-component-toolbar, .ag-group-component.ag-collapsed .ag-group-component-container {
    display: none; }
.ag-toggle-button .ag-input-wrapper .ag-icon {
  transition: right 0.3s;
  position: absolute;
  top: -1px; }
.ag-input-field {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-align-items: center;
          align-items: center; }
.ag-input-field input, .ag-input-field select, .ag-input-field textarea {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 100%;
    min-width: 0; }
.ag-range-field {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center; }
.ag-picker-field > .ag-wrapper, .ag-slider > .ag-wrapper, .ag-angle-select > .ag-wrapper {
  display: -webkit-flex;
  display: flex; }
.ag-picker-field > .ag-wrapper > div, .ag-slider > .ag-wrapper > div, .ag-angle-select > .ag-wrapper > div {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.ag-angle-select {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center; }
.ag-angle-select .ag-angle-select-field .ag-parent-circle {
    display: block;
    position: relative; }
.ag-angle-select .ag-angle-select-field .ag-child-circle {
    position: absolute; }
.ag-picker-field {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center; }
.ag-picker-field > .ag-wrapper > button {
    display: -webkit-flex;
    display: flex;
    border: 0;
    padding: 0;
    margin: 0; }
.ag-color-picker > .ag-wrapper {
  -webkit-align-items: stretch;
          align-items: stretch;
  overflow: hidden; }
.ag-color-picker button {
  cursor: pointer; }
.ag-labeled.ag-label-align-right label {
  -webkit-order: 1;
          order: 1; }
.ag-labeled.ag-label-align-right > div {
  -webkit-flex: none;
          flex: none; }
.ag-labeled.ag-label-align-top {
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
          align-items: flex-start; }
.ag-labeled.ag-label-align-top > div {
    -webkit-align-self: stretch;
            align-self: stretch; }
.ag-color-panel {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  text-align: center; }
.ag-color-panel .ag-spectrum-color {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    position: relative;
    overflow: hidden;
    cursor: default; }
.ag-color-panel .ag-fill {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
.ag-color-panel .ag-spectrum-val {
    cursor: pointer; }
.ag-color-panel .ag-spectrum-dragger {
    position: absolute;
    pointer-events: none;
    cursor: pointer; }
.ag-color-panel .ag-spectrum-hue {
    cursor: default;
    background: linear-gradient(to left, #ff0000 3%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); }
.ag-color-panel .ag-spectrum-alpha {
    cursor: default; }
.ag-color-panel .ag-spectrum-hue-background {
    width: 100%;
    height: 100%; }
.ag-color-panel .ag-spectrum-alpha-background {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), black);
    width: 100%;
    height: 100%; }
.ag-color-panel .ag-hue-alpha {
    cursor: pointer; }
.ag-color-panel .ag-spectrum-slider {
    position: absolute;
    pointer-events: none; }
.ag-color-panel .ag-spectrum-text-value {
    display: inline-block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap; }
.ag-color-panel .ag-spectrum-text-value:focus {
    outline: none;
    outline-offset: 0; }
.ag-color-panel .ag-recent-colors {
    display: -webkit-flex;
    display: flex; }
.ag-color-panel .ag-recent-colors > div {
      cursor: pointer; }
.ag-ltr .ag-toolpanel-indent-1 {
  padding-left: 10px; }
.ag-rtl .ag-toolpanel-indent-1 {
  padding-right: 10px; }
.ag-ltr .ag-row-group-indent-1 {
  padding-left: 10px; }
.ag-rtl .ag-row-group-indent-1 {
  padding-right: 10px; }
.ag-ltr .ag-toolpanel-indent-2 {
  padding-left: 20px; }
.ag-rtl .ag-toolpanel-indent-2 {
  padding-right: 20px; }
.ag-ltr .ag-row-group-indent-2 {
  padding-left: 20px; }
.ag-rtl .ag-row-group-indent-2 {
  padding-right: 20px; }
.ag-ltr .ag-toolpanel-indent-3 {
  padding-left: 30px; }
.ag-rtl .ag-toolpanel-indent-3 {
  padding-right: 30px; }
.ag-ltr .ag-row-group-indent-3 {
  padding-left: 30px; }
.ag-rtl .ag-row-group-indent-3 {
  padding-right: 30px; }
.ag-ltr .ag-toolpanel-indent-4 {
  padding-left: 40px; }
.ag-rtl .ag-toolpanel-indent-4 {
  padding-right: 40px; }
.ag-ltr .ag-row-group-indent-4 {
  padding-left: 40px; }
.ag-rtl .ag-row-group-indent-4 {
  padding-right: 40px; }
.ag-ltr .ag-toolpanel-indent-5 {
  padding-left: 50px; }
.ag-rtl .ag-toolpanel-indent-5 {
  padding-right: 50px; }
.ag-ltr .ag-row-group-indent-5 {
  padding-left: 50px; }
.ag-rtl .ag-row-group-indent-5 {
  padding-right: 50px; }
.ag-ltr .ag-toolpanel-indent-6 {
  padding-left: 60px; }
.ag-rtl .ag-toolpanel-indent-6 {
  padding-right: 60px; }
.ag-ltr .ag-row-group-indent-6 {
  padding-left: 60px; }
.ag-rtl .ag-row-group-indent-6 {
  padding-right: 60px; }
.ag-ltr .ag-toolpanel-indent-7 {
  padding-left: 70px; }
.ag-rtl .ag-toolpanel-indent-7 {
  padding-right: 70px; }
.ag-ltr .ag-row-group-indent-7 {
  padding-left: 70px; }
.ag-rtl .ag-row-group-indent-7 {
  padding-right: 70px; }
.ag-ltr .ag-toolpanel-indent-8 {
  padding-left: 80px; }
.ag-rtl .ag-toolpanel-indent-8 {
  padding-right: 80px; }
.ag-ltr .ag-row-group-indent-8 {
  padding-left: 80px; }
.ag-rtl .ag-row-group-indent-8 {
  padding-right: 80px; }
.ag-ltr .ag-toolpanel-indent-9 {
  padding-left: 90px; }
.ag-rtl .ag-toolpanel-indent-9 {
  padding-right: 90px; }
.ag-ltr .ag-row-group-indent-9 {
  padding-left: 90px; }
.ag-rtl .ag-row-group-indent-9 {
  padding-right: 90px; }
.ag-ltr .ag-toolpanel-indent-10 {
  padding-left: 100px; }
.ag-rtl .ag-toolpanel-indent-10 {
  padding-right: 100px; }
.ag-ltr .ag-row-group-indent-10 {
  padding-left: 100px; }
.ag-rtl .ag-row-group-indent-10 {
  padding-right: 100px; }
.ag-ltr .ag-toolpanel-indent-11 {
  padding-left: 110px; }
.ag-rtl .ag-toolpanel-indent-11 {
  padding-right: 110px; }
.ag-ltr .ag-row-group-indent-11 {
  padding-left: 110px; }
.ag-rtl .ag-row-group-indent-11 {
  padding-right: 110px; }
.ag-ltr .ag-toolpanel-indent-12 {
  padding-left: 120px; }
.ag-rtl .ag-toolpanel-indent-12 {
  padding-right: 120px; }
.ag-ltr .ag-row-group-indent-12 {
  padding-left: 120px; }
.ag-rtl .ag-row-group-indent-12 {
  padding-right: 120px; }
.ag-ltr .ag-toolpanel-indent-13 {
  padding-left: 130px; }
.ag-rtl .ag-toolpanel-indent-13 {
  padding-right: 130px; }
.ag-ltr .ag-row-group-indent-13 {
  padding-left: 130px; }
.ag-rtl .ag-row-group-indent-13 {
  padding-right: 130px; }
.ag-ltr .ag-toolpanel-indent-14 {
  padding-left: 140px; }
.ag-rtl .ag-toolpanel-indent-14 {
  padding-right: 140px; }
.ag-ltr .ag-row-group-indent-14 {
  padding-left: 140px; }
.ag-rtl .ag-row-group-indent-14 {
  padding-right: 140px; }
.ag-ltr .ag-toolpanel-indent-15 {
  padding-left: 150px; }
.ag-rtl .ag-toolpanel-indent-15 {
  padding-right: 150px; }
.ag-ltr .ag-row-group-indent-15 {
  padding-left: 150px; }
.ag-rtl .ag-row-group-indent-15 {
  padding-right: 150px; }
.ag-ltr .ag-toolpanel-indent-16 {
  padding-left: 160px; }
.ag-rtl .ag-toolpanel-indent-16 {
  padding-right: 160px; }
.ag-ltr .ag-row-group-indent-16 {
  padding-left: 160px; }
.ag-rtl .ag-row-group-indent-16 {
  padding-right: 160px; }
.ag-ltr .ag-toolpanel-indent-17 {
  padding-left: 170px; }
.ag-rtl .ag-toolpanel-indent-17 {
  padding-right: 170px; }
.ag-ltr .ag-row-group-indent-17 {
  padding-left: 170px; }
.ag-rtl .ag-row-group-indent-17 {
  padding-right: 170px; }
.ag-ltr .ag-toolpanel-indent-18 {
  padding-left: 180px; }
.ag-rtl .ag-toolpanel-indent-18 {
  padding-right: 180px; }
.ag-ltr .ag-row-group-indent-18 {
  padding-left: 180px; }
.ag-rtl .ag-row-group-indent-18 {
  padding-right: 180px; }
.ag-ltr .ag-toolpanel-indent-19 {
  padding-left: 190px; }
.ag-rtl .ag-toolpanel-indent-19 {
  padding-right: 190px; }
.ag-ltr .ag-row-group-indent-19 {
  padding-left: 190px; }
.ag-rtl .ag-row-group-indent-19 {
  padding-right: 190px; }
.ag-ltr .ag-toolpanel-indent-20 {
  padding-left: 200px; }
.ag-rtl .ag-toolpanel-indent-20 {
  padding-right: 200px; }
.ag-ltr .ag-row-group-indent-20 {
  padding-left: 200px; }
.ag-rtl .ag-row-group-indent-20 {
  padding-right: 200px; }
.ag-ltr .ag-toolpanel-indent-21 {
  padding-left: 210px; }
.ag-rtl .ag-toolpanel-indent-21 {
  padding-right: 210px; }
.ag-ltr .ag-row-group-indent-21 {
  padding-left: 210px; }
.ag-rtl .ag-row-group-indent-21 {
  padding-right: 210px; }
.ag-ltr .ag-toolpanel-indent-22 {
  padding-left: 220px; }
.ag-rtl .ag-toolpanel-indent-22 {
  padding-right: 220px; }
.ag-ltr .ag-row-group-indent-22 {
  padding-left: 220px; }
.ag-rtl .ag-row-group-indent-22 {
  padding-right: 220px; }
.ag-ltr .ag-toolpanel-indent-23 {
  padding-left: 230px; }
.ag-rtl .ag-toolpanel-indent-23 {
  padding-right: 230px; }
.ag-ltr .ag-row-group-indent-23 {
  padding-left: 230px; }
.ag-rtl .ag-row-group-indent-23 {
  padding-right: 230px; }
.ag-ltr .ag-toolpanel-indent-24 {
  padding-left: 240px; }
.ag-rtl .ag-toolpanel-indent-24 {
  padding-right: 240px; }
.ag-ltr .ag-row-group-indent-24 {
  padding-left: 240px; }
.ag-rtl .ag-row-group-indent-24 {
  padding-right: 240px; }
.ag-ltr .ag-toolpanel-indent-25 {
  padding-left: 250px; }
.ag-rtl .ag-toolpanel-indent-25 {
  padding-right: 250px; }
.ag-ltr .ag-row-group-indent-25 {
  padding-left: 250px; }
.ag-rtl .ag-row-group-indent-25 {
  padding-right: 250px; }
.ag-ltr .ag-toolpanel-indent-26 {
  padding-left: 260px; }
.ag-rtl .ag-toolpanel-indent-26 {
  padding-right: 260px; }
.ag-ltr .ag-row-group-indent-26 {
  padding-left: 260px; }
.ag-rtl .ag-row-group-indent-26 {
  padding-right: 260px; }
.ag-ltr .ag-toolpanel-indent-27 {
  padding-left: 270px; }
.ag-rtl .ag-toolpanel-indent-27 {
  padding-right: 270px; }
.ag-ltr .ag-row-group-indent-27 {
  padding-left: 270px; }
.ag-rtl .ag-row-group-indent-27 {
  padding-right: 270px; }
.ag-ltr .ag-toolpanel-indent-28 {
  padding-left: 280px; }
.ag-rtl .ag-toolpanel-indent-28 {
  padding-right: 280px; }
.ag-ltr .ag-row-group-indent-28 {
  padding-left: 280px; }
.ag-rtl .ag-row-group-indent-28 {
  padding-right: 280px; }
.ag-ltr .ag-toolpanel-indent-29 {
  padding-left: 290px; }
.ag-rtl .ag-toolpanel-indent-29 {
  padding-right: 290px; }
.ag-ltr .ag-row-group-indent-29 {
  padding-left: 290px; }
.ag-rtl .ag-row-group-indent-29 {
  padding-right: 290px; }
.ag-ltr .ag-toolpanel-indent-30 {
  padding-left: 300px; }
.ag-rtl .ag-toolpanel-indent-30 {
  padding-right: 300px; }
.ag-ltr .ag-row-group-indent-30 {
  padding-left: 300px; }
.ag-rtl .ag-row-group-indent-30 {
  padding-right: 300px; }
.ag-ltr .ag-toolpanel-indent-31 {
  padding-left: 310px; }
.ag-rtl .ag-toolpanel-indent-31 {
  padding-right: 310px; }
.ag-ltr .ag-row-group-indent-31 {
  padding-left: 310px; }
.ag-rtl .ag-row-group-indent-31 {
  padding-right: 310px; }
.ag-ltr .ag-toolpanel-indent-32 {
  padding-left: 320px; }
.ag-rtl .ag-toolpanel-indent-32 {
  padding-right: 320px; }
.ag-ltr .ag-row-group-indent-32 {
  padding-left: 320px; }
.ag-rtl .ag-row-group-indent-32 {
  padding-right: 320px; }
.ag-ltr .ag-toolpanel-indent-33 {
  padding-left: 330px; }
.ag-rtl .ag-toolpanel-indent-33 {
  padding-right: 330px; }
.ag-ltr .ag-row-group-indent-33 {
  padding-left: 330px; }
.ag-rtl .ag-row-group-indent-33 {
  padding-right: 330px; }
.ag-ltr .ag-toolpanel-indent-34 {
  padding-left: 340px; }
.ag-rtl .ag-toolpanel-indent-34 {
  padding-right: 340px; }
.ag-ltr .ag-row-group-indent-34 {
  padding-left: 340px; }
.ag-rtl .ag-row-group-indent-34 {
  padding-right: 340px; }
.ag-ltr .ag-toolpanel-indent-35 {
  padding-left: 350px; }
.ag-rtl .ag-toolpanel-indent-35 {
  padding-right: 350px; }
.ag-ltr .ag-row-group-indent-35 {
  padding-left: 350px; }
.ag-rtl .ag-row-group-indent-35 {
  padding-right: 350px; }
.ag-ltr .ag-toolpanel-indent-36 {
  padding-left: 360px; }
.ag-rtl .ag-toolpanel-indent-36 {
  padding-right: 360px; }
.ag-ltr .ag-row-group-indent-36 {
  padding-left: 360px; }
.ag-rtl .ag-row-group-indent-36 {
  padding-right: 360px; }
.ag-ltr .ag-toolpanel-indent-37 {
  padding-left: 370px; }
.ag-rtl .ag-toolpanel-indent-37 {
  padding-right: 370px; }
.ag-ltr .ag-row-group-indent-37 {
  padding-left: 370px; }
.ag-rtl .ag-row-group-indent-37 {
  padding-right: 370px; }
.ag-ltr .ag-toolpanel-indent-38 {
  padding-left: 380px; }
.ag-rtl .ag-toolpanel-indent-38 {
  padding-right: 380px; }
.ag-ltr .ag-row-group-indent-38 {
  padding-left: 380px; }
.ag-rtl .ag-row-group-indent-38 {
  padding-right: 380px; }
.ag-ltr .ag-toolpanel-indent-39 {
  padding-left: 390px; }
.ag-rtl .ag-toolpanel-indent-39 {
  padding-right: 390px; }
.ag-ltr .ag-row-group-indent-39 {
  padding-left: 390px; }
.ag-rtl .ag-row-group-indent-39 {
  padding-right: 390px; }
.ag-ltr .ag-toolpanel-indent-40 {
  padding-left: 400px; }
.ag-rtl .ag-toolpanel-indent-40 {
  padding-right: 400px; }
.ag-ltr .ag-row-group-indent-40 {
  padding-left: 400px; }
.ag-rtl .ag-row-group-indent-40 {
  padding-right: 400px; }
.ag-ltr .ag-toolpanel-indent-41 {
  padding-left: 410px; }
.ag-rtl .ag-toolpanel-indent-41 {
  padding-right: 410px; }
.ag-ltr .ag-row-group-indent-41 {
  padding-left: 410px; }
.ag-rtl .ag-row-group-indent-41 {
  padding-right: 410px; }
.ag-ltr .ag-toolpanel-indent-42 {
  padding-left: 420px; }
.ag-rtl .ag-toolpanel-indent-42 {
  padding-right: 420px; }
.ag-ltr .ag-row-group-indent-42 {
  padding-left: 420px; }
.ag-rtl .ag-row-group-indent-42 {
  padding-right: 420px; }
.ag-ltr .ag-toolpanel-indent-43 {
  padding-left: 430px; }
.ag-rtl .ag-toolpanel-indent-43 {
  padding-right: 430px; }
.ag-ltr .ag-row-group-indent-43 {
  padding-left: 430px; }
.ag-rtl .ag-row-group-indent-43 {
  padding-right: 430px; }
.ag-ltr .ag-toolpanel-indent-44 {
  padding-left: 440px; }
.ag-rtl .ag-toolpanel-indent-44 {
  padding-right: 440px; }
.ag-ltr .ag-row-group-indent-44 {
  padding-left: 440px; }
.ag-rtl .ag-row-group-indent-44 {
  padding-right: 440px; }
.ag-ltr .ag-toolpanel-indent-45 {
  padding-left: 450px; }
.ag-rtl .ag-toolpanel-indent-45 {
  padding-right: 450px; }
.ag-ltr .ag-row-group-indent-45 {
  padding-left: 450px; }
.ag-rtl .ag-row-group-indent-45 {
  padding-right: 450px; }
.ag-ltr .ag-toolpanel-indent-46 {
  padding-left: 460px; }
.ag-rtl .ag-toolpanel-indent-46 {
  padding-right: 460px; }
.ag-ltr .ag-row-group-indent-46 {
  padding-left: 460px; }
.ag-rtl .ag-row-group-indent-46 {
  padding-right: 460px; }
.ag-ltr .ag-toolpanel-indent-47 {
  padding-left: 470px; }
.ag-rtl .ag-toolpanel-indent-47 {
  padding-right: 470px; }
.ag-ltr .ag-row-group-indent-47 {
  padding-left: 470px; }
.ag-rtl .ag-row-group-indent-47 {
  padding-right: 470px; }
.ag-ltr .ag-toolpanel-indent-48 {
  padding-left: 480px; }
.ag-rtl .ag-toolpanel-indent-48 {
  padding-right: 480px; }
.ag-ltr .ag-row-group-indent-48 {
  padding-left: 480px; }
.ag-rtl .ag-row-group-indent-48 {
  padding-right: 480px; }
.ag-ltr .ag-toolpanel-indent-49 {
  padding-left: 490px; }
.ag-rtl .ag-toolpanel-indent-49 {
  padding-right: 490px; }
.ag-ltr .ag-row-group-indent-49 {
  padding-left: 490px; }
.ag-rtl .ag-row-group-indent-49 {
  padding-right: 490px; }
.ag-ltr {
  direction: ltr; }
.ag-ltr .ag-body, .ag-ltr .ag-floating-top, .ag-ltr .ag-floating-bottom, .ag-ltr .ag-header, .ag-ltr .ag-body-viewport, .ag-ltr .ag-body-horizontal-scroll {
    -webkit-flex-direction: row;
            flex-direction: row; }
.ag-ltr .ag-header-cell-resize {
    right: -4px; }
.ag-ltr .ag-pinned-right-header .ag-header-cell-resize {
    left: -4px; }
.ag-rtl {
  direction: rtl; }
.ag-rtl .ag-body, .ag-rtl .ag-floating-top, .ag-rtl .ag-floating-bottom, .ag-rtl .ag-header, .ag-rtl .ag-body-viewport, .ag-rtl .ag-body-horizontal-scroll {
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse; }
.ag-rtl .ag-header-cell-resize {
    left: -4px; }
.ag-rtl .ag-pinned-left-header .ag-header-cell-resize {
    right: -4px; }
.ag-rtl .ag-group-component .ag-column-group-icons .ag-column-group-closed-icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
.ag-rtl .ag-filter-toolpanel-instance .ag-filter-toolpanel-header .ag-icon-tree-closed {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
.ag-rtl .ag-primary-cols-header-panel .ag-icon-tree-closed,
  .ag-rtl .ag-filter-toolpanel-header.ag-filter-header .ag-icon-tree-closed {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
.ag-rtl .ag-header-group-cell .ag-header-icon.ag-header-expand-icon-expanded,
  .ag-rtl .ag-header-group-cell .ag-header-icon.ag-header-expand-icon-collapsed,
  .ag-rtl .ag-cell-wrapper .ag-group-contracted {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
@media print {
  .ag-body-viewport {
    display: block; }
  .ag-row {
    page-break-inside: avoid; } }
.ag-body .ag-pinned-left-cols-viewport, .ag-body .ag-body-viewport, .ag-body .ag-pinned-right-cols-viewport {
  -webkit-overflow-scrolling: touch; }
.ag-chart {
  position: relative;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%; }
.ag-chart .ag-chart-components-wrapper {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    overflow: hidden; }
.ag-chart .ag-chart-components-wrapper .ag-chart-canvas-wrapper {
      position: relative;
      -webkit-flex: 1 1 auto;
              flex: 1 1 auto;
      overflow: hidden; }
.ag-chart .ag-chart-components-wrapper .ag-chart-canvas-wrapper canvas {
        display: block; }
.ag-chart .ag-chart-components-wrapper .ag-chart-menu {
      position: absolute;
      top: 10px;
      right: 20px;
      width: 24px;
      overflow: hidden;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
              flex-direction: column; }
.ag-chart:not(.ag-has-menu):hover .ag-chart-menu {
    opacity: 1;
    pointer-events: all; }
.ag-chart .ag-chart-docked-container {
    position: relative;
    width: 0;
    min-width: 0;
    transition: min-width 0.4s; }
.ag-chart .ag-chart-docked-container .ag-panel {
      border-width: 0 0 0 1px; }
.ag-chart-tabbed-menu > div {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  overflow: hidden; }
.ag-chart-tabbed-menu .ag-tab-header {
  -webkit-flex: none;
          flex: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default; }
.ag-chart-tabbed-menu .ag-tab-body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-align-items: stretch;
          align-items: stretch;
  overflow: hidden; }
.ag-chart-tabbed-menu .ag-tab-body > div {
    width: 100%;
    overflow: hidden;
    overflow-y: auto; }
.ag-chart-tabbed-menu .ag-chart-settings {
  overflow-x: hidden; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper {
    position: relative;
    -webkit-flex-direction: column;
            flex-direction: column;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    overflow: hidden; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar {
      width: 100%;
      display: -webkit-flex;
      display: flex;
      height: 30px;
      -webkit-align-items: center;
              align-items: center; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
                align-items: center;
        -webkit-justify-content: space-around;
                justify-content: space-around;
        -webkit-flex: 1 1 auto;
                flex: 1 1 auto;
        height: 100%; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {
          opacity: 0.2; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {
            opacity: 1; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-prev-btn,
      .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-next-btn {
        position: relative;
        -webkit-flex: none;
                flex: none; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-prev-btn button,
        .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-nav-bar .ag-chart-settings-next-btn button {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          cursor: pointer;
          opacity: 0; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-charts-container {
      position: relative;
      -webkit-flex: 1 1 auto;
              flex: 1 1 auto;
      overflow-x: hidden;
      overflow-y: auto; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-charts-container .ag-chart-settings-mini-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
                flex-direction: column;
        width: 100%;
        min-height: 100%;
        overflow: hidden; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-charts-container .ag-chart-settings-mini-wrapper .ag-group-component {
          -webkit-flex: none;
                  flex: none; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-charts-container .ag-chart-settings-mini-wrapper .ag-group-component-container {
          -webkit-flex-direction: row;
                  flex-direction: row;
          -webkit-flex-wrap: wrap;
                  flex-wrap: wrap; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-charts-container .ag-chart-settings-mini-wrapper .ag-group-component-container .ag-chart-mini-thumbnail {
            -webkit-flex: none;
                    flex: none; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-charts-container .ag-chart-settings-mini-wrapper.ag-animating, .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-charts-container .ag-chart-settings-mini-wrapper.ag-animating {
          transition: left 0.3s;
          transition-timing-function: ease-in-out; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-charts-container .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail {
          cursor: pointer; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-wrapper .ag-chart-settings-mini-charts-container .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail canvas {
            display: block; }
.ag-chart-tabbed-menu .ag-chart-data-wrapper,
.ag-chart-tabbed-menu .ag-chart-format-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
.ag-chart-tabbed-menu .ag-chart-data-wrapper > div,
  .ag-chart-tabbed-menu .ag-chart-format-wrapper > div {
    display: -webkit-flex;
    display: flex;
    margin: 0;
    padding-bottom: 2px; }
.ag-chart-tabbed-menu .ag-chart-data-wrapper > div:not(:first-child),
    .ag-chart-tabbed-menu .ag-chart-format-wrapper > div:not(:first-child) {
      margin-top: 0; }
.ag-chart-tabbed-menu .ag-chart-format-wrapper {
  overflow-x: hidden; }
.ag-chart-tabbed-menu .ag-chart-format-wrapper .ag-group-component .ag-group-subgroup {
    -webkit-justify-content: space-between;
            justify-content: space-between; }
.ag-chart .ag-chart-canvas-wrapper.ag-chart-empty > canvas {
  visibility: hidden; }
.ag-chart .ag-chart-canvas-wrapper.ag-chart-empty .ag-chart-empty-text {
  display: -webkit-flex;
  display: flex; }
.ag-chart .ag-chart-empty-text {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center; }
.ag-chart .ag-chart-menu {
  opacity: 0;
  pointer-events: none; }
.ag-chart .ag-chart-menu > span {
    opacity: 0.5;
    line-height: 24px;
    font-size: 24px;
    width: 24px;
    height: 24px;
    margin: 2px 0;
    cursor: pointer; }
.ag-chart .ag-chart-menu > span:hover {
      border-radius: 5px; }
.ag-chart .ag-chart-docked-container {
  min-width: 0;
  width: 0; }
.ag-chart-tabbed-menu .ag-tab-body {
  padding: 0; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar {
  padding: 0 10px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector {
    padding: 0 10px; }
.ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {
      cursor: pointer; }
@font-face {
  font-family: "agGridBalham";
  src: url("data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABiwAAsAAAAALDAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAAn0AAATCahlq/09TLzIAAAOIAAAAPgAAAFZWTFJ+Y21hcAAAA8gAAAINAAAF1HcMY7RnbHlmAAAF2AAADvMAABlsXuKk82hlYWQAABTMAAAALwAAADZ2zsSBaGhlYQAAFPwAAAAbAAAAJAfTBDNobXR4AAAVGAAAABIAAAEsv2gAAGxvY2EAABUsAAAAcQAAAJg8aUIQbWF4cAAAFaAAAAAfAAAAIAFhAHVuYW1lAAAVwAAAATUAAAJG0OP3eXBvc3QAABb4AAABtgAAAo9jrTZLeJx9lLtyE0EQRe9q18YP+YExBgSYNxiDDSy7K61lybZeCBcBAUVAkZgEqHI5ogj4AkICvoJvIOADCAiJ+AKKmJDTvTIyrjKa0mim+/ad7js9UiBpQnfVVKnTe/RE07s7b/ZUUaTiY/6D62D39csdje3v8EX+O6YgeqoZXdUzvdXXoBS8Ct4Hn0tLYTN8F34Mv4e/okwhuItaBT+p+4xEKXOsTFXVlKukUWwJ6zXVQYfM626d02mNuKernk5xakJMzxmXta2bmoWn7TwtbYLKGMbZYu4zlsnuaESuW/BXyaapIs9z5HlC43pAji3yaBBdxzuHb4uTY2La+NqaB2+oyJXs6znznNdmkdUBLuObqOP72HdlVNhHrcNfg9/4Vjh1317jpJSIO7BXQW245mc0dSRrofEyNzFJdAZHDHfDNTX2MvEpFWS6wsoqT6m8DH5Nj/XCs+oMYlqucqHJCtUN7W3ny6nzoLUBVx/sKjkMrXZjtzkr5p6s6gqYPX3QJ33RN/3QT/0OomBax7TASalXuQn/1n/VG+Psw+gu3vW/Vqt2lL44jPoXMU5GNdcnwdcbqGynlanN9MlYx1gzx0+Sp+G7ZJNzYxOcMdxH7GLPIsU2wmiyT4idHvRvnTHlyvfomhnuyzrReqeiJbCLzl90ao7252G0VZFtxXWsE3HW79HULnmVs+7J+B53j70cY7U+XtMF9IqpvuoaPsR/CYvxDi2X/QXk5FOngyLvu6732z2wOfUM87COWaTLMlS1F2H9uu1vy6Kv4S+yTHXDWbe9F5fgajjiOnVXBy9+Xie9xsbglhc8IvH4wF9t8U+ReUTd30qbrK2v+n8A5GJ1egAAAHicY2Bk6mWcwMDKwMBUxbSHgYGhB0IzPmAwZGQCijKwMjNgBQFprikMDgy6H82YXwC5UWASqBFEAADV/ApqAAB4nLXUZ1IbQRCG4VdIZGFyxpEcRJCQyDnzx2fAmcKBwpnz+Ry+w5wAf73dPgCu8lQ9++1Mzc7O7qoF1AN5mZMC1HWQ0xm5Fo3msvE8Ldl4gd/qF2miTuclLrnmNtXu7jRa4oIrblIu6/1tOc0uMsIENfX2KbPLJgdUOaXCNivssMUha6xyzDIbmnfEOevsccKZrq/T3QvaYwONum+zdtKqFdt4QDsddNJFNz300kc/AwwyxLDu94jHPOEpzzR3lDHGtYNJpjR7mhlm9UwlnReZZ0HHRfWWtNkG7tf27znfWnl386B6WtnWk28drq3qoTdqR+freydn/7DYf2hFO+R/Re859mWdPe1FKMuLsCsvw6a8CgfyOlTlTTiVt6Ei78K2XIYVuQo78j5syYdwKB/DmnwKq3IdjuUmLMvnsCFfgv0yv4Yj+RbO5XtYlx9hT36GE7kN+oAp56xuUp3DMu+szlLBWa2lemc1mBoclo0OyyaHZbPDssVZbaZWh2XR2ZdMbQ7LBw7Ldodlh8Oy02HZ5bDsdlj2OCx7HZZ9Dst+h+WAw3LQYTnksBx2WI44LB861TMpqLJJQTVOCqp2UlDdk0L2HkYdlmMOy3GH5YTDctJhOeWwnHbZO5lx2Nisw8bmHDZWcvbfmuad1VJacNk6iy7b55LD5pYdNrfisjnLDruu6rI1a46lP5OArvAAAAB4nO1Ze3Abx3m/b48ACOJ9wOEAkHgeHiRexBsiSB4kSqJJStaTpKyxLFXV0xHtWKocZSzBrh+RLVmeONJYSVpN6nQm8VgzzWSaqcbTSEnGydj01GJUN+nUcqZ/OGkiu62iVJrOGA0u/fbuAJGyGjv5u8Td7bd33367++33+O2SYRn8Y7/FfosRmDyzg2EgQASOtRJDVyxLEsQpkWpUF9HbQM+7hAAIXTEJqhybhURcjOh1Ylnk3YL20xuUH18sF/lwolStVJG3Uq3EE/RXDrOO/tVJ6OqC5Op++efyz2/XwC//KrYMgO0iJRECEBBLxGRCevrB5f8DZ+tNcJpCAavbZO/x2EJxq9Csyyegy8BbV1h5vT4QzHF+gCPsq3cTDX6lNlaJbXt5/Rc+0xatdcOyzTpr48xut9nJ9Y25LR6/VbDXG6ZBPuoy58xOm6PPE3WFxJVUVaDo6yvsV5ggwzgFQ6IqGMIOpUg4wkpRDTuUQnDMT6TPnElPgGVpKd/U6j+9+/vOd4vWH3mDdTHdWNH6EeGnxzPvvJM5LpFzx9PvvJM+Li+jw1LGdoA9wLiYAaaM/BG6HC66NAW6DiW6DoYCrbvoF2VdKvSLE+WiZJSfqMKtvVtmCsViYWbL221i78zkeDKVSo5PnqcEJJGa+Ubmm9/MfEN5sgeWsCuEtJRdoeSb7Rb4ZDpj9rAepAyMCXVadIj0rhZ58Uqj8eHhwx88+ih5UN5HJlqvNZu323zAXmOcTIJBMQMQyULZUZKgGC4EgHe4rMCGI1ZKBeg7iX7NggFQf8CWWn+e35zLbc4TtRxsNfwFP17kaaXsl7e/XfwqfPY2R15pwf61P+9vHcMHXuQZfPwGOQtfhUfuHFPq04+JDaNffNKIVrR+REY+eThydkIxlyVjYaDdvRjuDEl3t5GUFgmnnT11xyjYa4u/0nL8zhFoevg8u5vRocV6GMYIBsEIbDUIamxwuQuVMjVE8u/yjtouuQXS/Pyb3zaZvDZ3fnXebfPC6/D1Yfwg/xBG5+cliyXQG/dG8vmIN9YX6MwPLrBWxWaYmOgoGhxFB1xoNi823iMFSZ6CC8jSpYwlo/GZGJvK69RuoPeFev27knSxXm9dliRs21q4fXf8nZxhdTgfnAv1D3JavpH+xS/ScEsttTnfi37nZEQmR3tpK3q4o3wWoyUSbnxTwU9x7F2xDT6M78nf3EpNppKTaVqkJuO/jVcqykPuWp6cTMFL8r5YuYHfoKgwpOTL+CCFSlz+EWWFkXhFNhMuNZGql2O3x/0GeYP6FCzx7kVuS0KL3VGnzOM8e56JoAWXmFFmDNviamUBrYXaSgEFYdhXKtRsSiivWIZIvFQpuF16tk0424QRBCjDC/bchh0bBgc35GKR/fsjsRyld2zI2fdB4ZnWqlixOFksRtXifaPFwlksMCA3t0CRfCcSx2ZKc9u+fYvlyJfTxEJbTBZbN9USJmhTzgIvyx9tgUIap2NQ5rSHnUVrNDM8E1DmNohxJqKnpliK68phnm1XDHTQdPA6dEtYXHndF4uVolFyonXzrEr6HB5PxOslFvkvYK/c5YtGS7EYudS6SSxgo3Qpun/zZjhFeUsx3ou8Ee/0NCxTX+zfvGidtPiu5Y0icWrxHdaq8R3m77RFdCuDEchpNED5BtjJv1CLtIMdWdR1fIWtoTUOMWuZGWY7XcdqEVO7mqGpNVghoeblqpIB0DQEK9hASeS0qleMuFQFCeqQJdimUqTG7DLE0IupMdRV2xAjBhB3PMhte/XJqMXB9fpC8dH05JrzG6dXbczbnUaTyW5P10fSUm6tAPGN63fu2eZ29dUmR3YPp+HZ3BoBAodf+qs1Ym1yeE8tJS/4UvekBhNpX3IiOZggv8mz7Lrn7uuLBJJ9YS8KjnEuPjc825t1efgAP5oaTX85eF+ZbJVGXXxA39OXGt49PFmT/zG0tUwmHh5lIxF8MzJZu9o/iBJ96cRgCgumEx9eYUWml8kyw6gpBf1oKtIvVg/iGMFK2tpRNWJAbaBjo5bQkQXNS/xt14BWRx9rHvrMZw9t3VDQdFH/wRysfeHhoKaLjU+KVAETtZ212s7DO4eGdv5zcmJ6Iqk8WLEz+XVR0WpbXtuiTXxmd1edjM6tVifu9z26ns42OIQiVDn/BEkqJEnUopMXMmwGsR5mKNDm6QdDtaJNNj4KYZ1Lw3N8tayaRqXMZmDAM1b1dF8EIGDwVMa8A+Rg63K3QqGJqF/JtUTOP5zzGc1/dmrmUM3U7c2PBnLR1XWH0Zcf9eeiTw9u7s/5a3mf0aGNhzQVeza2LVrnEB3kI82q5T+ROobtls1wC31YmQO53onpTpxNL6IxUcm76NlVsVwUFt2xT6g3lfh/OwvcvdJsqH91rZS0EofTvQRDl9HnRpkVzGpm8g9F004cDY01sTvKPxI3n2s04Ij8JgzJJzqUGalbND/+cVC59Z+SJNW1e5EPkV8xfTjvaWY/zpnazhIn0iIM/QkRNf5oOwY18mi2l1Df8S6taVaJUGpDISLqDVaiNcEvWYDWi/seLxtNFs7l7f3Cjcb2uUGjyerke/tGNq+ahV73nnXb4nqj2cZNHd3+udlVa8NKpTI7to0UUoW+sNnsGRhLre6fdHsAzJbeUCqUBZLlY1GI+Mek8T4HiQX5EPklKYw+ybn5gBDgttuNlfohp9sd9AScA5wNJGJIZKdtnN1jH+esdvNAdsLGOTCGuzlUp9URjJbCfQFXyKDTd8UC4X4xGHZ5uvV10BmSQ7luTqcT+dqgQcd+zB9UtEFRCklpiONfJamNOlr/jd7Q9ulDbC9aoYP6EAIK6kasUE2g5VQTJFGHE/KR+kn5KsQXFvINeF8ONPLkRemidBLiEJevLhTQmgttWQcRxySZLUp8QBM1oLFaQVmLSh3K8UQe18YKuFAB3NvV0fVxkZwRhQtf0uXMah9oaxd+wNd5JYYqUkTiQUwY7u3p6Zvzb+6Plgx6t5czs1zM3mez2sXUsaFkcC7j8QvJ3cl7/QcGhT4hFegGQ8zLmzjaJFUFwcWBieVEa5+rx7QyGx8gq41mXe+mgbj/gN9psYzGxXEfx4oxLsonduXy0VSvYAsdyD47nA2CMYRSnxnOhQJGky64OyOgVKfVtj7rL7uUNmFn9IFMfr3T/v86uZtO1Hj3PPv8x2IwQyMWxZk6vJXohXdVqxuQxggoPTKfnofX0/Np8DabrYVmcw3SZDu+xUi8vRlEAq90ASPMdizxmn+12cH9pEVajJ7BrbEzSB3EEBsERLfV/2DfHT+08RD8g1bOX2Vp+TW10DB6hvy4vc8E9I72j820vojZTLvBW0d/qLfXPoL4QOlP60jrFn7cpXT0JbW//3q3C4uD8P132fGDmw5pbQ+QTeoehfam48Nl9kCLI9dbG7GXsxcxhmp853GPovpvGwGi26ubfaidyr53NXtqBfzdCqTeGzwFG55OXb6cehoutRbgkkrjCKmcp9gjjJtJM8uY5Qruo7EYs4xbMU+0SWqFVYkItGrQa/aKyV+xQWSjbxPxQTCCW4m6g+AOAiitMHQrUVmoxqH5wOzGh3rMyfi9k6/d98DK0eWExEIPP79iw8Sq+43GWHzTukvrZpJid/fW8akt10N6/frRsalSPgGPyb8uzg0kbQ7npbGhfvl41OTxVWqbjFKpwLu53wXZz5FS/pXte+7fsKwc493S0Nemt0yt2FWpk3TyhQ0z967PpnTJzOzkzMYXU5m3RifHG5GoQedzw1H5y/beWLxUG36bBNzy8frpFSsHMjqJHegfkYZ/16Ot/xx7FK20nxlBzSiHIUo24sWPb4bFzk4AwpE4vqoMA65fseBGRj05aLZ6g7NBr9XciAxF8IJbatl0UJTvBZNsxg2Brw5HJNwtsH7O5bFynNXj4pBJntIaXcCHwxPy4NV6OeaFC75ooxH1yVPeWCe2H8MxRxBRMNDJo7gGtKgDXS4ll9KIhH5HIV0QDHGcFajrVxXcRQXOw8bTQLp0Rn9tsLqr22b2coILAvzy1fsR0bEuPiOcxQTzb06judt+rtJfcICvWyDQTV7q7jHZrJz9J/D4acSvNnO/yWja6Qt4ep2cVX6/b8a8R6/zllM5wYQSyBftdqfVfc7Ksr3yL/WuhKfEnUV0YejmfkKn07MIK4VwJVYw48waxA33MzuZvf8HXgo73MpBoo5CpiBCa9UzeATfBlE9glOBRMwlFMsJvaFYriYBNVJEsMcXqXXH9KKBL1bjIl/8fWAKHmu9+evriHSMrW5A3BOCv+9Jz0ynjcnx/sPG9MxMumd5tOALQOstOHYUoFEvrUH09VgdLj1G+VEdQ8knvr/snid+L7z6bestvRHZr1922LEzOAo2Rbjxkf57UsSYnsZ+EB843cnA+LLHvzdVfuKjSmxH/dixCAVhAMca8HjHPtayazGeCai7Ii/yYhmjbLloQLJIz2GxSjY1mxfp0UizKTWbZBOlm3VKS01NxjX2mnJmqJ0Y2qlJhahK7XecGEZonR7sVuDWc4cPrly1auXBw2BvU88d2burNjJS27X3OhLDw0iw1+gH+cZSZmkJDyVG2mdo7bFIf9Bo7jjPVHg+7RDh23c5qfzU45anZpa2pMLuxGUUy2EKwCQoIEDDLJJgD8pXT9blI3CifjLfkAPwfiO/sIDo7upJisxOUki2sKDJmUP8YcHIzoAjjPsjlxsDVaXs0LWzBetpvbY5HyETkbz8nbnalSu1uWkU9TOIyj+jJ2cQ7ZsbvnJleA7OdM6wdeSMcqZFqkKV7ZJvKLCS7KXbLiSYO/mAnh/hPiOtbseeUssOz+vt8zEBeeTTf5s+DmPkJSQyz8JYR1aGuOgqO1EHF5Vk65Q657kPsXO47incNzHOCG6QcBeKmYseMmCkxvzkRCwVIBj0Eobb2CsBFGUJSnig/4BQaZroxFcIiRLyl7DsQ6JTKHn+Q2LPCn73pj/dFZUykvhg0hM2dPM+KQNfH1jnx1eOjHdwlnM4gkgHQ3p3765lmMOjKOCcPP8BCgQ9OQfVD4n8eYRNyB9UBJl77dm+6FQvCpoKKXLcrK6Q7t+KcurB2W39+WGc4f8CdkccOAB4nGNgZGBgAOIL59kPxPPbfGXgZn4BFIjifLyvAUEzMDC/BIkzcDAwgXgAYKgL6QB4nGNgZGBgfsHAACH//2d+ycDIgAq8AXBtBQ4AeJxjYGBgYH4x9DE9AAD62iz8AAB4nGNgAIIZDBcYnjE6MEYxLmF8xaTBFMWUxzSBaRHTG2Y25gLmA8zXmF+x1LF8Y7VjjWBdxKbAdoztATsb+wQOKY4wjhKOPo41HAc4nnCWcJ7jsuC6x83A7ca9hvsC9y8ePh4FHhMeJ55tpEMAZDotzAAAAHicY2BkYGDwZshk4GEAASYg5gJCBob/YD4DABuIAdcAeJx1jz9OwzAYxV9oWkSLEBISYsMTC1L6Z2Do2KHZO3RgcxsnbZXEkeNW6sYxOAHHYOQInIJD8BK+oUKqLTk///zeJwXALb4QoFkBrtuzWRe45O2PO6Q74ZD8KNzFAM/CPfoX4T7tTHjAZsEJQXhF84A34Qvc4F24Q/8hHJI/hbu4x7dwj/5HuI9lEAoP8BS86ix222Sm840uFibb59qdqlNeGldvbanG0ehUx6Y0TnuTqNVR1Yds4n2qUmcLNbelN3luVeXszqx9tPG+mg6HqfhobQtoZIjhsEXCP9fIseFZYAHDlz3vmq/nUuf8km2Hmt6ihMIYEUZn0zHTZdvQ8PwmbKxw5FnjwM6E1iPlPWXGsqEwbyc36Zzb0lTt245mTR9xdtOqMMWQO/2Xj5jipF9al2jJAAAAeJxtkulu2zAQhP3FkqM4SeO6bXrf96G26X2n95W+BEPRMhGJFEjKR56+RFwECND9szOD5exgwc5SZ1H9zv9rhyW6JKT0WCZjhT6rrLHOMTYYcJwhJzjJKTY5zRnOco7zXOAil7jMFa5yjevc4Ca3uM0d7nKP+zwg5yGPeMwWT3jKM57zgpe84jVveMs73vOBbT7yic984Svf+M4PfvKL3+zwp7MqytKpUgRtTU84Z6e+K7zsSWGkqlI5Fi4M5FjJvV07yw+AKjYPBW0KFZSrtRFBDQ/l1vybXJO2si5vdCSuF0lbm+VF831pTXBCBlUk0jbzVDrrfVe2ISlEEEmhvMzUrBFxR7Gi5ir3lfDjbkS9ka7i2nSknQ9J6XSTls62zfqRPEkcD0mlRqFXaRPTZIuWby1XVhTalFktZrrW+yqplWmz+OyApRG0PjHWqFVjQy6qyk5VkTbRT3UbbdJGT2xImqr1AxedbL7bhmBNbkejjaOCSZ0uxyHxYqL6vo5WeWGnJlvAtklCvM0wOKWOHjNrzSItghKHIqCxGKZ4JBVj9thlFr9AQU1Lw5wR+0w6nb+gD68QAAA=") format("woff"), url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwR1NVQmoZav8AAAE4AAAEwk9TLzJWTFJ+AAAF/AAAAFZjbWFwdwxjtAAAB4AAAAXUZ2x5Zl7ipPMAAA3sAAAZbGhlYWR2zsSBAAAA4AAAADZoaGVhB9MEMwAAALwAAAAkaG10eL9oAAAAAAZUAAABLGxvY2E8aUIQAAANVAAAAJhtYXhwAWEAdQAAARgAAAAgbmFtZdDj93kAACdYAAACRnBvc3RjrTZLAAApoAAAAo8AAQAAA+gAAAAAA+gAAP//A+kAAQAAAAAAAAAAAAAAAAAAAEsAAQAAAAEAANDPqjhfDzz1AAsD6AAAAVoJ476AAAABWgnjvoAAAAAAA+kD6AAAAAgAAgAAAAAAAAABAAAASwBpAAwAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQRWAA8AJABaAHYAzAECAWgBiAG8AigDPgN6A5QD2APuBDYAAwAIACAALgABAAsAMwAzADQANQAzADIANgA3ADgAOQACAAYANAA0ADgAOgA7AAMAAwA7ADwAAgAGABIAGAAFADQAOABFAEYAFwAEADQANwBGAAMACAAqAEoAKQAQADIAQwA3ADgAQgBAAEUANgA2ADgAOQBCADgASABIACoADwAyAEMANwA4AEIAQABFADYANgA4ADkAQgA4ADkAKwAFADcAMwA+ADYAAwAIABwALgATAAkARwA1AEIAOwA9ADIAOwA+ABIACABBAEYAMgA5AEMANQBDABQAAwBHADUABAAKADAASABcADAAEgA0ADUANQBCADcAOQBDADUANgA1ADQARAA3ADkAMgA2ADUADAALADQANQA1AEIAPAA9ADgAOwA1AEMALQAJADQANQA1AEIAOABGADUAOQAvAAQANwA8AD8AAQAEABkADQA5AEMANQA2ADUANABEADcAOQAyADYANQADAAgAIAAqACQACwA4ADYAQgAyAD0APQA4ADoANQBDAAwABAA1AEEANgAjAAQAOAA5ADUABQAMACQAOgBQAGIADAALAEQAMgA9AD0AQgA0ADcAMwA+ADYALQAKAEQAMgA9AD0AQgBDADgAOgA5ABIACgBEADIAPQA9AEIAPQA1AEgANgAuAAgARAAyAD0APQBCAEUARgAsAAQAMgBKADUADAAaAEgAbgCQAKoAwADQAN4A7AD4AQQBDgAHABYAPgA1ADwAPwBAADgAQQBCADcAOQBDADUANgA1ADQARAA3ADkAMgA2ADUACAASAD4ANQA8AD8AQAA4AEEAQgBFADkAPAA+ADUAPAA/ADUAQwAGABAAPgA1ADwAPwBAADgAQQBCADwAPgA1ADwAPwA1AEMACQAMADgAPQA4ADQAQgBGADcAPAA/ADUANAAMAAoAOAA5ADYANAAyADwANgA1AEMACwAHADgAPQBFAEQAOQA7AAoABgA4AD0ARQBEADkABAAGADIAOQA8ADUAPQAFAAUAPgAyADQANgAOAAUANAA4ADsAOwANAAQAOABGAEcADwADAEUANgAEAAoAGgAoADIAHgAHADgAMgBDADcAOQAzAB0ABgA3ADkAPwA1AEMAGgAEADIAOwA2ABsABAA1AEgANgACAAYAEAAQAAQAMgA2ADIAEQAEADUAOwA8AAQACgAcAC4AOgAfAAgAMgBBADcARAA3AEkANQAhAAgANwA5ADcARAA3AEkANQAiAAUANwA5AEUAOwAgAAQANQA5AEUAAQAEADEACAA5AD0ANwA5AD8ANQBDAAUADAAeACoANgBAABIACAA0ADUASgA3ADgARQA7ACUABQAyADsANgA1ACcABQA3AEoAOAA2ACgABAA9AEUAOwAmAAMANwA5AAIABgAUABUABgA3AD0ANgA1ADQAFgAFADcANAA7ADYAAQAPADIAMwA0ADUANgA3ADkAOwA8AD0AQwBEAEUARgBIAAAAAQKNAZAABQAAAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABAAC3xNgPoAAAAWgPoAAAAAAABAAAAAAAAAAAAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAMAAAAsAAAABAAAAhAAAQAAAAABCgADAAEAAAAsAAMACgAAAhAABADeAAAADAAIAAIABAAtAGkAcAB68Tb//wAAAC0AYQBrAHLxAf//AAAAAAAAAAAAAAABAAwADAAcACYANgAAAEIAMgBAADwAQwA1AEgAMwA+ADcAPwA9AEQAOQA4AEYANAA7ADYARQBKADoAQQBHAEkAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAeAB8AIAAhACIADAAjACQAJQAmACcAKAASACkAKgArACwALQASAAwALgAvAAwAMAAtADEAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMkA8QzVIMz43AD89RDk4RgA0OzZFSjpBR0kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAA8QAAAAAAAAATwAAAC0AAAAtAAAAQgAAAGEAAABhAAAAMgAAAGIAAABiAAAAQAAAAGMAAABjAAAAPAAAAGQAAABkAAAAQwAAAGUAAABlAAAANQAAAGYAAABmAAAASAAAAGcAAABnAAAAMwAAAGgAAABoAAAAPgAAAGkAAABpAAAANwAAAGsAAABrAAAAPwAAAGwAAABsAAAAPQAAAG0AAABtAAAARAAAAG4AAABuAAAAOQAAAG8AAABvAAAAOAAAAHAAAABwAAAARgAAAHIAAAByAAAANAAAAHMAAABzAAAAOwAAAHQAAAB0AAAANgAAAHUAAAB1AAAARQAAAHYAAAB2AAAASgAAAHcAAAB3AAAAOgAAAHgAAAB4AAAAQQAAAHkAAAB5AAAARwAAAHoAAAB6AAAASQAA8QEAAPEBAAAAAQAA8QIAAPECAAAAAgAA8QMAAPEDAAAAAwAA8QQAAPEEAAAABAAA8QUAAPEFAAAABQAA8QYAAPEGAAAABgAA8QcAAPEHAAAABwAA8QgAAPEIAAAACAAA8QkAAPEJAAAACQAA8QoAAPEKAAAACgAA8QsAAPELAAAACwAA8QwAAPEMAAAADAAA8Q0AAPENAAAADQAA8Q4AAPEOAAAADgAA8Q8AAPEPAAAADwAA8RAAAPEQAAAAEAAA8REAAPERAAAAEQAA8RIAAPESAAAAEgAA8RMAAPETAAAAEwAA8RQAAPEUAAAAFAAA8RUAAPEVAAAAFQAA8RYAAPEWAAAAFgAA8RcAAPEXAAAAFwAA8RgAAPEYAAAAGAAA8RkAAPEZAAAAGQAA8RoAAPEaAAAAGgAA8RsAAPEbAAAAGwAA8RwAAPEcAAAAHAAA8R0AAPEdAAAAHgAA8R4AAPEeAAAAHwAA8R8AAPEfAAAAIAAA8SAAAPEgAAAAIQAA8SEAAPEhAAAAIgAA8SIAAPEiAAAADAAA8SMAAPEjAAAAIwAA8SQAAPEkAAAAJAAA8SUAAPElAAAAJQAA8SYAAPEmAAAAJgAA8ScAAPEnAAAAJwAA8SgAAPEoAAAAKAAA8SkAAPEpAAAAEgAA8SoAAPEqAAAAKQAA8SsAAPErAAAAKgAA8SwAAPEsAAAAKwAA8S0AAPEtAAAALAAA8S4AAPEuAAAALQAA8S8AAPEvAAAAEgAA8TAAAPEwAAAADAAA8TEAAPExAAAALgAA8TIAAPEyAAAALwAA8TMAAPEzAAAADAAA8TQAAPE0AAAAMAAA8TUAAPE1AAAALQAA8TYAAPE2AAAAMQAAAAAAmADQAOYBQAFaAaQB6gIoAloCbgKQAqIC7AMGA3ADwAPWA+oEfgT2BT4FWAWiBiAGxgbgBwYHkAgaCFYIdAiOCKwIwAjkCXQJzgo4Ct4LAAtGC6wL0Av6DA4MIAw0DEIMtgy2DLYMtgy2DLYMtgy2DLYMtgy2DLYMtgy2DLYMtgy2DLYMtgy2DLYMtgy2DLYMtgy2AAMAAAAAA64DrgAXADEAXwAAAR4CFxIDDgIHBCUuAicCEz4CNyQFIgYPAQYVFBceARcEJT4BNxIDLgEnJiMiBgUjNSMVFhcWFxYXFhcWBgcGBwYHBhUzNTMVISc0NzY3PgE3Njc2JicmJyYnNSEDEShFKgEEBAEqRSj+4/7jKEUqAQQEASpFKAEd/uclOAEBAwQCNCMBHgEeIzQCCwsCNCNUaUD7AZY/+gETCyAeDhYLEAoYDyAmDhf6P/6JAQQHFQ5BDhUGBh4fMBIdAQF3A6kBKkUo/uP+4yhFKgEEBAEqRSgBHQEdKEUqAQRCNiVcoE+FaiM0AgsLAjQjAR4BHiM0AgMD+j8DDxIMFhYMExIcQhYNGB0OFxA/fQsvFSQUDDAMEw8RHBgkFCAjQwAAAAABAAAAAAOYA5gAHwAAExcHJzcXByERByc3FwcnESEnNxcHJzchETcXByc3FxHISCyTkyxIAQ1ILJOTLEgBDUgsk5MsSP7zSCyTkyxIAdVILJOTLEgBDUgsk5MsSP7zSCyTkyxI/vNILJOTLEgBDQAAAQAAAAACxgMUAAgAAAEHJzcXBycRIwHVhi3S0i2GPgKchizS0iyG/jgAAAADAAAAAANrA2sAFAApADUAAAEiBwYHBhQXFhcWMjc2NzY0JyYnJgcyFxYXFhQHBgcGJicmJyY2NzY3NhM3FwcXBycHJzcnNwH0ZldVMjMzMlVXzFdVMjMzMlVXZlVJRiorKypGSapJRiorASoqRklVpS2mpi2lpS2mpi0DazMyVVfMV1UyMzMyVVfMV1UyMz4rKkZJqklGKisBKipGSapJRior/vOmLaWlLaamLaWlLQAAAAADAAAAAAMYAxgAAwAHAAsAABMzESMTMxEjNzMVI9B9fep0dOl1dQJp/mcCSP24+voAAAAAAwAAAAAD6QPoABMAJwAtAAApASIuATURND4BMyEyHgEVERQOAQMhIg4BFREUHgEzITI+ATURNC4BBwEnNxcBAzT9gDFTMDBTMQKAMVMwMFMv/X0dMh0dMh0Cgx0yHR0yKP5ezDOZAW8wUzECgDFTMDBTMf2AMVMwA6IdMR39fB0xHR0xHQKEHTEd8f5ezDKZAXAAAAMAAAAAA+kD6AATACcAKwAAKQEiLgE1ETQ+ATMhMh4BFREUDgEDISIOARURFB4BMyEyPgE1ETQuAQMhNSEDNP2AMVMwMFMxAoAxUzAwUy/9fR0yHR0yHQKDHTIdHTJB/cQCPDBTMQKAMVMwMFMx/YAxUzADoh0xHf18HTEdHTEdAoQdMR3+LkgAAAAAAgAAAAAD6QPoABMAJwAAATIeARURFA4BIyEiLgE1ETQ+ATMFISIOARURFB4BMyEyPgE1ETQuAQM0MVMwMFMx/YAxUzAwUzECgv19HTIdHTIdAoMdMh0dMgPoMFMx/YAxUzAwUzECgDFTMEYdMR39fB0xHR0xHQKEHTEdAAMAAAAAA3gDZAAFAAgAGAAACQEHFwkBAzcfAQYHBgcGFRQWMjY1NCcmJwLr/l86Y/79AT7IyMewCwsZDxYxRTEWDxkBwgGhO2P+/f7DAT3IyD4NDR4bJhkiMTEiGSUcHgAAAAACAAAAAAG2Aw4AAwAHAAAlIxEzBxEzEQG2+vq8fdsCMj7+SgG2AAAABAAAAAADLQMOAAMABwALAA8AACUjETMTIxEzEyMRMwEjETMBtj8/uz4+vD8//c0+PtsCMv3OAjL9zgIy/c4CMgAAAAABAAAAAAKTAwUABQAACQEnNyc3ApL+8Czk5CwB9P7wLOTkLAADAAAAAANNA2sAEwAjADAAACUjIi4BNRE0PgE7ATIeARURFA4BAyMiBhURFBY7ATI2NRE0JgEjETQ+ATMhFSEiBhUCrfQrSSsqSSz0K0krK0km/CY2Nib8JjY2/gRAKkkrAZX+ZyU1fStJKwEzK0krK0kr/s0rSSsCMjYm/sQmNjYmATwmNv4MAhIrSCs/NSUAAAAAAQAAAAACxgLGAAsAAAE3FwcXBycHJzcnNwH0pS2mpi2lpS2mpi0CIKYtpaUtpqYtpaUtAAUAAAAAA6oDqgAiACsANAA9AEIAAAE2NTQuASIOARQeATMyNxcHJiMiDgEUHgEyPgE1NCc3ATM1ASImNDYyFhQGAyImNDYyFhQGEyImNDYyFhQGCQEXATUBjRAwUF9QLy9QMCUiaGgiJTBQLy9QX1AwEGcBMoT9RCUzM0kzMyQlMzNJMzPiCQ0NEg0NASn++lcBMwKzIiYvUDAwUF9QLw9nZxAwUF9QLy9QMCUiaP7NLAINM0kzM0kz/fMzSTMzSTMBSA0SDQ0SDQGg/vlXATIsAAAABwAAAAADZQNWAAgADAAVAB4AIgArAC8AABMiBhQWMjY0JgU1IRUDIgYUFjI2NCYHMhYUBiImNDYFITUhATIWFAYiJjQ2BSE1IcIaJSU0JCQCif3zlholJTQkJBoRGBgiGRkCDf6aAWb+BBokJDQlJQK9/fMCDQEPJDQlJTQkaFNTAYwlNCQkNCUVGSIZGSIZVFQBOCU0JCQ0JWhTAAAAAAEAAAAAAsYDFAAIAAABNxcHJzcXETMCE4Yt0tIthj4BTIYs0tIshgHIAAAAAQAAAAACkwMFAAUAAAEHFwcJAQKS5OQs/vABEALY5OQsARABEAAAAAUAAAAAA6cDOgAjADkATABVAF4AAAE2NzMeAhcHBgcGBwYHFwcnDgEnJicmJyYnNzY3Njc2Nyc3Fw4BDwEWFxYXFjc2NycGIyIuATU0NwE+AT8BLgIGBxc2MzIeARUUByUGFRQeATMyPwE2NTQuASMiBwEjX2kSXKmBJA0REhsaICY9LElLqlFURFExEBMJCwsQECw/PCw+MEwXASZRT2FlXBYUHDpJPGQ7LAGHMEsXAR50lZ9LIzpJO2U6K/7OGitHKy8nLBoqSCovJwLxMQMDTohYHCIeKhwhGT0sSSUSFBUwO1YbLhQYFR4VPSs9LJcfWDUCWT49FBUeBgocKztkO0k6/tEgWTUCSG49AyIiKztkPEk62igvKkgqGiwnLytIKhoAAAAABAAAAAADpwMjABsALgA7AEwAAAEeAhcHBgcGBwYHBicmJyYnJic3Njc2Nz4BNxcOAg8BFhcWFxY3PgE/AS4CBzIeARQOASIuATQ+ARc1NC4BIg4BHQEUHgEyPgE1Af1cqYEkDRESGxpLbWpvcllQMhATCQsLEBA/wGwBTI1uHwEmUU9hZVxRgSMBHnSVSDphOjphdGE5OWHWKkhUSCoqSFRIKgMjA06IWBwiHiocTiQjDg9AOlcbLhQYFR4VVWQEPwI9bEUCWT49FBUdGnVPAkhuPR85YXRhOjphdGE50wEqSCoqSCoCKkgqKkgqAAAAAgAAAAADLQMtABcAKwAAAQYHBgcGBwYdAQc3NicmJyYnJicmPQEhBRQXFhcWFxYXFTc1Njc2NzY3NjUDLQEpGEI3GAi8AQECAQcYNkIZKQJx/c0IGDZCGSkBPgEpGEI3GAgC6CcwHTswGgkMc4xVcjoLCBkxPR4wJEU/EQkaMT0dMCSDL1MoMB06MRoJEQAAAgAAAAAC+gMFAAUACQAAAQcXBwkBBREjEQL55OQs/vABEP5gPgLY5OQsARABEBb+DAH0AAwAAAAAAy0C7gADAAcACwAPABMAFwAbAB8AIwAnACsALwAANyM1MxcjNTMXIzUzFyM1MyUjNTMXIzUzFyM1MxcjNTMlIzUzFyM1MxcjNTMXIzUz+j4+vD8/uz4+vD8//c0+Prw/P7s+Prw/P/3NPj68Pz+7Pj68Pz/6fX19fX19fT99fX19fX19Pn19fX19fX0AAAAIAAAAAAOuA64AFwAxADUAOQA9AEEARQBJAAABHgIXEgMOAgcEJS4CJwITPgI3JAUiBg8BBhUUFx4BFwQlPgE3EgMuAScmIyIGEyM1MwUhNSElIzUzBSE1ISUjNTMFITUhAxEoRSoBBAQBKkUo/uP+4yhFKgEEBAEqRSgBHf7nJTgBAQMEAjQjAR4BHiM0AgsLAjQjVGlA+5x9fQF3/scBOf6JfX0Bd/7HATn+DH19AfT+SgG2A6kBKkUo/uP+4yhFKgEEBAEqRSgBHQEdKEUqAQRCNiVcoE+FaiM0AgsLAjQjAR4BHiM0AgMD/e0+Pj4/Pj4+Pz4+PgAAAAAEAAAAAAOnAucAHAA5AFQAaAAAARYXFhcHBgcGBwYHBicmJyYnNzY3Njc2NzY3NjcXIgcGBwYHFxYXFhcWFxY3Njc2NycmJyYnJicmJxcWFxYXFhUUBwYHBgcGJy4BJyYnJjc2NzY3NhciIwYHDgIWFxY3Njc2LgEnLgEB/ZBnfjUJCw0SFBkbhfB9XmwvCQsOExUbHDxTRFYBGxZlTlwmBgkMDxJKe152VkRMIQYJDA8SNlZCXAIyKzIcIQwMGClCK0UoSRYYAQEMDRsgKyAuAQIuFSUkASIdQj5GHBECJR8VIALmAjI9gRIWFR4XHhJeEAk2P3ITFhYfGB4TKRIPAT4CBycuVA8SEBgQRhIOEAwpLkgPEhEXETMWEgEdAQ4RHyQ0IRweFCAHBQYEJR4hKCMfIRQYCAY/AQUHKjkwCBIFBSMVOi8HBQMAAAIAAAAAAvoDBQAFAAkAAAkBJzcnNwEjETMCK/7wLOTkLAHePj4B9P7wLOTkLP32AfQAAAACAAAAAANyAxsACAARAAABByEVIRcHCQEDFzcnITUhNycCJz8Bif53P4r+2gEmzs4xfQHi/h59MQKQPrw+igEmASb+2s4yfT59MgAAAgAAAAADcQNrACoAVwAAAQYHFx4BBwYPAQ4BJy4BJyY2PwE1JicxBwYHDgEXFhceATc2PwE+AScmJxMiBg8BDgEXFhc3NjcnLgE3Nj8BPgEXHgEHFAYPARcWFzE3Njc+AScuAScmIwIYCQEHIRsKChxsHVMoJDQHBhYZEgwDEiUQHA8OECMrfDkqH2wtGB0XKmQqTR1rLxccFyseCAEHJRkVCxJsHVMoKzcBFxQSAQsDEiMOHBQKC0MuJikCRQkMBRtSKSYdax0TDQ09JiNGGhIDIyUSJBUnYzAxJCsbFw8gay6HOy4fAQkgHWsvhDswIB4JCwUfZC0XEmwdEw4PTy4dNRQSAyMlEiETJF0tMU8TEAAAAgAAAAADcQNrACoAVwAAAQYHFx4BBwYPAQ4BJy4BJyY2PwE1JicxBwYHDgEXFhceATc2PwE+AScmJxMiBg8BDgEXFhc3NjcnLgE3Nj8BPgEXHgEHFAYPARcWFzE3Njc+AScuAScmIwIYCQEHIRsKChxsHVMoJDQHBhYZEgwDEiUQHA8OECMrfDkqH2wtGB0XKmQqTR1rLxccFyseCAEHJRkVCxJsHVMoKzcBFxQSAQsDEiMOHBQKC0MuJikCRQkMBRtSKSYdax0TDQ09JiNGGhIDIyUSJBUnYzAxJCsbFw8gay6HOy4fAQkgHWsvhDswIB4JCwUfZC0XEmwdEw4PTy4dNRQSAyMlEiETJF0tMU8TEAAACAAAAAADiwOLAAMABwALAA8AEwAXABsAHwAAJSM1MycHJzcFByc3JSM1MwUjNTM3Byc3BQcnNwcjNTMCEz4+cMgsyAHCLMgsARn6+v3O+vpLLMgsAl7ILMj6Pj5e+h/ILMjILMgsMj4+Pl4syCwsyCzIqfoAAAAAAgAAAAAC/QL9AAYADQAAEx8BJzcnByUvARcHFzfsA9lGclFyAcsD2UZyUXIByNoDRnJRcp7aA0ZyUXIAAwAAAAADLQLPAAMABwALAAABITUhNSE1ITUhNSEDLf2PAnH9jwJx/Y8CcQEZP30+fT8AAAIAAAAAAyIDIwAGAA0AACUvARcHFzcTHwEnNycHAc8E2UZyUXKRA9lGclFy8tkERnJRcQG/2QNGcVJyAAIAAAAAA2sCUgADAAcAAAEhNSEFFSE1A2v9EgLu/VECcQGWvD8+PgACAAAAAAOqAw4ACAARAAABNxcHJzcXETMBIxEHJzcXBycBOowu29oujEEBtUGMLtvbL4wBUIMrzc0rgwG9/c4BvYMrzc0rgwAGAAAAAAOCA3cAFgAsADgAQABMAFUAAAEWFx4BFxYHBgcOAScmJy4BNzY3PgIXBgcOAQcGFxYXHgE3Njc2Jy4BJyYjFxYHDgEHBicmLwEJARY2NzY3Ni8BFh8BAS4BNzY3NjcXBgcGBwYXNyYB+l1WUW0KDComTUm4WF1DPUACAiUgbotBUEhEWwkJJSZSTr1OVSojCAhZRkpX7iAGBk89Qko0MScBev7vM2wpKg8RE71COSj+hiQLGBo2OlIJPjQyFRYS/x8DdgI0MadeZVtQODUlFRY+OZ5UV0pBYzY/AiwqjVBVTU8uKwUqLVZJVVGQKy3JPUlGfSIkBwUaFgF7/pcQGyUmNDo7zAIeFv6GP5JBQyktBT4DKSg8Pjv/CgADAAAAAANsA3sAHwAoADwAAAE0JyYnJiIHBgcGFSMiDgEVERQeATMhMj4BNRE0LgEjBzIWFAYiJjQ2ASEiJjURNDY7ARUhNTMyFhURFAYCcQwOGR9WHxkODH0iOSIiOSIB9CI5IiI5IvoRGRkiGRkBC/4MGiQkGj8Bdz4aJSUDHRIUGA4SEg4YFBIiOSL+SiI5IiI5IgG2IjkiERggGBggGP2gJRkBthokfX0kGv5KGSUAAAACAAAAAAN8A3sAIgA9AAABJzc2NzY3Njc2FzcmNzY3Nj8BAQcGJwcXFhcWBwYPAScHJwEGBwYfAQcmBwYHATc2NzYvATcXFjMWNzY3JwFRkgECBAUJHTovN2MIDwwZEhcUAR4VQEVoAQECAxQVLReW5CwB5RMJDAgQnDYoMhEBGggXAgEIApUICgsPDhIQ1AF+kgkLCw8MKAsJC2EaHhgbExIO/uIcVQxlBgUZNSswFwuW5CwCjxAQEw4WnA4DAxv+5gYUJxg0EpYEBAEHCBLUAAAAAAoAAAAAA64DrgAXACAAKABBAEYASwBUAFsAYQBmAAABHgIXEgMOAgcEJS4CJwITPgI3JAUhERY3PgE3NgUUFx4BHwE1AQcnNxcHJxUUDgEHIxcHJzcXBxY3Njc2NyUUFzM1JwYHMzU3KgEGDwEzNTMlFTMnLgEnJQYjBxUzNyYjFTMDEShFKgEEBAEqRSj+4/7jKEUqAQQEASpFKAEdAXr9x+/uIzQCCf0IAQI0IyABugosVVQsCSpGKHQJLFVVLApAJDIaHgH9yQF8ewEBfT80SzgBAXo/Ab16AQI0I/7iHDkqf784R38DqQEqRSj+4/7jKEUqAQQEASpFKAEdAR0oRSoBBPz9yQYJAjQj7s0RECM0AgF7AQ8JLFVVLAlwKEcrAgksVFUsCgEFBxMWKh5GOH6+SjV/+TYlXz98fCIjNAIDAQF8fQF+AAAAAgAAAAADTANMAAsAFwAAATMVIxUjNSM1MzUzBxUjFTMVMzUzNSM1AlL6+rz6+rx9+vo++voCUrz6+rz6P/o++vo++gACAAAAAAPoA+gAFAApAAABIgcGBwYQFxYXFiA3Njc2ECcmJyYHMhcWFxYUBwYHBiInJicmNDc2NzYB9Ih0cUNERENxdAEQdHFDRERDcXSId2ZjOjw8OmNm7mZjOjs7OmNmA+hEQ3F0/vB0cUNERENxdAEQdHFDRD48OmNm7mZjOjs7OmNm7mZjOjwAAAMAAAAAA+gD6AAUACkAPgAAASIHBgcGEBcWFxYgNzY3NhAnJicmBzIXFhcWFAcGBwYiJyYnJjQ3Njc2ARQHBgcGJicmJyY2NzY3NjIXFhcWAfSIdHFDRERDcXQBEHRxQ0REQ3F0iHdmYzo8PDpjZu5mYzo7OzpjZgGwKypGSapJRiorASoqRkmqSUYqKwPoRENxdP7wdHFDRERDcXQBEHRxQ0Q+PDpjZu5mYzo7OzpjZu5mYzo8/kpVSUYqKwEqKkZJqklGKisrKkZJAAIAAAAAA3IDGwAIABEAAAkBJzchNSEnNwcXIRUhBxc3JwNx/tqKP/53AYk/ijF9/h4B4n0xzs4B9P7aij68PoqKfT59Ms7OAAIAAAAAA2wDawANABYAAAERIREjERQWMyEyNjURBTcXByc3FxEzAxj9uFMxIgJIIjH+s2w60NA6bFQB9P7cAST+3CIxMSIBJBxsO9DQO2wBkwAAAAEAAAAAAwUCkwAFAAAJAjcXNwME/vD+8Czk5AJm/vABECzk5AAAAAABAAAAAAMFApMABQAAAQcnBycBAwQs5OQsARABgizk5CwBEAABAAAAAAMFAsIABQAACQEnNxcBAwT+krIshgFCApX+krIthwFCAAAAAQAAAAADLQIUAAMAABMhFSG8AnH9jwITPgAAAAMAAAAAA20DbAAUACsARQAAEyIPAQYUFxYBFxYyPwE2NCcmAScmEw4BFx4CNj8BJwcOAScuAScmNj8BJwEiBg8BFzc+ATc2FhcWBg8BFzc+ASYnLgEjpwICJAICmwE46gIFAiQCApv+yOoCEC4XHRZSYmMkPi0+I2kqGCEHCBUaPi0BoSlOHT4tPhEtGS9WEhERHz4tPh8gBhYbYzgDawIkAgUCnP7I6QICJAEGApwBN+oC/nguhzstPhEfJD4tPiMMGxAuHCRKGz4tAUogHT4tPhEWAwUyLChZHz4tPx9WXCgxOwAAAAAAABAAxgABAAAAAAABAAwAAAABAAAAAAACAAcADAABAAAAAAADAAwAEwABAAAAAAAEAAwAHwABAAAAAAAFAAsAKwABAAAAAAAGAAwANgABAAAAAAAKACsAQgABAAAAAAALABMAbQADAAEECQABABgAgAADAAEECQACAA4AmAADAAEECQADABgApgADAAEECQAEABgAvgADAAEECQAFABYA1gADAAEECQAGABgA7AADAAEECQAKAFYBBAADAAEECQALACYBWmFnR3JpZEJhbGhhbVJlZ3VsYXJhZ0dyaWRCYWxoYW1hZ0dyaWRCYWxoYW1WZXJzaW9uIDEuMGFnR3JpZEJhbGhhbUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGEAZwBHAHIAaQBkAEIAYQBsAGgAYQBtAFIAZQBnAHUAbABhAHIAYQBnAEcAcgBpAGQAQgBhAGwAaABhAG0AYQBnAEcAcgBpAGQAQgBhAGwAaABhAG0AVgBlAHIAcwBpAG8AbgAgADEALgAwAGEAZwBHAHIAaQBkAEIAYQBsAGgAYQBtAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAALYWdncmVnYXRpb24GYXJyb3dzA2FzYwZjYW5jZWwFY2hhcnQQY2hlY2tib3gtY2hlY2tlZBZjaGVja2JveC1pbmRldGVybWluYXRlEmNoZWNrYm94LXVuY2hlY2tlZAxjb2xvci1waWNrZXIGY29sdW1uB2NvbHVtbnMKY29udHJhY3RlZARjb3B5BWNyb3NzA2N1dARkYXRhBGRlc2MIZXhwYW5kZWQJZXllLXNsYXNoA2V5ZQZmaWx0ZXIFZmlyc3QEZ3JpcAVncm91cA1pbmRldGVybWluYXRlBGxhc3QEbGVmdAZsaW5rZWQIbGlua2VkLTEHbG9hZGluZwhtYXhpbWl6ZQRtZW51CG1pbmltaXplBW1pbnVzBG5vbmULbm90LWFsbG93ZWQFcGFzdGUDcGluBXBpdm90BHBsdXMQcmFkaW8tYnV0dG9uLW9mZg9yYWRpby1idXR0b24tb24FcmlnaHQEc2F2ZQpzbWFsbC1kb3duCHNtYWxsLXVwBHRpY2sSdHJlZS1pbmRldGVybWluYXRlCHVubGlua2VkAWEBZwFyAWUBdAFpAW8BbgF3AXMBYwFsAWgBawFiAXgBLQFkAW0BdQFwAXkBZgF6AXYAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal; }
.ag-theme-balham {
  -webkit-font-smoothing: antialiased;
  background-color: white;
  color: #505B65;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal; }
.ag-theme-balham .ag-menu, .ag-theme-balham .ag-theme-balham.ag-dnd-ghost, .ag-theme-balham .ag-cell.ag-cell-inline-editing, .ag-theme-balham .ag-popup-editor, .ag-theme-balham .ag-select-agg-func-popup, .ag-theme-balham .ag-overlay-loading-center {
    border: 1px solid #EEEEEE; }
.ag-theme-balham .ag-tab-header .ag-tab {
    border: 1px solid transparent;
    border-bottom-width: 0;
    margin: 4px;
    margin-bottom: 0;
    padding: 4px 8px; }
.ag-theme-balham .ag-tab-header .ag-tab.ag-tab-selected {
    background-color: white;
    border-bottom: 2px solid #0091EA;
    border-bottom: 2px solid white;
    border-color: #EEEEEE; }
.ag-theme-balham label {
    margin-bottom: 0; }
.ag-theme-balham * {
    box-sizing: border-box; }
.ag-theme-balham *:focus,
    .ag-theme-balham * *:before,
    .ag-theme-balham * *:after {
      outline: none;
      box-sizing: border-box; }
.ag-theme-balham .ag-tab {
    box-sizing: content-box; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-1 {
    padding-left: 10px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-1 {
    padding-right: 10px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-1 {
    padding-left: 10px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-1 {
    padding-right: 10px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-2 {
    padding-left: 20px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-2 {
    padding-right: 20px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-2 {
    padding-left: 20px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-2 {
    padding-right: 20px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-3 {
    padding-left: 30px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-3 {
    padding-right: 30px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-3 {
    padding-left: 30px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-3 {
    padding-right: 30px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-4 {
    padding-left: 40px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-4 {
    padding-right: 40px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-4 {
    padding-left: 40px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-4 {
    padding-right: 40px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-5 {
    padding-left: 50px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-5 {
    padding-right: 50px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-5 {
    padding-left: 50px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-5 {
    padding-right: 50px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-6 {
    padding-left: 60px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-6 {
    padding-right: 60px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-6 {
    padding-left: 60px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-6 {
    padding-right: 60px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-7 {
    padding-left: 70px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-7 {
    padding-right: 70px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-7 {
    padding-left: 70px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-7 {
    padding-right: 70px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-8 {
    padding-left: 80px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-8 {
    padding-right: 80px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-8 {
    padding-left: 80px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-8 {
    padding-right: 80px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-9 {
    padding-left: 90px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-9 {
    padding-right: 90px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-9 {
    padding-left: 90px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-9 {
    padding-right: 90px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-10 {
    padding-left: 100px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-10 {
    padding-right: 100px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-10 {
    padding-left: 100px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-10 {
    padding-right: 100px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-11 {
    padding-left: 110px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-11 {
    padding-right: 110px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-11 {
    padding-left: 110px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-11 {
    padding-right: 110px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-12 {
    padding-left: 120px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-12 {
    padding-right: 120px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-12 {
    padding-left: 120px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-12 {
    padding-right: 120px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-13 {
    padding-left: 130px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-13 {
    padding-right: 130px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-13 {
    padding-left: 130px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-13 {
    padding-right: 130px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-14 {
    padding-left: 140px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-14 {
    padding-right: 140px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-14 {
    padding-left: 140px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-14 {
    padding-right: 140px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-15 {
    padding-left: 150px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-15 {
    padding-right: 150px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-15 {
    padding-left: 150px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-15 {
    padding-right: 150px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-16 {
    padding-left: 160px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-16 {
    padding-right: 160px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-16 {
    padding-left: 160px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-16 {
    padding-right: 160px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-17 {
    padding-left: 170px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-17 {
    padding-right: 170px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-17 {
    padding-left: 170px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-17 {
    padding-right: 170px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-18 {
    padding-left: 180px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-18 {
    padding-right: 180px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-18 {
    padding-left: 180px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-18 {
    padding-right: 180px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-19 {
    padding-left: 190px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-19 {
    padding-right: 190px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-19 {
    padding-left: 190px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-19 {
    padding-right: 190px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-20 {
    padding-left: 200px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-20 {
    padding-right: 200px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-20 {
    padding-left: 200px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-20 {
    padding-right: 200px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-21 {
    padding-left: 210px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-21 {
    padding-right: 210px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-21 {
    padding-left: 210px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-21 {
    padding-right: 210px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-22 {
    padding-left: 220px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-22 {
    padding-right: 220px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-22 {
    padding-left: 220px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-22 {
    padding-right: 220px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-23 {
    padding-left: 230px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-23 {
    padding-right: 230px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-23 {
    padding-left: 230px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-23 {
    padding-right: 230px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-24 {
    padding-left: 240px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-24 {
    padding-right: 240px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-24 {
    padding-left: 240px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-24 {
    padding-right: 240px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-25 {
    padding-left: 250px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-25 {
    padding-right: 250px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-25 {
    padding-left: 250px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-25 {
    padding-right: 250px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-26 {
    padding-left: 260px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-26 {
    padding-right: 260px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-26 {
    padding-left: 260px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-26 {
    padding-right: 260px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-27 {
    padding-left: 270px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-27 {
    padding-right: 270px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-27 {
    padding-left: 270px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-27 {
    padding-right: 270px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-28 {
    padding-left: 280px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-28 {
    padding-right: 280px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-28 {
    padding-left: 280px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-28 {
    padding-right: 280px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-29 {
    padding-left: 290px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-29 {
    padding-right: 290px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-29 {
    padding-left: 290px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-29 {
    padding-right: 290px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-30 {
    padding-left: 300px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-30 {
    padding-right: 300px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-30 {
    padding-left: 300px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-30 {
    padding-right: 300px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-31 {
    padding-left: 310px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-31 {
    padding-right: 310px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-31 {
    padding-left: 310px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-31 {
    padding-right: 310px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-32 {
    padding-left: 320px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-32 {
    padding-right: 320px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-32 {
    padding-left: 320px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-32 {
    padding-right: 320px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-33 {
    padding-left: 330px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-33 {
    padding-right: 330px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-33 {
    padding-left: 330px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-33 {
    padding-right: 330px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-34 {
    padding-left: 340px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-34 {
    padding-right: 340px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-34 {
    padding-left: 340px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-34 {
    padding-right: 340px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-35 {
    padding-left: 350px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-35 {
    padding-right: 350px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-35 {
    padding-left: 350px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-35 {
    padding-right: 350px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-36 {
    padding-left: 360px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-36 {
    padding-right: 360px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-36 {
    padding-left: 360px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-36 {
    padding-right: 360px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-37 {
    padding-left: 370px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-37 {
    padding-right: 370px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-37 {
    padding-left: 370px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-37 {
    padding-right: 370px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-38 {
    padding-left: 380px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-38 {
    padding-right: 380px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-38 {
    padding-left: 380px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-38 {
    padding-right: 380px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-39 {
    padding-left: 390px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-39 {
    padding-right: 390px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-39 {
    padding-left: 390px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-39 {
    padding-right: 390px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-40 {
    padding-left: 400px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-40 {
    padding-right: 400px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-40 {
    padding-left: 400px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-40 {
    padding-right: 400px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-41 {
    padding-left: 410px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-41 {
    padding-right: 410px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-41 {
    padding-left: 410px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-41 {
    padding-right: 410px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-42 {
    padding-left: 420px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-42 {
    padding-right: 420px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-42 {
    padding-left: 420px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-42 {
    padding-right: 420px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-43 {
    padding-left: 430px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-43 {
    padding-right: 430px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-43 {
    padding-left: 430px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-43 {
    padding-right: 430px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-44 {
    padding-left: 440px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-44 {
    padding-right: 440px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-44 {
    padding-left: 440px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-44 {
    padding-right: 440px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-45 {
    padding-left: 450px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-45 {
    padding-right: 450px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-45 {
    padding-left: 450px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-45 {
    padding-right: 450px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-46 {
    padding-left: 460px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-46 {
    padding-right: 460px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-46 {
    padding-left: 460px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-46 {
    padding-right: 460px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-47 {
    padding-left: 470px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-47 {
    padding-right: 470px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-47 {
    padding-left: 470px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-47 {
    padding-right: 470px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-48 {
    padding-left: 480px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-48 {
    padding-right: 480px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-48 {
    padding-left: 480px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-48 {
    padding-right: 480px; }
.ag-theme-balham .ag-ltr .ag-toolpanel-indent-49 {
    padding-left: 490px; }
.ag-theme-balham .ag-rtl .ag-toolpanel-indent-49 {
    padding-right: 490px; }
.ag-theme-balham .ag-ltr .ag-row-group-indent-49 {
    padding-left: 490px; }
.ag-theme-balham .ag-rtl .ag-row-group-indent-49 {
    padding-right: 490px; }
.ag-theme-balham .ag-cell .ag-icon {
    display: inline-block;
    vertical-align: middle; }
.ag-theme-balham .ag-checkbox,
  .ag-theme-balham .ag-radio-button,
  .ag-theme-balham .ag-toggle-button {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    cursor: default; }
.ag-theme-balham .ag-checkbox label,
    .ag-theme-balham .ag-radio-button label,
    .ag-theme-balham .ag-toggle-button label {
      cursor: default; }
.ag-theme-balham .ag-checkbox label:empty,
      .ag-theme-balham .ag-radio-button label:empty,
      .ag-theme-balham .ag-toggle-button label:empty {
        margin: 0; }
.ag-theme-balham .ag-checkbox:not(.ag-label-align-left) label,
    .ag-theme-balham .ag-radio-button:not(.ag-label-align-left) label,
    .ag-theme-balham .ag-toggle-button:not(.ag-label-align-left) label {
      margin-left: 4px; }
.ag-theme-balham .ag-cell {
    -webkit-font-smoothing: subpixel-antialiased; }
.ag-theme-balham .ag-ltr .ag-row-group-leaf-indent {
    margin-left: 10px; }
.ag-theme-balham .ag-ltr .ag-cell {
    border-right: 1px solid transparent; }
.ag-theme-balham .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned:not(.ag-cell-range-left),
  .ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-first-right-pinned:not(.ag-cell-range-left),
  .ag-theme-balham .ag-ltr .ag-root:not(.ag-has-focus) .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left) {
    border-left: 1px solid #EEEEEE; }
.ag-theme-balham .ag-ltr .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned:not(.ag-cell-range-right),
  .ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-last-left-pinned:not(.ag-cell-range-right),
  .ag-theme-balham .ag-ltr .ag-root:not(.ag-has-focus) .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right) {
    border-right: 1px solid #EEEEEE; }
.ag-theme-balham .ag-value-change-delta {
    padding-right: 2px; }
.ag-theme-balham .ag-value-change-delta-up {
    color: #43a047; }
.ag-theme-balham .ag-value-change-delta-down {
    color: #e53935; }
.ag-theme-balham .ag-value-change-value {
    background-color: transparent;
    border-radius: 1px;
    padding-left: 1px;
    padding-right: 1px;
    transition: background-color 1s; }
.ag-theme-balham .ag-value-change-value-highlight {
    background-color: rgba(22, 160, 133, 0.5);
    transition: background-color 0.1s; }
.ag-theme-balham .ag-input-wrapper input:not([type]),
  .ag-theme-balham .ag-input-wrapper input[type='text'],
  .ag-theme-balham .ag-input-wrapper input[type='number'],
  .ag-theme-balham .ag-input-wrapper input[type='tel'],
  .ag-theme-balham .ag-input-wrapper input[type='date'],
  .ag-theme-balham .ag-input-wrapper input[type='datetime-local'] {
    border-width: 1px;
    border-style: solid;
    border-color: #95A5A6; }
.ag-theme-balham .ag-input-wrapper input:not([type]):disabled,
    .ag-theme-balham .ag-input-wrapper input[type='text']:disabled,
    .ag-theme-balham .ag-input-wrapper input[type='number']:disabled,
    .ag-theme-balham .ag-input-wrapper input[type='tel']:disabled,
    .ag-theme-balham .ag-input-wrapper input[type='date']:disabled,
    .ag-theme-balham .ag-input-wrapper input[type='datetime-local']:disabled {
      color: rgba(80, 91, 101, 0.38);
      background-color: #ebebeb;
      border-color: rgba(149, 165, 166, 0.3); }
.ag-theme-balham .ag-input-wrapper input[type='date'] {
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
.ag-theme-balham .ag-input-wrapper input[type='range'] {
    padding: 0; }
.ag-theme-balham .ag-input-wrapper textarea {
    border-width: 1px;
    border-style: solid;
    border-color: #95A5A6; }
.ag-theme-balham .ag-input-wrapper textarea:disabled {
      color: rgba(80, 91, 101, 0.38);
      background-color: #ebebeb;
      border-color: rgba(149, 165, 166, 0.3); }
.ag-theme-balham .ag-header {
    background-color: #6393B5;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #EEEEEE; }
.ag-theme-balham .ag-pinned-right-header {
    border-left: 1px solid #EEEEEE; }
.ag-theme-balham .ag-pinned-left-header {
    border-right: 1px solid #EEEEEE; }
.ag-theme-balham .ag-header-row {
    border: none;
    height: 32px; }
.ag-theme-balham .ag-row {
    border-style: solid;
    border-color: #EEEEEE;
    height: 40px;
    border-width: 0; }
.ag-theme-balham .ag-row:not(.ag-row-first) {
      border-width: 1px 0 0; }
.ag-theme-balham .ag-row.ag-row-last {
      border-bottom-width: 1px; }
.ag-theme-balham .ag-row-odd {
    background-color: #fcfdfe; }
.ag-theme-balham .ag-row-even {
    background-color: white; }
.ag-theme-balham .ag-horizontal-left-spacer {
    border-right: 1px solid #EEEEEE; }
.ag-theme-balham .ag-horizontal-left-spacer.ag-scroller-corner {
      border-right: none; }
.ag-theme-balham .ag-horizontal-right-spacer {
    border-left: 1px solid #EEEEEE; }
.ag-theme-balham .ag-horizontal-right-spacer.ag-scroller-corner {
      border-left: none; }
.ag-theme-balham .ag-row-hover {
    background-color: #FEF7DC; }
.ag-theme-balham .ag-numeric-cell {
    text-align: right; }
.ag-theme-balham .ag-header-cell-label .ag-header-icon {
    margin-left: 4px;
    opacity: 0.87; }
.ag-theme-balham .ag-header-cell,
  .ag-theme-balham .ag-header-group-cell {
    border-style: solid;
    border-color: #EEEEEE;
    padding-left: 12px;
    padding-right: 12px;
    border-width: 0; }
.ag-theme-balham .ag-header-cell.ag-header-cell-moving,
    .ag-theme-balham .ag-header-group-cell.ag-header-cell-moving {
      background-color: white; }
.ag-theme-balham .ag-header-cell:not(.ag-header-group-cell-no-group),
    .ag-theme-balham .ag-header-group-cell:not(.ag-header-group-cell-no-group) {
      border-top-width: 1px; }
.ag-theme-balham .ag-header-row:first-child .ag-header-cell,
  .ag-theme-balham .ag-header-row:first-child .ag-header-group-cell {
    border-top-width: 0; }
.ag-theme-balham .ag-header-cell-resize {
    cursor: col-resize; }
.ag-theme-balham .ag-header-select-all {
    margin-right: 12px; }
.ag-theme-balham .ag-cell {
    line-height: 38px;
    padding-left: 12px;
    padding-right: 12px;
    border: 1px solid transparent;
    padding-left: 11px;
    padding-right: 11px; }
.ag-theme-balham .ag-row-drag {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
    min-width: 28px; }
.ag-theme-balham .ag-row-dragging,
  .ag-theme-balham .ag-row-dragging .ag-row-drag {
    cursor: move; }
.ag-theme-balham .ag-column-drag {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
.ag-theme-balham .ag-row-dragging {
    opacity: 0.5; }
.ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),
  .ag-theme-balham .ag-ltr .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,
  .ag-theme-balham .ag-ltr .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle,
  .ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus:not(.ag-cell-range-selected),
  .ag-theme-balham .ag-rtl .ag-has-focus .ag-cell-focus.ag-cell-range-single-cell,
  .ag-theme-balham .ag-rtl .ag-cell-focus.ag-cell-range-single-cell.ag-cell-range-handle {
    border: 1px solid #0091EA;
    outline: initial; }
.ag-theme-balham .ag-header-cell-resize {
    width: 8px; }
.ag-theme-balham .ag-menu {
    background: white;
    border-radius: 2px;
    box-shadow: none;
    padding: 4px;
    padding: 0; }
.ag-theme-balham .ag-menu .ag-menu-list {
      cursor: default;
      margin-bottom: 4px;
      margin-top: 4px;
      width: 100%; }
.ag-theme-balham .ag-menu .ag-menu-option-active {
      background-color: #FEF7DC; }
.ag-theme-balham .ag-menu .ag-menu-option-disabled {
      opacity: 0.5; }
.ag-theme-balham .ag-menu .ag-menu-option-text {
      margin-left: 4px; }
.ag-theme-balham .ag-menu .ag-menu-option-icon {
      padding-left: 4px;
      padding-right: 4px;
      min-width: 24px; }
.ag-theme-balham .ag-menu .ag-menu-option-shortcut {
      padding-left: 8px; }
.ag-theme-balham .ag-menu .ag-menu-separator {
      height: 8px; }
.ag-theme-balham .ag-menu .ag-menu-separator > span {
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D'1'%20height%3D'8px'%20viewBox%3D'0%200%201%208px'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cline%20x1%3D'0'%20y1%3D'4px'%20x2%3D'1'%20y2%3D'4px'%20stroke-width%3D'1'%20stroke%3D'%23EEEEEE'%2F%3E%3C%2Fsvg%3E"); }
.ag-theme-balham .ag-menu .ag-menu-option-popup-pointer {
      width: 24px;
      text-align: center; }
.ag-theme-balham.ag-dnd-ghost {
    background: white;
    border-radius: 2px;
    box-shadow: none;
    padding: 4px;
    border: 1px solid #EEEEEE;
    color: rgba(80, 91, 101, 0.54);
    font-weight: 700;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    height: 32px !important;
    line-height: 32px;
    margin: 0;
    padding: 0 8px;
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
.ag-theme-balham.ag-dnd-ghost span,
    .ag-theme-balham.ag-dnd-ghost div {
      height: 100%;
      margin: 0;
      padding: 0; }
.ag-theme-balham.ag-dnd-ghost .ag-dnd-ghost-icon {
      margin-right: 4px;
      opacity: 0.87; }
.ag-theme-balham .ag-tab-header {
    background: #f5f7f7;
    min-width: 220px;
    width: 100%;
    display: -webkit-flex;
    display: flex; }
.ag-theme-balham .ag-tab-header .ag-tab {
      display: -webkit-flex;
      display: flex;
      border-bottom: 2px solid transparent;
      height: 16px;
      -webkit-flex: none;
              flex: none;
      -webkit-align-items: center;
              align-items: center;
      -webkit-justify-content: center;
              justify-content: center; }
.ag-theme-balham .ag-tab-body {
    padding: 2px 0; }
.ag-theme-balham .ag-tab-body .ag-menu-list {
      margin-bottom: 0;
      margin-top: 0; }
.ag-theme-balham .ag-tab-body .ag-menu-list > div:first-child > span {
        padding-top: 0; }
.ag-theme-balham .ag-tab-body .ag-menu-list > div:last-child > span {
        padding-bottom: 0; }
.ag-theme-balham .ag-tab-body .ag-menu-list > div:last-child > .ag-menu-option-popup-pointer {
        background-position-y: 0; }
.ag-theme-balham .ag-filter .ag-filter-select,
  .ag-theme-balham .ag-filter .ag-filter-body {
    margin-bottom: 4px; }
.ag-theme-balham .ag-filter .ag-filter-body {
    margin-top: 0; }
.ag-theme-balham .ag-filter .ag-filter-filter {
    margin-left: 4px;
    margin-right: 4px; }
.ag-theme-balham .ag-filter .ag-filter-select {
    margin: 4px; }
.ag-theme-balham .ag-filter input[type='radio'] {
    margin: 0 3px 0 6px;
    width: 12px;
    height: 17px;
    vertical-align: top; }
.ag-theme-balham .ag-filter input[type='text'],
  .ag-theme-balham .ag-filter input[type='date'] {
    padding-left: 4px; }
.ag-theme-balham .ag-filter .ag-set-filter-list {
    height: 168px; }
.ag-theme-balham .ag-filter .ag-set-filter-item {
    height: 28px; }
.ag-theme-balham .ag-filter .ag-set-filter-item > div,
    .ag-theme-balham .ag-filter .ag-set-filter-item > span {
      margin-left: 5px; }
.ag-theme-balham .ag-filter .ag-filter-header-container {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 2px; }
.ag-theme-balham .ag-filter .ag-filter-apply-panel {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    padding: 4px;
    padding-top: 8px; }
.ag-theme-balham .ag-filter .ag-filter-apply-panel button {
      line-height: 1.5; }
.ag-theme-balham .ag-filter .ag-filter-apply-panel button + button {
      margin-left: 8px; }
.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group,
  .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column {
    height: 16px; }
.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,
    .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-tool-panel-column-label,
    .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,
    .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,
    .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-tool-panel-column-label,
    .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {
      margin-left: 4px;
      margin-right: 4px; }
.ag-theme-balham .ag-column-select-panel .ag-primary-cols-list-panel {
    border-top: 1px solid #EEEEEE;
    padding-top: 4px; }
.ag-theme-balham .ag-column-select-panel .ag-primary-cols-list-panel > div {
      cursor: pointer; }
.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {
    margin-left: 14px; }
.ag-theme-balham .ag-primary-cols-header-panel {
    border-top: 1px solid #EEEEEE;
    height: 32px;
    -webkit-align-items: center;
            align-items: center; }
.ag-theme-balham .ag-primary-cols-header-panel > div {
      cursor: pointer;
      margin: 0 4px; }
.ag-theme-balham .ag-primary-cols-header-panel .ag-filter-body {
      margin-left: 4px;
      margin-right: 4px; }
.ag-theme-balham .ag-tool-panel-wrapper {
    border-right: 0; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel {
      color: #FFFFFF;
      font-weight: 700;
      font-size: 14px;
      font-family: Arial, Helvetica, sans-serif; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-header.ag-filter-header {
        min-height: 32px;
        height: 32px;
        border-bottom: 1px solid #EEEEEE;
        box-sizing: content-box; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-header > div:not(.ag-input-wrapper) {
        margin: 0 2px; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-header > div.ag-input-wrapper {
        padding-left: 4px;
        padding-right: 4px; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-header > div.ag-input-wrapper input {
          width: 100%; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-list-panel {
        -webkit-flex: 1 1 auto;
                flex: 1 1 auto;
        overflow: auto; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-list-panel > div.ag-first-group-visible > .ag-group-component > .ag-group-component-title-bar {
          border-top: none;
          min-height: calc(32px - 1px); }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-list-panel > div.ag-last-group-visible > .ag-group-component.ag-collapsed {
          border-bottom: 1px solid #EEEEEE; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component {
        border: none;
        background-color: #6393B5; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component .ag-group-component-title-bar {
          min-height: 32px; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component .ag-group-component-title-bar .ag-group-component-title {
            white-space: nowrap; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component .ag-group-component-title-bar .ag-column-group-icons {
            margin: 0 4px; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component.ag-level-0 > .ag-group-component-title-bar {
          border: 0 solid #EEEEEE;
          border-top-width: 1px; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component.ag-has-filter > .ag-group-component-title-bar .ag-group-component-title:after {
          content: "";
          font-family: "agGridBalham";
          font-size: 16px;
          margin-left: 4px;
          color: #7F8C8D;
          font-weight: normal; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container {
        margin-left: 0;
        padding: 0; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance) {
          margin-top: 0; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item .ag-group-component-title-bar {
          background-color: #f8f9fa; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item .ag-filter-toolpanel-header {
          padding: 2px 0; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item .ag-filter-toolpanel-body:not(:empty) {
          margin: 4px 0; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item .ag-filter-toolpanel-body .ag-filter-air {
          border: 1px solid #EEEEEE;
          padding-top: 4px;
          color: #505B65;
          font-weight: 400;
          font-size: 14px;
          font-family: Arial, Helvetica, sans-serif; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance),
        .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component {
          border-top: none;
          margin-bottom: 0; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance) .ag-group-component-title-bar,
          .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component .ag-group-component-title-bar {
            min-height: unset;
            height: unset;
            margin: 4px 0; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-pivot-mode-panel {
      height: 32px;
      display: -webkit-flex;
      display: flex;
      -webkit-flex: none;
              flex: none; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
                align-items: center;
        margin-left: 4px; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel {
      border-bottom: 1px solid #EEEEEE;
      padding-bottom: 3px;
      padding-top: 0; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop {
      border-bottom: 1px solid #EEEEEE;
      padding: 4px 0;
      padding-bottom: 8px; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {
        color: rgba(80, 91, 101, 0.38);
        font-weight: 700;
        font-size: 14px;
        font-family: Arial, Helvetica, sans-serif;
        padding-left: 24px;
        padding-right: 4px;
        margin-top: 4px; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-list {
        cursor: default;
        margin-top: 4px; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop > div:first-child > span:first-child {
        margin-left: 4px;
        margin-right: 4px; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop.ag-last-column-drop {
        border-bottom-width: 0; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-header > div:not(.ag-input-wrapper) {
    padding-left: 2px; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item {
    margin-top: 4px;
    margin-right: 2px;
    margin-bottom: 4px;
    margin-left: 0; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-1 .ag-filter-toolpanel-header,
  .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-1 .ag-filter-toolpanel-header {
    padding-left: 1rem; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-2 .ag-group-component-title-bar,
  .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-2 .ag-group-component-title-bar {
    padding-left: 1rem; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-2 .ag-filter-toolpanel-header,
  .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-2 .ag-filter-toolpanel-header {
    padding-left: 2rem; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-3 .ag-group-component-title-bar,
  .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-3 .ag-group-component-title-bar {
    padding-left: 2rem; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-3 .ag-filter-toolpanel-header,
  .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-3 .ag-filter-toolpanel-header {
    padding-left: 3rem; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-4 .ag-group-component-title-bar,
  .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-4 .ag-group-component-title-bar {
    padding-left: 3rem; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-4 .ag-filter-toolpanel-header,
  .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-4 .ag-filter-toolpanel-header {
    padding-left: 4rem; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-5 .ag-group-component-title-bar,
  .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-5 .ag-group-component-title-bar {
    padding-left: 4rem; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-5 .ag-filter-toolpanel-header,
  .ag-theme-balham .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-5 .ag-filter-toolpanel-header {
    padding-left: 5rem; }
.ag-theme-balham .ag-numeric-header .ag-header-cell-label .ag-header-icon {
    margin-left: 0;
    margin-right: 4px; }
.ag-theme-balham .ag-paging-panel {
    border-top: 1px solid #EEEEEE;
    color: rgba(80, 91, 101, 0.54);
    height: 32px;
    padding: 0 12px; }
.ag-theme-balham .ag-paging-panel > span {
      margin-left: 16px; }
.ag-theme-balham .ag-paging-page-summary-panel .ag-icon {
    width: 16px;
    height: 16px; }
.ag-theme-balham .ag-paging-page-summary-panel .ag-paging-button button {
    cursor: pointer;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0; }
.ag-theme-balham .ag-paging-page-summary-panel .ag-paging-button.ag-disabled .ag-icon {
    color: rgba(80, 91, 101, 0.38);
    opacity: 0.38; }
.ag-theme-balham .ag-paging-page-summary-panel .ag-paging-button.ag-disabled button {
    cursor: default; }
.ag-theme-balham .ag-paging-page-summary-panel span {
    margin: 0 4px; }
.ag-theme-balham .ag-row-selected {
    background-color: #b7e4ff; }
.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell),
  .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {
    border: 1px solid transparent; }
.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top,
    .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-top {
      border-top-color: #0091EA; }
.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right,
    .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-right {
      border-right-color: #0091EA; }
.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom,
    .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-bottom {
      border-bottom-color: #0091EA; }
.ag-theme-balham .ag-ltr .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left,
    .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-range-left {
      border-left-color: #0091EA; }
.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus) {
    background-color: rgba(0, 145, 234, 0.2); }
.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart {
      background-color: rgba(0, 88, 255, 0.1); }
.ag-theme-balham .ag-cell-range-selected:not(.ag-cell-focus).ag-cell-range-chart.ag-cell-range-chart-category {
      background-color: rgba(0, 255, 132, 0.1); }
.ag-theme-balham .ag-cell-range-selected-1:not(.ag-cell-focus) {
    background-color: rgba(0, 145, 234, 0.3); }
.ag-theme-balham .ag-cell-range-selected-2:not(.ag-cell-focus) {
    background-color: rgba(0, 145, 234, 0.4); }
.ag-theme-balham .ag-cell-range-selected-3:not(.ag-cell-focus) {
    background-color: rgba(0, 145, 234, 0.5); }
.ag-theme-balham .ag-cell-range-selected-4:not(.ag-cell-focus) {
    background-color: rgba(0, 145, 234, 0.6); }
.ag-theme-balham .ag-ltr .ag-selection-fill-top,
  .ag-theme-balham .ag-rtl .ag-selection-fill-top {
    border-top: 1px dashed #0091EA; }
.ag-theme-balham .ag-ltr .ag-selection-fill-top.ag-cell.ag-cell-range-selected,
    .ag-theme-balham .ag-rtl .ag-selection-fill-top.ag-cell.ag-cell-range-selected {
      border-top: 1px dashed #bbbbbb; }
.ag-theme-balham .ag-ltr .ag-selection-fill-right,
  .ag-theme-balham .ag-rtl .ag-selection-fill-right {
    border-right: 1px dashed #0091EA; }
.ag-theme-balham .ag-ltr .ag-selection-fill-right.ag-cell.ag-cell-range-selected,
    .ag-theme-balham .ag-rtl .ag-selection-fill-right.ag-cell.ag-cell-range-selected {
      border-right: 1px dashed #bbbbbb; }
.ag-theme-balham .ag-ltr .ag-selection-fill-bottom,
  .ag-theme-balham .ag-rtl .ag-selection-fill-bottom {
    border-bottom: 1px dashed #0091EA; }
.ag-theme-balham .ag-ltr .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected,
    .ag-theme-balham .ag-rtl .ag-selection-fill-bottom.ag-cell.ag-cell-range-selected {
      border-bottom: 1px dashed #bbbbbb; }
.ag-theme-balham .ag-ltr .ag-selection-fill-left,
  .ag-theme-balham .ag-rtl .ag-selection-fill-left {
    border-left: 1px dashed #0091EA; }
.ag-theme-balham .ag-ltr .ag-selection-fill-left.ag-cell.ag-cell-range-selected,
    .ag-theme-balham .ag-rtl .ag-selection-fill-left.ag-cell.ag-cell-range-selected {
      border-left: 1px dashed #bbbbbb; }
.ag-theme-balham .ag-fill-handle, .ag-theme-balham .ag-range-handle {
    position: absolute;
    width: 6px;
    height: 6px;
    bottom: -1px;
    right: -1px;
    background-color: #0091EA; }
.ag-theme-balham .ag-fill-handle {
    cursor: cell; }
.ag-theme-balham .ag-range-handle {
    cursor: nwse-resize; }
.ag-theme-balham .ag-cell.ag-cell-inline-editing {
    padding: 12px;
    height: 52px; }
.ag-theme-balham .ag-cell.ag-cell-inline-editing {
    background: white;
    border-radius: 2px;
    box-shadow: none;
    padding: 4px;
    background-color: #f5f7f7; }
.ag-theme-balham .ag-popup-editor {
    background: white;
    border-radius: 2px;
    box-shadow: none;
    padding: 4px;
    background-color: #f5f7f7;
    padding: 0; }
.ag-theme-balham .ag-popup-editor .ag-large-textarea textarea {
      height: auto;
      padding: 12px; }
.ag-theme-balham .ag-virtual-list-container .ag-virtual-list-item {
    height: 28px; }
.ag-theme-balham .ag-rich-select {
    background-color: #f5f7f7; }
.ag-theme-balham .ag-rich-select .ag-rich-select-list {
      width: 100%;
      min-width: 200px;
      height: 260px; }
.ag-theme-balham .ag-rich-select .ag-rich-select-value {
      padding: 0 4px 0 12px;
      height: 40px; }
.ag-theme-balham .ag-rich-select .ag-virtual-list-item {
      cursor: default;
      height: 40px; }
.ag-theme-balham .ag-rich-select .ag-virtual-list-item:hover {
        background-color: #FEF7DC; }
.ag-theme-balham .ag-rich-select .ag-rich-select-row {
      padding-left: 12px; }
.ag-theme-balham .ag-rich-select .ag-rich-select-row-selected {
      background-color: #b7e4ff; }
.ag-theme-balham .ag-ltr .ag-floating-filter-button {
    margin-left: 12px; }
.ag-theme-balham .ag-floating-filter-button button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    height: 16px;
    padding: 0;
    width: 16px; }
.ag-theme-balham .ag-selection-checkbox:not(.ag-hidden) ~ .ag-cell-value:not(:empty),
  .ag-theme-balham .ag-selection-checkbox:not(.ag-hidden) + .ag-group-value:not(:empty),
  .ag-theme-balham .ag-group-expanded:not(.ag-hidden) ~ .ag-cell-value:not(:empty),
  .ag-theme-balham .ag-group-expanded:not(.ag-hidden) + .ag-group-value:not(:empty),
  .ag-theme-balham .ag-group-contracted:not(.ag-hidden) ~ .ag-cell-value:not(:empty),
  .ag-theme-balham .ag-group-contracted:not(.ag-hidden) + .ag-group-value:not(:empty),
  .ag-theme-balham .ag-group-checkbox:not(.ag-invisible) ~ .ag-cell-value:not(:empty),
  .ag-theme-balham .ag-group-checkbox:not(.ag-invisible) + .ag-group-value:not(:empty) {
    margin-left: 12px; }
.ag-theme-balham .ag-selection-checkbox:not(.ag-hidden) ~ .ag-group-checkbox,
  .ag-theme-balham .ag-group-expanded:not(.ag-hidden) ~ .ag-group-checkbox,
  .ag-theme-balham .ag-group-contracted:not(.ag-hidden) ~ .ag-group-checkbox,
  .ag-theme-balham .ag-group-checkbox:not(.ag-invisible) ~ .ag-group-checkbox {
    margin-left: 12px; }
.ag-theme-balham .ag-group-child-count {
    margin-left: 2px; }
.ag-theme-balham .ag-selection-checkbox span {
    position: relative; }
.ag-theme-balham .ag-column-drop-horizontal {
    background-color: #f5f7f7;
    height: 40px;
    padding-left: 12px; }
.ag-theme-balham .ag-column-drop-horizontal .ag-icon-group,
    .ag-theme-balham .ag-column-drop-horizontal .ag-icon-pivot {
      margin-right: 12px; }
.ag-theme-balham .ag-column-drop-horizontal .ag-icon-small-left,
    .ag-theme-balham .ag-column-drop-horizontal .ag-icon-small-right {
      margin: 0 4px;
      opacity: 0.54; }
.ag-theme-balham .ag-column-drop-horizontal .ag-column-drop-empty-message {
      opacity: 0.38; }
.ag-theme-balham .ag-column-drop-cell {
    background: #dde4e6;
    border-radius: 16px;
    min-height: 16px;
    padding: 0 2px; }
.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-text {
      margin: 0 4px; }
.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button {
      min-width: 16px;
      margin: 0 2px;
      opacity: 0.54; }
.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button:hover {
        opacity: 0.87; }
.ag-theme-balham .ag-column-drop-cell .ag-column-drag {
      margin-left: 8px; }
.ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell {
    margin-top: 4px; }
.ag-theme-balham .ag-select-agg-func-popup {
    background: white;
    border-radius: 2px;
    box-shadow: none;
    padding: 4px;
    background: white;
    height: 70px;
    padding: 0; }
.ag-theme-balham .ag-select-agg-func-popup .ag-virtual-list-item {
      cursor: default;
      line-height: 20px;
      padding-left: 8px; }
.ag-theme-balham .ag-set-filter-list,
  .ag-theme-balham .ag-menu-column-select-wrapper {
    width: auto; }
.ag-theme-balham .ag-column-drop-vertical > .ag-column-drop-cell {
    margin-left: 4px;
    margin-top: 0; }
.ag-theme-balham .ag-cell-data-changed {
    background-color: rgba(22, 160, 133, 0.5) !important; }
.ag-theme-balham .ag-cell-data-changed-animation {
    background-color: transparent;
    transition: background-color 1s; }
.ag-theme-balham .ag-row-stub {
    background-color: inherit; }
.ag-theme-balham .ag-stub-cell {
    padding-left: 12px;
    padding-top: 4px; }
.ag-theme-balham .ag-stub-cell .ag-loading-icon {
      -webkit-animation-name: spin;
              animation-name: spin;
      -webkit-animation-duration: 1000ms;
              animation-duration: 1000ms;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear; }
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
.ag-theme-balham .ag-stub-cell .ag-loading-text {
      margin-left: 4px;
      margin-top: 4px; }
.ag-theme-balham .ag-floating-top {
    border-bottom: 1px solid #EEEEEE; }
.ag-theme-balham .ag-floating-bottom {
    border-top: 1px solid #EEEEEE; }
.ag-theme-balham .ag-floating-top,
  .ag-theme-balham .ag-floating-bottom {
    background-color: inherit; }
.ag-theme-balham .ag-floating-top .ag-row,
    .ag-theme-balham .ag-floating-bottom .ag-row {
      background-color: inherit; }
.ag-theme-balham .ag-status-bar {
    background: white;
    border: 1px solid #EEEEEE;
    border-top-width: 0;
    color: rgba(80, 91, 101, 0.38);
    font-weight: 700;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    padding-right: 16px;
    padding-left: 16px;
    line-height: 1.5; }
.ag-theme-balham .ag-name-value-value {
    color: #505B65; }
.ag-theme-balham .ag-status-bar-center {
    text-align: center; }
.ag-theme-balham .ag-name-value {
    margin-left: 4px;
    margin-right: 4px;
    padding-top: 8px;
    padding-bottom: 8px; }
.ag-theme-balham .ag-details-row {
    padding: 20px; }
.ag-theme-balham .ag-overlay-loading-wrapper {
    background-color: rgba(255, 255, 255, 0.5); }
.ag-theme-balham .ag-overlay-loading-center {
    background: white;
    border-radius: 2px;
    box-shadow: none;
    padding: 4px; }
.ag-theme-balham .ag-ltr .ag-side-bar.ag-side-bar-left, .ag-theme-balham .ag-rtl .ag-side-bar.ag-side-bar-right {
    border-left: 1px solid #EEEEEE; }
.ag-theme-balham .ag-ltr .ag-side-bar.ag-side-bar-left .ag-side-button.ag-selected button, .ag-theme-balham .ag-rtl .ag-side-bar.ag-side-bar-right .ag-side-button.ag-selected button {
      margin-right: -1px;
      padding-right: 1px; }
.ag-theme-balham .ag-ltr .ag-side-bar.ag-side-bar-left .ag-tool-panel-wrapper, .ag-theme-balham .ag-rtl .ag-side-bar.ag-side-bar-right .ag-tool-panel-wrapper {
      border-left: 1px solid #EEEEEE; }
.ag-theme-balham .ag-ltr .ag-side-bar.ag-side-bar-right, .ag-theme-balham .ag-rtl .ag-side-bar.ag-side-bar-left {
    border-right: 1px solid #EEEEEE; }
.ag-theme-balham .ag-ltr .ag-side-bar.ag-side-bar-right .ag-side-button.ag-selected button, .ag-theme-balham .ag-rtl .ag-side-bar.ag-side-bar-left .ag-side-button.ag-selected button {
      margin-left: -1px;
      padding-left: 1px; }
.ag-theme-balham .ag-ltr .ag-side-bar.ag-side-bar-right .ag-tool-panel-wrapper, .ag-theme-balham .ag-rtl .ag-side-bar.ag-side-bar-left .ag-tool-panel-wrapper {
      border-right: 1px solid #EEEEEE; }
.ag-theme-balham .ag-side-bar {
    background-color: #f5f7f7;
    border: 1px solid #EEEEEE;
    border-left-width: 0;
    position: relative; }
.ag-theme-balham .ag-side-bar .ag-side-buttons {
      padding-top: 16px;
      background: white;
      width: 20px;
      position: relative; }
.ag-theme-balham .ag-side-bar .ag-side-buttons .ag-side-button button {
        background: transparent;
        border: 0;
        color: #505B65;
        padding: 8px 0 8px 0;
        width: calc(100% + 1px);
        margin: 0;
        min-height: 72px;
        border-width: 1px 0 1px 0;
        border-style: solid;
        border-color: transparent;
        background-position-y: center;
        background-position-x: center;
        background-repeat: no-repeat; }
.ag-theme-balham .ag-side-bar .ag-side-buttons .ag-selected button {
        background-color: #f5f7f7;
        border-color: #EEEEEE; }
.ag-theme-balham .ag-side-bar .ag-panel-container {
      border-right: 1px solid #EEEEEE; }
.ag-theme-balham .ag-side-bar.full-width .ag-panel-container {
      border-right: 0; }
.ag-theme-balham .ag-side-bar .ag-column-drop {
      min-height: 50px; }
.ag-theme-balham .ag-primary-cols-filter-wrapper {
    margin-left: 4px;
    margin-right: 4px; }
.ag-theme-balham .ag-group-component {
    background-color: #f8f9fa;
    padding: 0px;
    border: 0 solid #fbfbfb;
    border-top-width: 1px; }
.ag-theme-balham .ag-group-component.ag-disabled > .ag-group-component-label .ag-group-component-title,
    .ag-theme-balham .ag-group-component.ag-disabled > .ag-group-component-container {
      opacity: 0.5; }
.ag-theme-balham .ag-group-component .ag-group-component-title-bar {
      background-color: #e9eeef;
      height: 16px;
      font-size: 14px;
      font-family: Arial, Helvetica, sans-serif;
      height: 26px; }
.ag-theme-balham .ag-group-component:not(.ag-collapsible) > div {
      margin-left: 0; }
.ag-theme-balham .ag-group-component:not(.ag-collapsible) > .ag-group-component-title-bar {
      margin-left: 0;
      padding: 4px; }
.ag-theme-balham .ag-group-component:not(.ag-collapsible) > .ag-group-component-title-bar .ag-column-group-icons {
        display: none; }
.ag-theme-balham .ag-group-component .ag-group-component-toolbar {
      background-color: #f2f5f5;
      padding: 4px;
      border: 0 solid #EEEEEE; }
.ag-theme-balham .ag-group-component > .ag-group-component-container {
      margin-left: 8px;
      padding: 4px; }
.ag-theme-balham .ag-group-component .ag-group-item {
      margin: 2px 0; }
.ag-theme-balham .ag-group-component .ag-group-item .ag-group-component-title-bar {
        height: 18px; }
.ag-theme-balham .ag-labeled label {
    margin-right: 4px;
    white-space: nowrap; }
.ag-theme-balham .ag-labeled.ag-label-align-top label {
    margin-bottom: 2px; }
.ag-theme-balham .ag-slider > .ag-wrapper > div:not(:first-of-type),
  .ag-theme-balham .ag-angle-select > .ag-wrapper > div:not(:first-of-type) {
    margin-left: 8px; }
.ag-theme-balham .ag-angle-select .ag-angle-select-field .ag-parent-circle {
    width: 24px;
    height: 24px;
    border-radius: 12px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.9);
    background-color: #ffffff; }
.ag-theme-balham .ag-angle-select .ag-angle-select-field .ag-child-circle {
    top: 4px;
    left: 12px;
    width: 6px;
    height: 6px;
    margin-left: -3px;
    margin-top: -4px;
    border-radius: 3px;
    background-color: #4c4c4c; }
.ag-theme-balham .ag-toggle-button .ag-input-wrapper {
    height: 16px;
    width: 40px;
    background-color: white;
    border: 1px solid #7F8C8D;
    border-radius: 500rem; }
.ag-theme-balham .ag-toggle-button .ag-input-wrapper .ag-icon {
      width: 16px;
      height: 16px;
      border: 1px solid #7F8C8D;
      border-radius: 500rem;
      right: calc(100% - 16px); }
.ag-theme-balham .ag-toggle-button.ag-selected .ag-input-wrapper {
    background-color: #0091EA; }
.ag-theme-balham .ag-toggle-button.ag-selected .ag-input-wrapper .ag-icon {
      background: white;
      right: -1px; }
.ag-theme-balham .ag-color-picker > .ag-wrapper {
    border: 1px solid #EEEEEE;
    border-radius: 5px; }
.ag-theme-balham .ag-color-picker > .ag-wrapper > div {
      width: 16px;
      height: 16px; }
.ag-theme-balham .ag-color-picker > .ag-wrapper button {
      background-color: white; }
.ag-theme-balham .ag-color-picker > .ag-wrapper button:hover {
      background-color: #FEF7DC; }
.ag-theme-balham .ag-dialog.ag-color-dialog {
    border-radius: 5px; }
.ag-theme-balham .ag-color-panel {
    padding: 4px; }
.ag-theme-balham .ag-color-panel .ag-spectrum-color {
      background-color: red;
      border-radius: 2px; }
.ag-theme-balham .ag-color-panel .ag-spectrum-tools {
      padding: 10px; }
.ag-theme-balham .ag-color-panel .ag-spectrum-sat {
      background-image: linear-gradient(to right, white, rgba(204, 154, 129, 0)); }
.ag-theme-balham .ag-color-panel .ag-spectrum-val {
      background-image: linear-gradient(to top, black, rgba(204, 154, 129, 0)); }
.ag-theme-balham .ag-color-panel .ag-spectrum-dragger {
      border-radius: 12px;
      height: 12px;
      width: 12px;
      border: 1px solid white;
      background: black;
      box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.24); }
.ag-theme-balham .ag-color-panel .ag-spectrum-hue-background {
      border-radius: 2px; }
.ag-theme-balham .ag-color-panel .ag-spectrum-alpha-background {
      border-radius: 2px; }
.ag-theme-balham .ag-color-panel .ag-hue-alpha {
      margin-bottom: 10px;
      height: 11px;
      border-radius: 2px; }
.ag-theme-balham .ag-color-panel .ag-spectrum-slider {
      margin-top: -12px;
      width: 13px;
      height: 13px;
      border-radius: 13px;
      background-color: #f8f8f8;
      box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.37); }
.ag-theme-balham .ag-color-panel .ag-spectrum-text-value {
      font-weight: bold;
      line-height: 20px;
      color: #333; }
.ag-theme-balham .ag-color-panel .ag-spectrum-text-value:focus {
      border: 1px solid #0d77e4;
      padding: 2px; }
.ag-theme-balham .ag-color-panel .ag-recent-colors > div {
      margin: 0 3px; }
.ag-theme-balham .ag-color-panel .ag-recent-colors > div:first-child {
        margin-left: 0; }
.ag-theme-balham .ag-color-panel .ag-recent-colors > div:last-child {
        margin-right: 0; }
.ag-theme-balham.ag-popup > div:not(.ag-tooltip-custom) {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }
.ag-theme-balham .ag-panel {
    background-color: white;
    border: 1px solid #EEEEEE; }
.ag-dragging-range-handle .ag-theme-balham .ag-panel.ag-dialog,
    .ag-dragging-fill-handle .ag-theme-balham .ag-panel.ag-dialog {
      opacity: 0.7;
      pointer-events: none; }
.ag-theme-balham .ag-panel .ag-title-bar {
      background-color: #6393B5;
      border-bottom: 1px solid white;
      color: #FFFFFF;
      height: 32px;
      font-size: 14px;
      font-weight: 700;
      font-family: Arial, Helvetica, sans-serif;
      padding: 5px 10px;
      padding-left: 12px; }
.ag-theme-balham .ag-panel .ag-title-bar .ag-title-bar-buttons .ag-button {
        height: 20px;
        width: 20px;
        border-radius: 5px; }
.ag-theme-balham .ag-panel .ag-title-bar .ag-title-bar-buttons .ag-button .ag-icon {
          line-height: 20px;
          font-size: 20px; }
.ag-theme-balham .ag-panel .ag-title-bar .ag-title-bar-buttons .ag-button:hover, .ag-theme-balham .ag-panel .ag-title-bar .ag-title-bar-buttons .ag-button.ag-has-popup {
          background-color: #4a799b; }
.ag-theme-balham .ag-panel .ag-title-bar .ag-title-bar-buttons .ag-button:not(:last-child) {
          margin-right: 5px; }
.ag-theme-balham .ag-panel .ag-message-box .ag-message-box-button-bar {
      height: 30px;
      background-color: #6393B5;
      padding: 2px; }
.ag-theme-balham .ag-panel .ag-message-box .ag-message-box-button-bar button {
        border-radius: 2px; }
.ag-theme-balham .ag-tooltip {
    background-color: #cbd0d3;
    color: #505B65;
    border-radius: 2px;
    padding: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #cbd0d3;
    transition: opacity 1s; }
.ag-theme-balham .ag-tooltip.ag-tooltip-hiding {
      opacity: 0; }
.ag-theme-balham .ag-chart .ag-chart-menu {
    border-radius: 5px;
    background: white; }
.ag-theme-balham .ag-chart .ag-chart-menu > span:hover {
      background-color: #e6e5e5; }
.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper .ag-group-component-container {
    margin-left: 0; }
.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail {
    border: 1px solid #EEEEEE;
    border-radius: 5px;
    margin: 5px; }
.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail:nth-child(2n + 2):not(:last-child) {
      margin-left: auto;
      margin-right: auto; }
.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail:nth-child(3n + 1) {
      margin-left: 2px; }
.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail:nth-child(3n) {
      margin-right: 2px; }
.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-mini-wrapper .ag-chart-mini-thumbnail.ag-selected {
      border-color: #0091EA; }
.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item {
    background: #505B65;
    width: 8px;
    height: 8px;
    border-radius: 4px; }
.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-settings .ag-chart-settings-nav-bar .ag-nav-card-selector .ag-nav-card-item.ag-selected {
      background: #0091EA; }
.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-data .ag-data-select-checkbox .ag-column-drag {
    margin-left: 4px; }
.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-data .ag-chart-data-wrapper .ag-toggle-button.ag-group-item {
    margin: 4.8px 0; }
.ag-theme-balham .ag-chart-tabbed-menu .ag-chart-format .ag-chart-format-wrapper .ag-group-item {
    margin: 4.8px 0; }
.ag-theme-balham .ag-icon {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "agGridBalham";
    display: block;
    speak: none;
    font-size: 16px;
    color: #7F8C8D;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
.ag-theme-balham .ag-icon-aggregation:before {
    content: ""; }
.ag-theme-balham .ag-icon-arrows:before {
    content: ""; }
.ag-theme-balham .ag-icon-asc:before {
    content: ""; }
.ag-theme-balham .ag-icon-cancel:before {
    content: ""; }
.ag-theme-balham .ag-icon-chart:before {
    content: ""; }
.ag-theme-balham .ag-icon-checkbox-checked:before {
    content: ""; }
.ag-theme-balham .ag-icon-checkbox-indeterminate:before {
    content: ""; }
.ag-theme-balham .ag-icon-checkbox-unchecked:before {
    content: ""; }
.ag-theme-balham .ag-icon-color-picker:before {
    content: ""; }
.ag-theme-balham .ag-icon-column:before {
    content: ""; }
.ag-theme-balham .ag-icon-columns:before {
    content: ""; }
.ag-theme-balham .ag-icon-contracted:before {
    content: ""; }
.ag-theme-balham .ag-icon-copy:before {
    content: ""; }
.ag-theme-balham .ag-icon-cross:before {
    content: ""; }
.ag-theme-balham .ag-icon-cut:before {
    content: ""; }
.ag-theme-balham .ag-icon-data:before {
    content: ""; }
.ag-theme-balham .ag-icon-desc:before {
    content: ""; }
.ag-theme-balham .ag-icon-expanded:before {
    content: ""; }
.ag-theme-balham .ag-icon-eye-slash:before {
    content: ""; }
.ag-theme-balham .ag-icon-eye:before {
    content: ""; }
.ag-theme-balham .ag-icon-filter:before {
    content: ""; }
.ag-theme-balham .ag-icon-first:before {
    content: ""; }
.ag-theme-balham .ag-icon-grip:before {
    content: ""; }
.ag-theme-balham .ag-icon-group:before {
    content: ""; }
.ag-theme-balham .ag-icon-indeterminate:before {
    content: ""; }
.ag-theme-balham .ag-icon-last:before {
    content: ""; }
.ag-theme-balham .ag-icon-left:before {
    content: ""; }
.ag-theme-balham .ag-icon-linked:before {
    content: ""; }
.ag-theme-balham .ag-icon-loading:before {
    content: ""; }
.ag-theme-balham .ag-icon-maximize:before {
    content: ""; }
.ag-theme-balham .ag-icon-menu:before {
    content: ""; }
.ag-theme-balham .ag-icon-minimize:before {
    content: ""; }
.ag-theme-balham .ag-icon-minus:before {
    content: ""; }
.ag-theme-balham .ag-icon-next:before {
    content: ""; }
.ag-theme-balham .ag-icon-none:before {
    content: ""; }
.ag-theme-balham .ag-icon-not-allowed:before {
    content: ""; }
.ag-theme-balham .ag-icon-paste:before {
    content: ""; }
.ag-theme-balham .ag-icon-pin:before {
    content: ""; }
.ag-theme-balham .ag-icon-pivot:before {
    content: ""; }
.ag-theme-balham .ag-icon-plus:before {
    content: ""; }
.ag-theme-balham .ag-icon-previous:before {
    content: ""; }
.ag-theme-balham .ag-icon-radio-button-off:before {
    content: ""; }
.ag-theme-balham .ag-icon-radio-button-on:before {
    content: ""; }
.ag-theme-balham .ag-icon-right:before {
    content: ""; }
.ag-theme-balham .ag-icon-save:before {
    content: ""; }
.ag-theme-balham .ag-icon-small-down:before {
    content: ""; }
.ag-theme-balham .ag-icon-small-left:before {
    content: ""; }
.ag-theme-balham .ag-icon-small-right:before {
    content: ""; }
.ag-theme-balham .ag-icon-small-up:before {
    content: ""; }
.ag-theme-balham .ag-icon-tick:before {
    content: ""; }
.ag-theme-balham .ag-icon-tree-closed:before {
    content: ""; }
.ag-theme-balham .ag-icon-tree-indeterminate:before {
    content: ""; }
.ag-theme-balham .ag-icon-tree-open:before {
    content: ""; }
.ag-theme-balham .ag-icon-unlinked:before {
    content: ""; }
.ag-theme-balham .ag-icon-checkbox-checked,
  .ag-theme-balham .ag-icon-checkbox-indeterminate,
  .ag-theme-balham .ag-icon-checkbox-unchecked {
    background-color: white;
    line-height: 16px;
    border-radius: 3px; }
.ag-theme-balham .ag-icon-checkbox-checked-readonly,
    .ag-theme-balham .ag-icon-checkbox-indeterminate-readonly,
    .ag-theme-balham .ag-icon-checkbox-unchecked-readonly {
      cursor: default;
      opacity: 0.38; }
.ag-theme-balham .ag-icon-checkbox-checked {
    color: #0091EA; }
.ag-theme-balham .ag-icon-checkbox-checked-readonly:before {
      content: ""; }
.ag-theme-balham .ag-icon-checkbox-indeterminate-readonly:before {
    content: ""; }
.ag-theme-balham .ag-icon-checkbox-unchecked-readonly:before {
    content: ""; }
.ag-theme-balham .ag-icon-row-drag:before {
    content: ""; }
.ag-theme-balham .ag-right-arrow:before {
    content: ""; }
.ag-theme-balham .ag-icon-radio-button-on {
    color: #0091EA; }
.ag-theme-balham .ag-right-arrow:before {
    content: ""; }
.ag-theme-balham .ag-rtl {
    text-align: right; }
.ag-theme-balham .ag-rtl .ag-numeric-cell {
      text-align: left; }
.ag-theme-balham .ag-rtl .ag-checkbox:not(.ag-label-align-left) label,
    .ag-theme-balham .ag-rtl .ag-radio-button:not(.ag-label-align-left) label,
    .ag-theme-balham .ag-rtl .ag-toggle-button:not(.ag-label-align-left) label {
      margin-right: 4px;
      margin-left: 0; }
.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-pivot-mode-panel .ag-pivot-mode-select {
      margin-right: 4px; }
.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-column-drop .ag-column-drop-empty-message {
      padding-left: 4px;
      padding-right: 16px; }
.ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-select-checkbox,
    .ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column-group .ag-column-group-icons,
    .ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-select-checkbox,
    .ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column .ag-column-group-icons {
      margin-left: 4px;
      margin-right: 4px; }
.ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-group-closed-icon {
      display: block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
.ag-theme-balham .ag-rtl .ag-column-select-panel .ag-column-tool-panel-column.ag-toolpanel-add-group-indent {
      margin-left: 0;
      margin-right: 14px; }
.ag-theme-balham .ag-rtl .ag-header-select-all {
      margin-left: 12px;
      margin-right: 0; }
.ag-theme-balham .ag-rtl .ag-selection-checkbox + .ag-cell-value:not(:empty), .ag-theme-balham .ag-rtl .ag-selection-checkbox + .ag-group-value:not(:empty),
    .ag-theme-balham .ag-rtl .ag-group-checkbox + .ag-cell-value:not(:empty),
    .ag-theme-balham .ag-rtl .ag-group-checkbox + .ag-group-value:not(:empty),
    .ag-theme-balham .ag-rtl .ag-group-expanded + .ag-cell-value:not(:empty),
    .ag-theme-balham .ag-rtl .ag-group-expanded + .ag-group-value:not(:empty),
    .ag-theme-balham .ag-rtl .ag-group-contracted + .ag-cell-value:not(:empty),
    .ag-theme-balham .ag-rtl .ag-group-contracted + .ag-group-value:not(:empty) {
      margin-right: 12px;
      margin-left: initial; }
.ag-theme-balham .ag-rtl .ag-selection-checkbox + .ag-group-checkbox,
    .ag-theme-balham .ag-rtl .ag-group-checkbox + .ag-group-checkbox,
    .ag-theme-balham .ag-rtl .ag-group-expanded + .ag-group-checkbox,
    .ag-theme-balham .ag-rtl .ag-group-contracted + .ag-group-checkbox {
      margin-right: 12px;
      margin-left: initial; }
.ag-theme-balham .ag-rtl .ag-group-child-count {
      margin-left: unset;
      margin-right: 2px; }
.ag-theme-balham .ag-rtl .ag-column-drop-horizontal {
      padding-right: 12px; }
.ag-theme-balham .ag-rtl .ag-column-drop-horizontal .ag-icon-group,
      .ag-theme-balham .ag-rtl .ag-column-drop-horizontal .ag-icon-pivot {
        margin-left: 12px;
        margin-right: 0; }
.ag-theme-balham .ag-rtl .ag-floating-filter-button {
      margin-right: 12px; }
.ag-theme-balham .ag-rtl .ag-set-filter-item > div,
    .ag-theme-balham .ag-rtl .ag-set-filter-item > span {
      margin-left: 0;
      margin-right: 5px; }
.ag-theme-balham .ag-rtl .ag-header .ag-header-cell-resize::after {
      border-left: 1px solid #EEEEEE;
      border-right: 0; }
.ag-theme-balham .ag-rtl .ag-row-group-leaf-indent {
      margin-right: 28px; }
.ag-theme-balham .ag-rtl .ag-cell {
      border-left: 1px solid transparent; }
.ag-theme-balham .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-first-right-pinned:not(.ag-cell-range-left),
    .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-first-right-pinned:not(.ag-cell-range-left),
    .ag-theme-balham .ag-rtl .ag-root:not(.ag-has-focus) .ag-cell.ag-cell-first-right-pinned:not(.ag-cell-range-left) {
      border-left: 1px solid #EEEEEE; }
.ag-theme-balham .ag-rtl .ag-cell:not(.ag-cell-focus).ag-cell-last-left-pinned:not(.ag-cell-range-right),
    .ag-theme-balham .ag-rtl .ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell).ag-cell-last-left-pinned:not(.ag-cell-range-right),
    .ag-theme-balham .ag-rtl .ag-root:not(.ag-has-focus) .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right) {
      border-right: 1px solid #EEEEEE; }
.ag-theme-balham .ag-rtl .ag-side-bar {
      border-right-width: 0; }
.ag-theme-balham .ag-rtl .ag-side-bar .ag-panel-container {
        border-left: 1px solid #EEEEEE;
        border-right: 0; }
.ag-theme-balham .ag-rtl .ag-side-bar.full-width .ag-panel-container {
        border-left: 0; }
.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-filter-toolpanel-header > div:not(.ag-input-wrapper) {
      padding-right: 2px; }
.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item {
      margin-top: 4px;
      margin-bottom: 4px;
      margin-right: 0;
      margin-left: 2px; }
.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-1 .ag-filter-toolpanel-header,
    .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-1 .ag-filter-toolpanel-header {
      padding-right: 1rem; }
.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-2 .ag-group-component-title-bar,
    .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-2 .ag-group-component-title-bar {
      padding-right: 1rem; }
.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-2 .ag-filter-toolpanel-header,
    .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-2 .ag-filter-toolpanel-header {
      padding-right: 2rem; }
.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-3 .ag-group-component-title-bar,
    .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-3 .ag-group-component-title-bar {
      padding-right: 2rem; }
.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-3 .ag-filter-toolpanel-header,
    .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-3 .ag-filter-toolpanel-header {
      padding-right: 3rem; }
.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-4 .ag-group-component-title-bar,
    .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-4 .ag-group-component-title-bar {
      padding-right: 3rem; }
.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-4 .ag-filter-toolpanel-header,
    .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-4 .ag-filter-toolpanel-header {
      padding-right: 4rem; }
.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-5 .ag-group-component-title-bar,
    .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-5 .ag-group-component-title-bar {
      padding-right: 4rem; }
.ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item:not(.ag-filter-toolpanel-instance).ag-level-5 .ag-filter-toolpanel-header,
    .ag-theme-balham .ag-rtl .ag-tool-panel-wrapper .ag-filter-panel .ag-group-component-container .ag-group-item > .ag-group-component.ag-level-5 .ag-filter-toolpanel-header {
      padding-right: 5rem; }
.ag-theme-balham .sass-variables::after {
    content: '{ "autoSizePadding": "12px", "headerHeight": "32px", "groupPaddingSize": "28px", "footerPaddingAddition": "16px", "virtualItemHeight": "28px", "aggFuncPopupHeight": "98px", "checkboxIndentWidth": "20px", "leafNodePadding": "12px", "rowHeight": "40px", "gridSize": "4px", "iconSize": "16px" }';
    display: none; }
.ag-theme-balham .ag-cell-highlight {
    background-color: #0091EA !important; }
.ag-theme-balham .ag-header-cell-resize::after {
    height: 80%;
    margin-top: 8px; }
.ag-theme-balham .ag-header-cell::after,
  .ag-theme-balham .ag-header-group-cell::after {
    border-right: 1px solid rgba(238, 238, 238, 0.5);
    content: " ";
    height: 16px;
    margin-top: 8px;
    position: absolute;
    text-indent: -2000px;
    top: 0; }
.ag-theme-balham .ag-ltr .ag-header-cell::after,
  .ag-theme-balham .ag-ltr .ag-header-group-cell::after {
    right: 0; }
.ag-theme-balham .ag-rtl .ag-header-cell::after,
  .ag-theme-balham .ag-rtl .ag-header-group-cell::after {
    left: 0; }
.ag-theme-balham .ag-column-drop-horizontal.ag-column-drop {
    border: 1px solid #EEEEEE;
    border-bottom: 0; }
.ag-theme-balham .ag-ltr .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child {
    border-right: 0; }
.ag-theme-balham .ag-rtl .ag-column-drop-horizontal.ag-column-drop.ag-width-half:first-child {
    border-left: 0; }
.ag-theme-balham .ag-row {
    border-color: white; }
.ag-theme-balham .ag-row-selected {
    border-color: #b7e4ff; }
.ag-theme-balham .ag-column-drop-cell {
    min-height: 24px; }
.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button {
      margin-bottom: 2px;
      margin-top: 2px; }
.ag-theme-balham .ag-column-drop-cell .ag-column-drop-cell-button:hover {
      opacity: 1; }
.ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell {
    margin-left: 8px;
    margin-right: 8px; }
.ag-theme-balham .ag-column-drop-vertical .ag-column-drop-cell .ag-column-drop-cell-text {
      margin-left: 8px; }
.ag-theme-balham .ag-column-drop-horizontal {
    background-color: #f5f7f7;
    height: 32px; }
.ag-theme-balham .ag-column-drop-horizontal .ag-column-drop-cell-text {
      margin-left: 8px; }
.ag-theme-balham .ag-root {
    border: 1px solid #EEEEEE; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column-group,
  .ag-theme-balham .ag-tool-panel-wrapper .ag-column-select-panel .ag-column-tool-panel-column {
    min-height: 20px; }
.ag-theme-balham .ag-tool-panel-wrapper .ag-column-drop {
    padding-bottom: 8px;
    padding-top: 8px; }
.ag-theme-balham .ag-menu-option {
    height: 28px; }
.ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column-group,
  .ag-theme-balham .ag-column-select-panel .ag-column-tool-panel-column {
    height: 20px; }
.ag-theme-balham .ag-tab-header {
    border-bottom: 1px solid #EEEEEE; }
.ag-theme-balham .ag-tab-header .ag-tab {
      margin-bottom: -2px; }
.ag-theme-balham .ag-tab-header .ag-tab.ag-tab-selected {
      background-color: white;
      border-bottom-color: transparent; }
.ag-theme-balham .ag-tab-body,
  .ag-theme-balham .ag-popup-editor,
  .ag-theme-balham .ag-menu {
    background-color: white;
    color: #505B65; }
.ag-theme-balham .ag-cell.ag-cell-inline-editing {
    height: 40px;
    padding: 0; }
.ag-theme-balham .ag-details-row {
    background-color: white; }
.ag-theme-balham .ag-overlay-loading-wrapper {
    background-color: rgba(255, 255, 255, 0.5); }
.ag-theme-balham .ag-overlay-loading-center {
    background-color: white;
    border: 1px solid #EEEEEE;
    color: #505B65;
    padding: 16px; }
.ag-theme-balham .ag-cell-range-selected-1:not(.ag-cell-focus) {
    background-color: rgba(0, 145, 234, 0.3); }
.ag-theme-balham .ag-cell-range-selected-2:not(.ag-cell-focus) {
    background-color: rgba(0, 145, 234, 0.4); }
.ag-theme-balham .ag-cell-range-selected-3:not(.ag-cell-focus) {
    background-color: rgba(0, 145, 234, 0.5); }
.ag-theme-balham .ag-cell-range-selected-4:not(.ag-cell-focus) {
    background-color: rgba(0, 145, 234, 0.6); }
.ag-theme-balham .ag-rich-select-value {
    border-bottom: 1px solid #EEEEEE; }
.ag-theme-balham .ag-filter-apply-panel {
    border-top: 1px solid #EEEEEE; }
.ag-theme-balham .ag-group-expanded .ag-icon-expanded:empty:before {
    content: ""; }
.ag-theme-balham .ag-filter-toolpanel-body {
    background-color: white; }
/*
Note: The class prefixes are,
  - 'cs' denotes 'Commusoft'
  - 'ag' denotes 'ag-grid'
*/
.ag-theme-balham {
  height: 100%;
  width: 100%; }
.ag-theme-balham .cs-ag-justify-start {
    -webkit-justify-content: start !important;
            justify-content: start !important; }
.ag-theme-balham .cs-ag-align-start {
    -webkit-align-items: start !important;
            align-items: start !important; }
.ag-theme-balham .cs-ag-justify-start-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-justify-start-wrp .ag-header-group-cell-label {
    -webkit-justify-content: start !important;
            justify-content: start !important; }
.ag-theme-balham .cs-ag-align-start-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-align-start-wrp .ag-header-group-cell-label {
    -webkit-align-items: start !important;
            align-items: start !important; }
.ag-theme-balham .cs-ag-justify-end {
    -webkit-justify-content: end !important;
            justify-content: end !important; }
.ag-theme-balham .cs-ag-align-end {
    -webkit-align-items: end !important;
            align-items: end !important; }
.ag-theme-balham .cs-ag-justify-end-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-justify-end-wrp .ag-header-group-cell-label {
    -webkit-justify-content: end !important;
            justify-content: end !important; }
.ag-theme-balham .cs-ag-align-end-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-align-end-wrp .ag-header-group-cell-label {
    -webkit-align-items: end !important;
            align-items: end !important; }
.ag-theme-balham .cs-ag-justify-center {
    -webkit-justify-content: center !important;
            justify-content: center !important; }
.ag-theme-balham .cs-ag-align-center {
    -webkit-align-items: center !important;
            align-items: center !important; }
.ag-theme-balham .cs-ag-justify-center-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-justify-center-wrp .ag-header-group-cell-label {
    -webkit-justify-content: center !important;
            justify-content: center !important; }
.ag-theme-balham .cs-ag-align-center-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-align-center-wrp .ag-header-group-cell-label {
    -webkit-align-items: center !important;
            align-items: center !important; }
.ag-theme-balham .cs-ag-justify-between {
    -webkit-justify-content: space-between !important;
            justify-content: space-between !important; }
.ag-theme-balham .cs-ag-align-between {
    -webkit-align-items: space-between !important;
            align-items: space-between !important; }
.ag-theme-balham .cs-ag-justify-between-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-justify-between-wrp .ag-header-group-cell-label {
    -webkit-justify-content: space-between !important;
            justify-content: space-between !important; }
.ag-theme-balham .cs-ag-align-between-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-align-between-wrp .ag-header-group-cell-label {
    -webkit-align-items: space-between !important;
            align-items: space-between !important; }
.ag-theme-balham .cs-ag-justify-around {
    -webkit-justify-content: space-around !important;
            justify-content: space-around !important; }
.ag-theme-balham .cs-ag-align-around {
    -webkit-align-items: space-around !important;
            align-items: space-around !important; }
.ag-theme-balham .cs-ag-justify-around-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-justify-around-wrp .ag-header-group-cell-label {
    -webkit-justify-content: space-around !important;
            justify-content: space-around !important; }
.ag-theme-balham .cs-ag-align-around-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-align-around-wrp .ag-header-group-cell-label {
    -webkit-align-items: space-around !important;
            align-items: space-around !important; }
.ag-theme-balham .cs-ag-justify-evenly {
    -webkit-justify-content: space-evenly !important;
            justify-content: space-evenly !important; }
.ag-theme-balham .cs-ag-align-evenly {
    -webkit-align-items: space-evenly !important;
            align-items: space-evenly !important; }
.ag-theme-balham .cs-ag-justify-evenly-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-justify-evenly-wrp .ag-header-group-cell-label {
    -webkit-justify-content: space-evenly !important;
            justify-content: space-evenly !important; }
.ag-theme-balham .cs-ag-align-evenly-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-align-evenly-wrp .ag-header-group-cell-label {
    -webkit-align-items: space-evenly !important;
            align-items: space-evenly !important; }
.ag-theme-balham .cs-ag-justify-stretch {
    -webkit-justify-content: stretch !important;
            justify-content: stretch !important; }
.ag-theme-balham .cs-ag-align-stretch {
    -webkit-align-items: stretch !important;
            align-items: stretch !important; }
.ag-theme-balham .cs-ag-justify-stretch-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-justify-stretch-wrp .ag-header-group-cell-label {
    -webkit-justify-content: stretch !important;
            justify-content: stretch !important; }
.ag-theme-balham .cs-ag-align-stretch-wrp .ag-header-cell-label,
  .ag-theme-balham .cs-ag-align-stretch-wrp .ag-header-group-cell-label {
    -webkit-align-items: stretch !important;
            align-items: stretch !important; }
.ag-theme-balham .cs-ag-header-spn-2 {
    height: 64px !important; }
.ag-theme-balham .cs-ag-header-spn-2.pull-top {
      top: -33px !important; }
.ag-theme-balham .cs-ag-header-spn-2 .ag-cell-label-container {
      -webkit-align-self: stretch !important;
              align-self: stretch !important; }
.ag-theme-balham.max-header-spn-2 .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 64px; }
.ag-theme-balham .cs-ag-header-spn-3 {
    height: 96px !important; }
.ag-theme-balham .cs-ag-header-spn-3.pull-top {
      top: -65px !important; }
.ag-theme-balham .cs-ag-header-spn-3 .ag-cell-label-container {
      -webkit-align-self: stretch !important;
              align-self: stretch !important; }
.ag-theme-balham.max-header-spn-3 .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 96px; }
.ag-theme-balham .cs-ag-header-spn-4 {
    height: 128px !important; }
.ag-theme-balham .cs-ag-header-spn-4.pull-top {
      top: -97px !important; }
.ag-theme-balham .cs-ag-header-spn-4 .ag-cell-label-container {
      -webkit-align-self: stretch !important;
              align-self: stretch !important; }
.ag-theme-balham.max-header-spn-4 .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 128px; }
.ag-theme-balham .cs-ag-header-spn-5 {
    height: 160px !important; }
.ag-theme-balham .cs-ag-header-spn-5.pull-top {
      top: -129px !important; }
.ag-theme-balham .cs-ag-header-spn-5 .ag-cell-label-container {
      -webkit-align-self: stretch !important;
              align-self: stretch !important; }
.ag-theme-balham.max-header-spn-5 .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 160px; }
.ag-theme-balham .cs-ag-header-spn-6 {
    height: 192px !important; }
.ag-theme-balham .cs-ag-header-spn-6.pull-top {
      top: -161px !important; }
.ag-theme-balham .cs-ag-header-spn-6 .ag-cell-label-container {
      -webkit-align-self: stretch !important;
              align-self: stretch !important; }
.ag-theme-balham.max-header-spn-6 .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 192px; }
.ag-theme-balham .cs-ag-header-spn-7 {
    height: 224px !important; }
.ag-theme-balham .cs-ag-header-spn-7.pull-top {
      top: -193px !important; }
.ag-theme-balham .cs-ag-header-spn-7 .ag-cell-label-container {
      -webkit-align-self: stretch !important;
              align-self: stretch !important; }
.ag-theme-balham.max-header-spn-7 .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 224px; }
.ag-theme-balham .cs-ag-header-spn-8 {
    height: 256px !important; }
.ag-theme-balham .cs-ag-header-spn-8.pull-top {
      top: -225px !important; }
.ag-theme-balham .cs-ag-header-spn-8 .ag-cell-label-container {
      -webkit-align-self: stretch !important;
              align-self: stretch !important; }
.ag-theme-balham.max-header-spn-8 .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 256px; }
.ag-theme-balham .cs-ag-header-spn-9 {
    height: 288px !important; }
.ag-theme-balham .cs-ag-header-spn-9.pull-top {
      top: -257px !important; }
.ag-theme-balham .cs-ag-header-spn-9 .ag-cell-label-container {
      -webkit-align-self: stretch !important;
              align-self: stretch !important; }
.ag-theme-balham.max-header-spn-9 .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 288px; }
.ag-theme-balham .cs-ag-header-spn-10 {
    height: 320px !important; }
.ag-theme-balham .cs-ag-header-spn-10.pull-top {
      top: -289px !important; }
.ag-theme-balham .cs-ag-header-spn-10 .ag-cell-label-container {
      -webkit-align-self: stretch !important;
              align-self: stretch !important; }
.ag-theme-balham.max-header-spn-10 .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 320px; }
.ag-theme-balham .ag-icon-asc::before {
    content: url('asc.c9f91c50d1ddc08d5a30.svg'); }
.ag-theme-balham .ag-icon-desc {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
.ag-theme-balham .ag-icon-desc::before {
      content: url('asc.c9f91c50d1ddc08d5a30.svg'); }
.ag-theme-balham .ag-root-wrapper .ag-status-bar,
  .ag-theme-balham .ag-root-wrapper .ag-paging-panel {
    border: none; }
.ag-theme-balham .ag-root {
    border: none; }
.ag-theme-balham .ag-root .ag-body-viewport {
      max-height: 100%; }
.ag-theme-balham .ag-root .ag-body-viewport .ag-row .ag-cell:first-child {
        border-left: 1px solid #EEEEEE; }
.ag-theme-balham .ag-header-row {
    overflow: visible; }
.ag-theme-balham .ag-header-row .ag-header-cell,
    .ag-theme-balham .ag-header-row .ag-header-group-cell {
      border-color: #EEEEEE; }
.ag-theme-balham .ag-header-row .ag-header-cell::after,
      .ag-theme-balham .ag-header-row .ag-header-group-cell::after {
        margin: 0;
        height: 100%;
        border-right-color: #EEEEEE;
        border-right-width: 0.5px; }
.ag-theme-balham .ag-header-row .ag-icon {
      color: #FFFFFF; }
.ag-theme-balham .ag-row {
    border-color: #EEEEEE; }
.ag-theme-balham .ag-row .ag-cell {
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
              align-items: center;
      white-space: normal;
      line-height: 20px;
      border-right-color: #EEEEEE !important;
      padding: 8px 12px; }
.ag-theme-balham .ag-row .ag-cell.pinned-col-header {
        font-weight: 700; }
.ag-theme-balham .ag-row .ag-cell .ag-cell-wrapper.ag-row-group {
        -webkit-justify-content: space-between;
                justify-content: space-between;
        -webkit-align-items: center;
                align-items: center; }
.ag-theme-balham .ag-row .ag-cell .ag-cell-wrapper.ag-row-group .ag-group-contracted,
        .ag-theme-balham .ag-row .ag-cell .ag-cell-wrapper.ag-row-group .ag-group-expanded {
          -webkit-order: 1;
                  order: 1; }
.ag-theme-balham .ag-row .ag-cell .ag-cell-wrapper.ag-row-group .ag-group-value {
          -webkit-order: -1;
                  order: -1; }
.ag-theme-balham .ag-row .ag-cell.customCell {
        padding: 0;
        background-color: transparent;
        border: none; }
.ag-theme-balham .ag-row .ag-cell.customCell.disabled {
          cursor: not-allowed !important;
          opacity: 0.5 !important; }
.ag-theme-balham .ag-row .ag-cell.customCell.disabled .ag-cell-wrapper {
            cursor: not-allowed !important; }
.ag-theme-balham .ag-row .ag-cell.customCell .customGroupCell {
          padding: 8px 12px;
          cursor: pointer;
          transition: all 0.2s ease-in-out; }
.ag-theme-balham .ag-details-row {
    background-color: #E7F0F8;
    padding: 1rem; }
.ag-theme-balham .ag-details-row .ag-root-wrapper {
      padding: 0; }
.ag-theme-balham .ag-details-row .ag-header {
      background-color: #F8F9F9;
      color: #505B65; }
.ag-theme-balham .ag-overlay-no-rows-wrapper.ag-layout-auto-height {
    padding-top: 32px; }
.ag-theme-balham .ag-floating-bottom-container .ag-row {
    border-bottom-width: 0;
    border-top-width: 0; }
.cs-ag-grid-js {
  --ag-header-background-color: #6393B5;
  --ag-header-text-color: #FFFFFF;
  --ag-header-height: 32px;
  --ag-foreground-color: #505B65;
  --ag-header-font-weight: 700;
  --ag-font-family: Arial, Helvetica, sans-serif;
  --ag-row-hover-color: #FEF7DC;
  --ag-row-height: 40px;
  --ag-header-column-border: 0.5px solid #EEEEEE;
  --ag-border-color: #EEEEEE;
  --ag-wrapper-border-radius: 2px;
  --ag-border-radius: 2px;
  --ag-selected-row-background-color: #E1FCDA;
  --ag-checkbox-border-width: 2px;
  --ag-checkbox-unchecked-border-color: #EEEEEE;
  --ag-checkbox-indeterminate-background-color: #477596;
  --ag-checkbox-checked-background-color: #477596;
  --ag-checkbox-indeterminate-border-color: #477596;
  --ag-checkbox-checked-border-color: #477596;
  --ag-focus-shadow: none; }
.cs-ag-grid-js:not(.no-data-grid) .ag-center-cols-viewport {
    min-height: unset; }
.cs-ag-grid-js.no-data-grid .ag-center-cols-viewport {
    min-height: 150px; }
.cs-ag-grid-js .ag-header-cell.ag-column-last:after {
    border-right-color: transparent; }
.cs-ag-grid-js .ag-header-cell.ag-header-cell-wrap-text {
    padding-block: 8px; }
.cs-ag-grid-js .ag-header-cell.ag-header-cell-wrap-text .ag-header-cell-label {
      padding: 0; }
.cs-ag-grid-js .ag-header-cell.ag-header-cell-wrap-text .ag-header-cell-label .ag-header-cell-text {
        white-space: normal !important; }
.cs-ag-grid-js .ag-header-cell.ag-header-cell-wrap-text .ag-header-cell-label .ag-sort-indicator-container {
        margin-left: auto; }
.cs-ag-grid-js .ag-row {
    overflow: visible;
    --ag-internal-content-line-height: 20px; }
.cs-ag-grid-js .ag-row.ag-row-dragging {
      opacity: 1;
      border: 1px solid var(--ag-border-color);
      border-top-color: transparent;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
      border-collapse: collapse;
      transition: box-shadow 0.15s ease-out, -webkit-transform 0.15s ease-out;
      transition: transform 0.15s ease-out, box-shadow 0.15s ease-out;
      transition: transform 0.15s ease-out, box-shadow 0.15s ease-out, -webkit-transform 0.15s ease-out;
      background-color: #E1FCDA; }
.cs-ag-grid-js .ag-row .detail-grid-wrapper {
      padding: 1rem;
      height: 100%;
      box-sizing: border-box;
      background-color: #E7F0F8; }
.cs-ag-grid-js .ag-row .detail-grid-wrapper .cs-ag-grid-js {
        --ag-header-background-color: #F8F9F9;
        --ag-header-text-color: #505B65; }
.cs-ag-grid-js .ag-row .detail-grid-wrapper .ag-cell.csAgCustomCell.cell-expanded {
        background-color: #DDE6EE;
        border-color: #DDE6EE;
        border-bottom-width: 1px;
        border-bottom-color: #E1E1E1; }
.cs-ag-grid-js .ag-row .detail-grid-wrapper .detail-grid-wrapper {
        background-color: #DDE6EE; }
.cs-ag-grid-js .ag-row .detail-grid-wrapper .grid-wrapper {
        background-color: transparent; }
.cs-ag-grid-js .ag-row .detail-grid-wrapper .grid-wrapper .actions-wrapper .action-btn .btn-primary {
          background-color: #6393B5; }
.cs-ag-grid-js .ag-row .detail-grid-wrapper .cs-pagination-panel .pagination-panel {
        background-color: transparent; }
.cs-ag-grid-js .ag-row.ag-row-loading .ag-cell {
      -webkit-align-items: center;
              align-items: center; }
.cs-ag-grid-js .ag-row.ag-row-loading .ag-cell.csAgCustomCell {
        padding: 0.5rem 15px; }
.cs-ag-grid-js .ag-row.cs-enable-row-focus.ag-row-focus {
      background-color: #E1FCDA; }
.cs-ag-grid-js .ag-row:not(.cs-enable-cell-focus) .ag-cell.ag-cell-focus:not(.ag-cell-range-selected):focus-within {
      border-color: transparent; }
.cs-ag-grid-js .ag-cell {
    line-height: 20px;
    border-right-color: var(--ag-border-color);
    display: -webkit-flex;
    display: flex; }
.cs-ag-grid-js .ag-cell.csAgCustomCell {
      padding: 0;
      box-sizing: border-box; }
.cs-ag-grid-js .ag-cell.csAgCustomCell.cell-expanded {
        background-color: #E7F0F8;
        border-color: #E7F0F8;
        border-bottom-width: 1px;
        border-bottom-color: var(--ag-border-color); }
.cs-ag-grid-js .ag-cell.csAgCustomCell .detail-cell-wrapper {
        padding: 0.5rem 15px; }
.cs-ag-grid-js .ag-cell.cs-disable {
      color: black;
      pointer-events: none;
      opacity: 0.6; }
.cs-ag-grid-js .ag-cell.cs-disable {
      color: black;
      cursor: not-allowed !important;
      opacity: 0.6; }
.cs-ag-grid-js .ag-cell.cs-disable .ag-cell-wrapper {
        pointer-events: none; }
.cs-ag-grid-js .ag-cell.ag-cell-wrap-text {
      white-space: normal !important;
      height: auto !important;
      min-height: 100%;
      -webkit-align-items: center;
              align-items: center; }
.cs-ag-grid-js .ag-cell.ag-cell-wrap-text:not(.csAgCustomCell) {
        padding-block: 8px; }
.cs-ag-grid-js .ag-cell .ag-drag-handle {
      cursor: move; }
.cs-ag-grid-js .ag-cell .ag-row-group .ag-icon:hover {
      background-color: unset;
      box-shadow: unset; }
.cs-ag-grid-js .ag-cell .ag-cell-wrapper .ag-cell-value {
      white-space: nowrap; }
.cs-ag-grid-js .ag-cell .detail-cell-wrapper {
      height: 100%;
      border-bottom: 1px solid transparent; }
.cs-ag-grid-js .ag-cell .detail-cell-wrapper .ag-row-group {
        -webkit-justify-content: space-between;
                justify-content: space-between; }
.cs-ag-grid-js .ag-cell .detail-cell-wrapper .toggler {
        --ag-cell-widget-spacing: 0; }
.cs-ag-grid-js .ag-checkbox .ag-checkbox-input-wrapper:active,
  .cs-ag-grid-js .ag-checkbox .ag-checkbox-input-wrapper:focus-within {
    box-shadow: none; }
.cs-ag-grid-js .ag-icon-none::before {
    -webkit-mask-image: url('un-sort.c0f08927ddbde57c4abd.svg');
            mask-image: url('un-sort.c0f08927ddbde57c4abd.svg'); }
.cs-ag-grid-js .ag-column-drop-wrapper {
    --ag-header-background-color: 'transparent';
    --ag-header-height: 'auto'; }
.cs-ag-grid-js .ag-column-drop-wrapper .ag-column-drop-horizontal {
      padding: 0.5rem 1rem; }
.cs-ag-grid-js .ag-column-drop-wrapper .ag-column-drop-horizontal .ag-column-drop-cell {
        border-radius: 2px;
        padding: 0.25rem;
        background-color: #F8F9F9; }
.ag-dnd-ghost {
  display: none; }
.ag-ltr .ag-header-cell-resize {
  right: -3px;
  z-index: 100; }
.ag-body-viewport, .ag-root.ag-layout-auto-height, .ag-root-wrapper {
  overflow: visible; }
.thumbnail-ag-list-view {
  display: -webkit-flex;
  display: flex;
  width: 24px;
  height: 24px;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: 4px;
  background: var(--Neutral-White, #FFF); }
.ag-cell-link {
  display: -webkit-flex;
  display: flex;
  gap: 12px;
  -webkit-align-items: center;
          align-items: center; }
.defects-priority-box {
  display: -webkit-flex;
  display: flex;
  padding: 4px 6px;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
  border-radius: 2px;
  border: 1px solid var(--Base-structure-Stroke, #E1E1E1);
  background: var(--Background-Light-background, #FAFAFA); }
.defects-priority-box .critical {
    fill: #dc2626; }
.defects-priority-box .high {
    fill: #f97316; }
.defects-priority-box .medium {
    fill: #facc15; }
.defects-priority-box .low {
    fill: #10b981; }
.defects-priority-box .monitor {
    fill: #94a3b8; }
.defects-priority-box span {
    text-transform: capitalize;
    line-height: 14px;
    color: #505B65;
    font-size: 12px;
    font-style: normal;
    font-weight: 400; }
.asset-link {
  width: 200px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px; }
.asset-link span {
    text-overflow: ellipsis;
    overflow: hidden; }
.proposal-link {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  gap: 4px;
  cursor: pointer; }
.Questions-container app-dynamic-certificate-form-parser .uploader {
  margin-top: 0 !important; }


/*# sourceMappingURL=styles.c951a655a71cc2739236.css.map*/