html, body {
  height: 100%;
  background-color: #fff;
  font-family: "Avenir next", "Helvetica Neue", Arial, sans-serif;
  color: #4A4A4A; }

a {
  color: #60C1DA; }

a:hover {
  color: #2891ac; }

.fa-fw {
  width: 1.28571429em;
  text-align: center;
  margin-right: 8px; }

.twitter-typeahead {
  width: 100%; }

.spinner {
  position: fixed !important;
  left: 0         !important;
  right: 0        !important;
  margin-left: auto !important;
  margin-right: auto !important; }

.general-warning {
  color: #E90C27; }

.svg-icon {
  background-repeat: no-repeat; }

.trusted-logo-with-text {
  width: 114px;
  height: 18px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 230 37"><g fill="none" fill-rule="evenodd"><g fill="#60C1DA"><path d="M28.6820956 29.3308465C28.3896709 29.3308465 28.097159 29.2205349 27.8739653 29.0000837L18.7858953 20.0201837C18.3395948 19.5791953 18.3395948 18.8641488 18.7858953 18.4231605 19.2321957 17.9823442 19.9557684 17.9823442 20.4020689 18.4231605L29.4901389 27.4031465C29.9364393 27.8441349 29.9364393 28.5590953 29.4901389 29.0000837 29.2670322 29.2205349 28.9746075 29.3308465 28.6820956 29.3308465M24.8204866 33.0741279C24.5280619 33.0741279 24.23555 32.9639023 24.0123563 32.7434512L14.9322979 23.7713814C14.4860846 23.3304791 14.4860846 22.6154326 14.9322979 22.1744442 15.3785983 21.7334558 16.1021711 21.7334558 16.5484715 22.1744442L25.628617 31.146514C26.0748303 31.5874163 26.0748303 32.3024628 25.628617 32.7434512 25.4054232 32.9639023 25.1129114 33.0741279 24.8204866 33.0741279"/><path d="M20.9514756,36.9694535 C20.6590508,36.9694535 20.366539,36.8591419 20.1433452,36.6386907 L3.50343658,20.1968372 C1.24424205,17.9644465 0,14.9964442 0,11.8394837 C0,8.68252326 1.24424205,5.71460698 3.50343658,3.48230233 C7.29459542,-0.263818605 13.1964723,-1.05751163 17.8558487,1.55245116 C18.4049071,1.8599814 18.5976218,2.54912791 18.2863871,3.09165116 C17.9752395,3.63426047 17.2777917,3.82476744 16.7286462,3.51706512 C12.9604773,1.40625814 8.18649961,2.0486814 5.11969725,5.07923953 C3.29208611,6.88492558 2.28558068,9.28579535 2.28558068,11.8394837 C2.28558068,14.3931721 3.29208611,16.7940419 5.11969725,18.5999 L21.7596059,35.0417535 C22.2058192,35.4827419 22.2058192,36.1977023 21.7596059,36.6386907 C21.5364992,36.8591419 21.2439003,36.9694535 20.9514756,36.9694535"/><path d="M32.4196113,25.5716465 C32.1271866,25.5716465 31.8346748,25.4614209 31.611481,25.2408837 L22.5282876,16.2658023 C22.0820743,15.824814 22.0820743,15.1098535 22.5282876,14.6688651 C22.9745881,14.2278767 23.6982479,14.2278767 24.1445483,14.6688651 L32.4196113,22.8455209 L36.7163741,18.599814 C38.5439853,16.7940419 39.5504036,14.3931721 39.5504036,11.8394837 C39.5504036,9.28579535 38.5439853,6.88492558 36.7163741,5.07932558 C34.8980809,3.28250233 32.4695099,2.29356977 29.8767004,2.29356977 L29.8590225,2.29356977 C27.2670838,2.29804419 24.8431282,3.28714884 23.0337174,5.07846512 C22.6043111,5.50353488 22.1917989,5.92946512 21.7926974,6.34136977 C20.489326,7.68687907 19.2582335,8.9577 17.6239467,10.0401651 C17.0995328,10.3874488 16.3898062,10.249 16.0383392,9.731 C15.6869593,9.213 15.8269888,8.51154884 16.3512285,8.16435116 C17.7790415,7.21861395 18.8739362,6.08839302 20.1416036,4.77971163 C20.5488037,4.35954651 20.969763,3.92492558 21.4159763,3.48316279 C23.6561868,1.26531395 26.6531486,0.040872093 29.8549296,0.0351930233 L29.8768745,0.0351930233 C33.0803101,0.0351930233 36.0823227,1.25886047 38.3326348,3.48238837 C40.5917422,5.71460698 41.8359843,8.68252326 41.8359843,11.8394837 C41.8359843,14.9964442 40.5917422,17.9644465 38.3326348,20.1968372 L33.2277417,25.2408837 C33.004635,25.4614209 32.7121232,25.5716465 32.4196113,25.5716465"/></g><path fill="#4A4A4A" d="M1.94016859 3.04845209C1.325374 3.04845209.80287594 2.55884093.80287594 1.94659163.80287594 1.33451349 1.325374.814093023 1.94016859.814093023L21.3882683.814093023C22.0028051.814093023 22.5252172 1.33451349 22.5252172 1.94659163 22.5252172 2.55884093 22.0028051 3.04845209 21.3882683 3.04845209L12.8934639 3.04845209 12.8933779 21.1680874C12.8933779 21.8415274 12.3402003 22.3923293 11.6641325 22.3923293 10.9878928 22.3923293 10.4346293 21.8415274 10.4346293 21.1680874L10.4346293 3.04845209 1.94016859 3.04845209zM29.9938457 2.03833488C29.9938457 1.36515163 30.5471093.814093023 31.1924975.814093023L39.2448973.814093023C41.8881531.814093023 44.0088249 1.61 45.3613043 2.95670884 46.4060426 3.9973786 47.0208372 5.4970214 47.0208372 7.1805786L47.0208372 7.24185488C47.0208372 10.7615609 44.6236195 12.8122623 41.2733585 13.4549786L46.6211434 20.3111609C46.8670956 20.5863907 47.0208372 20.8618772 47.0208372 21.19864 47.0208372 21.8415274 46.4060426 22.3923293 45.791334 22.3923293 45.2996014 22.3923293 44.930759 22.117014 44.6541272 21.7494419L38.599595 13.9141228 32.4219148 13.9141228 32.4219148 21.1680874C32.4219148 21.8415274 31.8685653 22.3923293 31.1923256 22.3923293 30.5470233 22.3923293 29.9938457 21.8415274 29.9938457 21.1680874L29.9938457 2.03833488 29.9938457 2.03833488zM39.0297106 11.7409544C42.2570814 11.7409544 44.5620885 10.0881209 44.5620885 7.33351256L44.5620885 7.27232186C44.5620885 4.64009488 42.5334554 3.04845209 39.0605621 3.04845209L32.4220008 3.04845209 32.4220008 11.7409544 39.0297106 11.7409544 39.0297106 11.7409544zM55.4012592 13.2714065L55.4012592 1.88548651C55.4012592 1.21213209 55.9546087.661244651 56.6000829.661244651 57.2762366.661244651 57.8295861 1.21213209 57.8295861 1.88548651L57.8295861 13.1183014C57.8295861 17.7400391 60.3189285 20.3415423 64.4066164 20.3415423 68.3715001 20.3415423 70.8916939 17.9543349 70.8916939 13.2714065L70.8916939 1.88548651C70.8916939 1.21213209 71.4448715.661244651 72.1210253.661244651 72.7664135.661244651 73.319763 1.21213209 73.319763 1.88548651L73.319763 13.0878344C73.319763 19.3316819 69.7238076 22.5759014 64.3451713 22.5759014 59.0280661 22.5759014 55.4012592 19.3316819 55.4012592 13.2714065M81.5978339 19.6683591C81.3211161 19.4846158 81.1367809 19.147853 81.1367809 18.7499851 81.1367809 18.0765451 81.6592789 17.556467 82.3046672 17.556467 82.6118926 17.556467 82.8885244 17.6788484 83.042266 17.8317823 85.0707272 19.5459777 87.0993603 20.3720949 89.8345689 20.3720949 92.7237769 20.3720949 94.629348 18.8418995 94.629348 16.7299219L94.629348 16.6687312C94.629348 14.6792205 93.5535004 13.5466363 89.035525 12.5979665 84.0872621 11.5266586 81.8130206 9.93501581 81.8130206 6.41530977L81.8130206 6.35411907C81.8129346 2.9872614 84.7941814.508139535 88.8816115.508139535 91.7095463.508139535 93.7686871 1.21213209 95.7357033 2.62003163 95.9815695 2.80360372 96.2582873 3.14036651 96.2582873 3.59942512 96.2582873 4.2421414 95.7357033 4.76247628 95.0901432 4.76247628 94.8135973 4.76247628 94.5984965 4.70128558 94.3833098 4.54818047 92.5698634 3.23228093 90.8181199 2.68122233 88.8201664 2.68122233 86.0235127 2.68122233 84.2409178 4.21141767 84.2410037 6.13982326L84.2410037 6.20101395C84.2410037 8.22099163 85.347359 9.35374698 90.0804352 10.363693 94.8750424 11.4042772 97.0879248 13.1490251 97.0879248 16.4239684L97.0879248 16.4851591C97.0879248 20.1579702 94.0145534 22.5454344 89.7424443 22.5454344 86.6075418 22.5454344 83.9948797 21.5660409 81.5978339 19.6683591M112.703054 3.04845209L104.208422 3.04845209C103.593713 3.04845209 103.071215 2.55884093 103.071215 1.94659163 103.071215 1.33451349 103.593713.814093023 104.208422.814093023L123.656178.814093023C124.270886.814093023 124.793642 1.33451349 124.793642 1.94659163 124.793642 2.55884093 124.270886 3.04845209 123.656178 3.04845209L115.161889 3.04845209 115.161889 21.1680874C115.161889 21.8415274 114.608625 22.3923293 113.932386 22.3923293 113.256146 22.3923293 112.703054 21.8415274 112.703054 21.1680874L112.703054 3.04845209M131.92385 21.0149823L131.92385 2.03833488C131.92385 1.36515163 132.476942.814093023 133.122502.814093023L146.492007.814093023C147.106716.814093023 147.598362 1.30387535 147.598362 1.91586791 147.598362 2.52811721 147.106716 3.01798512 146.492007 3.01798512L134.351833 3.01798512 134.351833 10.3331405 145.108934 10.3331405C145.723643 10.3331405 146.215375 10.8534753 146.215375 11.4350009 146.215375 12.0471647 145.723643 12.5367758 145.108934 12.5367758L134.351833 12.5367758 134.352091 20.0355888 146.645749 20.0355888C147.260285 20.0355888 147.752104 20.5252 147.752104 21.1373637 147.752104 21.7494419 147.260285 22.2392242 146.645749 22.2392242L133.122502 22.2392242C132.4772 22.2392242 131.92385 21.6884223 131.92385 21.0149823M155.761535 2.03833488C155.761535 1.36515163 156.314713.814093023 156.960187.814093023L163.229992.814093023C169.991529.814093023 174.663332 5.43591628 174.663332 11.4654679L174.663332 11.5266586C174.663332 17.556467 169.991529 22.2392242 163.229992 22.2392242L156.960187 22.2392242C156.314713 22.2392242 155.761535 21.6884223 155.761535 21.0149823L155.761535 2.03833488 155.761535 2.03833488zM163.229992 20.0048651C168.670159 20.0048651 172.143052 16.332054 172.143052 11.5878493L172.143052 11.5266586C172.143052 6.78245395 168.670159 3.04845209 163.229992 3.04845209L158.189432 3.04845209 158.189432 20.0048651 163.229992 20.0048651 163.229992 20.0048651z" transform="translate(54.5 8)"/></g></svg>'); }

#alert {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000 !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  pointer-events: none; }

.alert-toast {
  width: 100%;
  padding: 12px 16px;
  font-weight: bold;
  text-align: center;
  pointer-events: auto; }
  .alert-toast p {
    margin: 0; }
  .alert-toast--error {
    background-color: lightcoral; }
  .alert-toast--info {
    background-color: moccasin; }
  .alert-toast--success {
    background-color: limegreen; }

#grid {
  margin-bottom: 20px; }

#grid .backgrid id {
  display: inline; }

#grid .backgrid td {
  background-color: #fff;
  border-bottom-color: #eaeaea; }

#grid .backgrid tr.focused td {
  background-color: #f8f8f8; }

#grid .backgrid tr.selected td,
#grid .backgrid tr.focused.selected td {
  background-color: #ffffd0; }

#grid .backgrid tr.validation-error td,
#grid .backgrid tr.focused.validation-error td,
#grid .backgrid tr.selected.validation-error td,
#grid .backgrid tr.focused.selected.validation-error td {
  background-color: #ffdada; }

#grid .backgrid th {
  padding-top: 6px;
  padding-bottom: 6px;
  height: 36px;
  font-weight: 500;
  color: #2a2a2a;
  text-align: center;
  background-color: #f8f8f8;
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0; }
  #grid .backgrid th button {
    width: 100%;
    font-weight: 500;
    color: #2a2a2a;
    text-align: center; }
  #grid .backgrid th:not(.sortable) {
    color: #9b9b9b; }

#grid .backgrid .uri-cell button {
  margin: 5px 3px 4px;
  padding: 4px 6px;
  width: 30px;
  background-color: #e0e0e0;
  color: #4a4a4a;
  border: none;
  border-radius: 4px;
  cursor: pointer; }
  #grid .backgrid .uri-cell button:hover {
    background-color: #2da2c1;
    color: #f0f0f0;
    transition: color 0.2s, background-color 0.2s; }

#grid .backgrid .hidden {
  display: table-cell !important; }

#grid .backgrid img {
  width: 38px;
  height: 38px; }

#grid .columnmanager-visibilitycontrol {
  display: inline-block; }

#grid .backgrid {
  border: 1px solid #f8f8f8; }

#grid table.backgrid {
  table-layout: fixed;
  width: 100%;
  max-width: inherit; }

#grid .select2-container {
  width: 100% !important; }

#grid #right-controls {
  display: inline-block;
  float: left; }

#grid #right-controls {
  display: inline-block;
  float: right; }

#grid .uri-cell a {
  text-decoration: none; }

.columnmanager-dropdown-container.open {
  max-height: none; }

#backgrid table.backgrid {
  overflow: visible; }

#backgrid table.backgrid tr td.typeahead.editor {
  overflow: visible; }

#portal #active > * > #grid > #backgrid {
  padding-bottom: 114px; }
  #portal #active > * > #grid > #backgrid .backgrid th {
    position: sticky;
    position: -webkit-sticky;
    position: sticky;
    top: 53px; }

#portal #active > * > #grid > #grid-controls {
  position: fixed;
  bottom: 54px;
  margin: 0;
  padding: 5px 10px;
  width: calc(100% - 240px);
  height: 54px;
  border-top: 1px solid #e0e0e0;
  background: #ffffff;
  z-index: 950; }

#portal #active > * > #grid > #paginator {
  position: fixed;
  bottom: 0;
  margin: 0;
  padding: 0 10px;
  width: calc(100% - 240px);
  height: 54px;
  background-color: #ffffff;
  z-index: 950; }

.grid-conrols__right {
  float: right; }

#grid-controls button {
  margin: 10px 5px 0 0;
  padding: 4px 8px 4px 6px;
  color: #fff;
  background-color: #4bb9d5;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 100ms; }
  #grid-controls button .fa-fw {
    margin-right: 4px; }
  #grid-controls button:hover {
    background-color: #2891ac; }

.grid-control-select {
  display: none; }

#portal #active > * > #grid > #grid-controls .grid-control-select {
  display: inline-block;
  width: 120px;
  padding-right: 10px; }

.grid-id-cell__show {
  display: inline-block;
  margin-left: 6px; }

.detail-form input[type=submit] {
  background: #60C1DA;
  color: #fff;
  border: 1px solid #60C1DA;
  text-transform: capitalize;
  padding: 4px 8px;
  margin: 10px 5px 0 0;
  cursor: pointer;
  border-radius: 4px; }

.detail-form input[type=submit]:hover {
  background-color: #2891ac;
  border-color: #2891ac; }

.detail-form input[type=button] {
  background: #fff;
  color: #60C1DA;
  border: 1px solid #60C1DA;
  text-transform: capitalize;
  padding: 4px 8px;
  margin: 10px 5px 0 0;
  cursor: pointer;
  border-radius: 4px; }

.detail-form input[type=button]:hover {
  color: #2891ac;
  border-color: #2891ac; }

.detail-form .row {
  padding: 0 0 15px; }

.detail-form ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.detail-form ul > li {
  padding: 0 0 4px; }

.detail-form ul > li label {
  padding: 0 0 0 8px; }

.detail-form ul > li label,
.detail-form ul > li input[type=checkbox] {
  cursor: pointer; }

.detail-form label {
  font-weight: 600; }

.form-fields {
  display: table;
  padding: 16px 8px;
  background-color: #fefefe;
  border: 1px solid #e0e0e0;
  border-radius: 4px; }

.form-field {
  display: table-row; }

.form-field__label {
  display: table-cell;
  padding: 0 24px 0 8px; }

.form-field__input {
  display: table-cell;
  padding: 0 0 8px; }

.form-field__input > .select2 {
  margin: 0; }

.form-field-checkbox label {
  padding: 4px 30px 4px 10px;
  cursor: pointer; }

.vertical-form-field {
  padding: 0 0 10px 0; }

.vertical-form-field__label {
  display: block; }

.vertical-form-field__title {
  margin-bottom: 5px;
  color: #4a4a4a;
  font-weight: 500; }

.vertical-form-field__error {
  display: none;
  margin-top: 2px;
  color: #da0000;
  font-size: 12px; }

.vertical-form-field--error .vertical-form-field__error {
  display: block; }

.vertical-form-field__input {
  padding: 6px 4px;
  width: 100%;
  color: #000;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  outline: none; }

.vertical-form-field__action {
  display: inline-block;
  padding: 8px 20px;
  background-color: #37b1d0;
  color: #fff;
  font-weight: 600;
  text-align: center;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.1s;
  -webkit-appearance: none;
  appearance: none; }
  .vertical-form-field__action:hover {
    background-color: #2891ac; }

.message-modal .modal-dialog {
  width: 500px; }

.message-modal .modal-dialog .group {
  margin-bottom: 10px; }

.message-modal .modal-dialog textarea {
  width: 100%;
  height: 200px; }

.message-modal .modal-dialog .select2-container {
  width: 100% !important; }

body.modal-visible {
  overflow: hidden !important; }

.modal-view__overlay,
.modal-view__container {
  position: fixed;
  top: 0;
  left: 0; }

.modal-view__overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1030; }

.modal-view__container {
  display: flex;
  flex-direction: column;
  top: 20px;
  left: 20px;
  width: calc(100% - 40px);
  max-height: calc(100% - 40px);
  background-color: #ffffff;
  z-index: 1040; }

.modal-view__title-view {
  position: relative;
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #e0e0e0;
  flex-shrink: 0; }

.modal-view__title {
  font-size: 16px;
  font-weight: 500;
  color: #4a4a4a;
  text-align: center; }

.modal-view__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 21px;
  color: #b0b0b0;
  cursor: pointer; }

.modal-view__close:hover,
.modal-view__close:active {
  color: #808080; }

.modal-view__content {
  flex: 2;
  overflow-y: scroll; }

.modal-view__buttons {
  display: flex;
  padding: 8px;
  flex-direction: row-reverse;
  flex-shrink: 0;
  height: 50px;
  line-height: 50px;
  border-top: 1px solid #e0e0e0; }

.modal-view__button {
  margin-left: 8px;
  background: #eaeaea;
  text-shadow: none;
  color: #4a4a4a;
  border: 1px solid #e0e0e0; }
  .modal-view__button:hover, .modal-view__button:active {
    background-color: #c0c0c0; }

.modal-view__button.modal-view__button--primary {
  background: #60c1da;
  color: #ffffff;
  border-color: #4bb9d5; }
  .modal-view__button.modal-view__button--primary:hover, .modal-view__button.modal-view__button--primary:active {
    background-color: #2891ac; }

.modal-view__button.modal-view__button--destructive {
  background: #ef2c0d;
  color: #ffffff;
  border-color: #d7280c; }
  .modal-view__button.modal-view__button--destructive:hover, .modal-view__button.modal-view__button--destructive:active {
    background-color: #8e1a08; }

/* Geocomplete - ensure dropdown appears above modals */
.pac-container {
  z-index: 9999; }

/**
 * Borrowed from
 * http://codepen.io/jonneal/pen/kptBs/
 *
 * Wrap in a container that sets the color and font-size as needed
 */
.chevron::before {
  content: '';
  display: inline-block;
  position: relative;
  left: 0.15em;
  top: 0.15em;
  width: 0.45em;
  height: 0.45em;
  vertical-align: top;
  border-style: solid;
  border-width: 0.15em 0.15em 0 0;
  transform: scale(1, 0.75) rotate(-45deg); }

.chevron.right:before {
  left: -0.1em;
  top: 0.45em;
  transform: scale(0.75, 1) rotate(45deg); }

.chevron.down:before {
  top: 0;
  transform: scale(1, 0.75) rotate(135deg); }

.chevron.left:before {
  top: 0.45em;
  left: 0.1em;
  transform: scale(0.75, 1) rotate(-135deg); }

#login .form-signin {
  max-width: 330px;
  padding: 15px;
  margin: 0 auto; }

#login .form-signin .form-signin-heading,
#login .form-signin .checkbox {
  margin-bottom: 10px; }

#login .form-signin .checkbox {
  font-weight: normal; }

#login .form-signin .form-control {
  position: relative;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  font-size: 16px; }

#login .form-signin .form-control:focus {
  z-index: 2; }

#login .form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

#login .form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

#portal #main {
  min-height: 100%;
  min-width: 100%;
  padding-top: 50px;
  padding-left: 240px;
  background-color: #fff; }

.password-change {
  padding: 20px; }

.password-change .vertical-form-field {
  width: 320px; }

.settings-modal.ui-dialog .ui-dialog-content input[type="checkbox"] {
  display: inline-block;
  cursor: pointer; }

.settings-modal.ui-dialog .ui-dialog-content input[type="checkbox"] + label {
  cursor: pointer;
  padding-left: 5px;
  font-weight: normal; }

.settings-modal.ui-dialog .ui-dialog-content input[type="text"] {
  display: inline-block;
  width: 35px; }

.settings-modal.ui-dialog .ui-dialog-content input[type="text"] + label {
  cursor: pointer;
  padding-left: 5px;
  font-weight: normal; }

.filter-option {
  display: flex;
  align-items: center;
  padding: 8px 8px 8px 4px;
  border-bottom: 1px solid #e0e0e0; }

.filter-option:last-child {
  border-bottom: none; }

.filter-option__toggle,
.filter-option__values {
  padding: 4px; }

.filter-option__toggle {
  width: 40px;
  text-align: center; }

.filter-option__toggle input {
  cursor: pointer; }

.filter-option__values {
  flex-grow: 1; }

.filter-option__title {
  padding: 0 0 4px;
  color: #808080;
  font-weight: 400; }

label.filter-option__title {
  cursor: pointer; }

label.filter-option__title.filter-option__title--no-field {
  padding: 6px 0 1px;
  color: #666; }

.filter-group {
  display: flex;
  align-items: center; }

.filter-group__col {
  padding: 0 0 0 16px;
  flex-grow: 1; }

.filter-group__col:first-child {
  padding: 0; }

.filter-field {
  min-width: 160px; }

.filter-field input {
  width: 100%; }

.filter-field .select2-container {
  width: 100% !important; }

.filter-field .select2-container--default .select2-selection--multiple {
  border-color: #e0e0e0; }

.filter-field label {
  margin: 8px 0 0;
  width: 100%;
  font-weight: 400;
  text-align: center; }

.filter-submit {
  padding: 14px 8px 8px 48px; }

#coverage-zone-container .select2-container {
  width: 150px !important;
  float: right;
  margin: 0; }
  #coverage-zone-container .select2-container .select2-selection--single {
    color: #ffffff;
    background: #4a4a4a;
    border-radius: 0;
    border: none; }
    #coverage-zone-container .select2-container .select2-selection--single input, #coverage-zone-container .select2-container .select2-selection--single .select2-selection__rendered {
      color: #fff; }

#header .header {
  display: flex;
  align-items: center;
  width: 100%;
  height: 54px;
  position: fixed;
  z-index: 1000;
  background-color: #2a2a2a; }

#header .header-item {
  margin: 0 0 0 20px;
  flex-grow: 0;
  flex-shrink: 0; }
  #header .header-item:first-child {
    margin: 0; }
  #header .header-item > ul {
    padding: 0; }

#header .header-item.header-item--full {
  flex-grow: 1; }

#header #search-form {
  width: 100%; }

#header .custom-search-form {
  width: 100%; }

#header .header.warning {
  box-shadow: 1px 1px 2px crimson; }

#header ul {
  margin: 0; }

#header ul li.dropdown {
  padding: 0; }

#header ul li.dropdown {
  padding-right: 10px;
  list-style: none; }

#header ul li.dropdown a {
  padding: 5px 15px;
  text-decoration: none; }

#header .dropdown .dropdown-toggle .fa.warning {
  color: crimson; }

#portal .breadcrumb {
  display: block;
  margin: 9px 0px;
  padding: 8px 6px;
  list-style: none;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  color: #b0b0b0;
  background-color: transparent; }
  #portal .breadcrumb .breadcrumb-item + .breadcrumb-item {
    padding: 5px 0 0 8px; }

#portal .breadcrumb li.warning {
  color: crimson; }

.advanced-search {
  position: relative;
  transition: opacity 0.5s; }
  .advanced-search.advanced-search--disabled {
    opacity: 0.4;
    pointer-events: none; }

.advanced-search-form {
  display: flex;
  height: 40px;
  background-color: #4a4a4a; }

.advanced-search-form__icon {
  width: 30px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 30px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cpath id='default-a' d='M14.0746179,12.8943666 L19.3263234,18.146072 C19.5215855,18.3413342 19.5215855,18.6579167 19.3263234,18.8531788 C19.1310612,19.048441 18.8144787,19.048441 18.6192166,18.8531788 L13.3984468,13.632409 C12.028931,14.9441004 10.1710795,15.75 8.125,15.75 C3.91382878,15.75 0.5,12.3361712 0.5,8.125 C0.5,3.91382878 3.91382878,0.5 8.125,0.5 C12.3361712,0.5 15.75,3.91382878 15.75,8.125 C15.75,9.92993417 15.1228684,11.5883939 14.0746179,12.8943666 Z M8.125,14.75 C11.7838865,14.75 14.75,11.7838865 14.75,8.125 C14.75,4.46611353 11.7838865,1.5 8.125,1.5 C4.46611353,1.5 1.5,4.46611353 1.5,8.125 C1.5,11.7838865 4.46611353,14.75 8.125,14.75 Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cuse fill='%23979797' xlink:href='%23default-a'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 14px 14px; }

.advanced-search-form__field {
  flex-grow: 1;
  width: 100%; }

.advanced-search__input {
  outline: none;
  border: none;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: transparent; }

.advanced-search-form__indicator {
  width: 32px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 32px; }
  .advanced-search-form__indicator > span {
    display: block;
    width: 32px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 32px 24px; }

.advanced-search-form__indicator.advanced-search-form__indicator--refresh > span {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 24'%3E%3Cdefs%3E%3Cpath id='refresh-a' d='M16.1478927,5.70421456 L16.1478927,4 L20.8068966,6.32950192 L16.1478927,8.65900383 L16.1478927,6.95478927 C12.8908939,6.95478927 10.2505747,9.59510848 10.2505747,12.8521073 C10.2505747,16.1091061 12.8908939,18.7494253 16.1478927,18.7494253 C19.4048915,18.7494253 22.0452107,16.1091061 22.0452107,12.8521073 L23.2957854,12.8521073 C23.2957854,16.7997794 20.0955649,20 16.1478927,20 C12.2002206,20 9,16.7997794 9,12.8521073 C9,8.90443514 12.2002206,5.70421456 16.1478927,5.70421456 Z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cuse fill='%239b9b9b' xlink:href='%23refresh-a'/%3E%3C/g%3E%3C/svg%3E"); }

.advanced-search-form__indicator.advanced-search-form__indicator--select > span {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3E%3Cg fill='%23BDF1FF' transform='translate(7 6)'%3E%3Cpath d='M13.4931101 5.4324499C13.5360201 5.47020926 13.5742012 5.51265849 13.6071809 5.55865695 13.7074612 5.69408627 13.7525855 5.84838696 13.7515036 6 13.7525855 6.15161303 13.7074612 6.30591373 13.6071809 6.44134305 13.5742012 6.48734151 13.5360201 6.52979074 13.4931101 6.5675501L10.5303301 9.53033009C10.2374369 9.8232233 9.76256313 9.8232233 9.46966991 9.53033009 9.1767767 9.23743687 9.1767767 8.76256313 9.46966991 8.46966991L11.1893398 6.75 1 6.75C.585786438 6.75.25 6.41421356.25 6 .25 5.58578644.585786438 5.25 1 5.25L11.1893398 5.25 9.46966991 3.53033009C9.1767767 3.23743687 9.1767767 2.76256313 9.46966991 2.46966991 9.76256313 2.1767767 10.2374369 2.1767767 10.5303301 2.46966991L13.4931101 5.4324499zM15.75.72L15.75 11.28C15.75 11.677645 16.0857864 12 16.5 12 16.9142136 12 17.25 11.677645 17.25 11.28L17.25.72C17.25.32235498 16.9142136 0 16.5 0 16.0857864 0 15.75.32235498 15.75.72z'/%3E%3C/g%3E%3C/svg%3E"); }

.advanced-search-form__indicator.advanced-search-form__indicator--search > span {
  -webkit-animation: pulseOpacity 0.5s infinite ease-in-out;
  animation: pulseOpacity 0.5s infinite ease-in-out;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 24'%3E%3Cpath fill='%23BDF1FF' fill-rule='evenodd' d='M6.97363281,6.33984375 L17.3583984,6.33984375 C18.0487544,6.33984375 18.6083984,5.78019969 18.6083984,5.08984375 L18.6083984,0.75 C18.6083984,0.335786438 18.9441849,7.6089797e-17 19.3583984,0 C19.772612,-7.6089797e-17 20.1083984,0.335786438 20.1083984,0.75 L20.1083984,5.08984375 C20.1083984,6.60862681 18.8771815,7.83984375 17.3583984,7.83984375 L6.97363281,7.83984375 L6.97363281,9.97949219 L0.973632812,6.97949219 L6.97363281,3.97949219 L6.97363281,6.33984375 Z' transform='translate(5 7)'/%3E%3C/svg%3E"); }

.advanced-search-form__more {
  padding: 16px 2px 0 0;
  width: 34px;
  color: #e0e0e0;
  text-align: center;
  cursor: pointer;
  background-color: #424242; }
  .advanced-search-form__more:hover {
    color: #e0e0e0;
    background-color: #333333; }

.advanced-search__terms {
  display: flex;
  position: absolute;
  left: 26px;
  top: 0;
  padding: 6px 0;
  height: 40px; }

.advanced-search-term {
  padding: 1px 4px;
  margin: 0 4px 0 0;
  height: 28px;
  line-height: 28px;
  background-color: #3b3b3b;
  color: #fff;
  border-radius: 3px;
  cursor: pointer; }

.advanced-search__builder,
.advanced-search__autocomplete {
  position: absolute;
  left: 0;
  top: 40px;
  width: 100%;
  background-color: #4a4a4a;
  border-top: 1px solid #3e3e3e; }

.advanced-search-builder,
.advanced-search-autocomplete {
  display: none;
  max-height: 760px;
  overflow-y: scroll; }

.advanced-search-builder--visible,
.advanced-search-autocomplete--visible {
  display: block; }

.advanced-search-builder-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  background-color: #3b3b3b;
  min-width: 400px; }

.advanced-search-builder-actions {
  padding: 30px;
  background-color: #3b3b3b;
  text-align: left; }

.advanced-search-builder-actions__action {
  display: inline-block;
  padding: 8px 20px;
  background-color: #37b1d0;
  color: #fff;
  font-weight: 600;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.1s; }
  .advanced-search-builder-actions__action:hover {
    background-color: #2891ac; }

.advanced-search-builder-option {
  margin: 30px 30px 0 30px;
  padding: 0 0 30px 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 340px;
  width: 340px;
  border-bottom: 1px solid #4a4a4a; }

.advanced-search-builder-option-group {
  display: flex;
  align-items: center; }

.advanced-search-builder-option-group__col {
  padding: 0 0 0 16px;
  flex-grow: 1; }
  .advanced-search-builder-option-group__col:first-child {
    padding: 0; }

.advanced-search-builder-option__label {
  display: block; }

.advanced-search-builder-option__description {
  margin-bottom: 5px;
  color: #b0b0b0;
  font-weight: 500; }

.advanced-search-builder-option__input {
  padding: 4px;
  width: 100%;
  color: #ffffff;
  background-color: #4a4a4a;
  border: none;
  outline: none; }

.advanced-search-builder-option__select {
  width: 100%;
  height: 30px;
  color: #fff;
  background: #4a4a4a;
  border-radius: 0;
  border: none;
  outline: none; }

.advanced-search-builder-option .select2-container {
  width: 100% !important; }

.advanced-search-builder-option .select2-container--default .select2-selection--single,
.advanced-search-builder-option .select2-container--default .select2-selection--multiple {
  color: #ffffff;
  background: #4a4a4a;
  border-radius: 0;
  border: none; }
  .advanced-search-builder-option .select2-container--default .select2-selection--single input,
  .advanced-search-builder-option .select2-container--default .select2-selection--multiple input {
    color: #fff; }

.advanced-search-builder-option .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff; }

.advanced-search-builder-option .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #3b3b3b;
  border: none; }

.advanced-search-result {
  padding: 10px 10px 10px 30px;
  border-bottom: 1px solid #3e3e3e;
  cursor: pointer; }
  .advanced-search-result.advanced-search-result--selected {
    background-color: #333333; }

.advanced-search-result__title {
  color: #fefefe;
  font-weight: 500; }
  .advanced-search-result__title b {
    color: #60C1DA;
    font-weight: 500; }

.advanced-search-result__type {
  padding: 0 0 0 10px;
  color: #60C1DA; }

.advanced-search-result__description {
  color: #b0b0b0;
  font-weight: 400; }
  .advanced-search-result__description b {
    color: #60C1DA;
    font-weight: 400; }

.advanced-search-date-picker, .advanced-search-date-picker.xdsoft_dark {
  background-color: #333333;
  border: none;
  box-shadow: none; }
  .advanced-search-date-picker.advanced-search-start-picker, .advanced-search-date-picker.xdsoft_dark.advanced-search-start-picker {
    margin: 0 40px 0 0;
    padding: 0 50px 0 0;
    border-right: 1px solid #4a4a4a; }
  .advanced-search-date-picker.advanced-search-end-picker, .advanced-search-date-picker.xdsoft_dark.advanced-search-end-picker {
    margin: 0;
    padding: 0; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #60c1da; }

.advanced-search-date-picker.xdsoft_dark .xdsoft_month,
.advanced-search-date-picker.xdsoft_dark .xdsoft_label {
  color: #e0e0e0;
  background-color: transparent;
  text-decoration: none;
  font-weight: 500; }
  .advanced-search-date-picker.xdsoft_dark .xdsoft_month:hover,
  .advanced-search-date-picker.xdsoft_dark .xdsoft_label:hover {
    color: #fff; }
    .advanced-search-date-picker.xdsoft_dark .xdsoft_month:hover > span,
    .advanced-search-date-picker.xdsoft_dark .xdsoft_label:hover > span {
      text-decoration: none; }

.advanced-search-date-picker.xdsoft_dark .xdsoft_calendar td.xdsoft_default, .advanced-search-date-picker.xdsoft_dark .xdsoft_calendar td.xdsoft_current, .advanced-search-date-picker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #2da2c1;
  box-shadow: none;
  color: #fff; }

.advanced-search-date-picker.xdsoft_dark .xdsoft_calendar td:hover, .advanced-search-date-picker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  background: #238097 !important;
  box-shadow: none;
  color: #fff !important; }

.advanced-search-date-picker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #2da2c1;
  box-shadow: none;
  color: #fff; }
  .advanced-search-date-picker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current:hover {
    background: #238097 !important;
    box-shadow: none;
    color: #fff !important; }

.advanced-search-date-picker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  background: #238097 !important;
  box-shadow: none;
  color: #fff !important; }

.advanced-search-date-picker.xdsoft_dark .xdsoft_calendar td, .advanced-search-date-picker.xdsoft_dark .xdsoft_calendar th {
  background: #2a2a2a;
  border: 1px solid #262626;
  color: #999; }

.advanced-search-date-picker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #2a2a2a;
  border: 1px solid #262626;
  color: #999; }

.advanced-search-date-picker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: none;
  background: #1e1e1e; }

@media (max-width: 1024px) {
  .advanced-search-result .advanced-search-date-picker.advanced-search-start-picker, .advanced-search-result .advanced-search-date-picker.xdsoft_dark.advanced-search-start-picker {
    margin: 0 0 20px;
    padding: 0 0 30px;
    border-right: none;
    border-bottom: 1px solid #4a4a4a; } }

@-webkit-keyframes pulseOpacity {
  0% {
    opacity: 1.0; }
  50% {
    opacity: 0.4; }
  100% {
    opacity: 1.0; } }

@keyframes pulseOpacity {
  0% {
    opacity: 1.0; }
  50% {
    opacity: 0.4; }
  100% {
    opacity: 1.0; } }

#sidebar {
  position: fixed;
  z-index: 100;
  padding: 65px 10px 0;
  width: 240px;
  height: 100%;
  background-color: #2a2a2a;
  overflow: auto; }

#sidebar ul.side-menu {
  margin: 0;
  padding: 0;
  width: 100%; }

#sidebar ul.side-menu > li {
  display: block; }
  #sidebar ul.side-menu > li.sidebar-search {
    display: none;
    padding: 0;
    margin-bottom: 10px; }

#sidebar ul.side-menu > li > a {
  display: block;
  padding: 6px;
  color: #b0b0b0; }
  #sidebar ul.side-menu > li > a .fa {
    color: #646464; }
  #sidebar ul.side-menu > li > a:hover {
    color: #e3e3e3; }
    #sidebar ul.side-menu > li > a:hover .fa {
      color: #979797; }

#sidebar #search-form {
  width: 100%; }

#sidebar .custom-search-form {
  width: 100%; }

#sidebar .select2-container {
  width: 220px !important; }

#sidebar .sidebar-sub-menu {
  display: block;
  margin: 0;
  padding: 0; }

#sidebar .sidebar-sub-menu > li {
  display: block; }

#sidebar .sidebar-sub-menu > li > a {
  display: block;
  padding: 6px;
  text-decoration: none; }
  #sidebar .sidebar-sub-menu > li > a:hover {
    background-color: rgba(0, 0, 0, 0.1); }
  #sidebar .sidebar-sub-menu > li > a:focus {
    background-color: transparent;
    color: #ffffff; }

#sidebar .navbar-default {
  border-color: #e7e7e7; }

#sidebar #presets,
#sidebar #history {
  display: none; }

#sidebar #presets li,
#sidebar #history li {
  margin-left: 25px; }

#sidebar #presets.visible,
#sidebar #history.visible {
  display: block; }

#sidebar hr {
  border-color: #3e3e3e; }

#sidebar #copyright {
  font-size: 12px;
  padding: 20px 0 60px; }

#dashboard #charts h3 {
  text-align: center;
  color: grey; }

#dashboard .ct-chart {
  padding-bottom: 40px; }

#dashboard .ct-series-a .ct-point {
  stroke: lightblue; }

#dashboard .ct-series-a .ct-line {
  stroke: lightblue;
  stroke-width: 3px;
  stroke-dasharray: 5px 2px; }

#dashboard .ct-series-b .ct-point {
  stroke: #f4c63d; }

#dashboard .ct-series-b .ct-line {
  stroke: #f4c63d;
  stroke-width: 3px;
  stroke-dasharray: 12px 2px; }

#dashboard .ct-series-c .ct-point {
  stroke: lightcoral; }

#dashboard .ct-series-c .ct-line {
  stroke: lightcoral;
  stroke-width: 3px;
  stroke-dasharray: 12px 2px; }

#dashboard .ct-line {
  stroke-width: 3px; }

#dashboard .ct-label {
  font-size: 12px; }

#heatmap-form {
  width: 1380px;
  margin: 20px 0 20px 0; }

#heatmap-form .select2-container {
  margin: 0 10px 0 10px;
  width: 150px !important;
  height: 25px; }

#heatmap-form input {
  margin: 0 5px 0 5px;
  width: 150px;
  height: 27px;
  border: 1px solid #aaa;
  border-radius: 4px; }

#heatmap-form .twitter-typeahead {
  width: auto;
  vertical-align: middle; }

#heatmap-form .tt-menu {
  width: auto;
  min-width: 400px; }

#heatmap button {
  margin-top: 10px;
  margin-right: 5px;
  background: #60C1DA;
  color: #fff;
  border: 1px solid #60C1DA;
  text-transform: capitalize; }

#heatmap .graph-domain.dy_0 .domain-background {
  fill: lightyellow; }

#heatmap rect.now {
  stroke: black; }

#heatmap text.now {
  fill: black; }

#heatmap i {
  margin: 5px; }

#estimate-form {
  margin: 20px 0 20px 0; }

#estimate-form .select2-container {
  height: 25px; }

#estimate-form .form-field__input input {
  padding: 1px 0 0 8px;
  margin: 0 5px 0 0;
  width: 300px;
  height: 27px;
  border: 1px solid #aaa;
  border-radius: 4px; }

#estimate-form .form-field__input input#location {
  width: 800px; }

#estimate-form .tt-menu {
  width: auto; }

#estimate-form .form-field__warning {
  padding: 3px 0 0 0;
  font-size: 13px;
  color: #E90C27; }

#estimate-form button {
  margin-top: 10px;
  margin-right: 5px;
  background: #60C1DA;
  color: #fff;
  border: 1px solid #60C1DA;
  text-transform: capitalize; }

.booking-estimate {
  display: none;
  padding: 16px 8px;
  background-color: #fefefe;
  border: 1px solid #e0e0e0;
  border-radius: 4px; }

.booking-estimate.booking-estimate--visible {
  display: block; }

.booking-estimate__table {
  display: table; }

.booking-estimate.booking-estimate--visible {
  display: table; }

.booking-estimate__row {
  display: table-row; }

.booking-estimate__em,
.booking-estimate__col,
.booking-estimate__value {
  display: table-cell;
  padding: 8px 24px 16px 8px; }

.booking-estimate__value:before {
  content: '$'; }

.booking-estimate__em {
  font-weight: 700; }

.surge-indicator__not-surging {
  color: #b0b0b0; }

.surge-indicator__surging {
  display: none;
  font-weight: 700;
  color: #f00000; }

.surge-indicator.surge-indicator--active .surge-indicator__not-surging {
  display: none; }

.surge-indicator.surge-indicator--active .surge-indicator__surging {
  display: block; }

.booking-estimate__phase {
  margin: 0 0 30px 10px;
  padding: 10px;
  border: 1px solid #e0e0e0;
  border-left: 4px solid #e0e0e0; }

#pricing #default-pricemap {
  margin-left: 20px; }

#pricing #override-pricemap {
  margin-left: 120px; }

#pricing #override-pricemap .prev-next {
  margin-left: 540px; }

#pricing #override-pricemap .graph-label {
  font-size: 10px; }

#pricing rect.now {
  stroke: black; }

#pricing text.now {
  fill: black; }

#pricing i {
  margin: 5px; }

#pricing .graph-label {
  font-size: 14px; }

#pricing .subdomain-text {
  font-size: 10px;
  fill: black; }

#pricing .cal-heatmap-container {
  margin-top: 20px; }

#pricing h3 {
  margin-left: 650px; }

#pricing #default-pricemap rect.highlight {
  stroke: yellow;
  stroke-width: 5; }

#pricing #override-pricemap rect.highlight {
  stroke: yellow;
  stroke-width: 5; }

.price-modal.ui-dialog .ui-dialog-content input[type="number"] {
  display: inline-block;
  width: 50px; }

.price-modal.ui-dialog .ui-dialog-content input[type="number"] + label {
  cursor: pointer;
  padding-left: 5px;
  font-weight: normal; }

.sitter-modal {
  padding: 20px; }

.sitter-modal .sitter-photo {
  width: 400px;
  height: 400px; }

ul.sitter-skills,
ul.sitter-verifications {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none; }

ul.sitter-skills > li,
ul.sitter-verifications > li {
  margin: 0 8px 4px 0;
  padding: 3px 6px;
  color: #0698bd;
  background-color: #dff2f7;
  border: 1px solid #90d3e5;
  border-radius: 3px; }

ul.sitter-verifications > li {
  color: #e34496;
  background-color: #fcf1f7;
  border: 1px solid #efb3d3; }

.parent-info-rows,
.sitter-info-rows {
  display: flex; }

.parent-info-rows__row,
.sitter-info-rows__row {
  margin: 0 0 0 16px; }
  .parent-info-rows__row:first-child,
  .sitter-info-rows__row:first-child {
    margin: 0; }

.parent-modal {
  padding: 20px; }

.parent-detail-view > .container-fluid {
  padding: 0 0 50px; }

.parent-detail-view .photo-col {
  width: 320px; }

.parent-detail-view .credits-col {
  width: 320px; }

.parent-detail-view img {
  height: 280px;
  width: 280px;
  border-radius: 50%; }

.parent-detail-view .backgrid .tt-menu {
  width: auto; }

.credit-balances {
  padding: 8px 16px;
  width: 220px;
  border: 1px solid #e0e0e0; }

.credit-balances__row {
  display: flex;
  justify-content: space-between;
  margin: 4px 0 0;
  width: 100%; }
  .credit-balances__row.credit-balances__total {
    margin: 24px 0 0; }

.credit-balances__label {
  width: 150px;
  font-weight: 600; }

.credit-balances__value {
  text-align: right; }

.parent-transaction-modal {
  padding: 20px; }

.parent-transaction-modal > .container-fluid {
  padding: 0 0 50px; }

#parent-transactions .tt-menu {
  width: auto; }

#searches .backgrid .tt-menu {
  width: auto; }

.search-modal {
  padding: 20px; }

.search-modal .backgrid .tt-menu {
  width: auto; }

.booking-modal {
  padding: 20px; }

#bookings .backgrid .tt-menu {
  width: auto; }

#bookings .backgrid th {
  text-align: left; }

#bookings .backgrid td {
  text-align: left; }

.booking-price-breakdown-modal {
  padding: 20px; }

.booking-cancellation-form .select2-container {
  width: 100% !important; }

.booking-create-form .select2-container {
  width: 100%; }

.booking-cancellation-form .tt-menu {
  width: 100%; }

#expenses .backgrid .tt-menu {
  width: auto; }

#booking-calendar,
#availability-calendar {
  margin: 20px 5px; }

#calendar {
  min-width: 100%;
  margin: 0px auto; }

#calendar #calendar-event-form textarea {
  resize: vertical; }

#calendar .fc-view .pinned {
  display: block;
  position: fixed;
  top: -200px;
  margin-right: 20px;
  background-color: white;
  z-index: 500; }

#calendar .fc-view .pinned.revealed {
  top: 50px; }

#calendar .fc-state-default {
  background-color: transparent;
  background-image: none;
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: #60C1DA;
  color: #333;
  text-shadow: none;
  box-shadow: none; }

#calendar .fc-content {
  color: #fff; }

#calendar button .fc-icon {
  color: #60C1DA; }

#calendar button.fc-button {
  text-transform: capitalize;
  color: #60C1DA; }

#calendar button.fc-button.fc-state-active {
  background: #60C1DA;
  color: #fff;
  border: 1px solid #60C1DA;
  text-transform: capitalize; }

#calendar .fc-day-grid-event {
  margin: 2px 4px 0;
  padding: 4px 4px 3px; }

#calendar .fc-unthemed .fc-today {
  background: rgba(96, 193, 218, 0.1); }

#calendar .fc-view-container {
  background: white; }

#calendar th.fc-day-header.fc-widget-header {
  padding: 10px 0;
  text-transform: uppercase;
  font-size: 12px; }

#calendar .fc-ltr .fc-basic-view .fc-day-number {
  text-align: right;
  padding: 10px 10px 5px; }

#calendar-event-form .select2-container {
  width: 100% !important;
  margin-bottom: 15px; }

#calendar-event-form .select2-selection {
  width: 100%;
  font-size: 14px;
  color: #4A4A4A;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #E7E7E7;
  border-radius: 4px; }

.calendar-modal .modal-dialog {
  width: 360px; }

.calendar-modal .modal-dialog label {
  margin-top: 10px; }

.calendar-event-view {
  display: flex;
  padding: 8px; }

.calendar-event-view__col {
  margin: 0 0 0 8px; }

.calendar-event-view__col:first-child {
  margin: 0; }

.calendar-event-view .form-fields {
  width: 100%;
  margin-bottom: 16px; }

.calendar-event-view .form-field__input {
  padding-left: 8px;
  width: 400px; }

.calendar-event-view .select2-container {
  width: 100% !important; }

.calendar-event-view input.autocomplete {
  width: 100%; }

.calendar-event-view .tt-menu {
  width: 100%; }

.paystub-modal .modal-dialog {
  width: 900px; }

.conversation-modal {
  padding: 20px; }

#geolocations #map {
  min-width: 100% !important;
  min-height: 1000px !important;
  display: block;
  margin: 0 auto; }

#geolocations #map .overlay {
  display: block;
  text-align: center;
  color: #ffffff;
  font-size: 14px;
  line-height: 30px;
  opacity: 1;
  background: #60C1DA;
  border-radius: 4px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);
  padding: 0 15px; }

#geolocations #map .overlay_arrow {
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  position: absolute; }

#geolocations #map .overlay_arrow.above {
  bottom: -9px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #60C1DA; }

#geolocations #map .overlay_arrow.below {
  top: -9px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #60C1DA; }

#finance {
  padding: 20px; }

.finance-form {
  margin: 20px 0 20px 0; }

.finance-form .form-field__input > input {
  margin: 0 5px 0 5px;
  width: 300px;
  height: 27px;
  border: 1px solid #aaa;
  border-radius: 4px; }

.finance-form button {
  margin-top: 10px;
  margin-right: 5px;
  background: #60C1DA;
  color: #fff;
  border: 1px solid #60C1DA;
  text-transform: capitalize; }

.finance-form button:disabled {
  background-color: #e0e0e0;
  color: #b0b0b0;
  border-color: #c0c0c0; }

.detail-view-section {
  padding: 0 0 25px; }

.detail-view-cols {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }

.detail-view-cols__col {
  flex-basis: 240px;
  margin: 0 15px 25px 0;
  padding: 0 0 25px 0;
  width: 240px;
  border-bottom: 1px solid #f0f0f0; }

.detail-item {
  margin: 14px 0 0 0; }
  .detail-item:first-of-type {
    margin: 0; }
  .detail-item > .detail-item__label {
    font-weight: 600; }
  .detail-item > .detail-item__value {
    padding: 1px 0; }
  .detail-item span {
    padding: 0 8px 0 0; }
  .detail-item em {
    padding: 0 5px 0 0;
    color: #000000;
    font-weight: 400; }
  .detail-item i.trailing {
    margin-left: 5px; }

#debug {
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 5px 10px;
  background: #2a2a2a;
  color: #b0b0b0;
  border-top: 1px solid #4a4a4a;
  border-right: 1px solid #4a4a4a;
  z-index: 990; }

#debug summary {
  color: #b0b0b0; }
  #debug summary:hover {
    color: #fff; }

.debug-items {
  display: flex;
  margin: 8px 0;
  height: 30px; }

.debug-items select,
.debug-items button {
  margin-right: 5px;
  height: 30px;
  border: none;
  background-color: #f8f8f8;
  border: none; }
  .debug-items select:hover,
  .debug-items button:hover {
    background-color: #cecece;
    cursor: pointer; }

.debug-items .feature-input,
.debug-items .other-input {
  margin-right: 5px;
  display: none; }
  .debug-items .feature-input input,
  .debug-items .other-input input {
    padding: 2px 4px;
    height: 30px;
    background-color: #f8f8f8;
    border: none; }
  .debug-items .feature-input.visible,
  .debug-items .other-input.visible {
    display: block; }

.debug-items .feature-input input {
  width: 84px; }

.debug-items .other-input input {
  width: 284px; }

.api-url-view {
  display: flex;
  padding: 3px 0 2px;
  font-size: 11px; }
  .api-url-view .api-url-view__title {
    flex-basis: 70px;
    width: 70px; }

.selected-api-url .api-url-view__value {
  font-weight: 600; }

/*# sourceMappingURL=app.css.map */
