@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,400italic);
.primary-blue, .c-primary-blue {
  color: #003a55; }

.c-white {
  color: #ffffff; }

.c-body {
  color: #231f20; }

.f-body {
  color: #231f20; }

.s-body {
  stroke: #231f20; }

.c-black {
  color: #000000; }

.f-black {
  fill: #000000; }

.c-orange {
  color: #dd7637; }

.c-danger-red {
  color: #f31212; }

.f-danger-red {
  fill: #f31212; }

.blue-100, .c-blue-100 {
  color: #108dcb; }

.f-blue-100 {
  fill: #108dcb; }

.f-primary-blue {
  fill: #003a55; }

.c-dk-blue-50 {
  color: #7393a2; }

.c-dk-blue-80 {
  color: #2e5d73; }

.c-gray-50 {
  color: #959697; }

.c-success-green {
  color: #63d863; }

.c-gray-light {
  color: #e1e1e1; }

.f-dk-blue-50, #facility-profile .simple-quote svg {
  fill: #7393a2; }

.s-dk-blue-50 {
  stroke: #7393a2; }

.f-white {
  fill: #ffffff; }

.c-dk-blue-70 {
  color: #456f83; }

.c-dk-blue-80 {
  color: #2e5d73; }

.c-dk-blue-140 {
  color: #002537; }

.f-gray-40 {
  fill: #b3b4b5; }

.f-gray-50 {
  fill: #959697; }

.f-success-green {
  fill: #63d863; }

.c-info-teal {
  color: #4ea699; }

.c-primary-gray {
  color: #626264; }

.bg-primary-dark-blue {
  background: darkslateblue; }

.bg-primary-blue {
  background: #003a55; }

.bg-light-blue {
  background-color: #f4f9fc; }

.bg-primary-gray {
  background: #626264; }

.bg-secondary-orange {
  background: #dd7637; }

.bg-secondary-blue {
  background: #108dcb; }

.bg-secondary-blue-gradient {
  background: #108dcb linear-gradient(135deg, rgba(11, 90, 130, 0) 0%, #0B5A82 100%); }

.bg-dk-blue-50 {
  background-color: #7393a2; }

.bg-secondary-gray {
  background: #ccc9c2; }

.bg-gray-50 {
  background-color: #959697; }

.bg-crimson {
  background: crimson; }

.bg-white, .colo-now-admin .modal-details-row {
  background-color: #ffffff; }

.bg-blue-5 {
  background-color: #e9f4fa; }

.bg-blue-30 {
  background-color: #a8d5ec; }

.bg-blue-100 {
  background-color: #108dcb; }

.bg-blue-140 {
  background-color: #0b5a82; }

.bg-v-lt-gray {
  background-color: #fafbfc; }

.bg-info-teal {
  background-color: #4ea699; }

.bg-success-green {
  background-color: #63d863; }

.bg-danger-red {
  background-color: #f31212; }

.bg-teal {
  background-color: #4ea699; }

.bg-commissioned {
  background-color: #005480; }

.bg-uc {
  background-color: #66aacb; }

.bg-planned {
  background-color: #aabec8; }

.bg-divider {
  background-color: #d1dbe0; }

.bg-off-white {
  background-color: #fafafa; }

.bg-under-construction-status {
  background: #faa61a; }

.search-icon-bg-colo {
  background-color: #108dcb; }
  .search-icon-bg-colo::after {
    border-top-color: #108dcb; }

.search-icon-bg-cloud {
  background-color: #108dcb; }
  .search-icon-bg-cloud::after {
    border-top-color: #108dcb; }

.search-icon-bg-site {
  background-color: #108dcb; }
  .search-icon-bg-site::after {
    border-top-color: #108dcb; }

.search-icon-bg-iex {
  background-color: darkslateblue; }
  .search-icon-bg-iex::after {
    border-top-color: darkslateblue; }

.search-icon-bg-ent {
  background-color: crimson; }
  .search-icon-bg-ent::after {
    border-top-color: crimson; }

.search-icon-bg-premium {
  background-color: #dd7637; }
  .search-icon-bg-premium::after {
    border-top-color: #dd7637; }

.search-icon-address-pin {
  background-color: #5f5d59; }
  .search-icon-address-pin::after {
    border-top-color: #5f5d59; }

h1 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700; }

h2 {
  font-family: "Droid Serif", sans-serif;
  font-weight: 400;
  font-style: italic; }

h3 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  letter-spacing: 1px; }

h4 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 600; }

p, address {
  font-family: "proxima-nova", sans-serif;
  color: #000000;
  font-size: 14px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    p, address {
      font-size: 12px; } }

.hb-h1 {
  font-size: 36px;
  font-weight: 300;
  line-height: 45px;
  font-style: normal; }

.hb-h2 {
  font-size: 28px;
  font-weight: 300;
  line-height: 35px; }

.hb-h3 {
  font-size: 20px;
  font-weight: 300;
  line-height: 25px; }

.hb-h4 {
  font-size: 18px;
  font-weight: 600;
  line-height: 23px; }

.hb-h5 {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px; }

.hb-h6 {
  font-size: 14px;
  font-weight: 600;
  line-height: 18px; }

.hb-body {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #000000; }

.hb-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; }

.hb-small-text {
  font-size: 14px;
  line-height: 21px; }

.strong {
  font-weight: 600; }

.uppercase {
  text-transform: uppercase; }

.centered {
  text-align: center; }

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

.prox-nova {
  font-family: "proxima-nova", sans-serif; }

.underline, .uline {
  text-decoration: underline; }

.light {
  font-weight: 300; }

@-webkit-keyframes breathe_fade {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes breathe_fade {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
.v-tooltip {
  display: block;
  z-index: 10000;
  min-width: 150px; }

.v-tooltip .tooltip-title {
  font-size: 14px;
  color: #003a55;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  padding: 0;
  margin: 0 auto;
  margin-bottom: 5px; }

.v-tooltip .tooltip-inner {
  background: white;
  color: #231f20;
  border-radius: 3px;
  padding: 5px 10px 4px;
  border: solid 1px #ccc9c2;
  font-family: "proxima-nova", sans-serif;
  min-width: 150px; }

.v-tooltip .tooltip-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 5px;
  border-color: #ccc9c2; }

.v-tooltip[x-placement^="top"] {
  margin-bottom: 5px; }

.v-tooltip[x-placement^="top"] .tooltip-arrow {
  border-width: 5px 5px 0 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  bottom: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0; }

.v-tooltip[x-placement^="bottom"] {
  margin-top: 5px; }

.v-tooltip[x-placement^="bottom"] .tooltip-arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  top: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0; }

.v-tooltip[x-placement^="right"] {
  margin-left: 5px; }

.v-tooltip[x-placement^="right"] .tooltip-arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0; }

.v-tooltip[x-placement^="left"] {
  margin-right: 5px; }

.v-tooltip[x-placement^="left"] .tooltip-arrow {
  border-width: 5px 0 5px 5px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  right: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0; }

.v-tooltip[aria-hidden='true'] {
  visibility: hidden;
  opacity: 0;
  transition: opacity .15s, visibility .15s; }

.v-tooltip[aria-hidden='false'] {
  visibility: visible;
  opacity: 1;
  transition: opacity .15s; }

/*
*IMPORTANT DEVELOPER NOTE!!!!!
*Some of the styles in _popper.scss are overridden in vue-popper.js
*There is a style block inline in the js file that must be changed if...
*there are coliding styles.
*/
.popper {
  width: auto;
  background-color: #ffffff;
  color: #212121;
  text-align: center;
  padding: 2px;
  display: inline-block;
  border-radius: 3px;
  position: absolute;
  font-size: 14px;
  font-weight: normal;
  border: 1px #cecdcc solid;
  z-index: 200000; }
  .popper.shadow-popper {
    -moz-box-shadow: #3a3a3a 0 0 6px 0;
    -webkit-box-shadow: #3a3a3a 0 0 6px 0;
    box-shadow: #3a3a3a 0 0 6px 0; }

.popper.small .popover-content {
  max-width: 400px; }

.popper .popper__arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 5px; }

.popper[x-placement^="top"] {
  margin-bottom: 5px; }

.popper[x-placement^="top"] .popper__arrow {
  border-width: 5px 5px 0 5px;
  border-color: #cecdcc transparent transparent transparent;
  bottom: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0; }

.popper[x-placement^="bottom"] {
  margin-top: 5px; }

.popper[x-placement^="bottom"] .popper__arrow {
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #cecdcc transparent;
  top: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0; }

.popper[x-placement^="right"] {
  margin-left: 5px; }

.popper[x-placement^="right"] .popper__arrow {
  border-width: 5px 5px 5px 0;
  border-color: transparent #cecdcc transparent transparent;
  left: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0; }

.popper[x-placement^="left"] {
  margin-right: 5px; }

.popper[x-placement^="left"] .popper__arrow {
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #cecdcc;
  right: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0; }

body,
html {
  margin: 0;
  padding: 0; }

.hawk-content-wrapper {
  min-height: 100%;
  position: relative; }
  .hawk-content-wrapper .hawk-content {
    overflow-x: hidden; }

@media print and (max-width: 800px) {
  body {
    overflow-y: hidden; }
    body .hawk-content-wrapper .hawk-content {
      margin-top: 0 !important;
      overflow-x: inherit !important;
      padding-bottom: 0 !important; }

  body::-webkit-scrollbar {
    display: none; }

  .hidden-print,
  .navbar-collapse.collapse.hidden-print {
    display: none !important; }

  * {
    letter-spacing: normal !important; }

  .navbar,
  .navbar header-content.container {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; } }
html.ie9 .hawk-content-wrapper a,
html.ie9 .hawk-content-wrapper a:active,
html.ie9 .hawk-content-wrapper a:focus,
html.ie9 .hawk-content-wrapper a:hover {
  outline: 0; }

.texture-bg {
  background-image: url("/img/shared/bg-tile.png"); }
  @media print and (max-width: 800px) {
    .texture-bg {
      padding-top: 1px;
      background-image: url("/img/shared/bg-tile.png") !important;
      width: 100%; } }

input[type="radio"]:focus,
input[type="checkbox"]:focus,
div:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
select:focus,
span:focus,
textarea:focus {
  outline: none;
  box-shadow: none; }

button:focus {
  outline: none; }

nav ul {
  margin-bottom: 0; }

a {
  cursor: pointer;
  color: #108dcb;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400; }

a:hover {
  color: #dd7637;
  text-decoration: none;
  outline: none; }

ul {
  padding-left: 0;
  list-style: none; }

hr {
  background-color: #cecdcc;
  width: 330px;
  height: 2px;
  margin-top: 30px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    hr {
      width: 100%; } }

.carousel-control {
  width: 0;
  padding: 0 !important;
  font-size: 18px;
  fill: #727272;
  text-shadow: none;
  filter: none !important; }
  .carousel-control svg {
    width: 9px;
    height: 16px; }

.carousel-control:focus,
.carousel-control:hover {
  fill: #727272;
  text-shadow: 0 0 4px #626264; }

.item {
  height: 300px; }

.popover {
  border-radius: 3px;
  font-size: 16px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  color: #003a55; }

.right {
  float: right; }

.left {
  float: left; }

.content-padding {
  padding-top: 50px; }
  .content-padding #account-header {
    overflow: hidden;
    height: 109px; }

.boxed-link {
  color: #dd7637 !important;
  border: 1px solid #dd7637;
  border-radius: 5px;
  cursor: pointer;
  padding: 7px 12px; }
  .boxed-link.disabled, .boxed-link.disabled:hover {
    color: #4d4d4e !important;
    border: 1px solid #4d4d4e;
    background-color: transparent !important;
    cursor: not-allowed; }

.boxed-link:hover {
  color: white !important;
  text-decoration: none;
  background-color: #dd7637 !important; }

.boxed-link-dark {
  color: #626264 !important;
  border: 1px solid #626264;
  border-radius: 5px;
  cursor: pointer;
  padding: 7px 12px; }

.boxed-link-dark:hover {
  color: white !important;
  text-decoration: none;
  background-color: #626264 !important; }

.boxed-link-white {
  color: white;
  border: 1px solid white;
  border-radius: 5px;
  cursor: pointer;
  padding: 7px 12px; }

.boxed-link-white:hover {
  color: white;
  text-decoration: none;
  background-color: #108dcb; }

#location-holder {
  width: 100%;
  padding: 20px 0; }

.input-group-addon {
  background-color: white;
  border: none;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.85);
  font-size: 18px;
  padding-right: 20px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400; }

.cloud-holder span,
.type-holder span {
  font-size: 20px;
  cursor: pointer; }

.cloud-holder {
  display: none; }

.error,
.error p {
  color: red; }

.field-error {
  border: 1px solid red !important; }

.card {
  height: 160px;
  border: 1px solid #cecdcc;
  padding: 17px;
  margin-top: 30px;
  background-color: white; }
  @media print and (max-width: 800px) {
    .card {
      background-color: white !important; } }
  .card .facility-details {
    padding-left: 0; }
  .card div:not(.main-img) {
    display: inline-block;
    position: relative;
    height: 100%;
    vertical-align: top; }
  .card .main-img {
    border: 1px solid #cecdcc;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 125px;
    height: 125px;
    margin-right: 18px;
    vertical-align: top;
    display: inline-block; }
  .card h4 {
    color: #a5a5a6;
    font-size: 12px;
    margin: 0;
    letter-spacing: 1px;
    text-transform: uppercase; }
    @media print {
      .card h4 {
        color: #a5a5a6 !important; } }
  .card h3 {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 20px;
    color: #4d4d4e;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px; }
    @media print and (max-width: 800px) {
      .card h3 {
        max-width: 220px;
        font-size: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .card h3 {
        font-size: 18px; } }
  .card p {
    font-style: italic;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
    max-width: 250px; }
    @media print {
      .card p {
        max-width: 220px; } }
  .card .profile-link {
    width: 126px;
    padding: 3px 0;
    text-align: center; }
  .card .profile-link-disabled {
    background-color: #cecdcc;
    color: #b3b3b3;
    font-size: 12px;
    width: 126px;
    text-align: center;
    padding: 3px 0; }
  .card .card-right {
    padding-right: 0; }
  .card .availability h4 {
    font-size: 14px;
    margin-top: 10px; }
  .card .availability h5 {
    font-weight: 500;
    font-size: 22px;
    margin: 5px 0;
    color: #4d4d4e; }
  .card .extra {
    margin-right: -17px; }
    .card .extra label {
      width: 120px;
      color: white;
      font-weight: 300;
      line-height: 24px;
      padding-right: 20px;
      padding-left: 5px;
      letter-spacing: 1px;
      font-size: 12px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .card .extra label {
          width: 85px;
          line-height: 20px;
          font-size: 10px;
          padding-right: 5px; } }
      .card .extra label:before {
        content: "";
        height: 0;
        width: 0;
        display: block;
        position: absolute;
        top: 0;
        left: -12px;
        border-left: 12px solid transparent; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .card .extra label:before {
            left: -10px;
            top: 2px;
            border-left: 10px solid transparent; } }
      .card .extra label.premium {
        background-color: #dd7637; }
        .card .extra label.premium:before {
          border-top: 12px solid #dd7637;
          border-bottom: 12px solid #dd7637; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .card .extra label.premium:before {
              border-top-width: 10px;
              border-bottom-width: 10px; } }
      .card .extra label.plus {
        background-color: #ccc9c2; }
        .card .extra label.plus:before {
          border-top: 12px solid #ccc9c2;
          border-bottom: 12px solid #ccc9c2; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .card .extra label.plus:before {
              border-top-width: 10px;
              border-bottom-width: 10px; } }
      .card .extra label svg {
        width: 25px;
        height: 15px;
        top: 3px;
        position: relative;
        fill: white; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .card .extra label svg {
            width: 20px;
            height: 13px; } }
    .card .extra .compare-link {
      width: 110px; }
      .card .extra .compare-link p {
        position: absolute;
        margin-left: 5px;
        font-size: 20px;
        visibility: hidden; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .card .extra .compare-link p {
            font-size: 14px; } }
      .card .extra .compare-link svg {
        width: 25px;
        height: 17px;
        fill: #7f7f80; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .card .extra .compare-link svg {
            width: 20px;
            height: 15px;
            position: relative;
            top: 3px;
            left: -1px; } }
    .card .extra a {
      color: #7f7f80 !important;
      font-size: 14px;
      background-color: transparent;
      line-height: 20px;
      display: flex;
      right: 0;
      position: absolute;
      bottom: 0;
      margin-right: 20px;
      letter-spacing: 1px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .card .extra a {
          font-size: 10px;
          right: -35px; } }
    .card .extra a:hover {
      text-decoration: none; }
    .card .extra span {
      font-size: 16px;
      margin-right: 3px; }

.checklist {
  text-align: left; }
  .checklist li {
    margin-top: 30px;
    margin-bottom: 30px;
    font-family: "Droid Serif", sans-serif;
    font-weight: 400;
    color: #727272;
    font-size: 14px;
    line-height: 14px; }
  .checklist li:before {
    content: '\f00c';
    font-family: 'FontAwesome';
    font-size: 10px;
    text-align: center;
    line-height: 15px;
    margin-right: 10px;
    float: left;
    color: white;
    background-color: #108dcb;
    border-radius: 50%;
    width: 15px;
    height: 15px; }
  .checklist .disabled:before {
    background-color: #bfbebc; }
  @media print {
    .checklist li {
      margin-top: 14px;
      margin-bottom: 14px;
      font-size: 12px; } }

.feature-icon {
  background-color: #003a55;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-table;
  line-height: 30px;
  font-size: 15px;
  text-align: center; }
  .feature-icon svg {
    top: 2px;
    position: relative;
    width: 15px;
    height: 15px;
    fill: white; }

.exit-icon {
  background-color: #dd7637;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-table;
  line-height: 30px;
  font-size: 15px;
  text-align: center;
  cursor: pointer; }
  .exit-icon svg {
    top: 2px;
    position: relative;
    width: 15px;
    height: 15px;
    fill: white; }

.feature-label {
  font-size: 22px !important;
  color: #003a55 !important;
  display: inline-block;
  margin-left: 5px;
  font-weight: 400; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .feature-label {
      font-size: 18px !important; } }

.filters {
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #cecdcc;
  box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  width: 260px;
  float: left;
  position: absolute;
  top: 80px; }
  .filters .title {
    text-align: center;
    color: #003a55;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 400; }
  .filters .section-header {
    font-size: 14px;
    color: #4d4d4e;
    margin-left: 20px;
    margin-top: 20px;
    font-weight: 400; }
  .filters .short-bottom {
    margin-bottom: 10px !important; }
  .filters .short-top {
    margin-top: 10px !important; }
  .filters .subheader {
    font-size: 14px;
    color: #4d4d4e;
    margin-top: 20px;
    font-weight: 400; }
  .filters hr {
    width: 100%;
    height: 1px;
    margin: 0; }
  .filters .input-group {
    margin: 20px;
    border: 1px solid #cecdcc; }
    .filters .input-group input,
    .filters .input-group select {
      height: 38px;
      background-color: rgba(255, 255, 255, 0.85);
      padding-left: 20px;
      font-size: 16px; }
    .filters .input-group .input-group-addon {
      line-height: 0;
      color: #b3b3b3;
      padding-right: 10px;
      background-color: rgba(255, 255, 255, 0.85); }
      .filters .input-group .input-group-addon svg {
        width: 13px;
        height: 14px;
        fill: #b3b3b3; }
    .filters .input-group #clear-search {
      font-size: 20px; }
  .filters .hawk-select select {
    width: 119%; }
  .filters ul {
    margin-left: 20px; }
  .filters li {
    margin-top: 10px; }
  .filters .more {
    cursor: pointer;
    color: #dd7637;
    font-size: 12px;
    margin-left: 30px; }
  .filters .ui-slider {
    margin: 0 20px;
    background: #cbcac9;
    height: 5px;
    border-radius: 2px;
    width: 255px;
    position: relative; }
    .filters .ui-slider .ui-slider-handle {
      background-image: url("../img/slider-knob.png");
      width: 17px;
      background-size: contain;
      background-color: gray;
      height: 17px;
      border-radius: 50%;
      position: absolute;
      cursor: pointer;
      top: -6px;
      margin-left: -6px; }
    .filters .ui-slider .ui-slider-range {
      background: #009bc5;
      height: 5px;
      border-radius: 2px;
      position: absolute; }
    .filters .ui-slider .ui-slider-range-max {
      right: 0; }
  .filters .toggleable-header {
    height: 60px;
    cursor: pointer; }
    .filters .toggleable-header h4 {
      float: left;
      margin-right: 40px;
      position: absolute;
      font-weight: 400; }
  .filters .indicator {
    float: right;
    margin-right: 20px;
    margin-top: 15px; }
    .filters .indicator svg {
      height: 30px;
      width: 15px;
      fill: #4d4d4e; }
  .filters .open {
    background-color: rgba(217, 217, 217, 0.45); }
  .filters .toggleable-content {
    display: none;
    overflow: auto;
    overflow-x: hidden; }
    .filters .toggleable-content :not(hr):not(div) {
      margin-left: 20px;
      margin-right: 20px; }
    .filters .toggleable-content input[type="checkbox"],
    .filters .toggleable-content input[type="radio"] {
      margin-right: -10px; }
    .filters .toggleable-content input[type="checkbox"] ~ label,
    .filters .toggleable-content input[type="radio"] ~ label {
      margin-right: -10px;
      margin-bottom: 15px;
      margin-left: 12px; }
  .filters .content-padding {
    padding-top: 20px; }
  .filters .slider {
    width: 220px;
    margin-left: 20px; }
    .filters .slider .slider-track {
      background: #cbcac9;
      height: 5px; }
    .filters .slider .slider-selection {
      background: #009bc5; }
    .filters .slider .slider-handle {
      background-image: url("../img/slider-knob.png");
      width: 17px;
      background-size: contain;
      background-color: gray;
      height: 17px; }
    .filters .slider .tooltip {
      top: -30px !important;
      left: 25px; }
      .filters .slider .tooltip .tooltip-inner {
        min-width: 90px;
        left: -45px;
        position: absolute; }

.radioactive-icon {
  position: absolute;
  width: 18px;
  height: 18px;
  margin-left: -9px;
  margin-top: -9px;
  border-radius: 50%;
  border: 1px solid black;
  background: #ffff00; }
  .radioactive-icon svg {
    position: absolute;
    height: 17px;
    width: 16px;
    fill: #ffff00; }

.location-icon {
  position: absolute;
  border-radius: 50%;
  border: 1px solid white; }
  .location-icon svg {
    position: absolute;
    height: 10px;
    width: 10px;
    fill: white;
    top: 3px;
    left: 3px; }

.location-icon-dark-blue {
  background: #005480;
  border-radius: 50%;
  height: 10px;
  width: 10px; }

.location-icon-light-blue {
  background: #66aacb;
  border-radius: 50%;
  height: 10px;
  width: 10px; }

.location-icon-gray {
  background: #aabec8;
  border-radius: 50%;
  height: 10px;
  width: 10px; }

.location-icon-orange {
  background-color: #dd7637;
  border-radius: 50%;
  height: 10px;
  width: 10px; }

.power-substation {
  position: absolute;
  width: 18px;
  height: 18px;
  margin-left: -9px;
  margin-top: -9px;
  background: #f06666;
  border-radius: 50%;
  border: 1px solid white;
  cursor: pointer; }

.power-transline {
  background: #ff9999; }

.no-subscription-container :not(.subscription-required) {
  filter: blur(10px);
  -webkit-filter: blur(10px); }

.no-subscription-container .subscription-required * {
  filter: blur(0px);
  -webkit-filter: blur(0px); }

.blur-txt {
  filter: blur(3px);
  -webkit-filter: blur(3px); }

.subscription-required {
  position: absolute;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  z-index: 1001;
  text-align: center; }
  .subscription-required .container {
    background: rgba(255, 255, 255, 0.95);
    margin-top: 50px;
    height: 300px;
    width: 400px;
    padding-top: 30px;
    border-radius: 10px; }
    .subscription-required .container p {
      width: 350px;
      margin: 0 auto; }
    .subscription-required .container .centered {
      margin-top: 15px; }
      .subscription-required .container .centered span {
        font-family: "proxima-nova", sans-serif;
        display: block;
        margin-top: 15px; }
    .subscription-required .container .boxed-link {
      padding: 15px;
      display: inline-block;
      margin: 10px; }

.slider-tip {
  opacity: 1;
  bottom: 120%;
  margin-left: -12px; }

.navigation-menu {
  background-color: rgba(203, 203, 203, 0.3);
  border-radius: 3px;
  width: 100%;
  margin-bottom: 30px; }
  .navigation-menu a {
    color: #4d4d4e;
    padding-left: 30px;
    line-height: 15px; }
  .navigation-menu a:hover {
    color: #dd7637 !important;
    text-decoration: none; }
  .navigation-menu a:not(.level2) {
    text-transform: uppercase; }
  .navigation-menu .separator {
    border-bottom: 1px solid #cecdcc; }
  .navigation-menu li {
    height: 35px;
    line-height: 35px; }
  .navigation-menu h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    background-color: rgba(128, 128, 128, 0.1);
    padding-left: 30px;
    line-height: 35px;
    margin: 0 auto;
    font-size: 14px;
    text-transform: uppercase; }
  .navigation-menu .level2 {
    font-size: 12px;
    padding-left: 45px; }

#hawk-tabs {
  border-bottom: none; }
  #hawk-tabs li {
    margin: 0 10px -1px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #hawk-tabs li {
        margin-left: 5px;
        margin-right: 5px; } }
  #hawk-tabs a {
    display: block;
    width: 155px;
    height: 60px;
    color: #4d4d4e;
    border-color: #cecdcc;
    background: transparent;
    text-align: center;
    padding-top: 20px;
    border-bottom: none;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    white-space: nowrap; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #hawk-tabs a {
        width: 130px;
        font-size: 11px; } }
  #hawk-tabs a:hover {
    color: #4d4d4e;
    background: transparent; }
  #hawk-tabs .active > a {
    background: white;
    border-bottom-color: white; }

#hawk-tab-content {
  border-top: 1px solid #cecdcc; }
  #hawk-tab-content .tab-pane {
    background-color: white;
    height: 100%; }

.legend li {
  font-family: "Droid Serif", sans-serif;
  font-weight: 400;
  color: #727272;
  font-size: 16px;
  margin: 20px 0; }
  @media print {
    .legend li {
      font-size: 12px; } }
  .legend li div {
    height: 20px;
    width: 20px;
    border-radius: 3px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px; }

.donut-chart-container {
  position: relative; }
  .donut-chart-container div {
    text-align: center;
    padding-top: 90px;
    margin-right: 35px; }
    .donut-chart-container div h5 {
      color: #dd7637;
      font-size: 30px;
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      margin-bottom: 0; }
    .donut-chart-container div h4 {
      color: #a5a5a6;
      font-size: 16px;
      margin-top: 0; }
  .donut-chart-container canvas {
    position: absolute; }
  .donut-chart-container canvas:first-of-type {
    top: 0; }
  .donut-chart-container canvas:last-of-type {
    top: 10px;
    left: 10px; }

.donut-chart-wrapper {
  position: relative; }
  .donut-chart-wrapper .inner-info {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 40%;
    text-transform: uppercase; }
    .donut-chart-wrapper .inner-info h5 {
      color: #003a55;
      font-size: 24px;
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      margin-bottom: 0;
      margin-top: 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .donut-chart-wrapper .inner-info h5 {
          font-size: 12px; } }
    .donut-chart-wrapper .inner-info h4 {
      color: #a5a5a6 !important;
      font-size: 14px !important;
      margin-top: 0;
      font-weight: 600 !important;
      padding: 0 70px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .donut-chart-wrapper .inner-info h4 {
          font-size: 10px !important;
          padding: 5px 50px; } }

.btn-group button {
  width: auto;
  height: auto;
  padding: 5px 9px;
  background: white;
  color: #4d4d4e !important;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  font-size: 12px !important;
  letter-spacing: 0;
  box-shadow: none;
  text-shadow: none; }
.btn-group button.selected {
  background: #cecdcc; }

.pagination {
  float: right; }
  .pagination a,
  .pagination a:hover {
    color: #dd7637 !important; }
  .pagination .active a,
  .pagination .active a:hover {
    border-color: #cecdcc !important;
    background-color: #e3e3e3 !important; }

.ui-autocomplete.ui-front {
  float: left;
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px solid #cecdcc;
  border-radius: 3px;
  padding: 5px 15px;
  z-index: 5000;
  max-width: 334px; }
  .ui-autocomplete.ui-front li {
    line-height: 28px;
    font-size: 18px;
    cursor: pointer; }
  .ui-autocomplete.ui-front .ui-state-focus {
    background: none;
    border: none;
    font-weight: 500;
    color: #333; }
  .ui-autocomplete.ui-front .ui-menu-item {
    width: 90%; }

.ui-autocomplete.ui-widget-content {
  background: #ffffff 100%; }

.ellipsize {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.data-block {
  border: 1px solid #cecdcc;
  border-radius: 3px;
  text-align: center;
  padding: 20px; }
  .data-block h5,
  .data-block h6 {
    color: #656566;
    font-size: 30px !important;
    margin-bottom: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }

.empty-list {
  color: #a5a5a6;
  text-align: center; }

#noAccessModal .modal-body .contact-info {
  padding-left: 100px;
  height: 125px; }
#noAccessModal .modal-body span {
  float: left;
  margin-top: 12px;
  clear: both; }
  #noAccessModal .modal-body span svg {
    margin-top: 7px;
    height: 15px;
    width: 15px; }
#noAccessModal .modal-body h4 {
  margin: 20px 15px;
  float: left;
  font-size: 16px; }
#noAccessModal .modal-body h3 {
  font-size: 30px;
  letter-spacing: 0.5px; }

.hawk-modal.modal .modal-dialog {
  margin-top: 15%;
  width: 475px; }
  @media only screen and (max-width: 767px) {
    .hawk-modal.modal .modal-dialog {
      width: 350px;
      margin: 15% auto; } }
@media (min-width: 992px) {
  .hawk-modal.modal .modal-dialog.modal-lg {
    margin-top: 300px;
    width: 900px; } }
.hawk-modal.modal .modal-header {
  background: #003a55;
  padding: 2px;
  border-bottom: none;
  height: 20px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px; }
  .hawk-modal.modal .modal-header .close {
    text-shadow: none;
    opacity: 1; }
    .hawk-modal.modal .modal-header .close span {
      color: white; }
.hawk-modal.modal .modal-footer {
  border-top: none;
  text-align: center; }
  .hawk-modal.modal .modal-footer button {
    width: 100px; }
  .hawk-modal.modal .modal-footer .cancel-button {
    margin: 10px 0 20px; }
.hawk-modal.modal .modal-body {
  text-align: center;
  overflow: auto; }
  .hawk-modal.modal .modal-body h2 {
    font-style: normal;
    font-family: "proxima-nova", sans-serif; }
  .hawk-modal.modal .modal-body h4 {
    text-transform: capitalize;
    font-weight: 400;
    font-size: 20px; }
    .hawk-modal.modal .modal-body h4 svg {
      margin-top: 5px;
      height: 20px;
      width: 20px; }
  .hawk-modal.modal .modal-body .form-wrapper {
    border-radius: 3px;
    overflow: hidden;
    padding-top: 20px; }
    .hawk-modal.modal .modal-body .form-wrapper input {
      border: 1px solid #cecdcc; }
    .hawk-modal.modal .modal-body .form-wrapper input[type="text"] {
      width: 80%; }
    .hawk-modal.modal .modal-body .form-wrapper input[type="checkbox"] {
      width: 18px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .hawk-modal.modal .modal-body .form-wrapper input[type="checkbox"]:checked:after {
        top: -2px;
        left: 2px;
        font-size: 12px; } }
  .hawk-modal.modal .modal-body .icon-bg {
    background: #003a55;
    height: 30px;
    width: 30px;
    border-radius: 25px;
    display: inline-block;
    margin-top: 15px; }
    .hawk-modal.modal .modal-body .icon-bg svg {
      margin-top: 5px;
      height: 20px;
      width: 20px;
      fill: white; }
  .hawk-modal.modal .modal-body button {
    margin-top: 30px;
    font-size: 14px !important;
    width: 100px; }

.no-subscribed-markets {
  background-color: rgba(221, 43, 31, 0.4);
  display: none;
  padding: 10px 20px;
  margin: 0 20px; }
  .no-subscribed-markets h4 {
    margin: 0;
    font-weight: 300; }

.alert-banner {
  background-color: #dd7637;
  height: 51px; }
  @media print {
    .alert-banner {
      display: none; } }
  .alert-banner p {
    padding-top: 10px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 18px !important;
    color: white;
    text-align: center;
    line-height: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .alert-banner p {
        font-size: 14px !important; } }

.upgrade-band {
  border-top: 1px solid #cecdcc;
  background-color: #dd7637;
  text-align: center;
  padding: 15px 0;
  color: white; }
  .upgrade-band h4 {
    margin: 0;
    text-transform: uppercase;
    font-weight: 400; }
    .upgrade-band h4 a {
      color: #f3d0ba; }
  .upgrade-band svg {
    height: 18px;
    width: 18px;
    fill: white;
    margin-right: 5px;
    vertical-align: text-top; }

body {
  overflow-y: scroll; }

.button-link {
  display: inline-block;
  margin-right: 20px;
  padding: 14px 20px;
  border: 1px solid #ffffff;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer; }
  .button-link:hover {
    color: #ffffff;
    background-color: #dd7637;
    border-color: #dd7637; }

.gm-iv-address {
  min-width: 165px; }

.hb-profile-card {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  border-radius: 5px;
  background-color: white;
  box-shadow: rgba(0, 0, 0, 0.05) 0 2px 5px 0px, rgba(0, 58, 85, 0.05) 0 15px 15px 0; }

.hb-card-header {
  display: flex;
  height: 60px;
  align-items: center; }
  .hb-card-header svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-right: 5px;
    fill: #108dcb; }
  .hb-card-header h4 {
    flex-shrink: 0;
    margin: 0; }
  .hb-card-header hr {
    width: 100%;
    height: 1px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
    background-color: #d3eaf5; }

#search-results-container .result .action-button, #search-results-container .action-options .opt, #search-results-container #compare-container.collapsed #compare-header, #search-results-container .collapse-compare, #search-results-container .compare-card .close-btn, #search-results-container #compare-button.compare-ready, #embedded-facility .about-section .all-datacenters:hover .call-to-action, #embedded-facility .about-section .all-datacenters:hover .fa, #embedded-facility .analytics-section .close-row .close, .embedded-search .fiber-card.fiber-notice p.fiber-name {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer; }

.hb-pill,
.hb-pill-blue,
.email-signup-comp .signup-btn,
.hb-pill-clear,
.hb-pill-white,
.hb-pill-success-green {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
  height: 36px;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 36px;
  cursor: pointer;
  border: solid 1px transparent;
  font-family: "proxima-nova", sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .hb-pill a,
  .hb-pill a span,
  .hb-pill span,
  .hb-pill p,
  .hb-pill a p,
  .hb-pill-blue a,
  .email-signup-comp .signup-btn a,
  .hb-pill-blue a span,
  .email-signup-comp .signup-btn a span,
  .hb-pill-blue span,
  .email-signup-comp .signup-btn span,
  .hb-pill-blue p,
  .email-signup-comp .signup-btn p,
  .hb-pill-blue a p,
  .email-signup-comp .signup-btn a p,
  .hb-pill-clear a,
  .hb-pill-clear a span,
  .hb-pill-clear span,
  .hb-pill-clear p,
  .hb-pill-clear a p,
  .hb-pill-white a,
  .hb-pill-success-green a,
  .hb-pill-white a span,
  .hb-pill-success-green a span,
  .hb-pill-white span,
  .hb-pill-success-green span,
  .hb-pill-white p,
  .hb-pill-success-green p,
  .hb-pill-white a p,
  .hb-pill-success-green a p {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: inherit; }
  .hb-pill svg,
  .hb-pill-blue svg,
  .email-signup-comp .signup-btn svg,
  .hb-pill-clear svg,
  .hb-pill-white svg,
  .hb-pill-success-green svg {
    height: 24px;
    width: 24px;
    pointer-events: none;
    margin: 0 7px; }
  .hb-pill svg.left,
  .hb-pill-blue svg.left,
  .email-signup-comp .signup-btn svg.left,
  .hb-pill-clear svg.left,
  .hb-pill-white svg.left,
  .hb-pill-success-green svg.left {
    margin: 0;
    margin-right: 7px; }
  .hb-pill svg.right,
  .hb-pill-blue svg.right,
  .email-signup-comp .signup-btn svg.right,
  .hb-pill-clear svg.right,
  .hb-pill-white svg.right,
  .hb-pill-success-green svg.right {
    margin: 0;
    margin-left: 7px; }
  .hb-pill.space-right,
  .hb-pill-blue.space-right,
  .email-signup-comp .space-right.signup-btn,
  .hb-pill-clear.space-right,
  .hb-pill-white.space-right,
  .space-right.hb-pill-success-green {
    margin-right: 10px; }

.hb-pill-left {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.hb-pill-right {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.hb-pill-pair:last-of-type,
.hb-pill-pair:last-of-type:hover {
  border-left: solid 1px #d0dbe0; }

.hb-pill-pair:first-of-type,
.hb-pill-pair:first-of-type:hover {
  border-right: 0; }

.hb-pill-blue, .email-signup-comp .signup-btn {
  color: #ffffff;
  fill: #ffffff;
  background-color: #108dcb; }

.hb-pill-blue:not(.no-hover):hover, .email-signup-comp .signup-btn:not(.no-hover):hover,
.hb-pill-blue.active,
.email-signup-comp .active.signup-btn {
  background-color: #0b5a82;
  color: #ffffff;
  fill: #ffffff;
  border: solid 1px #108dcb; }

.hb-pill-clear {
  border: 1px solid #d0dbe0;
  background: none;
  color: #108dcb;
  fill: #108dcb; }
  .hb-pill-clear.disabled {
    color: #333333;
    fill: #333333;
    cursor: auto; }

.hb-pill-clear:hover,
.hb-pill-clear.active {
  background-color: #003a55;
  color: #ffffff;
  fill: #ffffff;
  border: solid 1px #d0dbe0; }
  .hb-pill-clear:hover.disabled,
  .hb-pill-clear.active.disabled {
    color: #333333;
    fill: #333333;
    cursor: auto;
    background-color: transparent;
    cursor: auto; }

.hb-pill-white, .hb-pill-success-green {
  color: #108dcb;
  fill: #108dcb;
  background-color: #ffffff; }

.hb-pill-white:not(.no-hover):hover, .hb-pill-success-green:not(.no-hover):hover,
.hb-pill-white.active,
.active.hb-pill-success-green {
  color: #ffffff;
  fill: #ffffff;
  background-color: #003a55;
  border: solid 1px #ffffff; }

.hb-pill-gray {
  color: #108DCB;
  fill: #EDEEEF;
  background-color: #EDEEEF; }

.hb-pill-gray:hover,
.hb-pill-gray.active {
  color: #108DCB;
  fill: #D4D5D6;
  background-color: #D4D5D6;
  border: solid 1px #D4D5D6; }

.hb-pill-dark {
  color: #ffffff;
  background-color: #5c8192;
  fill: #5c8192; }

.hb-pill-dark:hover,
.hb-pill-dark:active {
  background-color: #2E5D73;
  fill: #2E5D73; }

.hb-pill-green {
  background: #4ea699;
  fill: #4ea699;
  color: #ffffff; }

.hb-pill-green:hover,
.hb-pill-green:active {
  background-color: #40887E;
  fill: #40887E; }

.hb-pill-success-green {
  color: #ffffff;
  fill: #ffffff;
  background-color: #63d863; }

.hb-pill-warning {
  color: #ffffff;
  background-color: #f3a712; }

.hb-pill-info {
  color: #ffffff;
  background-color: #4ea699; }

.hb-back-pill {
  display: flex;
  justify-content: center;
  align-items: center; }

.hb-card-separator {
  width: 100%;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #d0dbe0; }

.hb-card {
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 20px;
  box-shadow: 0 5px 15px 0 rgba(0, 37, 55, 0.1);
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-start; }
  .hb-card .image {
    width: 100%;
    background-position: center;
    background-size: cover;
    position: relative; }
  .hb-card .image:hover .image-overlay {
    opacity: 1; }
    @media only screen and (max-width: 767px) {
      .hb-card .image:hover .image-overlay {
        opacity: 0; } }
    .hb-card .image:hover .image-overlay svg {
      display: inline; }
  .hb-card a.has-content {
    width: 100%; }
  .hb-card .image-overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    opacity: 0;
    transition: 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .hb-card .image-overlay {
        cursor: unset; } }
    .hb-card .image-overlay svg, .hb-card .image-overlay object {
      fill: #ffffff;
      transition: 0.5s ease;
      pointer-events: none; }
  .hb-card .content {
    padding: 16px 20px 20px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .hb-card .content .heading {
      font-size: 20px;
      color: #108dcb;
      font-family: "proxima-nova", sans-serif; }
    .hb-card .content .subtext {
      font-size: 10px;
      color: #7393a2;
      font-family: "proxima-nova", sans-serif; }
    .hb-card .content .body-text {
      font-size: 14px;
      color: #000000;
      padding-top: 10px;
      font-family: "proxima-nova", sans-serif; }

.hb-new-map .location-icon {
  position: absolute;
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  margin-left: -12px;
  margin-top: -30px;
  border-radius: 50%;
  border: none;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  cursor: pointer; }
  @media print {
    .hb-new-map .location-icon {
      width: 30px;
      height: 30px;
      margin-top: -15px;
      margin-left: -15px; }
      .hb-new-map .location-icon svg {
        height: 19px;
        width: 20px;
        fill: white; } }
  .hb-new-map .location-icon svg {
    position: static;
    width: 16px;
    height: 16px;
    pointer-events: none; }
  .hb-new-map .location-icon.bg-primary-dark-blue::after {
    border-top-color: darkslateblue; }
  .hb-new-map .location-icon.bg-crimson::after {
    border-top-color: crimson; }
  .hb-new-map .location-icon.focused {
    z-index: 1; }
.hb-new-map .location-icon::after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  bottom: -14px;
  left: 4px;
  border-bottom: 8px solid transparent;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top-width: 9px;
  border-top-style: solid; }
.hb-new-map .search-cluster {
  position: absolute;
  border-radius: 50%; }
  .hb-new-map .search-cluster.cluster-bg {
    opacity: 0.3; }
  .hb-new-map .search-cluster.cluster-fade-bg {
    animation: breathe_fade 2s ease-in-out infinite; }
.hb-new-map .inner {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 40px;
  height: 40px;
  border-radius: 50%; }

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

.flex-cen {
  display: flex;
  align-items: center;
  justify-content: center; }

.flex-start, .flex-stretch {
  display: flex; }

.flex-just {
  display: flex;
  justify-content: center; }

.flex-col {
  display: flex;
  justify-content: center;
  flex-direction: column; }

.flex-col-just {
  display: flex;
  flex-direction: column; }

.flex-col-cen {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }

.flex-col-hcen {
  display: flex;
  align-items: center;
  flex-direction: column; }

.flex-col-vcen {
  display: flex;
  justify-content: center;
  flex-direction: column; }

@media only screen and (max-width: 767px) {
  .deflex-xs {
    display: initial; } }

.flex-right {
  margin-left: auto; }

.flex-bottom {
  margin-top: auto; }

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

.flex-no-shrink {
  flex-shrink: 0; }

.just-sb {
  justify-content: space-between; }

.self-end {
  align-self: flex-end; }

.col10 {
  flex-basis: 10%; }

.col15 {
  flex-basis: 15%; }

.col20 {
  flex-basis: 20%; }

.col25 {
  flex-basis: 25%; }

.col30 {
  flex-basis: 30%; }

.col33 {
  flex-basis: 33%; }

.colthird {
  flex-basis: calc(100%/3); }

.col40 {
  flex-basis: 40%; }

.col50 {
  flex-basis: 50%; }

.col60 {
  flex-basis: 60%; }

.col70 {
  flex-basis: 70%; }

.col-half {
  flex-basis: calc((100% - 20px) / 2); }
  .col-half:nth-child(odd) {
    margin-right: 10px; }
  .col-half:nth-child(even) {
    margin-left: 10px; }

.col-full,
.col100,
.flex-break {
  flex-basis: 100%; }

.pos-rel {
  position: relative; }

.pos-fix {
  position: fixed; }

.full-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.full-cover-fix {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.full-width {
  width: 100%; }

.loader-bg {
  background-color: rgba(0, 58, 85, 0.5); }

.loading-icon {
  width: 90px;
  -webkit-animation: breathe_fade 1.5s ease-in-out infinite;
  animation: breathe_fade 1.5s ease-in-out infinite; }

.vis-hid {
  visibility: hidden; }

.dis-block {
  display: block; }

.hb-info-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 16px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #108dcb;
  cursor: pointer; }

.full-page-height {
  min-height: calc(100vh - 80px - 60px); }

.hb-flex-row {
  display: flex;
  width: 100%; }
  .hb-flex-row.centered {
    align-items: center;
    justify-content: center; }

.hb-flex-col {
  display: flex;
  flex-direction: column; }
  .hb-flex-col.centered {
    align-items: center;
    justify-content: center; }

/*
* This class is used by vue to prevent any split second delays which can cause
* vue template code to show on screen. The use of v-hide along with a vue class binding
* of v-show will prevent any gaps between when css is loaded and vue.js is loaded.
*/
.v-hide {
  visibility: hidden; }
  .v-hide.v-show {
    visibility: visible; }

@media print {
  .full-page {
    display: none; } }

.hb-outer-container {
  width: 100%;
  max-width: 1440px; }

.hb-inner-container {
  margin-left: 5%;
  margin-right: 5%; }

.flex.wrap, .flex-wrap {
  flex-wrap: wrap; }

.hb-lined-card-header {
  height: 60px; }
  .hb-lined-card-header hr {
    width: 100%;
    height: 1px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
    border: none;
    background-color: #d3eaf5; }

.hb-header-button {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin-left: 5px;
  font-size: 24px;
  border: 1px solid #d3eaf5;
  border-radius: 50%;
  color: #003a55; }

input[type="text"].hb-text-input {
  display: block;
  width: 100%;
  height: 40px;
  padding-left: 15px;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #d0dbe0;
  border-radius: 20px;
  color: #000000;
  background-color: #ffffff;
  box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }

.reset-label {
  display: unset;
  max-width: unset;
  margin-bottom: unset;
  font-weight: unset; }

.input-label {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #000000; }

@media print {
  .no-print {
    display: none; } }

@media print {
  #loader {
    display: none; } }

[v-cloak="cloak"],
[v-cloak="v-cloak"],
[v-cloak="true"],
[v-cloak="none"] {
  display: none; }

[v-cloak="hide"] {
  visibility: hidden; }

@media only screen and (max-width: 525px) {
  [v-cloak="mobile"] {
    display: none; } }

@media only screen and (max-width: 767px) {
  [v-cloak="xs"] {
    display: none; } }

.svg8 {
  width: 8px;
  height: 8px; }

.svg12 {
  width: 12px;
  height: 12px; }

.svg14 {
  width: 14px;
  height: 14px; }

.svg16 {
  width: 16px;
  height: 16px; }

.svg18 {
  width: 18px;
  height: 18px; }

.svg24 {
  width: 24px;
  height: 24px; }

.svg36 {
  width: 36px;
  height: 36px; }

.circle24 {
  width: 24px;
  height: 24px;
  border-radius: 50%; }

@media only screen and (min-width: 768px) {
  .show-xs {
    display: none; } }

@media only screen and (max-width: 767px) {
  .hide-xs {
    display: none; } }

.base-card {
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .base-card .card-header {
    padding: 30px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow: inset 0 -1px 0 0 #D0DBE0; }
  .base-card .card-body {
    padding-bottom: 50px;
    padding-left: 30px; }
  .base-card .card-footer {
    padding-top: 20px;
    padding-bottom: 20px; }

.display-small {
  display: none; }

@media only screen and (max-width: 767px) {
  .display-large {
    display: none; }

  .display-small {
    display: block; } }
.pos-abs {
  position: absolute; }

.no-margin {
  margin: 0; }

.pulse-efx {
  -webkit-animation: flash linear 1500ms infinite;
  animation: flash linear 1500ms infinite; }

.skeleton-line {
  width: 75%;
  height: 1em;
  background-color: #d4d5d6; }

.mb0 {
  margin-bottom: 0; }

.cur-ptr {
  cursor: pointer; }

.fw-400 {
  font-weight: 400; }

.min-full-screen {
  min-height: calc(100vh - 80px - 60px); }

.tool-mobile-message {
  min-height: calc(100vh - 80px);
  padding-top: 120px;
  padding-left: 10px;
  padding-right: 10px; }
  .tool-mobile-message p {
    margin-bottom: 0; }
  .tool-mobile-message .msg-title {
    margin-bottom: 20px; }
  .tool-mobile-message .msg-text {
    margin-bottom: 40px; }

.de-btn {
  width: auto;
  letter-spacing: 0;
  text-shadow: none;
  box-shadow: none; }

.full-height {
  height: 100%; }

@media only screen and (max-width: 767px) {
  .xs-wrap {
    flex-wrap: wrap; } }

.mlr-auto {
  margin-left: auto;
  margin-right: auto; }

.intercom-namespace iframe {
  transition: none !important; }

body {
  transition: none !important; }

.bord-bot {
  border-bottom: 1px solid #cecdcc; }

.pt4 {
  padding-top: 4px; }

.pb4 {
  padding-bottom: 4px; }

.mt20 {
  margin-top: 20px; }

.mt48 {
  margin-top: 48px; }

.mb4 {
  margin-bottom: 4px; }

.mb8 {
  margin-bottom: 8px; }

.mb12 {
  margin-bottom: 12px; }

.mb16 {
  margin-bottom: 16px; }

.mb20 {
  margin-bottom: 20px; }

.mb24 {
  margin-bottom: 24px; }

.mb32 {
  margin-bottom: 32px; }

.mb40 {
  margin-bottom: 40px; }

.mb48 {
  margin-bottom: 48px; }

.mb56 {
  margin-bottom: 56px; }

.mb64 {
  margin-bottom: 64px; }

.ml-3 {
  margin-left: -3px; }

.ml4 {
  margin-left: 4px; }

.ml12 {
  margin-left: 12px; }

.mr2 {
  margin-right: 2px; }

.mr4 {
  margin-right: 4px; }

.mr8 {
  margin-right: 8px; }

.mr12 {
  margin-right: 12px; }

.mr16 {
  margin-right: 16px; }

.mr20 {
  margin-right: 20px; }

.mr24 {
  margin-right: 24px; }

.mr60 {
  margin-right: 60px; }

.pl8 {
  padding-left: 8px; }

.pl16 {
  padding-left: 16px; }

.pr8 {
  padding-right: 8px; }

.pl25 {
  padding-left: 25px; }

.pl40 {
  padding-left: 40px; }

.col12 {
  flex-basis: 12%; }

.col16 {
  flex-basis: 16%; }

.flex-baseline {
  display: flex;
  align-items: baseline; }

.sm-thin-txt {
  font-size: 12px;
  line-height: 12px; }

.sm-125-txt {
  font-size: 12px;
  line-height: 15px; }

.md-thin-txt {
  font-size: 15px;
  line-height: 15px; }

.fs0 {
  font-size: 0; }

.fs12 {
  font-size: 12px; }

.fs14 {
  font-size: 14px; }

.fs16 {
  font-size: 16px; }

.fs18 {
  font-size: 18px; }

.fs20 {
  font-size: 20px; }

.fs22 {
  font-size: 22px; }

.fs24 {
  font-size: 24px; }

.fs25 {
  font-size: 25px; }

.fs28 {
  font-size: 28px; }

.fs32 {
  font-size: 32px; }

.lh16 {
  line-height: 16px; }

.lh18 {
  line-height: 18px; }

.lh19 {
  line-height: 19px; }

.lh20 {
  line-height: 20px; }

.lh21 {
  line-height: 21px; }

.lh23 {
  line-height: 23px; }

.lh24 {
  line-height: 24px; }

.lh25 {
  line-height: 25px; }

.lh27 {
  line-height: 27px; }

.lh28 {
  line-height: 28px; }

.lh32 {
  line-height: 32px; }

.lh35 {
  line-height: 35px; }

.lh42 {
  line-height: 42px; }

.lh110p {
  line-height: 110%; }

.lh175p {
  line-height: 175%; }

.fw700 {
  font-weight: 700; }

.small-caps {
  font-variant-caps: small-caps; }

.no-scrollbar {
  scrollbar-width: none; }
  .no-scrollbar::-webkit-scrollbar, .no-scrollbar::-webkit-scrollbar-thumb, .no-scrollbar::-webkit-scrollbar-track {
    display: none; }

button {
  width: 240px;
  height: 60px;
  background-color: #dd7637;
  border: none;
  border-radius: 5px;
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
  color: white;
  font-size: 18px;
  text-shadow: 0 1px 0 #79440c;
  letter-spacing: 2px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600; }

button:disabled {
  background-color: #626264; }

.gm-style button {
  box-shadow: none; }

.gm-style-mtc button {
  min-width: auto !important;
  width: auto;
  text-shadow: none;
  letter-spacing: 0;
  border-radius: 0; }

.gmnoprint button {
  min-width: auto !important;
  width: auto;
  height: auto;
  text-shadow: none;
  letter-spacing: 0;
  border-radius: 0; }

input[type="checkbox"] {
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #cecdcc;
  box-shadow: none;
  width: 18px;
  height: 18px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-align: center;
  margin: 0; }
  input[type="checkbox"] ~ label {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 14px;
    margin-left: 10px;
    margin-bottom: 0;
    color: #727272; }
  input[type="checkbox"]:checked:after {
    content: '\2714';
    font-size: 13px;
    color: #108dcb;
    vertical-align: top; }
  input[type="checkbox"]:disabled:after {
    color: #ccc9c2; }

input[type="checkbox"].hb-checkbox {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  border: 2px solid #d0dbe0;
  border-radius: 5px; }
  input[type="checkbox"].hb-checkbox:after {
    content: ''; }
  input[type="checkbox"].hb-checkbox:checked {
    border-color: #108dcb;
    background-color: #108dcb;
    background-image: url("/img/shared/checkmark.png");
    background-position: center;
    background-repeat: no-repeat; }

.footer {
  width: 100%;
  min-height: 60px;
  background-color: #002537; }

.footer-light {
  background-color: #002537; }
  @media print {
    .footer-light {
      display: none; } }

.copyright-msg {
  min-height: 60px; }

.footer-light-text {
  margin: 0;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #a2b7c1; }

.footer-left {
  display: flex;
  width: 100%;
  min-height: 60px;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 70px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-left {
      justify-content: center;
      text-align: center; } }
  @media only screen and (max-width: 767px) {
    .footer-left {
      justify-content: center;
      text-align: center; } }

.footer-right {
  display: flex;
  width: 180px;
  height: 60px;
  justify-content: space-between;
  align-items: center;
  margin: 0 70px 0 auto; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-right {
      margin: 0 auto; } }
  @media only screen and (max-width: 767px) {
    .footer-right {
      margin: 0 auto; } }
  .footer-right .social-icon {
    display: flex;
    width: 17px;
    height: 17px;
    justify-content: center;
    align-items: center;
    color: #ffffff; }
    .footer-right .social-icon object,
    .footer-right .social-icon svg {
      height: 20px;
      width: 20px;
      fill: #ffffff; }
    .footer-right .social-icon a {
      height: 17px;
      width: 17px; }

.copyright,
.footer-link,
.footer-divider {
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  line-height: 21px;
  margin-top: 0;
  margin-bottom: 0; }

.copyright {
  color: #ffffff;
  margin-right: 10px; }

.footer-link {
  margin-right: 7px;
  color: #108dcb; }
  .footer-link:hover {
    color: #108dcb; }

.footer-divider {
  margin-right: 7px;
  color: #727272; }

#mobile-footer-signup {
  margin-top: 0; }
  #mobile-footer-signup .signup-btn {
    margin-top: 5px;
    margin-bottom: 15px;
    font-weight: 600; }

.header-content .get-started-link {
  cursor: pointer; }
.header-content #build-info {
  position: absolute;
  left: 5px;
  top: 5px; }
  @media only screen and (max-width: 767px) {
    .header-content #build-info {
      left: 45%;
      color: #ffffff; } }
  .header-content #build-info p, .header-content #build-info span {
    color: #231f20;
    font-family: "proxima-nova", sans-serif;
    font-size: 12px; }
  .header-content #build-info #build-info-toggle {
    text-decoration: underline;
    cursor: pointer; }
  .header-content #build-info #build-info-popup {
    display: none;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border: 4px solid black;
    background-color: #ffffff; }
.header-content #header-notifications {
  width: 60px;
  height: 100%;
  margin: 0; }
  .header-content #header-notifications .svg-holder {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    font-size: 0;
    cursor: pointer; }
    .header-content #header-notifications .svg-holder svg {
      width: 20px;
      height: 20px;
      margin: 0; }
  .header-content #header-notifications .notifications-count {
    font-family: "proxima-nova", sans-serif;
    position: absolute;
    display: inline-block;
    top: 30px;
    right: 10px;
    background: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    color: #dd7637; }

@media only screen and (max-width: 767px) {
  .navbar-header {
    display: inline-block; } }

.navbar {
  height: 80px;
  background-image: none;
  background-color: white; }
  @media print {
    .navbar {
      height: 70px; } }
  @media only screen and (max-width: 767px) {
    .navbar {
      min-height: 80px;
      height: 80px;
      border: none;
      background-color: #002537; } }
  @media print {
    .navbar .container {
      width: 95%; } }
  @media only screen and (max-width: 767px) {
    .navbar .container {
      height: 80px; } }
  .navbar .header-company-logo {
    width: 325px;
    height: 60px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 20px; }
    .navbar .header-company-logo img {
      margin: 0;
      padding: 0 10px; }
    .navbar .header-company-logo .split-logo-eye {
      width: 20%; }
    .navbar .header-company-logo .split-logo-company {
      width: 75%;
      border-right: 2px solid #cecdcc; }
  .navbar .header-logo {
    width: 260px;
    height: 60px;
    background-image: url("/img/shared/dch-logo.png");
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 15px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .navbar .header-logo {
        margin-top: 25px;
        width: 80px;
        background-image: url("/img/shared/dch-eye.png"); } }
    @media only screen and (max-width: 767px) {
      .navbar .header-logo {
        height: auto;
        margin-top: 0px;
        background-image: none; } }
    .navbar .header-logo .navbar-brand {
      width: 100%;
      height: 100%;
      margin-left: 0; }
      @media only screen and (max-width: 767px) {
        .navbar .header-logo .navbar-brand {
          display: none; } }
    .navbar .header-logo .xs-logo {
      position: absolute;
      display: none;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        .navbar .header-logo .xs-logo {
          display: inline; } }
      .navbar .header-logo .xs-logo img {
        height: auto; }
    .navbar .header-logo .split-logo-text {
      margin-left: 7px; }
    .navbar .header-logo img {
      height: 20px; }
  .navbar .user-online {
    margin: -1px 10px !important; }
    .navbar .user-online div {
      max-width: 245px;
      height: 100px;
      line-height: 25px;
      background-color: #f2f1f0;
      border: 1px solid #cecdcc;
      padding: 37px 15px 0;
      border-top: none;
      border-bottom: none; }
      .navbar .user-online div .account-details {
        white-space: nowrap; }
      .navbar .user-online div .expiration-reminder {
        white-space: nowrap;
        font-weight: 300;
        font-size: 13px; }
        .navbar .user-online div .expiration-reminder .reminder-link {
          width: 140px;
          padding: 0;
          border: none;
          height: 0;
          color: #dd7637;
          text-align: center; }
      .navbar .user-online div .expiration-reminder:hover {
        text-decoration: underline;
        color: #dd7637; }
    .navbar .user-online .subscription {
      color: white;
      padding: 5px;
      border-radius: 3px;
      font-size: 12px;
      margin-right: 5px;
      font-weight: 600; }
      .navbar .user-online .subscription.premium {
        background: #dd7637; }
      .navbar .user-online .subscription.plus {
        background: #003a55; }
      .navbar .user-online .subscription.basic, .navbar .user-online .subscription.trial {
        background: #108dcb; }
      .navbar .user-online .subscription.free {
        background: #626264; }
    .navbar .user-online a:hover, .navbar .user-online a:focus {
      text-decoration: none; }
  .navbar .user-logo {
    margin-top: 18px;
    float: left;
    display: fixed; }
    .navbar .user-logo img {
      height: 30px; }
  .navbar .print-paging {
    float: right;
    margin-top: 30px;
    color: #a5a5a6 !important;
    font-size: 12px;
    text-transform: uppercase;
    display: fixed; }

.navbar-collapse, .navbar-nav {
  height: 100px !important; }

.dropdown-toggle svg {
  height: 11px;
  width: 10px;
  fill: #626264;
  margin-left: 10px;
  vertical-align: middle; }

#product-container {
  height: 100px;
  margin-left: -15px;
  margin-right: -15px;
  box-shadow: 1px 3px 5px 0 rgba(0, 0, 0, 0.3), inset 0px 4px 9px -5px;
  background-color: #e7e7e7;
  z-index: 10;
  transition: height .25s; }

.product-dropdown {
  width: 720px;
  margin: auto;
  font-size: 0;
  height: 100px;
  transition: height .25s; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-dropdown {
      width: 510px; } }
  .product-dropdown li {
    display: inline-block;
    width: 120px;
    height: 100%;
    border-left: 1px solid gray;
    text-align: center;
    transition: height .25s;
    cursor: pointer; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-dropdown li {
        width: 85px; } }
    .product-dropdown li .product-menu-link {
      display: inline-block;
      width: 100%;
      height: 100%; }
      .product-dropdown li .product-menu-link:focus {
        outline: none; }
    .product-dropdown li svg {
      display: block;
      width: 30px;
      height: 30px;
      margin-top: 25px;
      margin-left: auto;
      margin-right: auto;
      fill: #626264;
      vertical-align: middle;
      transition: height .25s; }
    .product-dropdown li .product-name {
      display: block;
      color: #626264;
      text-transform: uppercase;
      font-size: 13px;
      letter-spacing: 0;
      line-height: 30px;
      transition: color .15s; }
  .product-dropdown li:last-of-type {
    border-right: 1px solid gray; }
  .product-dropdown li:hover {
    background-color: #003a55; }
    .product-dropdown li:hover svg {
      fill: #ffffff; }
    .product-dropdown li:hover .product-name {
      color: #ffffff; }

#product-container.inactive {
  height: 0; }

#product-container.inactive ul,
#product-container.inactive li,
#product-container.inactive a,
#product-container.inactive svg {
  height: 0; }

#product-container.inactive span {
  display: none; }

.navbar-default {
  border-color: #e3e3e3; }
  .navbar-default .navbar-nav a {
    color: #626264;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0; }

.dropdown-menu li > a {
  line-height: 30px; }

.navbar-nav > li {
  margin: 25px 7px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .navbar-nav > li {
      margin: 25px 5px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .nav > li.secondary-item {
    display: none; } }
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .nav > li.secondary-item {
    display: none; } }

.nav > li.secondary-menu {
  display: none; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .nav > li.secondary-menu {
      display: block; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .nav > li.secondary-menu {
      display: block; } }
  .nav > li.secondary-menu ul {
    right: auto; }

.icon-bar {
  background-color: #888;
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px; }
  @media only screen and (max-width: 767px) {
    .icon-bar {
      background-color: #ffffff; } }

.icon-bar:not(:first-of-type) {
  margin-top: 4px; }

#update-listing {
  margin-top: -2px; }

#login-view {
  display: none;
  background-color: rgba(255, 255, 255, 0.9);
  top: 110px;
  right: 10px;
  position: absolute;
  border: 1px solid #cecdcc;
  box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  padding: 10px; }
  #login-view input[type="email"], #login-view input[type="password"], #login-view input[type="text"] {
    border: 1px solid #cecdcc;
    padding-left: 10px;
    line-height: 20px;
    height: 45px; }
  #login-view input::-ms-reveal {
    display: none; }
  #login-view button {
    width: 80px;
    height: 40px;
    font-size: 16px !important; }
  #login-view div {
    margin-top: 5px; }
  #login-view .register-text {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    color: #dd7637;
    cursor: pointer; }

.xs-burger {
  position: absolute;
  display: none;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-25%);
  -ms-transform: translateY(-50%); }
  @media only screen and (max-width: 767px) {
    .xs-burger {
      display: inline-block; } }

.xs-menu {
  position: fixed;
  z-index: 4;
  display: none;
  width: 100%;
  height: 100%;
  padding-top: 90px;
  background-color: #ffffff; }
  .xs-menu.open {
    display: block; }
  .xs-menu hr {
    margin-top: 25px;
    margin-bottom: 40px;
    background-color: #eeeeee; }
  .xs-menu ul {
    text-align: center; }
    .xs-menu ul li a {
      font-size: 24px;
      line-height: 50px;
      text-transform: uppercase;
      color: #003a55; }
    .xs-menu ul li p {
      margin: 0;
      font-size: 16px; }
    .xs-menu ul .address {
      margin-top: 40px;
      pointer-events: none;
      text-decoration: none;
      color: inherit; }

/*
 * Implementation of themes
 */
#new-hawk-header-container {
  /*Header positional containers*/
  /*Header Navigation Styles*/
  /*Header User Bubble Styles*/ }
  #new-hawk-header-container #new-hawk-header {
    height: 80px;
    width: 100%;
    position: fixed;
    margin: 0;
    flex-direction: row;
    z-index: 5;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
    .theme-hawk #new-hawk-header-container #new-hawk-header {
      background-color: #002f44;
      box-shadow: none; }
    .theme-whiteLabel #new-hawk-header-container #new-hawk-header {
      background-color: #ffffff;
      box-shadow: inset 0 -1px 0 0 rgba(168, 173, 175, 0.3); }
    #new-hawk-header-container #new-hawk-header.blank #left-header-container {
      display: none; }
    #new-hawk-header-container #new-hawk-header.blank #search-bar {
      display: none; }
    @media only screen and (max-width: 992px) {
      #new-hawk-header-container #new-hawk-header {
        top: 0 !important; } }
  #new-hawk-header-container #new-hawk-header-spacer {
    height: 80px; }
  #new-hawk-header-container #right-header-container {
    flex-grow: 1;
    justify-content: flex-end; }
  #new-hawk-header-container #left-header-container {
    flex-grow: 0;
    flex-shrink: 1; }
  #new-hawk-header-container .logo-container {
    height: 80px;
    display: inline-flex;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0 16px 0 25px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center; }
    .theme-hawk #new-hawk-header-container .logo-container.full-size-logo {
      background-image: url("/img/header/Logo-White.png"); }
    .theme-whiteLabel #new-hawk-header-container .logo-container.full-size-logo {
      background-image: url("/img/header/CushmanPNG3.png"); }
    @media only screen and (max-width: 992px) {
      #new-hawk-header-container .logo-container.full-size-logo {
        display: none; } }
    #new-hawk-header-container .logo-container.small-logo {
      display: none; }
      .theme-hawk #new-hawk-header-container .logo-container.small-logo {
        background-image: url("/img/header/dch-eye-white.png"); }
      .theme-whiteLabel #new-hawk-header-container .logo-container.small-logo {
        background-image: url("/img/shared/dch-eye.png"); }
      @media only screen and (max-width: 992px) {
        #new-hawk-header-container .logo-container.small-logo {
          display: inline-flex; } }
  @media only screen and (min-width: 1200px) {
    #new-hawk-header-container .logo-container.full-size-logo {
      width: 150px; } }
  @media only screen and (max-width: 1200px) {
    #new-hawk-header-container .logo-container.small-logo {
      width: 50px;
      min-width: unset; }
    #new-hawk-header-container .logo-container.full-size-logo {
      width: 150px; }
    #new-hawk-header-container .nav-item {
      margin-right: 10px; } }
  @media only screen and (max-width: 1403px) {
    #new-hawk-header-container #left-header-container {
      flex-basis: 310px; }
    #new-hawk-header-container #colonow-container {
      margin-right: auto; }
    #new-hawk-header-container .nav-item {
      margin-right: 10px; } }
  @media only screen and (max-width: 767px) {
    #new-hawk-header-container #header-compact-links {
      display: none; } }
  #new-hawk-header-container .nav-item-group {
    display: inline-flex;
    flex-shrink: 0;
    flex-grow: 0; }
  .theme-hawk #new-hawk-header-container .nav-item.selected span {
    color: #108dcb; }
  .theme-whiteLabel #new-hawk-header-container .nav-item.selected span {
    color: #108dcb; }
  .theme-hawk #new-hawk-header-container .nav-item.selected svg {
    fill: #108dcb; }
  .theme-whiteLabel #new-hawk-header-container .nav-item.selected svg {
    fill: #108dcb; }
  #new-hawk-header-container .nav-item {
    min-height: 24px;
    margin: 5px 20px 5px 0;
    align-self: center; }
    #new-hawk-header-container .nav-item.disabled a {
      cursor: default; }
    .theme-hawk #new-hawk-header-container .nav-item.disabled span {
      color: #989898; }
    .theme-whiteLabel #new-hawk-header-container .nav-item.disabled span {
      color: #989898; }
    .theme-hawk #new-hawk-header-container .nav-item.disabled svg {
      fill: #989898; }
    .theme-whiteLabel #new-hawk-header-container .nav-item.disabled svg {
      fill: #989898; }
  #new-hawk-header-container .nav-item span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-align: left;
    line-height: 28px; }
    .theme-hawk #new-hawk-header-container .nav-item span {
      color: #eff6f9; }
    .theme-whiteLabel #new-hawk-header-container .nav-item span {
      color: #108DCB; }
  #new-hawk-header-container .nav-item svg {
    margin-right: 4px; }
    .theme-hawk #new-hawk-header-container .nav-item svg {
      fill: #8ba5b1; }
    .theme-whiteLabel #new-hawk-header-container .nav-item svg {
      fill: #8BA5B1; }
  #new-hawk-header-container .nav-item a {
    text-decoration: none;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
  #new-hawk-header-container .tools-dropdown svg {
    margin-left: 4px;
    margin-right: 0; }
  #new-hawk-header-container .tools-popover {
    min-width: 140px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 5px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  #new-hawk-header-container .tool-item {
    padding-left: 5px;
    cursor: pointer; }
    #new-hawk-header-container .tool-item svg {
      margin-right: 5px; }
    #new-hawk-header-container .tool-item p {
      margin-bottom: 0;
      font-weight: 400;
      line-height: 30px;
      letter-spacing: 0;
      color: #000000; }
    #new-hawk-header-container .tool-item:hover {
      background-color: #108dcb; }
      #new-hawk-header-container .tool-item:hover svg {
        fill: #ffffff; }
      #new-hawk-header-container .tool-item:hover p {
        color: #ffffff; }
  #new-hawk-header-container #user-bubble-container {
    position: relative;
    flex-shrink: 0; }
  #new-hawk-header-container .bubble {
    border: 1px solid;
    width: 40px;
    height: 40px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 100%;
    text-align: center;
    flex-shrink: 0;
    cursor: pointer; }
    .theme-hawk #new-hawk-header-container .bubble span {
      color: #ffffff; }
    .theme-whiteLabel #new-hawk-header-container .bubble span {
      color: #ffffff; }
    .theme-hawk #new-hawk-header-container .bubble svg {
      fill: #ffffff; }
    .theme-whiteLabel #new-hawk-header-container .bubble svg {
      fill: #ffffff; }
  .theme-hawk #new-hawk-header-container .colonow-bubble {
    background-color: #4ea699;
    border-color: #4ea699; }
  .theme-whiteLabel #new-hawk-header-container .colonow-bubble {
    background-color: #4ea699;
    border-color: #4ea699; }
  .theme-hawk #new-hawk-header-container .search-bubble {
    background-color: rgba(255, 255, 255, 0.25);
    border-color: rgba(76, 117, 136, 0.4); }
  .theme-whiteLabel #new-hawk-header-container .search-bubble {
    background-color: #ffffff;
    border-color: #D0DBE0; }
  .theme-hawk #new-hawk-header-container .user-bubble {
    background-image: linear-gradient(-225deg, #51acd9 0%, #0074a7 100%);
    border-color: #108dcb;
    margin-right: 15px; }
  .theme-whiteLabel #new-hawk-header-container .user-bubble {
    background-image: linear-gradient(-225deg, #51acd9 0%, #0074a7 100%);
    border-color: #108dcb;
    margin-right: 15px; }
  #new-hawk-header-container .user-bubble span {
    font-size: 16px;
    line-height: 36px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
    .theme-hawk #new-hawk-header-container .user-bubble span {
      color: #ffffff; }
    .theme-whiteLabel #new-hawk-header-container .user-bubble span {
      color: #ffffff; }
  @media only screen and (max-width: 767px) {
    #new-hawk-header-container #search-bar {
      display: none; } }
  #new-hawk-header-container #search-bar input {
    height: auto;
    width: 100%;
    background-color: transparent;
    padding: 10px 10px 10px 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    padding-left: 10px;
    border: 0;
    margin: 0;
    line-height: 40px; }
    .theme-hawk #new-hawk-header-container #search-bar input {
      color: #ffffff; }
    .theme-whiteLabel #new-hawk-header-container #search-bar input {
      color: #7393A2; }
  #new-hawk-header-container #search-bar-container {
    position: relative;
    display: inline-flex;
    width: 175px;
    height: 40px;
    align-items: center;
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 10px;
    padding-right: 20px;
    border: 1px solid;
    border-radius: 20px;
    transition: width .5s; }
    #new-hawk-header-container #search-bar-container svg {
      flex-shrink: 0; }
    .theme-hawk #new-hawk-header-container #search-bar-container {
      background: rgba(255, 255, 255, 0.25);
      border-color: rgba(76, 117, 136, 0.4);
      box-shadow: 0 6px 10px 0 rgba(0, 47, 68, 0.7); }
    .theme-whiteLabel #new-hawk-header-container #search-bar-container {
      background: #ffffff;
      border-color: #D0DBE0;
      box-shadow: unset; }
    .theme-hawk #new-hawk-header-container #search-bar-container ::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #8BA5B1;
      opacity: 1;
      /* Firefox */ }
    .theme-hawk #new-hawk-header-container #search-bar-container :-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #8BA5B1; }
    .theme-hawk #new-hawk-header-container #search-bar-container ::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #8BA5B1; }
    .theme-whiteLabel #new-hawk-header-container #search-bar-container ::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #8BA5B1;
      opacity: 1;
      /* Firefox */ }
    .theme-whiteLabel #new-hawk-header-container #search-bar-container :-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #8BA5B1; }
    .theme-whiteLabel #new-hawk-header-container #search-bar-container ::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #8BA5B1; }
    #new-hawk-header-container #search-bar-container.focused {
      border: 1px solid; }
      .theme-hawk #new-hawk-header-container #search-bar-container.focused {
        background-color: white;
        border-color: #108DCB; }
      .theme-whiteLabel #new-hawk-header-container #search-bar-container.focused {
        background-color: #ffffff;
        border-color: #108DCB; }
      .theme-hawk #new-hawk-header-container #search-bar-container.focused input {
        color: #000000; }
      .theme-whiteLabel #new-hawk-header-container #search-bar-container.focused input {
        color: #000000; }
    #new-hawk-header-container #search-bar-container.hori-expand-enter {
      width: 40px; }
    #new-hawk-header-container #search-bar-container.hori-expand-enter-to {
      width: 290px; }
    #new-hawk-header-container #search-bar-container.hori-expand-enter-active {
      margin-left: auto; }
    #new-hawk-header-container #search-bar-container.hori-expand-leave {
      width: 290px; }
    #new-hawk-header-container #search-bar-container.hori-expand-leave-to {
      width: 40px; }
    #new-hawk-header-container #search-bar-container.hori-expand-leave-active {
      margin-left: auto; }
    #new-hawk-header-container #search-bar-container svg {
      z-index: 100;
      height: 24px;
      width: 24px; }
      .theme-hawk #new-hawk-header-container #search-bar-container svg {
        fill: #8BA5B1; }
      .theme-whiteLabel #new-hawk-header-container #search-bar-container svg {
        fill: #8BA5B1; }
  #new-hawk-header-container .colo-button {
    background: #108dcb;
    border-radius: 20px;
    width: 130px;
    height: 40px;
    text-align: center;
    margin: 0 15px 0 0;
    display: inline-flex;
    align-items: center;
    align-self: center; }
    #new-hawk-header-container .colo-button span {
      line-height: 50px;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400; }
  #new-hawk-header-container .colo-button a {
    margin: 0 auto; }
  #new-hawk-header-container .search-tooltip {
    border: 0;
    padding: 0;
    border-radius: 8px;
    max-width: none;
    z-index: 6; }
    #new-hawk-header-container .search-tooltip.sidebar-tooltip {
      z-index: 8; }
    #new-hawk-header-container .search-tooltip .popover-content {
      padding: 0; }
  #new-hawk-header-container #search-tooltip-inner-wrapper {
    border-radius: 8px;
    width: 296px;
    height: auto;
    background-color: #ffffff; }
    #new-hawk-header-container #search-tooltip-inner-wrapper.dashboard-tooltip .little-flex {
      margin-bottom: 15px; }
    #new-hawk-header-container #search-tooltip-inner-wrapper.dashboard-tooltip .little-flex.action {
      justify-content: center; }
    #new-hawk-header-container #search-tooltip-inner-wrapper .little-flex.header-line {
      height: 50px;
      background-color: #428bca;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px; }
      #new-hawk-header-container #search-tooltip-inner-wrapper .little-flex.header-line .icon svg {
        fill: #ffffff; }
    #new-hawk-header-container #search-tooltip-inner-wrapper .little-flex {
      height: 45px;
      width: 100%;
      display: flex;
      align-items: center;
      margin-bottom: 30px;
      padding-right: 16px;
      padding-left: 16px; }
    #new-hawk-header-container #search-tooltip-inner-wrapper .little-flex:last-of-type {
      margin-bottom: 20px; }
    #new-hawk-header-container #search-tooltip-inner-wrapper .icon {
      width: 20px;
      height: 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-grow: 0;
      flex-shrink: 0; }
      #new-hawk-header-container #search-tooltip-inner-wrapper .icon svg {
        height: 100%;
        width: 100%;
        fill: #8BA5B1; }
        #new-hawk-header-container #search-tooltip-inner-wrapper .icon svg.darker {
          fill: #748187; }
    #new-hawk-header-container #search-tooltip-inner-wrapper .text {
      display: inline-flex;
      flex-basis: 70px;
      flex-grow: 1;
      justify-content: center;
      align-items: center;
      color: #000000;
      font-size: 14px;
      padding-left: 16px;
      font-family: "proxima-nova", sans-serif;
      margin: 0; }
    #new-hawk-header-container #search-tooltip-inner-wrapper .text.title {
      color: #ffffff;
      justify-content: flex-start; }
    #new-hawk-header-container #search-tooltip-inner-wrapper .little-flex.action {
      justify-content: flex-end; }
    #new-hawk-header-container #search-tooltip-inner-wrapper .got-it {
      padding: 0 20px; }

.hide {
  display: none; }

#login-signup-button-container,
#logout-button-container {
  width: 200px;
  padding: 5px;
  order: 3;
  align-self: center;
  margin: 0 15px 0 9px;
  position: relative;
  flex-shrink: 0; }
  #login-signup-button-container button,
  #logout-button-container button {
    height: 35px;
    width: 90px;
    font-size: unset !important;
    font-weight: 400; }
  #login-signup-button-container .boxed-link-white,
  #logout-button-container .boxed-link-white {
    display: inline-block;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }

#logout-button-container {
  width: unset; }

#nav-drawer .notifications-count,
#new-hawk-header-container .notifications-count {
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  padding: 0;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  text-align: center;
  border-radius: 50%;
  color: #ffffff;
  background-color: #f31212; }

#search-tooltip-arrow::after {
  border-bottom-color: #428bca; }
  #search-tooltip-arrow::after.dashboard-link {
    border-bottom-color: transparent; }

#header-banner {
  position: fixed; }

.header-banner-spacer {
  display: block; }

#header-banner {
  height: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: linear-gradient(0deg, rgba(208, 219, 224, 0.2) 0%, rgba(46, 93, 115, 0.2) 100%);
  background-color: #108DCB;
  box-shadow: inset 0 -2px 0 0 #51ACD9;
  color: #ffffff;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
  z-index: 5; }
  #header-banner .banner-c {
    display: inline-flex;
    align-items: center;
    font-size: 20px;
    font-weight: 800;
    line-height: 25px;
    color: #ffffff;
    margin-right: 28px;
    font-family: "proxima-nova", sans-serif; }
    #header-banner .banner-c .icon {
      height: 24px;
      width: 24px;
      fill: #ffffff;
      margin-right: 5px; }
  #header-banner .hb-btn {
    margin-left: 15px;
    height: 34px;
    font-size: 14px; }
  #header-banner .fa {
    margin-left: 5px;
    font-size: 18px; }
  #header-banner span {
    margin-top: 1px; }
  #header-banner .close-header-banner {
    position: absolute;
    right: 0;
    height: 12px;
    width: 12px;
    font-size: 18px;
    line-height: 12px;
    font-weight: 300;
    font-family: "proxima-nova", sans-serif;
    margin: 0 12px 0 22px;
    cursor: pointer; }
  #header-banner .close-header-banner::before {
    content: "\00d7"; }
  #header-banner .close-header-banner:hover {
    color: #8ba5b1; }

.header-cn-tip-badge {
  margin-right: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 2px;
  color: #ffffff;
  background-color: #4ea699;
  border-color: #4ea699; }

.header-cn-tip-content {
  color: #4ea699; }

header.transparent #public-header:not(.dd-open) #header-static.header-static {
  background-color: transparent; }
  header.transparent #public-header:not(.dd-open) #header-static.header-static .anchor {
    box-shadow: none; }
  header.transparent #public-header:not(.dd-open) #header-static.header-static #right-container {
    background-color: transparent; }
  header.transparent #public-header:not(.dd-open) #header-static.header-static #logo-section {
    background-color: transparent; }
  header.transparent #public-header:not(.dd-open) #header-static.header-static #logo {
    background-image: var(--variable); }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      header.transparent #public-header:not(.dd-open) #header-static.header-static #logo {
        background-image: url("/img/header/dch-eye-white.png"); } }
    @media only screen and (max-width: 767px) {
      header.transparent #public-header:not(.dd-open) #header-static.header-static #logo {
        background-image: url("/img/header/dch-eye-white.png"); } }
  header.transparent #public-header:not(.dd-open) #header-static.header-static .nav-item a {
    color: #ffffff; }
  header.transparent #public-header:not(.dd-open) #header-static.header-static .nav-item {
    border-color: #ffffff; }
    header.transparent #public-header:not(.dd-open) #header-static.header-static .nav-item .fa {
      color: #ffffff; }
  header.transparent #public-header:not(.dd-open) #header-static.header-static .burger .bar {
    background-color: #ffffff; }

header.fixed-home #public-header-container {
  position: fixed; }
header.fixed-home .anchor.static {
  box-shadow: 0 2px 15px 0 rgba(0, 37, 55, 0.05);
  position: fixed;
  height: 80px; }
header.fixed-home #header-banner {
  position: fixed; }
header.fixed-home .header-banner-spacer {
  display: block; }
header.fixed-home .header-spacer {
  display: block; }

header.full-page #header-static #logo-section {
  background-color: #ffffff; }
header.full-page .anchor.static {
  box-shadow: 0 2px 15px 0 rgba(0, 37, 55, 0.05);
  position: fixed;
  height: 80px; }
header.full-page .header-spacer {
  display: block; }
header.full-page #header-banner {
  position: fixed; }
header.full-page .header-banner-spacer {
  display: block; }

header.no-banner #public-header-container #header-banner {
  display: none; }

header.fade-header .header-static, header.fade-header #logo-section, header.fade-header #right-container {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

#public-header-container-spacer {
  height: 80px; }

#public-header-container.public-header-container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  z-index: 500;
  position: relative; }
#public-header-container #header-banner {
  height: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background: linear-gradient(0deg, rgba(208, 219, 224, 0.2) 0%, rgba(46, 93, 115, 0.2) 100%);
  background-color: #108DCB;
  box-shadow: inset 0 -2px 0 0 #51ACD9;
  color: #ffffff;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer; }
  #public-header-container #header-banner .banner-c {
    display: inline-flex;
    align-items: center;
    font-size: 20px;
    font-weight: 800;
    line-height: 25px;
    color: #ffffff;
    margin-right: 28px;
    font-family: "proxima-nova", sans-serif; }
    #public-header-container #header-banner .banner-c .icon {
      height: 24px;
      width: 24px;
      fill: #ffffff;
      margin-right: 5px; }
  #public-header-container #header-banner .hb-btn {
    margin-left: 15px;
    height: 34px;
    font-size: 14px; }
  #public-header-container #header-banner .fa {
    margin-left: 5px;
    font-size: 18px; }
  #public-header-container #header-banner span {
    margin-top: 1px; }
  #public-header-container #header-banner .close-header-banner {
    position: absolute;
    right: 0;
    height: 12px;
    width: 12px;
    font-size: 18px;
    line-height: 12px;
    font-weight: 300;
    font-family: "proxima-nova", sans-serif;
    margin: 0 12px 0 22px;
    cursor: pointer; }
  #public-header-container #header-banner .close-header-banner::before {
    content: "\00d7"; }
  #public-header-container #header-banner .close-header-banner:hover {
    color: #8ba5b1; }
#public-header-container .opt-banner {
  position: fixed;
  z-index: 9999;
  color: #1e242f;
  background-color: white;
  padding: 20px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 15px 30px;
  bottom: 0;
  display: none;
  width: 100%;
  text-align: center;
  align-content: center;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px; }
  #public-header-container .opt-banner .close-x {
    position: absolute;
    right: 8px;
    top: 2px;
    cursor: pointer; }
  #public-header-container .opt-banner .hb-pill {
    border-radius: 5px;
    height: 30px;
    font-size: 14px; }
  #public-header-container .opt-banner #opt-option-msg, #public-header-container .opt-banner #opt-option-msg-mobile {
    margin-right: 5px; }
  #public-header-container .opt-banner #pp_learn_more {
    margin: 4px;
    color: #108dcb;
    text-decoration: underline; }
  #public-header-container .opt-banner span {
    margin: 5px; }
  #public-header-container .opt-banner #opt-option-msg-mobile {
    display: none; }
  @media only screen and (max-width: 767px) {
    #public-header-container .opt-banner {
      font-size: 12px; }
      #public-header-container .opt-banner #opt-option-msg-mobile {
        display: block; }
      #public-header-container .opt-banner span {
        display: flex;
        flex-direction: column; }
      #public-header-container .opt-banner .hb-pill {
        margin: 10px 0 5px 0; } }
#public-header-container .anchor {
  display: flex;
  width: 100%;
  justify-content: center; }
  #public-header-container .anchor.dropdown {
    position: fixed;
    -webkit-box-shadow: 0 11px 21px -11px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 11px 21px -11px rgba(0, 0, 0, 0.3);
    box-shadow: 0 11px 21px -11px rgba(0, 0, 0, 0.3);
    z-index: 500; }
#public-header-container #public-header {
  position: relative; }
#public-header-container #header-static.header-static {
  height: 80px;
  display: flex;
  flex-direction: row;
  flex-basis: 1440px;
  flex-grow: 1;
  justify-content: center;
  z-index: 501; }
  @media only screen and (max-width: 767px) {
    #public-header-container #header-static.header-static {
      background-color: #ffffff; } }
#public-header-container #header-static #right-container {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 1059px;
  min-width: 292px;
  background-color: #ffffff; }
#public-header-container #header-static #logo-section {
  min-width: 50px;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 2;
  flex-basis: 381px;
  display: flex;
  background-color: #ffffff;
  padding-left: 40px;
  padding-right: 40px; }
  @media only screen and (min-width: 1200px) {
    #public-header-container #header-static #logo-section.open {
      background-color: #D3EAF5; } }
#public-header-container #header-static #link-section {
  align-items: center;
  justify-content: flex-end;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 250px;
  padding: 0 10px;
  display: flex; }
#public-header-container #header-static .dropdown-menu {
  min-width: 185px;
  padding: 18px;
  margin-top: 16px; }
  #public-header-container #header-static .dropdown-menu .dropdown-item {
    color: #108DCB;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    font-family: "proxima-nova", sans-serif;
    display: block;
    margin-bottom: 10px; }
  #public-header-container #header-static .dropdown-menu .dropdown-item:last-of-type {
    margin-bottom: 0; }
  #public-header-container #header-static .dropdown-menu .dropdown-item:hover {
    color: #2e5d73; }
#public-header-container #header-static .burger {
  height: 30px;
  width: 30px;
  cursor: pointer;
  margin-left: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  #public-header-container #header-static .burger .bar {
    height: 6px;
    width: 6px;
    margin: 2px;
    background-color: #108DCB; }
#public-header-container #header-static #action-section {
  max-width: 240px;
  flex-grow: 0;
  flex-shrink: 1;
  align-items: center;
  display: flex;
  flex-basis: 240px;
  font-size: 14px;
  margin-right: 50px; }
  @media only screen and (max-width: 767px) {
    #public-header-container #header-static #action-section {
      margin-right: 0; } }
  #public-header-container #header-static #action-section .hb-pill {
    flex-shrink: 0;
    padding: 0 15px;
    margin: 0 5px; }
  #public-header-container #header-static #action-section a {
    letter-spacing: unset; }
#public-header-container #header-static #logo {
  height: 36px;
  width: 148px;
  background-image: url("/img/shared/dch-logo.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #public-header-container #header-static #logo {
      width: 50px;
      background-image: url("/img/shared/dch-eye.png"); } }
  @media only screen and (max-width: 767px) {
    #public-header-container #header-static #logo {
      width: 50px;
      background-image: url("/img/shared/dch-eye.png"); } }
#public-header-container #header-static .nav-item {
  margin: 0 10px;
  height: 38px;
  display: flex;
  align-items: center; }
  #public-header-container #header-static .nav-item .fa {
    color: #108DCB;
    margin-top: -2px;
    margin-left: 4px;
    font-size: 17px; }
  #public-header-container #header-static .nav-item a {
    color: #108DCB;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    font-family: "proxima-nova", sans-serif; }
  #public-header-container #header-static .nav-item.clicked {
    border-bottom: solid 3px #108DCB;
    margin-top: 3px;
    color: #2e5d73; }
#public-header-container #header-static .nav-item:hover {
  border-bottom: solid 3px #108DCB;
  margin-top: 3px;
  color: #2e5d73; }
#public-header-container #header-dropdown.header-dropdown {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  justify-content: center;
  z-index: 501;
  position: relative;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  background-color: #ffffff; }
#public-header-container #header-dropdown #featured-section {
  min-width: 50px;
  background-color: #ffffff;
  align-items: center;
  justify-content: flex-start;
  flex-grow: 0;
  flex-shrink: 2;
  flex-basis: 381px;
  height: auto;
  display: none;
  padding-top: 30px;
  padding-left: 40px;
  padding-right: 40px; }
  @media only screen and (min-width: 1200px) {
    #public-header-container #header-dropdown #featured-section {
      background-color: #D3EAF5;
      display: block; } }
  #public-header-container #header-dropdown #featured-section .title {
    color: #108DCB;
    font-size: 28px;
    font-weight: 300;
    line-height: 35px;
    font-family: "proxima-nova", sans-serif; }
  #public-header-container #header-dropdown #featured-section .heading {
    font-size: 32px;
    font-weight: 800;
    line-height: 38px;
    font-family: "proxima-nova", sans-serif; }
  #public-header-container #header-dropdown #featured-section .icon {
    height: 31px;
    width: 31px; }
  #public-header-container #header-dropdown #featured-section .body-text {
    font-family: "proxima-nova", sans-serif;
    line-height: 24px;
    font-size: 16px;
    color: #000000; }
  #public-header-container #header-dropdown #featured-section .space-21 {
    margin-top: 21px; }
#public-header-container #header-dropdown #tools {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 1059px;
  min-width: 360px;
  height: 100%; }
#public-header-container #header-dropdown .tools-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  padding: 20px 20px 0 50px; }
#public-header-container #header-dropdown .tool {
  height: 150px;
  width: 200px;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 10px 10px 30px;
  fill: #108DCB;
  padding-left: 10px; }
  #public-header-container #header-dropdown .tool .icon {
    height: 25px;
    width: 25px; }
  #public-header-container #header-dropdown .tool .title-text {
    font-family: "proxima-nova", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    color: #003A55; }
  #public-header-container #header-dropdown .tool .body-text {
    font-family: "proxima-nova", sans-serif;
    color: #000000;
    line-height: 21px;
    font-size: 14px; }
#public-header-container #header-dropdown .tool:hover {
  border-left: solid 1px #108dcb;
  padding-left: 9px; }
#public-header-container .action-text {
  font-family: "proxima-nova", sans-serif;
  line-height: 20px;
  font-weight: 600;
  font-size: 16px;
  color: #108DCB;
  letter-spacing: 0; }
  #public-header-container .action-text:hover {
    color: #2e5d73; }
  #public-header-container .action-text i {
    font-style: normal;
    font-family: "proxima-nova", sans-serif; }
#public-header-container .flex-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 12px; }
#public-header-container .close-header-dropdown, #public-header-container .close-solutions-menu {
  color: #8ba5b1;
  position: absolute;
  top: 0;
  right: 0;
  margin: 5px 25px 0;
  font-size: 36px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center; }
#public-header-container .close-header-dropdown::before, #public-header-container .close-solutions-menu::before {
  content: "\00d7"; }
#public-header-container .close-header-dropdown:hover, #public-header-container .close-solutions-menu:hover {
  color: #108dcb; }
#public-header-container .solutions-menu {
  width: 100%;
  padding-top: 30px;
  padding-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    #public-header-container .solutions-menu {
      max-height: calc(100vh - 80px);
      overflow-y: auto; } }
  #public-header-container .solutions-menu .solutions-menu-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    color: #7393a2; }
  @media only screen and (max-width: 767px) {
    #public-header-container .solutions-menu .persona-list {
      flex-wrap: wrap;
      padding-left: 50px; } }
  #public-header-container .solutions-menu .persona {
    flex: 0 1 25%; }
    #public-header-container .solutions-menu .persona:not(:last-of-type) {
      margin-right: 30px; }
    @media only screen and (max-width: 767px) {
      #public-header-container .solutions-menu .persona {
        margin-bottom: 30px;
        margin-right: 0;
        flex: 1 1 100%; } }
  #public-header-container .solutions-menu .solutions-icon {
    width: 24px;
    height: 24px;
    margin-right: 5px;
    fill: #108dcb; }
  #public-header-container .solutions-menu .video-icon {
    fill: none;
    stroke: #108dcb; }
  #public-header-container .solutions-menu .title-section {
    margin-bottom: 5px; }
  #public-header-container .solutions-menu .persona-title {
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0; }
  #public-header-container .solutions-menu .persona-description {
    margin-bottom: 15px; }
  #public-header-container .solutions-menu .links {
    margin-top: auto; }
    @media only screen and (max-width: 1200px) {
      #public-header-container .solutions-menu .links {
        flex-direction: column;
        align-items: start; } }
  #public-header-container .solutions-menu .solutions-menu-link {
    font-weight: 600;
    letter-spacing: 0;
    color: #108dcb; }
  #public-header-container .solutions-menu .link-spacer {
    margin-left: 10px;
    margin-right: 10px;
    font-family: "proxima-nova", sans-serif; }
    @media only screen and (max-width: 1200px) {
      #public-header-container .solutions-menu .link-spacer {
        display: none; } }

.login-popover {
  min-height: 295px;
  width: 295px;
  max-width: 295px;
  border-radius: 5px;
  background-color: #ffffff;
  border: 1px solid #D0DBE0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
  display: flex;
  flex-direction: column; }
  .login-popover .heading {
    color: #108DCB;
    line-height: 25px;
    font-weight: 600;
    font-size: 20px;
    font-family: "proxima-nova", sans-serif; }
  .login-popover .flex-row {
    margin-bottom: 15px; }
  .login-popover label {
    line-height: 24px;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 10px;
    font-family: "proxima-nova", sans-serif; }
  .login-popover a {
    color: #108DCB;
    font-family: "proxima-nova", sans-serif; }
  .login-popover a:hover {
    color: #2e5d73; }
  .login-popover input[type=email],
  .login-popover input[type=password] {
    height: 40px;
    width: 100%;
    border: 1px solid #D0DBE0;
    border-radius: 20px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
    margin-bottom: 20px;
    font-family: "proxima-nova", sans-serif; }
  .login-popover .hb-btn {
    margin-right: 10px; }

.header-spacer {
  display: none;
  width: 100%;
  height: 80px; }

.header-banner-spacer {
  display: none;
  width: 100%;
  height: 50px; }

@media only screen and (max-width: 767px) {
  #public-header-container #header-static #logo-section {
    padding-left: 15px;
    padding-right: 0;
    min-width: unset;
    margin-left: 0; }

  #public-header-container #public-header {
    display: flex;
    justify-content: center; }
  #public-header-container .anchor {
    display: unset;
    justify-content: unset; }
    #public-header-container .anchor #right-container {
      float: right;
      padding-right: 15px; }
      #public-header-container .anchor #right-container #action-section {
        flex-basis: auto;
        flex-shrink: 0; } }
.nav-drawer {
  position: fixed;
  display: none;
  right: -360px;
  top: 0;
  width: 360px;
  height: 100vh;
  border-top: solid 4px #108dcb;
  background-color: #e7edef;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.55), 0 15px 15px 0 rgba(0, 58, 85, 0.55);
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 7; }
  .nav-drawer a,
  .nav-drawer p {
    margin-bottom: 0;
    font-family: "proxima-nova", sans-serif;
    color: #000000; }
  .nav-drawer a {
    display: inline-block;
    font-size: 16px;
    line-height: 36px;
    letter-spacing: 0;
    color: #108dcb; }
  .nav-drawer ul {
    margin-bottom: 0; }
  .nav-drawer svg {
    width: 24px;
    height: 24px; }
  .nav-drawer .profile-section {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    padding-top: 24px;
    padding-bottom: 24px; }
  .nav-drawer .user-image {
    display: flex;
    flex: 0 0 110px;
    justify-content: center;
    align-items: center; }
  .nav-drawer .initials {
    width: 70px;
    height: 70px;
    border: 1px solid #108dcb;
    border-radius: 50%;
    background-color: #108dcb; }
    .nav-drawer .initials p {
      font-size: 36px;
      font-weight: 400;
      line-height: 70px;
      text-align: center;
      color: #ffffff; }
  .nav-drawer .user-name {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px; }
  .nav-drawer .user-company {
    font-size: 16px;
    line-height: 24px;
    color: #7393a2; }
  .nav-drawer .user-tag {
    display: inline-block;
    padding: 1px 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    text-transform: uppercase;
    border-radius: 2px;
    color: #ffffff;
    background-color: #108dcb; }
  .nav-drawer .close-drawer {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 24px;
    line-height: 24px;
    color: #d0dbe0;
    cursor: pointer; }
  .nav-drawer .trial-info {
    display: flex;
    height: 95px;
    justify-content: space-between;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
    background-color: #108dcb;
    box-shadow: inset 0 -1px 0 0 #0074A7, inset 0 1px 0 0 #0074A7; }
  .nav-drawer .time-remaining {
    font-size: 28px;
    font-weight: 300;
    line-height: 35px;
    color: #ffffff; }
  .nav-drawer .time-subheader {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #ffffff; }
  .nav-drawer .btn-pulse {
    -webkit-animation: flash linear 1500ms infinite;
    animation: flash linear 1500ms infinite; }
  .nav-drawer .active-subscription {
    position: relative;
    display: flex;
    height: 80px;
    justify-content: center;
    align-items: center;
    background-color: #f6f6f7;
    box-shadow: inset 0 -1px 0 0 #d0dbe0, inset 0 1px 0 0 #d0dbe0; }
    .nav-drawer .active-subscription p {
      font-size: 14px;
      font-weight: 600;
      line-height: 17px;
      text-align: center;
      letter-spacing: 3px; }
      .nav-drawer .active-subscription p.premium {
        color: #dd7637; }
      .nav-drawer .active-subscription p.plus {
        color: #003a55; }
      .nav-drawer .active-subscription p.basic, .nav-drawer .active-subscription p.free-trial {
        color: #108dcb; }
      .nav-drawer .active-subscription p.free {
        color: #626264; }
  .nav-drawer .active-subscription svg,
  .nav-drawer .trial-info svg {
    margin-right: 10px; }
  .nav-drawer .active-subscription .premium,
  .nav-drawer .trial-info .premium {
    fill: #dd7637; }
  .nav-drawer .active-subscription .free,
  .nav-drawer .trial-info .free {
    fill: #ffffff; }
  .nav-drawer .notifications-toggle {
    height: 60px;
    padding-left: 20px;
    padding-right: 20px;
    border-bottom: 1px solid #d0dbe0;
    background-color: #ffffff;
    cursor: pointer; }
    .nav-drawer .notifications-toggle a {
      margin-left: 10px;
      font-weight: 600; }
    .nav-drawer .notifications-toggle svg {
      fill: #033b59; }
    .nav-drawer .notifications-toggle.open .right-arrow {
      display: none; }
    .nav-drawer .notifications-toggle.open .down-arrow {
      display: block; }
  .nav-drawer .right-arrow,
  .nav-drawer .down-arrow {
    margin-left: auto; }
  .nav-drawer .down-arrow {
    display: none; }
  .nav-drawer .bell-container {
    position: relative;
    font-size: 0; }
    .nav-drawer .bell-container .notifications-count {
      top: -8px;
      right: -4px; }
  .nav-drawer .notifications {
    position: relative;
    display: none;
    right: -360px;
    max-height: calc(100vh - 258px);
    overflow-y: auto; }
  .nav-drawer .notification-card {
    position: relative;
    padding-top: 10px;
    padding-bottom: 40px;
    border-bottom: 1px solid #cecdcc;
    background-color: #f4f4f4; }
    .nav-drawer .notification-card.last {
      border: none;
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px; }
  .nav-drawer .notif-type-holder {
    position: absolute;
    right: 10px; }
  .nav-drawer .type {
    position: relative;
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    vertical-align: middle;
    color: #ffffff;
    background-color: #dd7637;
    z-index: 1; }
  .nav-drawer .left-cap {
    display: inline-block;
    margin-right: -15px;
    width: 30px;
    height: 27px;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
    vertical-align: middle;
    background-color: #dd7637; }
  .nav-drawer .right-cap {
    display: inline-block;
    margin-left: -15px;
    width: 30px;
    height: 27px;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    vertical-align: middle;
    background-color: #dd7637; }
  .nav-drawer .title {
    margin-top: 0;
    padding-left: 10px;
    font-size: 16px;
    color: #003a55; }
  .nav-drawer .notification-text {
    font-family: "proxima-nova", sans-serif;
    padding-left: 10px;
    font-size: 11px;
    color: #727272; }
    .nav-drawer .notification-text p, .nav-drawer .notification-text span, .nav-drawer .notification-text a {
      font-family: "proxima-nova", sans-serif;
      font-size: 11px; }
    .nav-drawer .notification-text p, .nav-drawer .notification-text span {
      color: #727272; }
    .nav-drawer .notification-text a {
      color: #dd7637;
      text-transform: none; }
  .nav-drawer .date {
    position: absolute;
    display: inline-block;
    bottom: 5px;
    left: 10px;
    font-size: 12px; }
  .nav-drawer .clear-notifications {
    position: absolute;
    bottom: 5px;
    right: 5px;
    padding: 3px;
    cursor: pointer; }
    .nav-drawer .clear-notifications p {
      font-family: "proxima-nova", sans-serif;
      margin: 0;
      font-size: 10px; }
  .nav-drawer .nav-links {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px; }
    .nav-drawer .nav-links svg {
      margin-right: 10px;
      fill: #033b59; }
  .nav-drawer .right-nav-link {
    height: 55px;
    border-bottom: 1px solid #d0dbe0; }
    .nav-drawer .right-nav-link a {
      font-weight: 600; }
  .nav-drawer .bottom-section {
    padding-left: 20px; }

.nav-drawer-cover {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #002537;
  opacity: 0.8;
  z-index: 7; }

input[type="radio"] {
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #cecdcc;
  box-shadow: none;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin: 0;
  cursor: pointer; }
  input[type="radio"]:checked:after {
    content: '\2022';
    font-size: 62px;
    position: relative;
    top: -34px;
    left: -3px;
    color: #108dcb;
    pointer-events: none; }
  input[type="radio"].leaflet-control-layers-selector:checked:after {
    content: '\2022';
    font-size: 64px;
    position: relative;
    top: -32px;
    left: -4px;
    color: #108dcb;
    pointer-events: none; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      input[type="radio"].leaflet-control-layers-selector:checked:after {
        top: -33px;
        left: -3.5px; } }
  .action-popup input[type="radio"]:checked:after {
    content: '\2022';
    font-size: 62px;
    position: relative;
    top: -30px;
    left: -3px;
    color: #108dcb;
    pointer-events: none; }

input[type="radio"].hb-radio {
  display: inline-flex;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  border: 2px solid #d0dbe0;
  border-radius: 50%; }
  input[type="radio"].hb-radio:after {
    -webkit-appearance: none; }
  input[type="radio"].hb-radio:checked:after {
    position: static;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #108dcb;
    content: ' '; }

select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0px;
  border: none;
  padding-left: 30px;
  font-size: 18px;
  cursor: pointer;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400; }

select::-ms-expand {
  display: none; }

.hawk-select {
  border: 1px solid #cecdcc;
  background: white; }
  html.ie9 .hawk-select {
    display: inherit; }
  .hawk-select.disabled {
    background: transparent !important; }
  .hawk-select select {
    padding-left: 10px;
    font-size: 16px;
    background: transparent;
    line-height: 35px;
    width: 110%;
    height: inherit;
    padding-top: 0; }
    html.ie9 .hawk-select select {
      width: 100% !important; }
  .hawk-select .input-group-addon {
    background: transparent;
    padding-right: 10px;
    cursor: pointer;
    pointer-events: none; }
    html.ie9 .hawk-select .input-group-addon {
      display: none !important; }
    .hawk-select .input-group-addon svg {
      width: 13px;
      height: 14px;
      fill: #cecdcc;
      pointer-events: none; }

.hawk-select:disabled {
  border-style: dotted; }

@-moz-document url-prefix() {
  select {
    padding-top: 14px; } }
/* hack to fall back in opera */
_:-o-prefocus select, .selector select {
  background: none; }

.ui-slider-disabled .ui-slider-range {
  background: #7f7f80 !important; }

.hb-slider {
  position: relative;
  display: inline-block;
  height: 4px; }
  .hb-slider .ui-slider-range {
    position: absolute;
    height: 4px; }
  .hb-slider .ui-slider-handle {
    position: absolute;
    top: -10px;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    border: 1px solid;
    border-radius: 50%;
    cursor: pointer; }

.hb-slider-blue {
  background-color: #d4d5d6; }
  .hb-slider-blue .ui-slider-range {
    background-color: #108dcb; }
  .hb-slider-blue .ui-slider-handle {
    border-color: #d0dbe0;
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 58, 85, 0.08); }

.search-capacity-slider {
  position: relative; }
  .search-capacity-slider .slider-inputs {
    margin-top: 10px;
    margin-bottom: 20px; }
  .search-capacity-slider .vue-slider-process {
    background-color: #108dcb; }
  .search-capacity-slider .vue-slider-dot-handle {
    width: 18px;
    height: 18px; }
  .search-capacity-slider .vue-slider-dot-hover {
    width: 18px !important;
    height: 18px !important; }
  .search-capacity-slider .vue-slider-dot-tooltip-inner {
    border-color: #108dcb;
    background-color: #108dcb; }
  .search-capacity-slider .slider-input-wrapper {
    padding: 5px;
    border: 1px solid #cecdcc;
    border-radius: 5px; }
    .search-capacity-slider .slider-input-wrapper .slider-input-label {
      flex: 0 0 auto; }
    .search-capacity-slider .slider-input-wrapper input[type="text"] {
      min-width: 0;
      padding-left: 0;
      padding-right: 10px;
      text-align: right; }
  .search-capacity-slider .slider-err-msg {
    font-family: "proxima-nova", sans-serif;
    font-size: 12px;
    color: #f31212; }
  .search-capacity-slider .slider-input-hyphen {
    margin-left: 5px;
    margin-right: 5px; }
  .search-capacity-slider .slider-popper {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 300000; }

textarea {
  resize: none;
  border: 1px solid #cecdcc;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  line-height: 23px;
  font-size: 18px;
  padding: 15px; }

input[type="text"], input[type="email"], input[type="password"], input[type="tel"] {
  padding-left: 10px;
  border-radius: 0px;
  border: none;
  box-shadow: none;
  font-size: 14px;
  height: 30px;
  line-height: 18px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  -webkit-appearance: none; }

.dark-band {
  text-align: center;
  background-color: rgba(206, 205, 204, 0.6); }
  .dark-band h4 {
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 21px;
    line-height: 50px;
    text-transform: uppercase;
    color: #656566; }

.onboarding-main {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(85, 85, 85, 0.7);
  z-index: 1031; }
  .onboarding-main.onboarding-active {
    position: absolute;
    top: -100px; }
  .onboarding-main .outline-link {
    padding: 7px 12px;
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    border: 1px solid #ffffff;
    border-radius: 4px;
    color: #ffffff; }
    .onboarding-main .outline-link:hover {
      color: #231f20;
      background-color: #ffffff; }
  .onboarding-main #state {
    display: none; }
  .onboarding-main #skip-button {
    position: absolute;
    top: 30px;
    left: 60px; }
  .onboarding-main #instructions {
    position: absolute;
    z-index: inherit; }
    .onboarding-main #instructions p {
      margin-top: 0;
      margin-bottom: 5px;
      font-family: "proxima-nova", sans-serif;
      font-size: 16px;
      color: #ffffff; }
    .onboarding-main #instructions #step-count {
      font-size: 12px; }
  .onboarding-main #arrow-img {
    position: absolute;
    z-index: inherit; }
  .onboarding-main .onboarding-message {
    display: none;
    margin-top: 400px; }
    .onboarding-main .onboarding-message h4 {
      font-family: "proxima-nova", sans-serif;
      font-size: 18px;
      text-align: center;
      color: #ffffff; }
    .onboarding-main .onboarding-message a {
      position: absolute;
      display: inline-block;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%); }
    .onboarding-main .onboarding-message #welcome-skip {
      left: 33.33%; }
    .onboarding-main .onboarding-message #welcome-start {
      left: 66.67%; }
    .onboarding-main .onboarding-message #end-close {
      left: 50%; }

#breadcrumb-trail {
  display: flex;
  position: relative;
  height: 45px;
  align-items: center;
  padding-left: 20px;
  background-color: #ffffff;
  box-shadow: 0 0 25px 0 rgba(204, 216, 221, 0.55); }
  #breadcrumb-trail .crumb span, #breadcrumb-trail .crumb a {
    margin-right: 12px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px; }
  #breadcrumb-trail .crumb span {
    color: #878c8e; }
  #breadcrumb-trail .crumb a {
    color: #108dcb;
    letter-spacing: 0; }
  #breadcrumb-trail .crumb i {
    margin-right: 12px;
    color: #878c8e; }

.colo-now-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  background-color: #108dcb; }
  .colo-now-banner svg {
    width: 24px;
    height: 24px;
    fill: #ffffff; }
  .colo-now-banner .colo-now-bg {
    box-shadow: inset 0 -2px 0 0 #51ACD9; }
  .colo-now-banner .title-section {
    margin-right: 30px;
    font-family: "proxima-nova", sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 25px;
    color: #ffffff; }
  .colo-now-banner .banner-text {
    margin-right: 15px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff; }
  .colo-now-banner .explore {
    width: 110px;
    height: 36px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 36px;
    background-color: #ffffff; }
    .colo-now-banner .explore a {
      display: block; }
    .colo-now-banner .explore span {
      display: inline-block;
      margin-top: 2px;
      font-size: 14px;
      font-weight: 600;
      line-height: 34px;
      vertical-align: middle;
      color: #108dcb; }
    .colo-now-banner .explore i {
      display: inline-block;
      margin-left: 5px;
      font-size: 20px;
      line-height: 36px;
      vertical-align: middle;
      color: #108dcb; }

input[type="text"].hb-input-text,
input[type="number"].hb-input-number,
input[type="email"].hb-input-email {
  padding: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
  font-size: 12px;
  height: none;
  line-height: normal;
  font-family: "proxima-nova", sans-serif;
  -webkit-appearance: none; }

input[type="checkbox"] ~ label.hb-label,
label.hb-label {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin-left: 10px;
  margin-bottom: 0;
  color: #727272; }

.hb-form-row {
  margin: 8px 0; }

input[type="text"].hb-input-text,
input[type="number"].hb-input-number,
input[type="email"].hb-input-email {
  height: 40px;
  width: 100%;
  border: 1px solid #D0DBE0;
  border-radius: 20px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
  padding: 0 20px;
  color: #1F2020;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  line-height: 24px; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */ }

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
  outline: none; }

input[type="checkbox"].hb-input-checkbox {
  border: 2px solid #d0dbe0;
  border-radius: 2px; }
  input[type="checkbox"].hb-input-checkbox:after {
    content: ''; }
  input[type="checkbox"].hb-input-checkbox:checked {
    border-color: #108dcb;
    background-color: #108dcb;
    background-image: url("/img/shared/checkmark.png");
    background-position: center;
    background-repeat: no-repeat; }

input[type="checkbox"] ~ label.hb-label,
label.hb-label {
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  margin: 0;
  margin-left: 10px;
  color: #000000; }

.hb-form-dropdown {
  position: relative;
  width: 100%;
  height: 40px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #d0dbe0;
  border-radius: 20px;
  box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }
  .hb-form-dropdown.error {
    border-color: #f31212; }
  .hb-form-dropdown select {
    height: 100%;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    color: #7393a2;
    background-color: #ffffff; }
    .hb-form-dropdown select.error {
      border-color: #f31212; }
    .hb-form-dropdown select.no-disabled {
      color: #000000; }
    .hb-form-dropdown select.selected {
      color: #000000; }
  .hb-form-dropdown option {
    color: #000000; }
  .hb-form-dropdown option[disabled="disabled"] {
    color: #7393a2; }

.hb-dropdown-caret {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 100%;
  top: 0;
  right: 0;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  background-color: white;
  pointer-events: none; }

.hb-caret-svg, #facility-profile .simple-quote svg {
  width: 13px;
  height: 13px;
  margin: 0;
  vertical-align: unset; }

.hb-caret-svg.small-caret, #facility-profile .simple-quote svg.small-caret {
  width: 9px;
  height: 9px; }

.hb-textarea {
  display: block;
  width: 100%;
  height: 8em;
  padding: 5px;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #d0dbe0;
  box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
  color: #000000;
  background-color: #ffffff; }

.input-err-msg {
  padding: 5px 15px;
  border-radius: 2px;
  background-color: #e57373; }

#access-prompt-modal {
  position: fixed;
  bottom: 0;
  left: 0; }
  #access-prompt-modal .modal-body {
    padding: 0 10px;
    display: none; }

#access-prompt, #access-prompt-modal {
  width: 100%;
  background-color: white;
  box-shadow: 0px 5px 15px 10px rgba(100, 110, 120, 0.1);
  z-index: 9999; }
  #access-prompt .modal-dialog, #access-prompt-modal .modal-dialog {
    width: 600px; }
  #access-prompt .close-modal, #access-prompt-modal .close-modal {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 20px;
    line-height: 24px;
    color: #7cc0e2;
    cursor: pointer; }
  #access-prompt .top-image, #access-prompt-modal .top-image {
    margin-top: 20px;
    margin-bottom: 5px;
    text-align: center; }
    #access-prompt .top-image img, #access-prompt-modal .top-image img {
      max-width: 75px;
      max-height: 75px; }
  #access-prompt .modal-title, #access-prompt-modal .modal-title {
    font-family: "proxima-nova", sans-serif;
    font-size: 24px;
    font-weight: 300;
    text-align: center;
    color: #003a55;
    margin-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      #access-prompt .modal-title, #access-prompt-modal .modal-title {
        letter-spacing: 0; } }
  #access-prompt .modal-text, #access-prompt-modal .modal-text {
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #108dcb;
    text-align: center; }
  #access-prompt .button-section, #access-prompt-modal .button-section {
    height: 80px;
    margin-bottom: 10px; }
  #access-prompt .modal-link .hb-pill-clear, #access-prompt-modal .modal-link .hb-pill-clear {
    width: 120px;
    font-size: 15px; }
  #access-prompt .modal-link:first-of-type, #access-prompt-modal .modal-link:first-of-type {
    margin-right: 10px; }
  #access-prompt .email-signup, #access-prompt-modal .email-signup {
    margin-bottom: 10px;
    text-align: center; }
    #access-prompt .email-signup .action-row, #access-prompt-modal .email-signup .action-row {
      display: flex;
      justify-content: center;
      margin-bottom: 10px; }
    #access-prompt .email-signup .email-input, #access-prompt-modal .email-signup .email-input {
      margin-right: 5px;
      width: 100%;
      max-width: 250px; }
      #access-prompt .email-signup .email-input .input-err-msg, #access-prompt-modal .email-signup .email-input .input-err-msg {
        margin-top: 5px; }
    #access-prompt .email-signup .signup-btn, #access-prompt-modal .email-signup .signup-btn {
      max-width: 250px; }
    #access-prompt .email-signup .alt-login a, #access-prompt-modal .email-signup .alt-login a {
      color: #108dcb;
      text-decoration: underline;
      font-size: 12px; }

.signup-prompt {
  background-color: white;
  border-radius: 4px;
  overflow: visible !important; }
  .signup-prompt .top-image {
    display: flex;
    justify-content: center; }
  .signup-prompt .modal-text {
    text-align: center; }

.hb-modal {
  padding-bottom: 20px;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.05) 0 2px 5px 0px, rgba(0, 58, 85, 0.05) 0 15px 15px 0; }
  .hb-modal .close-modal {
    margin-top: 10px;
    margin-left: auto;
    margin-right: 10px;
    font-size: 41px;
    line-height: 24px;
    color: #7cc0e2;
    cursor: pointer; }
  .hb-modal .hb-center-col-med {
    width: 65%;
    margin-left: auto;
    margin-right: auto; }
  .hb-modal .button-section {
    margin-top: 40px; }
  .hb-modal .left-btn {
    margin-right: 20px; }
  .hb-modal .modal-form {
    padding-left: 20px;
    padding-right: 20px; }
  .hb-modal .form-section {
    margin-bottom: 40px; }
  .hb-modal .section-title {
    margin-bottom: 10px; }
  .hb-modal .form-row {
    margin-bottom: 20px; }
    @media only screen and (max-width: 525px) {
      .hb-modal .form-row {
        flex-wrap: wrap;
        margin-bottom: 0; } }
  .hb-modal .col-half {
    flex-basis: calc((100% - 20px) / 2); }
    @media only screen and (min-width: 526px) {
      .hb-modal .col-half:nth-child(odd) {
        margin-right: 10px; } }
    @media only screen and (min-width: 526px) {
      .hb-modal .col-half:nth-child(even) {
        margin-left: 10px; } }
    @media only screen and (max-width: 525px) {
      .hb-modal .col-half {
        flex: 0 0 100%;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 0; } }
    .hb-modal .col-half p.hb-body {
      margin-bottom: 5px; }

.info-form-modal {
  padding-left: 20px;
  padding-right: 20px; }
  .info-form-modal .modal-title {
    margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .info-form-modal .col50 {
      flex-basis: 100%;
      margin-right: 0;
      margin-bottom: 10px; } }
  .info-form-modal .col50:first-of-type {
    margin-right: 20px; }
    @media only screen and (max-width: 767px) {
      .info-form-modal .col50:first-of-type {
        margin-right: 0; } }
  .info-form-modal .form-row {
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .info-form-modal .form-row {
        margin-bottom: 0; } }

.v--modal-overlay[data-modal="public-register-modal"] {
  background-color: transparent; }

.progress-track hr {
  height: 2px;
  width: auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(50% - 12px);
  margin: 0;
  background-color: #7393a2; }
.progress-track hr.on {
  background-color: #108dcb; }
.progress-track .step {
  flex-basis: 20%; }
  .progress-track .step:first-of-type .circle {
    margin-left: calc(50% - 12px); }
  .progress-track .step:last-of-type .circle {
    margin-right: calc(50% - 12px); }
.progress-track .circle {
  display: flex;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 2px solid #7393a2;
  border-radius: 50%; }
.progress-track .circle.on {
  border-color: #108dcb; }
.progress-track .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #108dcb; }
.progress-track .check {
  color: #108dcb; }
.progress-track .step-label {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(20%); }
  .progress-track .step-label.selected {
    color: #108dcb; }

.arrow-bg {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  border-radius: 50%; }
  .arrow-bg.up {
    background-color: #63d863; }
  .arrow-bg.down {
    background-color: #f31212; }
  .arrow-bg.equal {
    background-color: #999; }
  .arrow-bg p.em-dash {
    margin-top: -2px;
    margin-left: -1px;
    font-size: 19px;
    font-weight: 600;
    line-height: 24px;
    color: #ffffff; }

.social-icons {
  display: flex;
  align-items: center; }
  .social-icons a {
    height: 38px;
    width: 38px;
    align-items: center;
    display: flex;
    border-radius: 50px;
    margin: 0 5px; }
  .social-icons .social-icon {
    max-height: 20px;
    max-width: 20px;
    display: flex;
    margin: auto;
    pointer-events: auto; }
  .social-icons .facebook {
    background-color: #4267b2; }
  .social-icons .youtube {
    background-color: white; }
  .social-icons .instagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
  .social-icons .twitter {
    background-color: #1ca1f2; }
  .social-icons .linkedin {
    background-color: #0099d9; }
  .social-icons .soundcloud {
    background-color: #ffffff; }
    .social-icons .soundcloud img {
      max-width: 32px; }

.trash-icon {
  width: 40px;
  height: 40px;
  margin: 10px;
  padding: 6px;
  border-radius: 2px;
  box-shadow: rgba(0, 0, 0, 0.29804) 0 1px 4px -1px;
  cursor: pointer;
  background-color: #ffffff; }
  .trash-icon svg {
    width: 18px;
    height: 18px;
    fill: #989898; }

#account-content .success {
  text-align: center; }
#account-content h4 {
  margin-top: 0;
  color: #4d4d4e; }
#account-content textarea {
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px; }
#account-content button[type="submit"] {
  margin-top: 60px;
  margin-bottom: 20px; }
#account-content input[type="email"], #account-content input[type="password"], #account-content input[type="text"] {
  border: 1px solid #cecdcc;
  display: block;
  height: 40px;
  padding-left: 15px;
  width: 100%;
  margin-bottom: 20px;
  line-height: 20px;
  font-size: 16px; }
#account-content #account-header .hawk-tabs a {
  margin: 0; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #account-content #account-header .hawk-tabs a {
      width: 135px;
      padding-left: 5px;
      padding-right: 5px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #account-content #account-header .hawk-tabs a {
      width: 110px;
      padding-left: 5px;
      padding-right: 5px; } }
#account-content .tab-content a {
  display: block; }
#account-content .tab-content a:hover {
  color: #dd7637; }
#account-content .photo {
  text-align: center; }
  #account-content .photo img {
    height: 100px;
    width: 100px;
    border: 1px solid #cecdcc;
    border-radius: 3px;
    margin-bottom: 10px;
    object-fit: contain; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #account-content .photo {
      margin-bottom: 20px; } }

#user-profile #delete-logo {
  display: inline-block; }
#user-profile .company-logo-file {
  height: 38px;
  width: 100%; }
  #user-profile .company-logo-file label {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding-left: 15px;
    padding-top: 5px;
    opacity: .5; }
#user-profile .company-logo-file::-webkit-file-upload-button {
  visibility: hidden; }
#user-profile .comp-logo-div {
  height: 160px;
  border: 1px solid #cecdcc;
  margin-bottom: 2px; }
#user-profile #logo-preview {
  width: 350px;
  height: 150px; }
#user-profile .social .input-group {
  margin-bottom: 20px;
  border: 1px solid #cecdcc; }
#user-profile .social .social-heading {
  margin-top: 17px;
  margin-bottom: 12px; }
#user-profile .social .input-group-addon {
  padding: 5px 10px; }
  #user-profile .social .input-group-addon svg {
    fill: white;
    height: 20px;
    width: 20px;
    vertical-align: middle; }
#user-profile .social input[type="email"], #user-profile .social input[type="password"], #user-profile .social input[type="text"] {
  border: none;
  margin-bottom: 0;
  height: 38px; }
#user-profile .additional-data {
  clear: both; }
  #user-profile .additional-data .no-pad {
    padding: 0; }
  #user-profile .additional-data li {
    overflow: hidden; }
    #user-profile .additional-data li input[type="checkbox"] {
      float: left;
      vertical-align: bottom; }
      #user-profile .additional-data li input[type="checkbox"] ~ label {
        float: left;
        vertical-align: bottom;
        margin-bottom: 15px; }
#user-profile .centered {
  clear: both; }
#user-profile .email-address {
  font-size: 16px;
  text-decoration: underline; }
#user-profile #verification-section {
  margin-bottom: 10px; }
  #user-profile #verification-section p, #user-profile #verification-section span {
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    color: #727272; }
  #user-profile #verification-section #resend-section:after {
    display: block;
    content: " ";
    clear: both; }
  #user-profile #verification-section #resend-waiting, #user-profile #verification-section #email-sent-success, #user-profile #verification-section #email-sent-failure {
    display: none; }
  #user-profile #verification-section #resend-button {
    display: inline-block;
    float: left;
    width: 90px;
    height: 40px;
    margin-top: 5px;
    margin-right: 10px;
    border-radius: 0;
    font-size: 14px !important;
    text-shadow: none;
    box-shadow: none; }
  #user-profile #verification-section #resend-button.disabled {
    background-color: #4d4d4e; }
  #user-profile #verification-section .underline {
    text-decoration: underline; }
  #user-profile #verification-section .red {
    color: red; }
#user-profile #alert-section button.close {
  width: initial;
  height: initial;
  border-radius: 0;
  box-shadow: none;
  color: #000000 !important;
  font-size: 21px !important;
  letter-spacing: 0;
  font-family: inherit; }
#user-profile .questionnaire-link {
  margin-bottom: 10px; }

#account-info .sub-offers {
  margin-bottom: 10px; }
  #account-info .sub-offers h3 {
    margin: 0; }
#account-info .company-section {
  margin-top: 40px; }
#account-info #company-info {
  display: none; }
#account-info h3 {
  color: #003a55;
  margin-top: 10px; }
#account-info h5 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  margin: 5px 0px; }
#account-info p {
  margin-bottom: 20px; }
#account-info .photo {
  text-align: left;
  margin-bottom: 15px; }
  #account-info .photo img {
    width: 300px;
    height: 200px; }
  #account-info .photo a {
    display: inline-block;
    margin-left: 15px; }
#account-info #edit-info {
  margin-top: 20px;
  margin-bottom: 60px; }

#order-history .card {
  background: #e3e3e3; }
  #order-history .card div {
    display: block;
    height: auto; }
  #order-history .card div.col-md-4:first-of-type {
    height: 100%; }
  #order-history .card h4 {
    color: #a5a5a6; }
  #order-history .card h5 {
    color: #4d4d4e; }
  #order-history .card h2 {
    font-size: 16px;
    margin-top: 0; }
  #order-history .card .order-details {
    display: none;
    height: 100%; }
  #order-history .card .order-details-container {
    height: 100%;
    width: 100%; }
    #order-history .card .order-details-container > div {
      overflow: auto; }
    #order-history .card .order-details-container table {
      width: 100%; }

#favorites .profile-link {
  width: 126px; }
#favorites .favorites-remove {
  bottom: 0;
  position: absolute;
  width: 170px; }
#favorites .profile-link:hover {
  color: white !important; }

#saved-items .saved-group {
  background: #e3e3e3;
  border-radius: 10px;
  padding: 15px;
  border: 1px solid #cecdcc;
  margin-bottom: 30px;
  height: 350px; }
  #saved-items .saved-group .empty-list {
    margin-top: 120px; }
#saved-items .saved-group-list {
  height: 300px;
  overflow: auto; }
#saved-items ul::-webkit-scrollbar {
  display: none; }
#saved-items ul li {
  margin-bottom: 15px; }
#saved-items ul .card {
  padding: 8px;
  margin-top: 0;
  height: 50px; }
  #saved-items ul .card a {
    line-height: 32px;
    text-align: right; }

#select-markets {
  padding-bottom: 50px; }
  #select-markets h3 {
    margin-bottom: 0; }
  #select-markets h4 {
    line-height: 30px;
    font-weight: 300; }
  #select-markets hr {
    width: auto;
    margin: 0;
    background-color: #4d4d4e; }
  #select-markets h5 {
    font-weight: 400;
    display: inline;
    margin-right: 20px; }
  #select-markets .banner {
    height: 150px;
    border-bottom: 1px solid #cecdcc;
    padding-top: 35px; }
    #select-markets .banner h1 {
      color: #f4f4f4 !important;
      text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.54);
      text-align: center;
      width: 100%; }
  #select-markets .hawk-select {
    width: 240px;
    margin-bottom: 30px;
    height: 50px; }
    #select-markets .hawk-select select {
      width: 111%; }
  #select-markets .panel {
    margin-top: 50px; }
  #select-markets .features {
    width: 270px;
    margin: 0 auto; }
  #select-markets .column {
    margin-top: 50px; }
  #select-markets .border {
    border-right: 1px solid #cecdcc; }
  #select-markets h5 {
    display: block;
    font-size: 16px; }
  #select-markets .feature-icon {
    color: white;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    margin-right: 10px; }
    #select-markets .feature-icon svg {
      top: 4px;
      height: 16px;
      width: 16px; }
  #select-markets .start-searching {
    width: 405px;
    margin: 0 auto; }
  #select-markets .contact-info {
    margin: 50px auto 0 auto;
    width: 520px; }
    #select-markets .contact-info h5 {
      display: inline-block; }

#purchased-reports h4 {
  margin-bottom: 20px; }
#purchased-reports .reports-box {
  margin-bottom: 40px;
  padding: 15px;
  background-color: #e3e3e3;
  border: 1px solid #cecdcc;
  border-radius: 10px; }
#purchased-reports .report {
  min-height: 100px;
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid #cecdcc; }
#purchased-reports .report:last-of-type {
  margin-bottom: 0; }
#purchased-reports .pdf-image-holder {
  display: inline-block;
  position: relative;
  height: 100px;
  width: 80px; }
  #purchased-reports .pdf-image-holder img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
#purchased-reports .report-name {
  display: inline-block;
  vertical-align: top; }
#purchased-reports .report-description p {
  margin-top: 10px; }

.admin-content {
  border: none;
  padding-top: 0; }
  .admin-content #loader {
    top: 50px; }
  .admin-content .inline-radio-label {
    width: 25%; }
  .admin-content .content-padding {
    padding-bottom: 50px; }
  .admin-content .upgrade-block {
    background-color: rgba(203, 203, 203, 0.3);
    border-radius: 3px;
    width: 100%;
    margin-top: 30px;
    padding: 30px;
    margin-bottom: 30px; }
    .admin-content .upgrade-block h4 {
      text-align: center;
      font-size: 20px; }
    .admin-content .upgrade-block button {
      width: 100%;
      height: 50px;
      font-size: 14px !important;
      margin-top: 20px; }
  .admin-content th {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }
  .admin-content hr {
    width: 100%; }
  .admin-content section.main {
    padding: 15px 0 0 0; }
  .admin-content .breadcrumbs {
    border: none; }
  .admin-content .breadcrumbs > li {
    display: inline; }
    .admin-content .breadcrumbs > li a {
      letter-spacing: 0; }
  .admin-content .empty-list {
    margin-top: 30px; }
  .admin-content .custom-checkbox, .admin-content .inline {
    display: inline; }
  .admin-content #dashboard-content {
    height: 1000px; }
    .admin-content #dashboard-content .dash-header {
      position: relative;
      margin-bottom: 30px; }
      .admin-content #dashboard-content .dash-header h4 {
        text-transform: uppercase;
        font-weight: 400;
        font-size: 28px; }
      .admin-content #dashboard-content .dash-header h5 {
        font-family: "Droid Serif", sans-serif;
        font-weight: 400;
        font-size: 14px;
        color: #727272; }
      .admin-content #dashboard-content .dash-header img {
        border: 1px solid #cecdcc;
        height: 100px;
        object-fit: contain;
        position: absolute;
        top: 0;
        right: 0; }
      .admin-content #dashboard-content .dash-header .owner-info {
        display: inline;
        vertical-align: middle; }
      .admin-content #dashboard-content .dash-header #change-company-admin {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0; }
      .admin-content #dashboard-content .dash-header .hawk-select {
        width: 250px;
        background: white; }
        .admin-content #dashboard-content .dash-header .hawk-select select {
          line-height: 30px; }
    .admin-content #dashboard-content .capacity-overview {
      height: 300px;
      background-color: rgba(128, 128, 128, 0.1);
      border-radius: 3px;
      margin-bottom: 15px;
      padding-top: 15px; }
      .admin-content #dashboard-content .capacity-overview h3 {
        margin-top: 0; }
      .admin-content #dashboard-content .capacity-overview h5, .admin-content #dashboard-content .capacity-overview h4 {
        font-size: 14px; }
      .admin-content #dashboard-content .capacity-overview #power-chart {
        left: -10px; }
      .admin-content #dashboard-content .capacity-overview #space-chart {
        right: -10px; }
      .admin-content #dashboard-content .capacity-overview #power-chart-available {
        left: -20px; }
      .admin-content #dashboard-content .capacity-overview #space-chart-available {
        right: -20px; }
      .admin-content #dashboard-content .capacity-overview .left-chart {
        left: 45%; }
      .admin-content #dashboard-content .capacity-overview .right-chart {
        left: 57%; }
      .admin-content #dashboard-content .capacity-overview .inner-chart {
        margin-top: 55%; }
        .admin-content #dashboard-content .capacity-overview .inner-chart h5 {
          font-size: 20px; }
      .admin-content #dashboard-content .capacity-overview .legend li {
        font-size: 12px; }
    .admin-content #dashboard-content .list-header {
      background-color: rgba(203, 203, 203, 0.3);
      height: 50px;
      line-height: 50px;
      position: relative; }
      .admin-content #dashboard-content .list-header h5 {
        display: inline;
        margin-left: 20px;
        line-height: 50px; }
      .admin-content #dashboard-content .list-header h5.right {
        margin: 0;
        line-height: 50px; }
      .admin-content #dashboard-content .list-header .sorting {
        position: absolute;
        right: 0;
        top: 0; }
      .admin-content #dashboard-content .list-header .input-group {
        width: 200px;
        line-height: 30px;
        margin: 4px;
        background: white; }
        .admin-content #dashboard-content .list-header .input-group .input-group-addon {
          line-height: 23px;
          height: 15px; }
        .admin-content #dashboard-content .list-header .input-group select {
          padding-left: 15px;
          line-height: 40px;
          font-size: 16px;
          width: 119%; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .admin-content #dashboard-content .list-header .input-group select {
              padding-top: 8px; } }
    .admin-content #dashboard-content .input-group-addon svg {
      height: 10px;
      width: 10px; }
    .admin-content #dashboard-content ul {
      overflow-y: scroll;
      height: 752px;
      margin-top: 30px; }
      .admin-content #dashboard-content ul .card {
        margin-bottom: 30px;
        margin-top: 0px; }
        .admin-content #dashboard-content ul .card .facility-details {
          padding-left: 0; }
        .admin-content #dashboard-content ul .card .main-img {
          margin-right: 5px; }
        .admin-content #dashboard-content ul .card h4 {
          margin-top: 0px;
          font-size: 12px;
          max-width: 170px; }
        .admin-content #dashboard-content ul .card h3 {
          font-size: 14px;
          max-width: 170px; }
        .admin-content #dashboard-content ul .card p {
          font-size: 12px;
          max-width: 170px; }
        .admin-content #dashboard-content ul .card a {
          font-size: 12px; }
        .admin-content #dashboard-content ul .card .admin-select h4 {
          margin-top: 30px;
          margin-bottom: 5px; }
        .admin-content #dashboard-content ul .card .admin-select .hawk-select select {
          width: 124%; }
        .admin-content #dashboard-content ul .card .input-group {
          border: 1px solid #cecdcc;
          display: inline-table;
          background: white;
          width: 100%;
          margin: 0;
          height: 40px;
          line-height: 40px; }
          .admin-content #dashboard-content ul .card .input-group select, .admin-content #dashboard-content ul .card .input-group input {
            height: 38px;
            padding-left: 20px;
            line-height: 38px;
            font-size: 14px;
            background: transparent; }
          .admin-content #dashboard-content ul .card .input-group .input-group-addon {
            line-height: 0;
            color: #cecdcc;
            padding-right: 10px; }
        .admin-content #dashboard-content ul .card .links {
          padding-right: 0; }
          .admin-content #dashboard-content ul .card .links h4 {
            text-align: right;
            max-width: none; }
          .admin-content #dashboard-content ul .card .links div {
            margin-top: 45px;
            position: absolute;
            right: 0; }
            .admin-content #dashboard-content ul .card .links div a {
              padding: 9px 25px; }
  .admin-content input[type="text"], .admin-content input[type="password"], .admin-content input[type="date"],
  .admin-content input[type="datetime"], .admin-content input[type="email"], .admin-content input[type="number"],
  .admin-content input[type="search"], .admin-content input[type="tel"], .admin-content input[type="time"], .admin-content input[type="url"], .admin-content textarea {
    font-family: "proxima-nova", sans-serif;
    padding-left: 5px; }
  .admin-content .breadcrumb-container ul.breadcrumbs {
    width: 50% !important; }
  .admin-content .search-fields {
    margin-bottom: 15px; }
    .admin-content .search-fields form {
      margin-top: 5px;
      margin-bottom: 0; }
    .admin-content .search-fields .boxed-link-dark {
      padding: 5px;
      display: inline-block; }
    .admin-content .search-fields input[type="search"] {
      margin-right: 5px;
      height: 28px;
      width: 50%;
      display: inline-block;
      box-shadow: none;
      margin-bottom: 0; }
    .admin-content .search-fields button {
      background-color: transparent;
      box-shadow: none;
      text-shadow: none;
      font-size: 12px !important;
      font-weight: 400;
      width: auto;
      padding: 0 15px; }
    .admin-content .search-fields button:first-of-type {
      margin-bottom: 10px; }
  .admin-content tbody tr a:hover {
    color: #dd7637 !important;
    text-decoration: underline; }
  .admin-content .redactor-editor div, .admin-content .redactor-editor p, .admin-content .redactor-editor ul, .admin-content .redactor-editor ol,
  .admin-content .redactor-editor table, .admin-content .redactor-editor dl, .admin-content .redactor-editor blockquote,
  .admin-content .redactor-editor pre, .admin-content .redactor-editor h1, .admin-content .redactor-editor h2,
  .admin-content .redactor-editor h3, .admin-content .redactor-editor h4, .admin-content .redactor-editor h5, .admin-content .redactor-editor h6 {
    font-family: "proxima-nova", sans-serif; }
  .admin-content .redactor-editor ul {
    list-style-type: disc; }
  .admin-content #company-admin-select {
    width: 121%; }
  .admin-content #change-company-admin #company-admin-select {
    width: 115%; }

.ui-widget,
.ui-widget-content,
.ui-dialog,
.ui-dialog-content {
  border: 0; }

#dialog {
  height: 150px; }

.ui-dialog {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 4px;
  box-sizing: border-box; }
  .ui-dialog #dialog-warn {
    font-size: 24px;
    font-weight: normal;
    margin: 0 auto;
    color: red; }
  .ui-dialog #dialog-msg {
    font-size: 20px;
    font-weight: bold;
    margin: 16px auto; }
  .ui-dialog .ui-dialog-titlebar {
    display: none; }
  .ui-dialog .ui-dialog-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto; }
  .ui-dialog .ui-dialog-buttonpane {
    display: flex;
    height: 42px;
    margin: 10px; }
    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
      display: flex;
      align-items: center; }
      .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
        height: 36px;
        width: 80px;
        margin: 24px;
        border-radius: 4px;
        border: 1px solid #626264;
        box-shadow: none;
        text-shadow: none;
        text-align: center;
        background-color: #FFFFFF;
        color: #108dcb; }
        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:hover {
          background-color: #108dcb;
          color: #FFFFFF;
          transition: background 150ms ease-in-out, color 150ms ease-in-out; }

.entity-form-actions .delete-button {
  margin-right: 32px; }
.entity-form-actions .boxed-link-dark {
  background: transparent;
  text-shadow: none;
  box-shadow: none;
  line-height: 10px;
  width: auto;
  padding: 0 20px;
  height: 35px; }

.breadcrumb-container {
  border-bottom: none;
  background: #e1e1e1;
  border-bottom: 1px solid #cecdcc; }
  .breadcrumb-container .entity-form-actions {
    right: 20px; }

.listgrid-toolbar {
  background: #e1e1e1; }

.section-container {
  border-width: 1px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 3px;
  margin-bottom: 15px; }

#content > .sticky-container {
  display: none;
  height: 0px;
  padding: 0;
  margin: 0; }

.sticky-fixed {
  top: 80px; }

.sticky-container {
  z-index: 2 !important; }

.sticky-container-padding {
  margin-bottom: 50px; }

.listgrid-title, .listgrid-table-footer-message, .button, tbody, fieldset legend, .custom-checkbox,
.small-enum-container, .foreign-key-value-container {
  font-family: "proxima-nova", sans-serif; }

div.field-label {
  font-family: "proxima-nova", sans-serif;
  font-weight: 700; }

.button.dark:hover {
  background-color: #424242; }

.modal .modal-header, .admin-content .modal-header {
  background: url("/img/shared/bg-tile.png"); }
.modal .tabs, .admin-content .tabs {
  margin-bottom: -3px;
  overflow-x: scroll; }
  .modal .tabs dd, .admin-content .tabs dd {
    border-bottom: none;
    margin-left: 10px;
    margin-right: 10px; }
  .modal .tabs a, .modal .tabs .active a, .admin-content .tabs a, .admin-content .tabs .active a {
    font-weight: 400;
    text-transform: uppercase;
    color: #4d4d4e;
    border-radius: 3px 3px 0 0;
    border: 1px solid #B8B8B8;
    border-bottom: none; }
  .modal .tabs .active, .admin-content .tabs .active {
    border-top: none;
    border-bottom: 1px solid white; }
.modal .entity-form, .admin-content .entity-form {
  overflow-x: inherit; }
  .modal .entity-form input[type="text"], .modal .entity-form input[type="search"], .modal .entity-form input[type="tel"], .modal .entity-form input[type="time"],
  .modal .entity-form input[type="url"], .modal .entity-form input[type="password"], .modal .entity-form textarea, .admin-content .entity-form input[type="text"], .admin-content .entity-form input[type="search"], .admin-content .entity-form input[type="tel"], .admin-content .entity-form input[type="time"],
  .admin-content .entity-form input[type="url"], .admin-content .entity-form input[type="password"], .admin-content .entity-form textarea {
    border: 1px solid #cecdcc;
    padding-left: 10px;
    line-height: 20px; }
  .modal .entity-form select, .admin-content .entity-form select {
    line-height: 30px; }
  .modal .entity-form .input-group, .admin-content .entity-form .input-group {
    width: 50%;
    border: 1px solid #cecdcc; }
    .modal .entity-form .input-group select, .admin-content .entity-form .input-group select {
      padding-left: 10px; }
    .modal .entity-form .input-group svg, .admin-content .entity-form .input-group svg {
      height: 10px;
      width: 12px;
      fill: #4d4d4e; }
    .modal .entity-form .input-group .input-group-addon, .admin-content .entity-form .input-group .input-group-addon {
      background: transparent; }
  .modal .entity-form .hawk-select, .admin-content .entity-form .hawk-select {
    height: 30px; }
  .modal .entity-form #hawkAdminUserList label, .admin-content .entity-form #hawkAdminUserList label {
    display: block; }
  .modal .entity-form #hawkAdminUserList h4, .modal .entity-form #hawkAdminUserList .input-group-holder, .admin-content .entity-form #hawkAdminUserList h4, .admin-content .entity-form #hawkAdminUserList .input-group-holder {
    display: inline-block;
    vertical-align: middle; }
  .modal .entity-form #hawkAdminUserList h4, .admin-content .entity-form #hawkAdminUserList h4 {
    font-size: 16px; }
  .modal .entity-form #hawkAdminUserList .input-group, .admin-content .entity-form #hawkAdminUserList .input-group {
    width: 200px;
    margin-left: 5px; }
    .modal .entity-form #hawkAdminUserList .input-group select, .admin-content .entity-form #hawkAdminUserList .input-group select {
      font-size: 14px;
      line-height: 30px; }
.modal #popover-content, .admin-content #popover-content {
  display: none; }
.modal #more-tabs .popover, .admin-content #more-tabs .popover {
  width: 225px; }
.modal #menu-list li, .admin-content #menu-list li {
  margin-bottom: 10px;
  display: block; }
  .modal #menu-list li a, .admin-content #menu-list li a {
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
.modal button.close, .admin-content button.close {
  width: 20px;
  height: 20px;
  box-shadow: none;
  font-size: 18px !important;
  color: black !important; }
.modal button.secondary, .admin-content button.secondary {
  color: black !important;
  text-shadow: none; }
.modal button.small, .admin-content button.small {
  width: 90px;
  height: 30px; }
.modal button.tiny, .admin-content button.tiny {
  width: 90px;
  height: 100%; }
.modal button, .admin-content button {
  width: 180px;
  height: 40px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px; }
.modal button:not(.hb-pill-blue), .admin-content button:not(.hb-pill-blue) {
  font-size: 10px !important; }
.modal a:hover, .admin-content a:hover {
  text-decoration: none; }

#admin-login-form {
  margin-top: 80px;
  margin-bottom: 50px; }
  #admin-login-form .basic-form {
    margin: 50px auto 50px auto;
    background: rgba(255, 255, 255, 0.95);
    padding-top: 50px; }
  #admin-login-form .logo {
    width: 200px; }
  #admin-login-form input[type="text"], #admin-login-form input[type="email"], #admin-login-form input[type="password"] {
    border: 1px solid #cecdcc;
    padding-left: 10px; }
  #admin-login-form input[type="submit"] {
    background: #dd7637;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    text-shadow: 0 1px 0 #79440c; }
  #admin-login-form li {
    margin-left: 17px; }
    #admin-login-form li .divider {
      margin-left: 17px; }
  #admin-login-form .redactor-box {
    z-index: 0 !important; }

body.admin-login {
  image-rendering: -webkit-optimize-contrast;
  background: url(/img/shared/login2-bg.jpg);
  background-size: cover; }

#market-dashboard-content h4 {
  line-height: 8px;
  font-size: 20px;
  margin-right: 5px;
  font-weight: 400; }
#market-dashboard-content #market-snapshot {
  height: 300px;
  width: 100%;
  border: 1px solid #cecdcc; }
  #market-dashboard-content #market-snapshot .legend {
    clear: both; }
    #market-dashboard-content #market-snapshot .legend li {
      display: inline-block;
      margin: 0 10px;
      font-size: 14px; }
      #market-dashboard-content #market-snapshot .legend li div {
        margin-right: 10px;
        margin-top: 2px; }
  #market-dashboard-content #market-snapshot #power-space-chart {
    margin-top: 15px; }
  #market-dashboard-content #market-snapshot .data-block {
    margin-top: 30px;
    padding: 5px;
    text-align: center; }
    #market-dashboard-content #market-snapshot .data-block h4 {
      font-size: 12px !important;
      margin: 10px auto; }
    #market-dashboard-content #market-snapshot .data-block h5 {
      font-size: 24px !important;
      margin: 10px auto; }
  #market-dashboard-content #market-snapshot h4 {
    font-size: 14px; }
  #market-dashboard-content #market-snapshot .inner-info h5 {
    font-size: 16px;
    margin-top: 5px; }
  #market-dashboard-content #market-snapshot .inner-info h4 {
    font-size: 10px !important;
    padding: 0 40px; }
#market-dashboard-content #market-toolbar {
  margin-top: 30px;
  height: 40px; }
  #market-dashboard-content #market-toolbar #market-select {
    width: 250px; }
  #market-dashboard-content #market-toolbar #sort-field {
    width: 200px; }
  #market-dashboard-content #market-toolbar #order {
    width: 150px;
    margin-left: 10px; }
#market-dashboard-content .listing-item {
  border: 1px solid #cecdcc;
  background-color: white;
  padding: 17px;
  margin-top: 30px;
  position: relative; }
  #market-dashboard-content .listing-item h4 {
    display: inline-block; }
  #market-dashboard-content .listing-item h5 {
    color: #a5a5a6;
    font-size: 12px;
    margin: 0;
    letter-spacing: 1px;
    text-transform: uppercase; }
  #market-dashboard-content .listing-item h6 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    color: #4d4d4e;
    margin: 0px auto 5px auto; }
  #market-dashboard-content .listing-item h6.card-address {
    display: inline-block; }
  #market-dashboard-content .listing-item label {
    top: 15px;
    right: 0;
    width: 180px;
    position: absolute;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
    #market-dashboard-content .listing-item label input[type="checkbox"] {
      cursor: pointer;
      margin-top: -1px; }
  #market-dashboard-content .listing-item table {
    width: 100%;
    border: none; }
    #market-dashboard-content .listing-item table tr td:not(:nth-child(4n+1)), #market-dashboard-content .listing-item table tr th:not(:nth-child(4n+1)) {
      text-align: center; }
    #market-dashboard-content .listing-item table tr td:nth-child(4), #market-dashboard-content .listing-item table tr th:nth-child(4) {
      border-right: 1px solid #cecdcc; }
    #market-dashboard-content .listing-item table th {
      font-family: "proxima-nova", sans-serif;
      font-weight: 300;
      font-size: 12px; }
    #market-dashboard-content .listing-item table tr:last-of-type td {
      font-size: 12px;
      color: #108dcb; }
  #market-dashboard-content .listing-item a:hover {
    color: #dd7637;
    text-decoration: underline; }

#analytics-content h3 {
  margin: 15px;
  color: #4d4d4e; }
#analytics-content h4 {
  font-weight: 300;
  font-size: 14px;
  margin-bottom: 5px; }
#analytics-content .input-group {
  border: 1px solid #cecdcc;
  margin-bottom: 15px; }
  #analytics-content .input-group input[type="text"] {
    padding-left: 10px;
    margin-bottom: 0;
    width: 100%; }
    #analytics-content .input-group input[type="text"]:focus {
      background: white; }
  #analytics-content .input-group .input-group-addon {
    padding-right: 10px; }
    #analytics-content .input-group .input-group-addon svg {
      height: 12px;
      width: 12px;
      pointer: cursor;
      fill: #b3b3b3; }
#analytics-content .hawk-select {
  margin: 5px 0 15px 0;
  height: 30px; }
  #analytics-content .hawk-select select {
    width: 114%; }
#analytics-content form {
  overflow: auto;
  background: white;
  border: 1px solid #cecdcc; }
#analytics-content table {
  width: 100%; }
  #analytics-content table tr td:last-of-type {
    text-align: right; }

#facility-analytics h3 {
  color: #4d4d4e;
  margin-top: 50px; }
#facility-analytics .analytics-header {
  overflow: auto;
  margin-bottom: 20px; }
  #facility-analytics .analytics-header h3 {
    margin-top: 0;
    color: #003a55; }
  #facility-analytics .analytics-header .hawk-select {
    width: 290px;
    height: 30px; }
#facility-analytics .facility-info {
  background: white;
  border: 1px solid #cecdcc;
  margin-bottom: 50px; }
  #facility-analytics .facility-info img {
    height: 200px;
    width: 100%;
    object-fit: cover; }
  #facility-analytics .facility-info .facility-data {
    padding: 15px; }
  #facility-analytics .facility-info h5 {
    margin: 0;
    color: #a5a5a6;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600; }
  #facility-analytics .facility-info h3 {
    color: #4d4d4e;
    font-size: 20px;
    font-weight: 400;
    margin-top: 5px;
    margin-bottom: 0px; }
  #facility-analytics .facility-info p {
    font-style: italic;
    margin: 0; }
  #facility-analytics .facility-info h5.completion {
    margin-top: 15px;
    font-size: 14px; }
  #facility-analytics .facility-info .progress {
    margin-top: 5px;
    height: 6px;
    padding: 0;
    margin-bottom: 5px;
    background-image: none;
    background-color: #d9d8d7; }
  #facility-analytics .facility-info .progress-bar {
    background-color: #108dcb;
    background-image: none;
    border-radius: 2px; }
  #facility-analytics .facility-info h6 {
    margin: 0;
    color: #4d4d4e;
    font-family: "proxima-nova", sans-serif; }
  #facility-analytics .facility-info a {
    clear: both;
    display: block;
    margin-top: 35px;
    font-weight: 600; }
  #facility-analytics .facility-info h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #dd7637; }
#facility-analytics .chart-title {
  position: absolute;
  right: 30px;
  top: 5px;
  color: #818181;
  font-size: 14px;
  user-select: none;
  font-weight: 400; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #facility-analytics .col-sm-2 {
    padding-left: 0px;
    padding-right: 0px; } }
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  #facility-analytics .col-sm-2 {
    padding-left: 5px;
    padding-right: 5px; } }
#facility-analytics .data-block {
  border: none;
  height: 110px;
  margin-bottom: 30px;
  text-align: center;
  padding: 20px 10px 20px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #facility-analytics .data-block {
      padding: 20px 5px 20px; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #facility-analytics .data-block {
      padding: 20px 5px 20px; } }
  #facility-analytics .data-block h4 {
    color: white;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 7px; }
  #facility-analytics .data-block h3 {
    color: white;
    font-size: 48px;
    margin-top: 0; }
  #facility-analytics .data-block .data-block-tooltip {
    height: 12px;
    width: 12px;
    fill: #b3b3b3;
    cursor: pointer;
    pointer-events: all !important;
    background: white;
    border-radius: 50%; }
#facility-analytics .data-block:nth-child(1) {
  background-color: #003a55; }
#facility-analytics .data-block:nth-child(2) {
  background-color: #108dcb; }
#facility-analytics .data-block:nth-child(3) {
  background-color: #30bc72; }
#facility-analytics .split-data-title {
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  color: #7f7f80;
  font-size: 14px;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 6px; }
#facility-analytics .split-data {
  border: 1px solid #cecdcc;
  border-radius: 3px;
  overflow-y: hidden;
  height: 70px; }
  #facility-analytics .split-data .data {
    width: 50%;
    text-align: center;
    height: inherit; }
    #facility-analytics .split-data .data h3 {
      margin-top: 20px;
      margin-bottom: 0;
      font-size: 28px; }
    #facility-analytics .split-data .data p {
      margin-top: 5px;
      margin-bottom: 5px; }
  #facility-analytics .split-data .data:first-of-type {
    float: left; }
  #facility-analytics .split-data .data:last-of-type {
    float: right;
    border-left: 1px solid #cecdcc;
    background: #aabec8; }
    #facility-analytics .split-data .data:last-of-type h3, #facility-analytics .split-data .data:last-of-type p {
      color: white; }
#facility-analytics .market-comparison {
  background-color: white;
  border-top: 1px solid #cecdcc;
  padding-bottom: 50px; }
  #facility-analytics .market-comparison h4 {
    color: #4d4d4e;
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 30px; }
  #facility-analytics .market-comparison .availability {
    text-align: center; }
    #facility-analytics .market-comparison .availability h5, #facility-analytics .market-comparison .availability h4, #facility-analytics .market-comparison .availability p {
      text-align: center; }
    #facility-analytics .market-comparison .availability h5 {
      font-size: 26px;
      margin: 0;
      color: #4d4d4e;
      font-weight: 400; }
    #facility-analytics .market-comparison .availability h5.unit {
      font-size: 16px;
      margin-top: 5px;
      color: #a5a5a6; }
    #facility-analytics .market-comparison .availability p {
      margin: 50px 0 0 0;
      font-size: 16px; }
    #facility-analytics .market-comparison .availability .vs {
      margin: 75px 0; }
  #facility-analytics .market-comparison .economics .split-data .data:first-of-type {
    background: #108dcb; }
    #facility-analytics .market-comparison .economics .split-data .data:first-of-type h3, #facility-analytics .market-comparison .economics .split-data .data:first-of-type p {
      color: white; }
  #facility-analytics .market-comparison .btn-group {
    margin: 0 auto;
    width: 200px;
    display: block; }
    #facility-analytics .market-comparison .btn-group button {
      width: 100px; }
  #facility-analytics .market-comparison .legend {
    text-align: center; }
    #facility-analytics .market-comparison .legend span {
      display: inline-flex;
      margin: 0 10px; }
      #facility-analytics .market-comparison .legend span div {
        height: 12px;
        width: 12px;
        position: relative;
        top: 1px;
        margin-right: 6px; }
        #facility-analytics .market-comparison .legend span div#you {
          background-color: #108dcb; }
        #facility-analytics .market-comparison .legend span div#market {
          background-color: #aabec8; }
#facility-analytics .market-report {
  background-color: rgba(0, 0, 0, 0.1);
  border-top: 1px solid #cecdcc;
  padding: 15px 0; }
  #facility-analytics .market-report svg {
    fill: #4d4d4e;
    height: 15px;
    width: 15px; }
  #facility-analytics .market-report h3 {
    color: #4d4d4e;
    margin: 0;
    font-size: 18px; }
#facility-analytics .user-overview {
  background-color: white;
  border-top: 1px solid #cecdcc; }
  #facility-analytics .user-overview .inner-info {
    top: 36%; }
    #facility-analytics .user-overview .inner-info .title {
      margin-bottom: 2px; }
    #facility-analytics .user-overview .inner-info h5 {
      font-size: 40px;
      line-height: 30px; }
  #facility-analytics .user-overview .legend h4 {
    font-size: 16px;
    color: #4d4d4e;
    padding-left: 80px;
    margin-top: 30px; }
  #facility-analytics .user-overview .legend ul {
    padding-left: 80px; }
  #facility-analytics .user-overview #user-map {
    height: 200px; }
    #facility-analytics .user-overview #user-map .leaflet-control-attribution {
      display: none; }
    #facility-analytics .user-overview #user-map .location-icon {
      position: absolute;
      width: 10px;
      height: 10px;
      margin-left: -5px;
      margin-top: -5px;
      border: none; }
  #facility-analytics .user-overview .intl-views {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #818181;
    font-size: 14px; }
  #facility-analytics .user-overview .split-data {
    height: 80px;
    margin-bottom: 30px; }
    #facility-analytics .user-overview .split-data h3 {
      margin-top: 22px;
      margin-bottom: 10px;
      font-size: 36px; }
#facility-analytics .comparison {
  border-top: 1px solid #cecdcc; }
  #facility-analytics .comparison #comparison-carousel {
    margin-top: 30px; }
    #facility-analytics .comparison #comparison-carousel .carousel-inner {
      min-height: 360px;
      width: 95%;
      margin: 0 auto; }
    #facility-analytics .comparison #comparison-carousel .facility-info {
      height: 310px; }
      #facility-analytics .comparison #comparison-carousel .facility-info img {
        height: 150px; }
    #facility-analytics .comparison #comparison-carousel .carousel-control {
      line-height: 320px; }
      #facility-analytics .comparison #comparison-carousel .carousel-control.right {
        right: 10px; }
#facility-analytics .activity {
  background: rgba(206, 205, 204, 0.2);
  border-top: 1px solid #cecdcc;
  padding-top: 50px;
  padding-bottom: 50px; }
  #facility-analytics .activity table {
    background: transparent;
    width: 100%;
    border: 1px solid #cecdcc; }
    #facility-analytics .activity table thead, #facility-analytics .activity table tbody, #facility-analytics .activity table tr, #facility-analytics .activity table th, #facility-analytics .activity table td {
      background: transparent;
      color: #727272;
      padding: 15px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #facility-analytics .activity table thead, #facility-analytics .activity table tbody, #facility-analytics .activity table tr, #facility-analytics .activity table th, #facility-analytics .activity table td {
          padding-left: 7px;
          padding-right: 7px; } }
    #facility-analytics .activity table th:first-of-type {
      color: #4d4d4e; }
    #facility-analytics .activity table th:not(:first-of-type) {
      color: #818181;
      font-size: 13px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #facility-analytics .activity table th:not(:first-of-type) {
          font-size: 10px; } }
    #facility-analytics .activity table thead tr {
      border-bottom: 1px solid #cecdcc; }
      #facility-analytics .activity table thead tr th:first-of-type {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 16px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #facility-analytics .activity table thead tr th:first-of-type {
            font-size: 13px; } }
    #facility-analytics .activity table td {
      font-family: "Droid Serif", sans-serif;
      font-weight: 400;
      color: #727272; }
    #facility-analytics .activity table td:not(:first-of-type), #facility-analytics .activity table th:not(:first-of-type) {
      text-align: right; }
    #facility-analytics .activity table a {
      font-family: "Droid Serif", sans-serif;
      font-weight: 400;
      letter-spacing: 0; }
  #facility-analytics .activity #activity-table tr td:last-of-type {
    color: #dd7637; }
  #facility-analytics .activity .activity-table-wrapper {
    border: 1px solid #cecdcc;
    border-top: none;
    position: relative; }
    #facility-analytics .activity .activity-table-wrapper div::-webkit-scrollbar {
      display: none; }
    #facility-analytics .activity .activity-table-wrapper .activity-table-scroll {
      height: 288px;
      overflow: scroll;
      margin-top: 50px; }
    #facility-analytics .activity .activity-table-wrapper table {
      margin-bottom: 0;
      border: none; }
      #facility-analytics .activity .activity-table-wrapper table thead {
        position: absolute;
        padding: 0;
        top: -50px;
        z-index: 2;
        border: 1px solid #cecdcc;
        height: 50px;
        left: -1px;
        width: calc(100% + 2px); }
        #facility-analytics .activity .activity-table-wrapper table thead tr {
          border-bottom: none; }
  #facility-analytics .activity #companies-table td {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #facility-analytics .activity #companies-table td {
        max-width: 120px; } }
#facility-analytics .kw {
  text-transform: none; }

#internal-notes .input-group {
  border: 1px solid #cecdcc;
  width: 80%;
  float: left; }
  #internal-notes .input-group input {
    height: 40px;
    padding-left: 15px; }
#internal-notes button {
  width: 19%;
  float: right; }
#internal-notes .input-group-addon {
  background: white; }
  #internal-notes .input-group-addon svg {
    cursor: pointer;
    width: 14px;
    height: 24px;
    fill: #b3b3b3;
    vertical-align: middle; }
#internal-notes ul {
  clear: both;
  padding-top: 5px; }
#internal-notes .card {
  height: 100px;
  margin-top: 15px;
  padding: 10px; }
  #internal-notes .card h3, #internal-notes .card p {
    margin: 0; }
  #internal-notes .card .notes-container {
    overflow: scroll; }

#inactive-quarterly-data {
  clear: both;
  margin-bottom: 20px;
  width: 875px; }
  #inactive-quarterly-data .card {
    height: 275px;
    margin: 15px 10px;
    width: 47%;
    float: left; }
    #inactive-quarterly-data .card .inactive-qd-left-side {
      float: left;
      width: 215px; }
      #inactive-quarterly-data .card .inactive-qd-left-side h3 {
        font-size: 18px; }
    #inactive-quarterly-data .card .pri-inactive {
      color: #dd7637;
      margin: 5px 0; }
    #inactive-quarterly-data .card .sec-inactive {
      color: #108dcb;
      margin: 5px 0; }
    #inactive-quarterly-data .card button {
      bottom: 10px;
      text-shadow: none;
      box-shadow: none;
      width: 75px; }

#quarterly-data-files {
  clear: both; }
  #quarterly-data-files .file-info-group {
    height: 60px; }
  #quarterly-data-files button {
    text-shadow: none;
    box-shadow: none; }
  #quarterly-data-files .delete-quarterly-data {
    margin-top: 20px; }
  #quarterly-data-files .upload-pending {
    color: #a5a5a6; }
  #quarterly-data-files .upload-success {
    color: #b8d988; }
  #quarterly-data-files .upload-fail {
    color: #ef5d2f; }

#unapproved-users, #unapproved-swaps {
  max-height: 450px;
  overflow-y: scroll; }
  #unapproved-users .my-btn, #unapproved-swaps .my-btn {
    height: 30px;
    width: 30px;
    border-radius: 15px;
    border: 1px solid #cecdcc;
    display: inline-block;
    margin-left: 15px;
    float: right;
    cursor: pointer; }
    #unapproved-users .my-btn svg, #unapproved-swaps .my-btn svg {
      height: 21px;
      width: 20px;
      fill: white;
      margin-top: 3px;
      margin-left: 4px; }
  #unapproved-users .my-btn.approve, #unapproved-swaps .my-btn.approve {
    background: green; }
  #unapproved-users .my-btn.reject, #unapproved-swaps .my-btn.reject {
    background: red; }

#unapproved-users .card h3 {
  margin-top: 0px;
  text-transform: capitalize;
  margin-bottom: 8px; }
#unapproved-users .card a {
  line-height: 30px; }
#unapproved-users .card h5 {
  margin-top: 5px;
  font-weight: 300;
  margin-bottom: 7px; }
#unapproved-users .card .registration-date {
  font-weight: 500;
  color: red;
  margin-top: 50px; }
#unapproved-users .card .hawk-select {
  height: 30px;
  display: table; }
  #unapproved-users .card .hawk-select select {
    width: 127%;
    line-height: normal; }

#unapproved-swaps .card {
  height: 170px; }
  #unapproved-swaps .card p {
    white-space: normal; }
  #unapproved-swaps .card h3 {
    text-transform: none;
    margin-top: 0;
    margin-bottom: 10px; }
  #unapproved-swaps .card .edit-link {
    margin-top: -10px;
    display: block; }
  #unapproved-swaps .card .hawk-select {
    height: 30px;
    display: table; }
    #unapproved-swaps .card .hawk-select select {
      width: 127%;
      line-height: 30px; }
  #unapproved-swaps .card .score-button {
    padding: 10px 15px;
    display: block;
    text-align: center;
    margin-top: 15px;
    visibility: hidden; }
  #unapproved-swaps .card .swap-action-container {
    float: right;
    margin-top: -20px;
    height: 30px; }
    #unapproved-swaps .card .swap-action-container .swap-action {
      display: inline-block;
      background: #003a55;
      padding: 3px;
      margin-right: 10px;
      border-radius: 3px;
      color: white;
      width: 60px;
      text-align: center; }
  #unapproved-swaps .card span.my-btn {
    float: left;
    margin-left: 0;
    margin-right: 15px;
    margin-top: 10px; }

#provider-dashboard-content .tab-pane {
  background-color: transparent; }
#provider-dashboard-content h3 {
  text-transform: uppercase; }
#provider-dashboard-content #hawk-tab-content {
  border-top: none; }
#provider-dashboard-content .provider-tabs ul {
  border: none; }
#provider-dashboard-content .provider-tabs li:first-of-type {
  border-right: none; }
#provider-dashboard-content .provider-tabs li:last-of-type {
  border-left: none; }
#provider-dashboard-content .provider-tabs li a {
  width: 195px;
  margin: 0;
  padding: 0;
  line-height: 35px;
  text-align: center;
  border: 1px solid #003a55;
  border-radius: 0;
  color: #000000; }

#provider-time-frame {
  width: 300px;
  margin-bottom: 20px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #provider-time-frame {
      width: 250px; }
      #provider-time-frame select {
        font-size: 13px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #provider-time-frame {
      width: 250px; }
      #provider-time-frame select {
        font-size: 13px; } }

#analytics-and-leads #chart-loader {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0;
  width: 100%;
  background: rgba(85, 85, 85, 0.2);
  transition: background 1s ease-out;
  -webkit-transition: background 1s ease-out;
  z-index: 1; }
  #analytics-and-leads #chart-loader h4 {
    color: #626264;
    margin-top: 150px;
    vertical-align: middle;
    text-align: center; }
#analytics-and-leads #table-loader {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0;
  width: 100%;
  background: rgba(85, 85, 85, 0.3);
  transition: background 1s ease-out;
  -webkit-transition: background 1s ease-out;
  z-index: 1; }
  #analytics-and-leads #table-loader h4 {
    color: #626264;
    margin-top: 225px;
    vertical-align: middle;
    text-align: center; }
#analytics-and-leads .data-row {
  display: flex; }
  #analytics-and-leads .data-row #data-searches {
    background-color: #003a55;
    margin-right: 5px; }
  #analytics-and-leads .data-row #data-views {
    background-color: #108dcb;
    margin: 0px 5px; }
  #analytics-and-leads .data-row #data-engagement {
    background-color: #63D863;
    margin: 0px 5px; }
    #analytics-and-leads .data-row #data-engagement h3 {
      height: 41px; }
  #analytics-and-leads .data-row #data-leads {
    background-color: #dd7637;
    margin-left: 5px; }
    #analytics-and-leads .data-row #data-leads h3 {
      height: 41px; }
  #analytics-and-leads .data-row .data-block {
    position: relative;
    height: 130px;
    flex-basis: 25%;
    padding: 20px 0; }
    #analytics-and-leads .data-row .data-block .data-block-tooltip {
      cursor: pointer; }
      #analytics-and-leads .data-row .data-block .data-block-tooltip h5 {
        margin-top: 9px;
        font-size: 15px !important;
        font-weight: 300;
        color: white; }
    #analytics-and-leads .data-row .data-block .data-searches {
      background-color: #022f44; }
    #analytics-and-leads .data-row .data-block .data-views {
      background-color: #04628e; }
    #analytics-and-leads .data-row .data-block .data-engagments {
      background-color: #228002; }
    #analytics-and-leads .data-row .data-block .data-leads {
      background-color: #c76306; }
    #analytics-and-leads .data-row .data-block .data-block-icon {
      position: absolute;
      display: flex;
      left: 50%;
      top: -40px;
      width: 80px;
      height: 80px;
      justify-content: center;
      align-items: center;
      border: 1px solid white;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%); }
      #analytics-and-leads .data-row .data-block .data-block-icon.feature-icon svg {
        top: 0; }
      #analytics-and-leads .data-row .data-block .data-block-icon svg {
        width: 40px;
        height: 40px; }
    #analytics-and-leads .data-row .data-block .views-icon {
      background-color: #108dcb; }
      #analytics-and-leads .data-row .data-block .views-icon svg {
        width: 54px;
        height: 50px; }
    #analytics-and-leads .data-row .data-block .engagement-icon {
      background-color: #63D863; }
    #analytics-and-leads .data-row .data-block .lead-icon {
      background-color: #dd7637; }
    #analytics-and-leads .data-row .data-block h4 {
      font-size: 18px;
      font-weight: 400;
      color: white;
      margin-top: 19px;
      margin-bottom: 5px; }
    #analytics-and-leads .data-row .data-block h3 {
      color: white;
      font-size: 35px;
      margin: 0; }
      #analytics-and-leads .data-row .data-block h3 .feature-icon {
        vertical-align: top;
        background-color: transparent; }
        #analytics-and-leads .data-row .data-block h3 .feature-icon svg {
          width: 30px;
          height: 30px; }
      #analytics-and-leads .data-row .data-block h3 .monitor-icon {
        margin-left: 5px; }
      #analytics-and-leads .data-row .data-block h3 .tech-cell svg {
        height: 28px; }
    #analytics-and-leads .data-row .data-block svg {
      width: 15px;
      height: 13px; }
#analytics-and-leads .views-vs-engagement-chart {
  position: relative;
  height: 480px;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid #003a55; }
  #analytics-and-leads .views-vs-engagement-chart .view-engagement-heading {
    background-color: #003a55; }
    #analytics-and-leads .views-vs-engagement-chart .view-engagement-heading h4 {
      margin: 0;
      margin-left: 25px;
      color: white;
      padding-top: 5px;
      padding-bottom: 5px;
      font-weight: 400;
      font-size: 20px; }
  #analytics-and-leads .views-vs-engagement-chart #provider-view-engagement-chart {
    margin: 20px; }
#analytics-and-leads .lead-center {
  position: relative;
  min-height: 622.5px;
  border: 1px solid #003a55;
  background-color: white;
  overflow: hidden; }
  #analytics-and-leads .lead-center .feature-icon {
    background-color: transparent; }
    #analytics-and-leads .lead-center .feature-icon svg {
      width: 30px;
      height: 20px; }
  #analytics-and-leads .lead-center .dataTables_length {
    display: none; }
  #analytics-and-leads .lead-center #lead-center-table_filter {
    margin-right: 22px;
    margin-top: 10px; }
    #analytics-and-leads .lead-center #lead-center-table_filter label {
      display: inline-flex; }
  #analytics-and-leads .lead-center .dataTables_info {
    margin-left: 22px;
    margin-top: 10px; }
  #analytics-and-leads .lead-center .dataTables_paginate {
    margin: 10px 22px 15px 0; }
    #analytics-and-leads .lead-center .dataTables_paginate .paginate_button {
      border: 1px solid #cecdcc;
      margin: 0; }
  #analytics-and-leads .lead-center .table-heading {
    background-color: #dd7637; }
    #analytics-and-leads .lead-center .table-heading h4 {
      margin: 0;
      margin-left: 25px;
      color: white;
      padding-top: 5px;
      padding-bottom: 5px;
      font-weight: 400;
      font-size: 20px; }
  #analytics-and-leads .lead-center .leadtable-wrapper {
    margin-left: 20px; }
  #analytics-and-leads .lead-center .dataTables_scrollHead {
    width: 100%; }
    #analytics-and-leads .lead-center .dataTables_scrollHead .dataTables_scrollHeadInner {
      width: 100%; }
    #analytics-and-leads .lead-center .dataTables_scrollHead th {
      border: none;
      border-right: 1px solid #cecdcc;
      border-left: 1px solid #cecdcc; }
  #analytics-and-leads .lead-center #lead-center-table {
    border-radius: 5px;
    width: 100%; }
    #analytics-and-leads .lead-center #lead-center-table .no-hit {
      color: #cecdcc; }
    #analytics-and-leads .lead-center #lead-center-table th, #analytics-and-leads .lead-center #lead-center-table td {
      border: 1px solid #cecdcc;
      height: 20px;
      text-align: left;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 200px; }
      #analytics-and-leads .lead-center #lead-center-table th svg, #analytics-and-leads .lead-center #lead-center-table td svg {
        width: 15px;
        height: 15px;
        fill: #626264;
        vertical-align: text-top; }
    #analytics-and-leads .lead-center #lead-center-table .lead-locked {
      text-align: center; }
    #analytics-and-leads .lead-center #lead-center-table .is-isp {
      color: #ccc9c2; }
      #analytics-and-leads .lead-center #lead-center-table .is-isp svg {
        fill: #ccc9c2; }
  #analytics-and-leads .lead-center #lead-cener-key {
    margin: 10px 0 0 20px; }
    #analytics-and-leads .lead-center #lead-cener-key p {
      margin: 0;
      color: #333;
      font-size: 10px;
      float: left;
      display: inline-block;
      margin-right: 15%; }
    #analytics-and-leads .lead-center #lead-cener-key svg {
      width: 10px;
      height: 10px;
      fill: #626264;
      vertical-align: text-top; }

#provider-email-content {
  padding-bottom: 80px; }
  #provider-email-content h2 {
    font-family: "proxima-nova", sans-serif;
    font-style: normal; }
  #provider-email-content .provider-email-filters {
    margin-bottom: 60px; }
    #provider-email-content .provider-email-filters ul {
      text-align: center; }
    #provider-email-content .provider-email-filters li {
      display: inline-block;
      margin-left: 10px;
      margin-right: 10px;
      font-size: 20px;
      cursor: pointer; }
      #provider-email-content .provider-email-filters li hr {
        display: none;
        height: 3px;
        width: auto;
        margin-top: 5px;
        margin-bottom: 0;
        background-color: #dd7637; }
      #provider-email-content .provider-email-filters li.selected hr {
        display: block; }
  #provider-email-content .provider-list {
    margin-bottom: 40px; }
    #provider-email-content .provider-list .col-sm-4 {
      min-height: 0; }
    #provider-email-content .provider-list .provider-box {
      margin-bottom: 10px;
      padding-top: 10px;
      padding-left: 10px;
      padding-right: 10px;
      border: 1px solid #cecdcc;
      cursor: pointer; }
      #provider-email-content .provider-list .provider-box p, #provider-email-content .provider-list .provider-box span {
        font-family: "proxima-nova", sans-serif;
        font-size: 18px;
        color: #231f20; }
      #provider-email-content .provider-list .provider-box span {
        display: inline-block;
        min-height: 40px;
        width: 85%;
        line-height: 20px; }
      #provider-email-content .provider-list .provider-box p {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 14px; }
      #provider-email-content .provider-list .provider-box input[type="checkbox"] {
        margin-right: 5px;
        vertical-align: top;
        background-color: #ffffff; }
      #provider-email-content .provider-list .provider-box.has-address p {
        text-decoration: underline; }
      #provider-email-content .provider-list .provider-box.active.has-address {
        background-color: rgba(0, 255, 0, 0.3); }
      #provider-email-content .provider-list .provider-box.active:not(.has-address) {
        background-color: rgba(255, 255, 0, 0.5); }
      #provider-email-content .provider-list .provider-box.has-address:not(.active) {
        background-color: rgba(0, 127, 255, 0.3); }
      #provider-email-content .provider-list .provider-box.hidden {
        display: none;
        min-height: 0; }
  #provider-email-content .submit-section #provider-email-submit {
    width: 240px;
    height: 60px;
    margin-bottom: 20px;
    font-size: 18px !important;
    letter-spacing: 2px;
    text-shadow: none;
    box-shadow: none; }
    #provider-email-content .submit-section #provider-email-submit.disabled {
      background-color: #626264;
      cursor: initial; }
  #provider-email-content .submit-section .provider-email-status {
    display: none;
    margin-left: 20px;
    font-size: 20px; }
    #provider-email-content .submit-section .provider-email-status.success {
      background-color: rgba(0, 255, 0, 0.3); }
    #provider-email-content .submit-section .provider-email-status.error {
      background-color: rgba(255, 0, 0, 0.3); }
  #provider-email-content .submit-section .instructions p, #provider-email-content .submit-section .instructions span {
    font-family: "proxima-nova", sans-serif;
    color: #231f20; }
  #provider-email-content .submit-section .instructions p {
    margin-bottom: 5px; }
  #provider-email-content .submit-section .instructions span.green {
    background-color: rgba(0, 255, 0, 0.3); }
  #provider-email-content .submit-section .instructions span.yellow {
    background-color: rgba(255, 255, 0, 0.5); }
  #provider-email-content .submit-section .instructions #email-count {
    font-size: 20px;
    text-decoration: underline; }

#register-filter-content textarea {
  width: 100%;
  height: 300px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px;
  padding-right: 0; }
#register-filter-content button {
  display: block; }

#admin-cabinet-orders .cabinet-card {
  background-color: #ffffff;
  border: 1px solid #cecdcc;
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 25px; }
#admin-cabinet-orders form {
  margin: 0; }
#admin-cabinet-orders .title h4 {
  font-size: 20px;
  color: #7f7f80; }
#admin-cabinet-orders .title .order-date {
  font-size: 14px; }
#admin-cabinet-orders .view-options a {
  margin-right: 20px; }
#admin-cabinet-orders .btn-group {
  float: right;
  height: 70px; }
#admin-cabinet-orders .cab-btn {
  display: inline-block;
  border: 1px solid #dd7637;
  border-radius: 5px;
  padding: 10px;
  background: #dd7637;
  color: #ffffff;
  margin-top: 30px;
  cursor: pointer; }
#admin-cabinet-orders .status-btn-green {
  margin-top: 50px;
  color: #b8d988; }
#admin-cabinet-orders .status-btn-red {
  margin-top: 50px;
  color: #ef5d2f; }
#admin-cabinet-orders .detail-group {
  font-family: "proxima-nova", sans-serif;
  color: #7f7f80; }
  #admin-cabinet-orders .detail-group hr {
    height: 1px; }
  #admin-cabinet-orders .detail-group .heading-section h4 {
    font-family: "proxima-nova", sans-serif;
    color: #7f7f80;
    font-size: 14px; }
  #admin-cabinet-orders .detail-group .heading-section .heading-section-title {
    font-weight: 700; }
  #admin-cabinet-orders .detail-group .requirements-section {
    margin-top: 20px; }
    #admin-cabinet-orders .detail-group .requirements-section h4 {
      font-size: 20px; }
    #admin-cabinet-orders .detail-group .requirements-section table {
      width: 100%; }
      #admin-cabinet-orders .detail-group .requirements-section table th {
        font-weight: 700; }
      #admin-cabinet-orders .detail-group .requirements-section table td {
        color: #7f7f80; }
    #admin-cabinet-orders .detail-group .requirements-section label {
      font-weight: 700;
      color: #7f7f80; }
    #admin-cabinet-orders .detail-group .requirements-section .customer-note {
      width: 100%;
      font-size: 14px; }
    #admin-cabinet-orders .detail-group .requirements-section .additional-requirements-table tr {
      background: #ffffff; }
      #admin-cabinet-orders .detail-group .requirements-section .additional-requirements-table tr span {
        margin-left: 10px; }

.cap-reports .row .note-btn {
  width: 25px;
  height: 25px;
  padding: 2px;
  font-size: 10px;
  text-align: center;
  border-radius: 3px;
  background-color: grey;
  box-shadow: 0 0 0 0; }
  .cap-reports .row .note-btn.active {
    background-color: #108dcb; }
.cap-reports #addListingModal {
  border: none;
  background: none;
  box-shadow: none; }
  .cap-reports #addListingModal h4 {
    font-weight: 400;
    margin-bottom: 15px; }
  .cap-reports #addListingModal button.close {
    top: 0;
    margin: 0; }
  .cap-reports #addListingModal .input-group {
    border: 1px solid #cecdcc;
    margin-bottom: 15px; }
    .cap-reports #addListingModal .input-group input[type="text"] {
      padding-left: 10px;
      margin-bottom: 0;
      width: 100%; }
      .cap-reports #addListingModal .input-group input[type="text"]:focus {
        background: white; }
    .cap-reports #addListingModal .input-group .input-group-addon {
      padding-right: 10px; }
      .cap-reports #addListingModal .input-group .input-group-addon svg {
        height: 12px;
        width: 12px;
        pointer: cursor;
        fill: #b3b3b3; }
  .cap-reports #addListingModal .autocomplete-group {
    margin-bottom: 0; }
  .cap-reports #addListingModal .no-subscribed-markets {
    padding: 10px;
    margin: 0; }
  .cap-reports #addListingModal .after-autocomplete {
    margin-top: 15px; }
  .cap-reports #addListingModal .hawk-select {
    margin: 10px 0;
    height: 30px; }
    .cap-reports #addListingModal .hawk-select select {
      line-height: 30px;
      width: 106.5%; }
    .cap-reports #addListingModal .hawk-select svg {
      height: 10px; }
  .cap-reports #addListingModal .modal-footer {
    padding: 25px 15px;
    background-color: #ffffff; }
    .cap-reports #addListingModal .modal-footer a {
      padding: 10px 20px;
      text-transform: uppercase; }
    .cap-reports #addListingModal .modal-footer a:last-of-type {
      display: none; }
  .cap-reports #addListingModal .modal-dialog {
    margin-top: 30px;
    width: 600px; }
  .cap-reports #addListingModal .input-icon {
    background: none;
    height: auto;
    width: 1%;
    border-radius: 0;
    display: table-cell;
    margin-top: 0; }
.cap-reports .noteModal {
  border: none;
  background: none;
  box-shadow: none; }
  .cap-reports .noteModal .modal-content {
    background-color: white; }
    .cap-reports .noteModal .modal-content .modal-header {
      height: 40px;
      background: none; }
      .cap-reports .noteModal .modal-content .modal-header .close span {
        color: black;
        font-size: 24px; }
    .cap-reports .noteModal .modal-content .modal-body .text-area {
      display: flex;
      flex-direction: column; }
      .cap-reports .noteModal .modal-content .modal-body .text-area textarea {
        width: 100%; }
      .cap-reports .noteModal .modal-content .modal-body .text-area .char-count {
        color: #ccc9c2;
        margin-left: auto; }
    .cap-reports .noteModal .modal-content .modal-body .eta-input-row {
      margin-bottom: 25px; }
      .cap-reports .noteModal .modal-content .modal-body .eta-input-row .eta-input {
        width: 150px;
        padding-left: 5px;
        -webkit-appearance: listbox; }
      .cap-reports .noteModal .modal-content .modal-body .eta-input-row > * {
        margin-bottom: 0; }

#report-detail-content ul input {
  width: 100%;
  height: 28px;
  padding-left: 2px;
  border: 1px solid #a9a9a9; }
#report-detail-content .back-button {
  margin-bottom: 20px; }
#report-detail-content .report-name {
  display: inline-block; }
#report-detail-content #submit-button {
  float: right;
  margin-top: 14px; }
#report-detail-content .wholesale input, #report-detail-content .facility-row input {
  background-color: #d0d0d0; }
#report-detail-content #detail-cap-list .col-sm-1 {
  padding-left: 2px;
  padding-right: 2px; }
#report-detail-content #detail-cap-list .address {
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
#report-detail-content #detail-cap-list li.dirty input {
  background-color: #fafad2; }

#provider-admin-orders form {
  margin: 0; }
#provider-admin-orders .orders {
  background: none; }
#provider-admin-orders .order-card-group .hb-profile-card {
  margin-bottom: 20px; }
#provider-admin-orders .order-card-group.open .sub-card {
  display: block; }
#provider-admin-orders .order-card-group.open .fa-angle-up {
  display: none; }
#provider-admin-orders .order-card-group.open .fa-angle-down {
  display: inline; }
#provider-admin-orders .sub-card {
  display: none; }
#provider-admin-orders .card-expand-button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin-left: 5px;
  font-size: 24px;
  border: 1px solid #d3eaf5;
  border-radius: 50%;
  color: #108dcb;
  cursor: pointer; }
#provider-admin-orders .fa-angle-down {
  display: none; }
#provider-admin-orders .order-actions .hb-pill {
  margin-top: 20px; }
#provider-admin-orders .message {
  position: relative;
  margin-top: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 20px;
  border: 1px solid;
  border-radius: 5px; }
  #provider-admin-orders .message p {
    font-size: 14px;
    line-height: 21px;
    color: inherit; }
#provider-admin-orders .message.success {
  border-color: #d6e9c6;
  color: #3c763d;
  background-color: #dff0d8; }
#provider-admin-orders .message.error {
  border-color: #ebccd1;
  color: #a94442;
  background-color: #f2dede; }
#provider-admin-orders .close-message {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 5px;
  font-size: 30px;
  font-weight: 400;
  color: inherit;
  cursor: pointer; }

.modal.in {
  display: block !important; }

.insight-info-management {
  padding-left: 20px; }
  .insight-info-management input, .insight-info-management textarea {
    width: 600px; }
  .insight-info-management input {
    font-size: 18px; }
  .insight-info-management textarea {
    height: 7em; }
  .insight-info-management p {
    margin-bottom: 5px; }
  .insight-info-management .back-btn {
    margin-top: 20px;
    margin-bottom: 40px; }
  .insight-info-management .subtitle-input {
    margin-bottom: 30px; }
  .insight-info-management .card-form {
    margin-bottom: 30px; }
  .insight-info-management .save-section {
    margin-top: 20px; }
  .insight-info-management .save-status {
    margin-bottom: 0;
    margin-left: 10px;
    font-size: 16px; }
  .insight-info-management .insight-info-row {
    margin-top: 40px; }

.description-sentence-dashboard p {
  margin-bottom: 0; }
.description-sentence-dashboard .update-btns {
  position: fixed;
  top: 0;
  width: 100%;
  padding-top: 110px;
  padding-bottom: 10px;
  padding-right: 10px; }
  .description-sentence-dashboard .update-btns .btn:not(:last-of-type) {
    margin-right: 10px; }
.description-sentence-dashboard .sentence-filters {
  margin-top: 30px; }
.description-sentence-dashboard .filter-btn {
  font-size: 16px;
  margin-right: 10px;
  padding: 4px;
  border-radius: 4px;
  background-color: #cecdcc;
  cursor: pointer; }
  .description-sentence-dashboard .filter-btn.selected {
    color: #ffffff;
    background-color: #108dcb; }
.description-sentence-dashboard .head-label {
  font-size: 16px;
  font-weight: 600; }
.description-sentence-dashboard .list-row {
  padding-top: 10px;
  padding-bottom: 10px;
  cursor: pointer; }
  .description-sentence-dashboard .list-row:not(:last-of-type) {
    border-bottom: 1px solid #000000; }
  .description-sentence-dashboard .list-row:hover {
    background-color: #e1e1e1; }
  .description-sentence-dashboard .list-row.selected {
    background-color: #cbe4fb; }
  .description-sentence-dashboard .list-row.active {
    background-color: #c1f3c1; }
.description-sentence-dashboard .edit-modal {
  padding: 20px;
  border-radius: 4px; }
  .description-sentence-dashboard .edit-modal input[type="text"] {
    border: 1px solid #cccccc; }
  .description-sentence-dashboard .edit-modal select {
    width: auto;
    height: 30px;
    border: 1px solid #cccccc; }
  .description-sentence-dashboard .edit-modal textarea {
    width: 700px;
    height: 200px;
    margin-bottom: 0; }
  .description-sentence-dashboard .edit-modal .input-label {
    margin-right: 5px; }
.description-sentence-dashboard .edit-form {
  align-self: stretch; }
.description-sentence-dashboard .top-section {
  margin-bottom: 20px; }
.description-sentence-dashboard .position-input {
  margin-bottom: 0;
  margin-right: 15px; }
.description-sentence-dashboard .side-btns {
  justify-content: flex-start;
  align-self: stretch;
  margin-left: auto; }
  .description-sentence-dashboard .side-btns .hb-pill-blue:first-of-type, .description-sentence-dashboard .side-btns .email-signup-comp .signup-btn:first-of-type, .email-signup-comp .description-sentence-dashboard .side-btns .signup-btn:first-of-type {
    margin-bottom: 20px; }
.description-sentence-dashboard .top-btn {
  margin-bottom: auto; }
.description-sentence-dashboard .sample-section {
  max-width: 500px;
  margin-top: 20px; }
.description-sentence-dashboard .sample-sentence {
  margin-bottom: 20px; }
.description-sentence-dashboard .facility-count {
  text-align: right; }
.description-sentence-dashboard .matched {
  font-weight: 600;
  color: #108dcb; }
.description-sentence-dashboard .attributes {
  max-height: 80vh;
  margin-left: 10px;
  padding: 20px;
  border-radius: 4px;
  overflow-y: auto; }
.description-sentence-dashboard .hb-pill-blue.disabled, .description-sentence-dashboard .email-signup-comp .disabled.signup-btn, .email-signup-comp .description-sentence-dashboard .disabled.signup-btn {
  cursor: default;
  background-color: #727272; }
.description-sentence-dashboard .attr-row {
  cursor: pointer; }
  .description-sentence-dashboard .attr-row:hover {
    background-color: #e1e1e1; }
.description-sentence-dashboard .attr-key {
  margin-right: 10px; }
.description-sentence-dashboard .attr-def {
  flex: 1 1 50%; }
.description-sentence-dashboard .delete-modal {
  max-width: 500px;
  padding: 20px; }
.description-sentence-dashboard .delete-btns {
  margin-top: 20px; }
  .description-sentence-dashboard .delete-btns .hb-pill-blue:first-of-type, .description-sentence-dashboard .delete-btns .email-signup-comp .signup-btn:first-of-type, .email-signup-comp .description-sentence-dashboard .delete-btns .signup-btn:first-of-type {
    margin-right: 20px; }
.description-sentence-dashboard .modal-shade {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1040; }

.description-sentence-summary {
  background-color: white;
  padding: 20px 0; }
  .description-sentence-summary a {
    color: #108dcb;
    text-decoration: underline; }
  .description-sentence-summary .update-btns {
    width: 100%; }
    .description-sentence-summary .update-btns .back-btn {
      margin-right: auto; }
  .description-sentence-summary .stats-row {
    width: 70%;
    text-align: center;
    color: white;
    margin: auto; }
    .description-sentence-summary .stats-row .used, .description-sentence-summary .stats-row .unused {
      min-width: 90px;
      padding: 8px 0;
      font-size: 16px;
      font-weight: 500; }
    .description-sentence-summary .stats-row .used {
      background-color: limegreen;
      border-radius: 25px 0 0 25px; }
    .description-sentence-summary .stats-row .unused {
      background-color: red;
      border-radius: 0 25px 25px 0; }
  .description-sentence-summary .top-row {
    margin-bottom: 15px; }
  .description-sentence-summary .list-header {
    color: #108dcb;
    text-decoration: underline;
    text-align: center; }
    .description-sentence-summary .list-header p {
      color: #108dcb;
      font-weight: 700; }
  .description-sentence-summary .id-col {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 15px;
    min-width: 145px; }
  .description-sentence-summary .list-row {
    display: flex;
    border-style: solid;
    border-width: 0.5px;
    border-color: rgba(0, 0, 200, 0.1); }
    .description-sentence-summary .list-row p {
      margin-bottom: 0;
      padding: 10px; }
  .description-sentence-summary .list-row:nth-child(odd) .sen-col:nth-child(even) {
    background-color: rgba(100, 100, 150, 0.05); }
  .description-sentence-summary .list-row:nth-child(even) .sen-col:nth-child(odd) {
    background-color: rgba(100, 100, 150, 0.05); }

.grid-test, .all-markets {
  min-height: calc(100vh - 80px); }
  .grid-test .menu-btns, .all-markets .menu-btns {
    padding: 20px; }
    .grid-test .menu-btns .hb-pill-blue, .grid-test .menu-btns .email-signup-comp .signup-btn, .email-signup-comp .grid-test .menu-btns .signup-btn, .all-markets .menu-btns .hb-pill-blue, .all-markets .menu-btns .email-signup-comp .signup-btn, .email-signup-comp .all-markets .menu-btns .signup-btn {
      color: #ffffff;
      fill: #ffffff;
      background-color: #108dcb;
      border-radius: 3px;
      font-size: 14px;
      padding: 0 5px;
      line-height: 14px; }
  .grid-test .select-group, .all-markets .select-group {
    display: inline-flex;
    border: 1px solid #000000; }
    .grid-test .select-group .fa-angle-down, .all-markets .select-group .fa-angle-down {
      position: absolute;
      right: 10px;
      font-size: 24px;
      pointer-events: none; }
  .grid-test .menu-select, .all-markets .menu-select {
    width: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 30px;
    line-height: 20px; }
  .grid-test .market-type-view, .all-markets .market-type-view {
    margin-left: 30px; }
  .grid-test .filter-toggle, .all-markets .filter-toggle {
    margin-left: 40px; }
    .grid-test .filter-toggle .toggle-btn, .all-markets .filter-toggle .toggle-btn {
      height: 30px;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 16px;
      font-weight: 600;
      color: #108dcb;
      background-color: #e1e1e1;
      cursor: pointer; }
      .grid-test .filter-toggle .toggle-btn:first-of-type, .all-markets .filter-toggle .toggle-btn:first-of-type {
        border-top-left-radius: 30px;
        border-bottom-left-radius: 30px; }
      .grid-test .filter-toggle .toggle-btn:last-of-type, .all-markets .filter-toggle .toggle-btn:last-of-type {
        border-top-right-radius: 30px;
        border-bottom-right-radius: 30px; }
      .grid-test .filter-toggle .toggle-btn:not(:last-of-type), .all-markets .filter-toggle .toggle-btn:not(:last-of-type) {
        border-right: 1px solid #ffffff; }
      .grid-test .filter-toggle .toggle-btn.selected, .all-markets .filter-toggle .toggle-btn.selected {
        color: #ffffff;
        background-color: #108dcb; }
  .grid-test .refresh-btn, .all-markets .refresh-btn {
    margin-right: 20px;
    cursor: pointer; }
    .grid-test .refresh-btn i, .all-markets .refresh-btn i {
      color: #108dcb; }
  .grid-test .loading-shade, .all-markets .loading-shade {
    background-color: rgba(0, 58, 85, 0.5); }
  .grid-test #grid, .all-markets #grid {
    height: calc( 100vh - (80px + 72px + 91px) ); }
    .grid-test #grid .new-q-col, .all-markets #grid .new-q-col {
      background-color: #ffbc44; }
    .grid-test #grid .ag-status-bar, .all-markets #grid .ag-status-bar {
      position: fixed;
      bottom: 25px;
      right: 40px;
      border: none;
      z-index: 1; }
    .grid-test #grid .ag-header-cell-text, .all-markets #grid .ag-header-cell-text {
      font-size: 12px;
      white-space: normal; }
    .grid-test #grid .ag-header-group-cell.cap-header .ag-header-group-cell-label, .all-markets #grid .ag-header-group-cell.cap-header .ag-header-group-cell-label {
      justify-content: center; }
    .grid-test #grid input.ag-checkbox-input, .all-markets #grid input.ag-checkbox-input {
      vertical-align: baseline; }
  .grid-test #grid2, .all-markets #grid2 {
    height: 32px;
    border-top: #108dcb;
    border-top-style: dashed;
    border-top-width: 1px;
    background-color: white; }
    .grid-test #grid2 .ag-header.ag-focus-managed.ag-pivot-off, .all-markets #grid2 .ag-header.ag-focus-managed.ag-pivot-off {
      height: 0 !important;
      min-height: 0 !important; }
  .grid-test #grid3, .all-markets #grid3 {
    height: 59px; }
    .grid-test #grid3 .ag-header.ag-focus-managed.ag-pivot-off, .all-markets #grid3 .ag-header.ag-focus-managed.ag-pivot-off {
      height: 0 !important;
      min-height: 0 !important; }
  .grid-test .cap-mgmt-grid, .all-markets .cap-mgmt-grid {
    width: 100%; }
    .grid-test .cap-mgmt-grid .ag-header-group-cell, .all-markets .cap-mgmt-grid .ag-header-group-cell {
      cursor: pointer; }
      .grid-test .cap-mgmt-grid .ag-header-group-cell:hover, .all-markets .cap-mgmt-grid .ag-header-group-cell:hover {
        background-color: #bcd1da; }
    .grid-test .cap-mgmt-grid .ag-header-cell, .all-markets .cap-mgmt-grid .ag-header-cell {
      padding-left: 4px;
      padding-right: 4px;
      font-size: 12px; }
    .grid-test .cap-mgmt-grid .ag-cell, .all-markets .cap-mgmt-grid .ag-cell {
      padding-left: 7px;
      padding-right: 7px;
      font-size: 12px; }
      .grid-test .cap-mgmt-grid .ag-cell.ag-cell-focus, .all-markets .cap-mgmt-grid .ag-cell.ag-cell-focus {
        border: 1px solid black; }
      .grid-test .cap-mgmt-grid .ag-cell.modified, .all-markets .cap-mgmt-grid .ag-cell.modified {
        text-decoration: underline; }
      .grid-test .cap-mgmt-grid .ag-cell.error, .all-markets .cap-mgmt-grid .ag-cell.error {
        background-color: red !important; }
    .grid-test .cap-mgmt-grid .ag-row-selected .ag-cell, .all-markets .cap-mgmt-grid .ag-row-selected .ag-cell {
      background-color: #b7e4ff !important; }
  .grid-test #grid2 .ag-cell, .all-markets #grid2 .ag-cell {
    font-size: 10px; }
  .grid-test .address-value, .all-markets .address-value {
    font-size: 12px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis; }
  .grid-test #abs-grid, .grid-test #vac-grid, .grid-test #preleasing-grid, .all-markets #abs-grid, .all-markets #vac-grid, .all-markets #preleasing-grid {
    width: 100%;
    height: calc( 100vh - (80px + 72px) ); }
    .grid-test #abs-grid .header-cell-text, .grid-test #abs-grid .ag-cell-value, .grid-test #vac-grid .header-cell-text, .grid-test #vac-grid .ag-cell-value, .grid-test #preleasing-grid .header-cell-text, .grid-test #preleasing-grid .ag-cell-value, .all-markets #abs-grid .header-cell-text, .all-markets #abs-grid .ag-cell-value, .all-markets #vac-grid .header-cell-text, .all-markets #vac-grid .ag-cell-value, .all-markets #preleasing-grid .header-cell-text, .all-markets #preleasing-grid .ag-cell-value {
      font-size: 12px; }
  .grid-test #insight-report-grid, .all-markets #insight-report-grid {
    width: 100%;
    height: calc( 100vh - (80px + 72px) ); }
  .grid-test .cap-report-toggle, .all-markets .cap-report-toggle {
    margin-left: 30px; }
    .grid-test .cap-report-toggle label, .all-markets .cap-report-toggle label {
      color: #000000; }
  .grid-test .note-icon, .all-markets .note-icon {
    cursor: pointer; }
    .grid-test .note-icon i, .all-markets .note-icon i {
      line-height: inherit; }

.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity .3s ease; }

.modal-wrapper {
  display: block; }

.modal-close {
  background: 0 0;
  float: right;
  width: 5%;
  height: 5%;
  text-shadow: 0 1px 0 #fff;
  box-shadow: none;
  font-size: 30px !important;
  color: black !important;
  cursor: pointer; }

.modal-container {
  overflow-y: auto;
  overflow-x: hidden;
  width: 45%;
  height: auto;
  margin: 6% auto;
  padding: 1%;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all .3s ease;
  max-height: 700px;
  background-color: white; }
  .modal-container h4 {
    margin-bottom: 1px;
    margin-top: 1px; }
  .modal-container .inner {
    flex-direction: column;
    margin: 30px 0; }
    .modal-container .inner h3 {
      margin-bottom: 50px; }
    .modal-container .inner .hb-pill-blue, .modal-container .inner .email-signup-comp .signup-btn, .email-signup-comp .modal-container .inner .signup-btn {
      margin: 0 10px; }
    .modal-container .inner .warning-container {
      background-color: rgba(255, 0, 0, 0.9);
      display: flex;
      padding: 8px;
      margin-top: 15px;
      border-radius: 5px; }
    .modal-container .inner .warning-msg {
      color: white;
      font-weight: 600;
      margin: 0;
      font-size: 16px; }

.ag-button {
  margin-left: 5px;
  margin-right: 5px;
  padding: 2px 6px;
  font-size: 14px;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  border-color: black;
  border-radius: 3px;
  background-color: #efefef; }
  .ag-button:hover {
    cursor: pointer;
    background-color: rgba(74, 74, 74, 0.2); }
  .ag-button.selected {
    color: #ffffff;
    background-color: #4d4d4e; }

.publish-facility-modal {
  min-width: 347px;
  min-height: 412px;
  max-height: 80%;
  padding: 20px;
  border-radius: 4px;
  overflow: auto; }
  .publish-facility-modal p {
    margin-bottom: 0; }
  .publish-facility-modal .publish-title {
    margin-bottom: 20px; }
  .publish-facility-modal .facility-info {
    font-size: 18px; }
  .publish-facility-modal .mkt-row {
    max-width: 600px;
    margin-bottom: 20px; }
  .publish-facility-modal .market-name {
    margin-right: 15px; }
  .publish-facility-modal .publish-cb {
    margin-right: 10px; }
    .publish-facility-modal .publish-cb input[type="checkbox"] {
      margin-right: 5px; }
  .publish-facility-modal .open-comp {
    cursor: pointer; }
  .publish-facility-modal .angle-btn {
    margin-left: 15px;
    font-size: 20px; }
  .publish-facility-modal .comparison {
    display: none;
    margin-bottom: 20px; }
    .publish-facility-modal .comparison.open {
      display: flex; }
  .publish-facility-modal .comp-fields {
    margin-right: 40px; }
  .publish-facility-modal .comp-col {
    align-self: flex-start; }
  .publish-facility-modal .comp-col:not(:last-of-type) {
    margin-right: 20px; }
  .publish-facility-modal .comp-header {
    margin-bottom: 15px;
    font-size: 16px; }
  .publish-facility-modal .comp-val {
    margin-bottom: 5px; }
    .publish-facility-modal .comp-val.modified {
      font-weight: 600;
      text-decoration: underline;
      color: #108dcb; }
  .publish-facility-modal .publish-btns {
    margin-top: auto; }

.note-modal, .comments-modal {
  padding: 20px;
  border-radius: 5px; }
  .note-modal textarea, .comments-modal textarea {
    width: 400px;
    height: 240px; }
  .note-modal .select-group, .comments-modal .select-group {
    margin-bottom: 20px; }

.cap-history {
  background-color: white;
  padding: 25px;
  min-height: 100vh; }
  .cap-history .top-row {
    margin-bottom: 15px; }
  .cap-history .title {
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    .cap-history .title p {
      font-size: 26px;
      margin-bottom: 0; }
  .cap-history .ver-row {
    width: 100%;
    display: flex;
    align-items: center; }
    .cap-history .ver-row:nth-child(even) {
      background-color: rgba(204, 201, 194, 0.1); }
    .cap-history .ver-row .ver-item {
      color: #108dcb;
      text-align: center;
      margin: auto;
      width: calc(100% / 4);
      padding: 20px; }
  .cap-history .ver-row-header {
    border-bottom: 2px solid #ccc9c2;
    background-color: white !important; }
    .cap-history .ver-row-header .ver-item {
      color: #003a55;
      font-size: 18px; }

.comments-table {
  display: block;
  max-height: 300px;
  overflow-y: scroll; }
  .comments-table td {
    max-width: 350px; }

.calendly-management {
  padding: 16px; }
  .calendly-management .calendly-link-form {
    margin-bottom: 24px;
    padding: 8px;
    border: 1px solid #cecdcc; }
    .calendly-management .calendly-link-form input {
      width: 100%;
      border: 1px solid #cecdcc; }
  .calendly-management .action-btn {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 4px; }
    .calendly-management .action-btn p {
      font-size: 12px;
      font-weight: 600; }
    .calendly-management .action-btn:not(:last-of-type) {
      margin-right: 12px; }
    .calendly-management .action-btn.add-btn {
      background-color: #63d863; }
    .calendly-management .action-btn.upd-btn {
      background-color: #108dcb; }
    .calendly-management .action-btn.rem-btn {
      background-color: #f31212; }
  .calendly-management .admin-modal {
    padding: 16px;
    border-radius: 4px; }
  .calendly-management .option-btns {
    justify-content: space-around;
    padding-left: 20%;
    padding-right: 20%; }
  .calendly-management .confirm-btn {
    padding: 8px;
    border-radius: 4px; }

.reset-pw-modal-mask {
  display: none;
  background-color: rgba(0, 0, 0, 0.33); }

.reset-pw-modal {
  max-width: 65%;
  padding: 20px; }
  .reset-pw-modal .hb-pill-blue[disabled="disabled"], .reset-pw-modal .email-signup-comp [disabled="disabled"].signup-btn, .email-signup-comp .reset-pw-modal [disabled="disabled"].signup-btn {
    background-color: #4d4d4e;
    pointer-events: none; }

.registration-buttons {
  float: right;
  width: 100%; }
  .registration-buttons button {
    display: block;
    margin: 20px auto; }
  .registration-buttons label {
    display: inline !important;
    margin: 0 !important; }

.authentication-form {
  width: 50%;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 30px;
  border-radius: 3px;
  margin: 50px auto; }
  @media only screen and (max-width: 767px) {
    .authentication-form {
      width: 100%;
      margin-top: 0;
      padding-top: 90px; } }
  .authentication-form h3 {
    text-transform: uppercase; }
  .authentication-form label {
    font-size: 16px; }
  .authentication-form input[type="checkbox"] ~ label {
    font-size: 12px; }
  @media only screen and (max-width: 767px) {
    .authentication-form input[type="checkbox"]:checked:after {
      top: -2px;
      left: 2px;
      font-size: 12px; } }
  .authentication-form input[type="email"], .authentication-form input[type="password"], .authentication-form input[type="text"] {
    border: 1px solid #cecdcc;
    display: block;
    height: 40px;
    padding-left: 15px;
    width: 100%;
    margin-bottom: 30px;
    line-height: 15px; }
  .authentication-form .mail-checkbox {
    margin-bottom: 30px; }
    .authentication-form .mail-checkbox span {
      font-family: "proxima-nova", sans-serif;
      padding-left: 5px;
      font-size: 14px; }
  .authentication-form .alt-links {
    margin-top: 10px; }
  .authentication-form button {
    width: 200px;
    height: 60px;
    text-transform: uppercase;
    margin: 0 auto; }

#account .registration-success {
  height: 100%; }
  #account .registration-success h2 {
    font-style: normal; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #account .modal-dialog {
    width: 615px; } }
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  #account .modal-dialog {
    width: 615px; } }
@media only screen and (min-width: 1200px) {
  #account .modal-dialog {
    width: 715px; } }

#login-page {
  min-height: 100vh;
  height: 560px;
  display: flex; }
  #login-page .login-right-col {
    flex-basis: 720px;
    height: 100%;
    flex-grow: 0;
    flex-shrink: 1;
    background-color: #0074A7;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      #login-page .login-right-col {
        display: none; } }
  #login-page .login-left-col {
    flex-basis: 720px;
    height: 100%;
    flex-grow: 1;
    flex-shrink: 6;
    background-color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 15px; }
  #login-page .login-content-container {
    width: 350px;
    display: flex;
    flex-direction: column;
    align-items: center; }
  #login-page .login-contet-container-spacer {
    height: calc(100% - 560px);
    max-height: 150px; }
  #login-page .input-container {
    height: 40px;
    width: 100%;
    display: flex;
    align-items: center;
    border: 1px solid #D0DBE0;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
    border-radius: 20px;
    padding: 0 15px;
    flex-shrink: 0; }
    #login-page .input-container .fas {
      color: #0B5A82;
      font-size: 16px;
      margin-bottom: 2px; }
  #login-page .full-size-form {
    width: 100%;
    display: flex;
    flex-direction: column; }
  #login-page input.login-input {
    flex-basis: 100px;
    flex-grow: 1;
    height: 100%; }
  #login-page input.login-input::placeholder {
    font-size: 16px;
    color: #7393A2;
    font-family: "proxima-nova", sans-serif; }
  #login-page .login-pill {
    flex-grow: 1;
    min-width: 165px; }
    #login-page .login-pill.spacer-pill {
      margin-right: 20px; }
  #login-page .full-width-pill {
    width: 100%; }
  #login-page .footing-hr {
    display: flex;
    width: 100%;
    height: 20px;
    align-items: center;
    justify-content: center; }
  #login-page .mac-graphic {
    width: 470px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #login-page .mac-graphic {
        width: 380px; } }
  #login-page .heading-1 {
    font-size: 28px;
    color: #108dcb;
    line-height: 35px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }
  #login-page .footing-small {
    font-size: 14px;
    color: #108dcb;
    line-height: 21px;
    font-family: "proxima-nova", sans-serif; }
  #login-page .error {
    text-align: center; }
  #login-page .footing-link {
    cursor: pointer; }
  #login-page .forgot-success {
    text-align: center;
    font-size: 14px;
    color: black;
    font-family: "proxima-nova", sans-serif; }
  #login-page .slide-title {
    color: white;
    font-size: 20px;
    line-height: 25px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }
  #login-page .slide-heading-1 {
    color: white;
    font-size: 54px;
    line-height: 54px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    text-align: center; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #login-page .slide-heading-1 {
        font-size: 34px;
        line-height: 37px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #login-page .slide-heading-1 {
        font-size: 33px;
        line-height: 35px; } }
  #login-page .slide-content {
    color: white;
    font-size: 16px;
    line-height: 24px;
    font-family: "proxima-nova", sans-serif;
    text-align: center; }
  #login-page svg.separator {
    fill: #959697;
    height: 5px;
    width: 115px;
    margin: 0 12px; }
  #login-page p {
    margin: 0; }
  #login-page .heading-spacer {
    margin: 30px 0 22.5px 0; }
  #login-page .input-spacer {
    margin: 7.5px 0; }
  #login-page .footing-spacer {
    margin: 7.5px 0 0 0; }
  #login-page .footing-hr-spacer {
    margin: 20px 0; }
  #login-page .sub-heading-spacer {
    margin-bottom: 9px; }
  #login-page .slide-title-spacer {
    margin-bottom: 12px; }
  #login-page .slide-heading-1-spacer {
    margin-bottom: 12px; }
  #login-page .slide-content-spacer {
    margin-bottom: 45px; }
  #login-page .login-slide {
    height: 100%; }
  #login-page .slide-background-container {
    height: 100%;
    max-height: 700px;
    position: relative; }
  #login-page .slide-background {
    height: calc(100% - 120px);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat; }
  #login-page .slide-background-spacer {
    height: 120px; }
  #login-page .slide-content-container {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 125px 70px 0 70px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #login-page .slide-content-container {
        padding: 60px 40px 0 40px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #login-page .slide-content-container {
        padding: 20px 20px 0 20px; } }
  #login-page .title-row {
    align-items: center;
    justify-content: center; }
    #login-page .title-row svg {
      display: inline-block;
      height: 24px;
      width: 24px;
      margin-right: 4px;
      fill: #ffffff; }
  #login-page .VueCarousel .VueCarousel-wrapper {
    height: calc(100% - 55px); }
    #login-page .VueCarousel .VueCarousel-wrapper .VueCarousel-inner {
      height: 100%; }
  #login-page .error-text {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    color: #ffffff;
    font-family: "proxima-nova", sans-serif; }
  #login-page .error-message {
    margin-bottom: 15px;
    padding: 5px 15px;
    background-color: #e57373; }
  #login-page .error-field {
    border: solid 1px red; }
  #login-page .fas.error-triangle {
    color: red; }

.admin-content .cabinet-info-form {
  position: relative;
  background-color: #f4f9fc; }

/*#add-cabinet-info {
	position: relative;
	background-color: $background-blue;

	h3 {
		margin-bottom: 15px;
		@include proxima-nova-600;
		font-size: 20px;
		line-height: 25px;
		text-align: center;
		letter-spacing: 0;
		color: $primary-blue;
	}

	h4 {
		display: inline-block;
		@include proxima-nova-600;
		font-size: 18px;
		line-height: 23px;
		vertical-align: middle;
		color: $primary-blue;
	}

	h5 {
		@include proxima-nova-400;
		font-size: 16px;
		line-height: 21px;
		text-align: center;
		color: $dark-blue-50;
	}

	p {
		margin: 0;
		@include proxima-nova-400;
		font-size: 16px;
		line-height: 24px;
		color: $darkblack;
	}
	p.heavy {
		font-weight: 600;
	}
	p.form-label {
		margin-bottom: 5px;
	}

	a {
		@include proxima-nova-600;
		font-size: 16px;
		line-height: 20px;
		letter-spacing: 0;
		color: $blue-100;
	}

	hr {
		border: none;
	}

	svg {
		width: 24px;
		height: 24px;
		margin-left: 10px;
		vertical-align: text-top;
		fill: $blue-100;
	}

	input[type="checkbox"] {
		width: 20px;
		height: 20px;
		border: 2px solid $dark-blue-10;
		border-radius: 5px;
	}

	textarea {
		width: 75%;
		height: 150px;
	}

	.container-fluid {
		margin-left: 5%;
		margin-right: 5%;
	}

	.row {
		width: auto;
		min-width: unset;
		max-width: unset;
		margin-left: -10px;
		margin-right: -10px;
	}

	[class*='col-'] {
		padding-left: 10px;
		padding-right: 10px;
	}

	.pill {
		height: 36px;
		padding-left: 25px;
		padding-right: 25px;
		border-radius: 36px;
	}

	.profile-card {
		height: 100%;
		margin-bottom: 20px;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-right: 20px;
		background-color: $white;
		border-radius: 5px;
		box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05), 0 15px 15px 0 rgba(0,58,85,0.05);
	}

	.card-header {
		display: flex;
		height: 60px;
		align-items: center;

		svg {
			flex-shrink: 0;
			margin-left: 0;
			margin-right: 5px;
		}

		img {
			width: 24px;
			height: 24px;
			margin-right: 5px;
		}

		h4 {
			margin: 0;
			flex-shrink: 0;
		}

		hr {
			width: 100%;
			height: 1px;
			margin-top: 0;
			margin-bottom: 0;
			margin-left: 10px;
			background-color: $blue-10;
		}
	}

	#main-body {
		width: 640px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 80px;
	}

	#provider-logo {
		img {
			width: 100%;
		}
	}

	#cabinet-info {
		label {
			display: inline-block;
			margin-bottom: 5px;
			@include proxima-nova-600;
			font-size: 16px;
			line-height: 24px;
		}

		[class*='col-'] {
			margin-bottom: 20px;
		}
	}

	.form-divider {
		width: 100%;
		height: 1px;
		margin-top: 10px;
		background-color: $dark-blue-10;
	}

	.cabinet-type-box {
		padding-top: 10px;
		padding-bottom: 10px;
		text-align: center;
		border: 1px solid $blue-100;
		border-radius: 20px;
		box-shadow: 0 2px 2px 0 rgba(233,244,250,0.7);
		cursor: pointer;

		svg {
			width: 96px;
			height: 96px;
			margin-left: 0;
		}
	}
	.cabinet-type-box.selected {
		border-color: red;
		cursor: default;
	}

	.form-dropdown {
		position: relative;
		width: 100%;
		height: 38px;
		padding-left: 15px;
		padding-right: 15px;
		border: 1px solid $dark-blue-10;
		border-radius: 20px;
		box-shadow: 0 2px 2px 0 rgba(233,244,250,0.70);

		select {
			height: 100%;
			padding: 0;
			font-size: 16px;
			line-height: 24px;
			color: $dark-blue-50;
			background-color: $white;
		}
		select.error {
			border-color: $danger-red;
		}

		option {
			color: $darkblack;
		}
		option[disabled="disabled"] {
			color: $dark-blue-50;
		}

		svg {
			width: 13px;
			height: 13px;
			margin: 0;
			vertical-align: unset;
			fill: $dark-blue-50;
		}
	}

	.dropdown-caret {
		position: absolute;
		display: flex;
		width: 38px;
		height: 100%;
		top: 0;
		right: 0;
		align-items: center;
		justify-content: center;
		pointer-events: none;
	}

	input[type="text"] {
		display: block;
		width: 100%;
		height: 38px;
		padding-left: 15px;
		font-size: 16px;
		line-height: 24px;
		border: 1px solid $dark-blue-10;
		border-radius: 20px;
		box-shadow: 0 2px 2px 0 rgba(233,244,250,0.70);
		color: $darkblack;
		background-color: $white;
	}
	input.error {
		border-color: $danger-red;
	}

	#compliance {
		margin-bottom: 30px;

		label {
			margin-bottom: 0;
		}

		.note {
			margin-left: 5px;
			font-size: 14px;
			font-weight: 400;
			line-height: 21px;
			color: $dark-blue-50;
		}

		.col-sm-4 {
			display: flex;
			align-items: center;
			margin-bottom: 0;
		}
	}

	#pricing-info {
		span {
			font-weight: 600;
		}
	}

	#max-qty {
		display: inline-block;
	}

	.price-table-header {
		display: flex;
		align-items: center;
		margin-bottom: 10px;
	}

	.empty {
		flex: 0 0 25px;
	}

	.term {
		flex: 0 0 15%;
	}

	.price {
		flex: 0 0 20%;
		margin-right: 10px;
	}

	.term-row {
		display: flex;
		align-items: center;
		margin-bottom: 10px;

		span {
			color: $font-light-gray;
		}

		input[type="checkbox"] {
			flex: 0 0 20px;
			margin-right: 5px;
		}

		input[type="text"] {
			display: inline-block;
			flex: 0 0 20%;
			margin-bottom: 0;
			margin-right: 10px;
			border-color: $gray-10;
		}

		&.active {
			span {
				color: $darkblack;
			}

			input[type="text"] {
				border-color: $dark-blue-30;
			}
		}
	}

	#submit-buttons {
		display: block;
		justify-content: center;
	}

	#submit-cabinet-button {
		display: table;
		background-color: $blue-100;
		cursor: pointer;
		margin:0 auto 10px auto;

		p {
			line-height: 36px;
			color: $white;
		}
	}

	#facility-cabinet-list {

		.main-content {
			position: relative;
			max-width:800px;
			margin:0 auto;

		}

		.cell {
			text-align: center;
			padding:20px 0 0 0;
		}

		.card-title-header {
			margin-bottom: 10px;
			padding-bottom: 10px;
			padding-left: 20px;
			padding-right: 20px;
			@include proxima-nova-600;
		}

		#facility-info {
			min-height: 200px;
			width: 600px;
			margin: 0 auto;
			margin-bottom: 45px;
		}

	.pill {
		height: clear;
		padding-left: 15px;
		padding-right: 15px;
		font-size: 16px;
		font-weight: 600;
		line-height: 36px;
		text-align: center;
		border-radius: 36px;
		color: $white;
		background-color: $blue-100;
	}

	.pill a {
		color: $white;
	}
	.pill-clear {
		padding-left: 15px;
	    padding-right: 15px;
	    font-size: 16px;
	    font-weight: 600;
	    line-height: 36px;
	    text-align: center;
	    border-radius: 36px;
		border: 1px solid $dark-blue-10;
		background-color: transparent;
		color: #108dcb;
		cursor: pointer;
	}

	.back-button {
		float:right;
		margin-right:40px;
		position: relative;
	}

	.pill-btn {
		display: table;
		margin: 20px auto;
	}

	#header-row {
		margin-bottom: 45px;
	}

	label.error {
		color: red;
		display:table;
	}

	}

	#success-message {
	 height: 75px;
	 width: 300px;
	 text-align: center;
	 margin: 0 auto;
	 position: relative;
	 margin-bottom: 30px;
	 border: solid 1px green;

	 span {
	 	margin-top: 20px;
	 	line-height: 75px;
	 }
	}

	#close-success-message {
		height: 25px;
		width: 25px;
		border-radius: 5px;
		border: solid 1px #999999;
		display: table;
		position: absolute;
		top: 0;
		right: 0;
		padding: 5px;
		margin: 5px;
		cursor: pointer;
	}

	input ~ label.error {
		color: red;
	}

	#delete-cabinet-button {
		display: block;
		font-size: 16px;

		line-height: 36px;
		text-align: center;
		border-radius: 36px;
		background-color: red;
		color: white;
		padding-left: 15px;
		padding-right: 15px;
		margin: 0 auto;


	}




}*/
body#docs-index {
  font-family: "proxima-nova", sans-serif; }
  body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap {
    font-family: "proxima-nova", sans-serif;
    text-shadow: none;
    background-color: #f4f9fc; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap p {
      font-size: 16px; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap label {
      font-weight: normal; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap button {
      box-shadow: none;
      text-shadow: none;
      letter-spacing: normal;
      font-weight: 500; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap button:focus {
        font-weight: 600; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content {
      position: fixed; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content img {
        max-width: 224px;
        margin: 12px auto;
        padding: 12px; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content div[role="search"] {
        max-height: 12px;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content div[role="search"] input.search-input {
          padding: 0;
          opacity: 0;
          visibility: hidden;
          pointer-events: none; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id="section/Introduction"] label[type="section"] span[title="Introduction"] {
        font-size: 1.2em;
        letter-spacing: 0.13rem;
        color: #108dcb; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id="section/Introduction"] label[type="section"].active {
        background-color: #97d7f7; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id="section/Introduction"] label[type="section"].active span[title="Introduction"] {
          color: #ffffff; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id="section/Introduction"] ul {
        background-color: #ffffff; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id="section/Introduction"] ul li[data-item-id*="section/"] label[type="section"] span {
          font-size: 1.05em; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id="section/Introduction"] ul li[data-item-id*="section/"] label[type="section"].active span {
          color: #ffffff; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id*="tag/"] label[type="tag"][role="menuitem"] {
        font-size: 1.1em;
        font-weight: normal;
        letter-spacing: 0.13rem; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id*="tag/"] label[type="tag"][role="menuitem"] span {
          color: #108dcb; }
          body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id*="tag/"] label[type="tag"][role="menuitem"] span:hover {
            color: #21aaed; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id*="tag/"] .active {
        font-size: 1.1em; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id*="tag/"] label[type="tag"][role="menuitem"].active {
        color: #ffffff;
        background-color: #97d7f7; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id*="tag/"] label[type="tag"][role="menuitem"].active span {
          color: #ffffff; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id*="tag/"] ul {
        background-color: #ffffff; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id*="tag/"] ul li[data-item-id^="o"][data-item-id*="operation"]:hover {
          color: #ffffff;
          background-color: #21aaed; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id*="tag/"] ul li[data-item-id^="o"][data-item-id*="operation"] label span[type="get"] {
          font-size: 8px; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id*="tag/"] ul li[data-item-id^="o"][data-item-id*="operation"] label span:nth-child(2) {
          font-size: 1.05em; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container ul[role="navigation"] li[data-item-id*="tag/"] ul li[data-item-id^="o"][data-item-id*="operation"] .active {
          color: #ffffff;
          background-color: #97d7f7; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .menu-content .scrollbar-container div a[target="_blank"] {
        bottom: 0;
        position: fixed;
        border-top: none; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content {
      margin-left: 260px; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content a {
        color: #108dcb; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content a:hover {
          color: #2aadee; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content a[download][target="_blank"][href="https://www.datacenterhawk.com/img/dist.json"] {
        opacity: 0;
        visibility: hidden;
        pointer-events: none; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .api-info h1 {
        font-size: 2em;
        color: #108dcb;
        margin-bottom: 0; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .api-info h1 span {
          position: absolute;
          right: 20%;
          background-color: transparent; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .api-info h1 + p {
        max-height: 12px;
        margin: 0;
        opacity: 0; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .api-info h1 + p a[target="_blank"] {
          margin: 0;
          padding: 0;
          pointer-events: none;
          cursor: default; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .api-info div[data-role="redoc-description"] ul {
        list-style-type: disc; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .api-info div[data-role="redoc-description"] {
        margin-top: 16px; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content #section\/Introduction h1 {
        color: #108dcb; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content #introduction {
        margin: 0;
        opacity: 0;
        max-height: 2px;
        pointer-events: none; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id*="section/"] {
        padding: 0; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id*="section/"] h2 {
          color: #108dcb;
          font-style: normal;
          margin: 10px 0 25px 0; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id*="section/"] p {
          line-height: 30px;
          margin-bottom: 32px; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id*="API-access-to-datacenterHawk-data"] .redoc-markdown #api-access-to-datacenterhawk-data {
        margin: 0;
        opacity: 0;
        max-height: 4px;
        pointer-events: none; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id*="section/Introduction/"][data-section-id*="section/Introduction/"] div:nth-of-type(2) {
        width: calc(60%); }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id*="section/Introduction/"] .redoc-markdown code {
        color: #231f20; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="t"][id*="tag"] {
        padding: 16px 0 10px 0; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="t"][id*="tag"] h1 {
          color: #108dcb; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="t"][id*="tag"] .redoc-markdown p {
          font-size: 16px; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"]:not(:last-of-type)::after {
        border-bottom: none; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] h2 {
        font-style: normal; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] button span[type="get"] {
        padding: 5px 10px; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] button span p {
        font-size: 14px; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] button strong {
        font-size: 16px; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] p {
        font-size: 15px; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] p + ul {
        font-size: 15px;
        list-style-type: disc; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] button:disabled {
        background: #fcd7d650; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] h3 {
        margin: 24px 0 20px 0; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] table {
        background-color: #f4f9fc; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] table tbody tr td div {
          background-color: #f4f9fc; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] table tbody tr td[kind="field"] {
          background-color: #f4f9fc;
          padding-right: 12px; }
          body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] table tbody tr td[kind="field"] span {
            font-family: "proxima-nova", sans-serif;
            font-size: 15px; }
          body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] table tbody tr td[kind="field"] button[aria-label="expand properties"] {
            width: 72px;
            height: 48px; }
          body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] table tbody tr td[kind="field"] div {
            font-family: "proxima-nova", sans-serif; }
        body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id^="o"][id*="operation"] table tbody tr td[kind="field"] + td {
          padding: 10px 0 10px 28px;
          border: none; }

@media print, screen and (min-width: 801px) {
  body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .api-info h1 span {
    right: 55%; } }
@media print, screen and (min-width: 1201px) and (max-width: 1200px) {
  body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .api-info h1 span {
    right: 45%; } }
@media print, screen and (max-width: 1032px) {
  body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .api-info h1 span {
    right: 30%; } }
@media print, screen and (max-width: 75rem) {
  .dYGhuI .dIxbMO button {
    width: 90%; } }
@media print, screen and (max-width: 800px) {
  body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content {
    margin-left: 180px; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .api-info {
      padding: 20px 10px; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .api-info h1 span {
        right: 20%; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .hutltu {
      padding: 15px 10px; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id*="section/Introduction/"][data-section-id*="section/Introduction/"] div:nth-of-type(2) {
      width: calc(70%);
      padding: 0px 10px; } }
@media print, screen and (max-width: 640px) {
  body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content {
    margin-left: 90px; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .api-info h1 span {
      right: 10%; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id*="operation/"] .dolNKP {
      width: 92%; } }
@media print, screen and (max-width: 480px) {
  body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap {
    font-size: 10px; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap p {
      font-size: 14px; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content {
      margin-left: 42px; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id*="section/Introduction/"][data-section-id*="section/Introduction/"] div:nth-of-type(2) {
        width: calc(80%);
        padding: 0px 10px; }
      body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id*="operation/"][data-section-id*="operation/"] code {
        font-size: 11px; } }
@media print, screen and (max-width: 320px) {
  body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap {
    font-size: 9px; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content .api-info h1 span {
      right: 5%; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap .api-content div[id*="operation/"][data-section-id*="operation/"] code {
      font-size: 10px; }
    body#docs-index .hawk-content-wrapper.texture-bg .hawk-content [spec-url="/img/dist.json"] .redoc-wrap p {
      font-size: 12px; } }
#cabinet-marketSearch .hawk-content {
  padding-bottom: 0; }

#cabinet-market-search {
  position: relative;
  background-color: #f4f9fc; }
  #cabinet-market-search h3 {
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
    color: #003a55; }
  #cabinet-market-search h4 {
    display: inline-block;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #003a55; }
  #cabinet-market-search h5 {
    display: inline-block;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000000; }
  #cabinet-market-search p {
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000; }
  #cabinet-market-search span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000; }
  #cabinet-market-search label {
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000; }
  #cabinet-market-search hr {
    border: none; }
  #cabinet-market-search svg {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    fill: #108dcb; }
  #cabinet-market-search input[type="checkbox"] {
    width: 20px;
    height: 20px;
    border: 2px solid #d0dbe0;
    border-radius: 5px; }
  #cabinet-market-search input[type="checkbox"]:after {
    content: ''; }
  #cabinet-market-search input[type="checkbox"]:checked {
    border-color: #108dcb;
    background-color: #108dcb;
    background-image: url("/img/shared/checkmark.png");
    background-position: center;
    background-repeat: no-repeat; }
  #cabinet-market-search .note-color {
    color: #7393a2; }
  #cabinet-market-search .pill {
    padding-left: 15px;
    padding-right: 15px;
    line-height: 36px;
    border-radius: 36px; }
  #cabinet-market-search .swap-filter-market-search-x {
    position: absolute;
    right: 5px;
    top: 0;
    left: unset;
    padding-top: 10px;
    height: 40px;
    padding-bottom: 10px;
    width: 30px;
    padding-left: 10px;
    cursor: pointer; }
  #cabinet-market-search .search-container {
    margin-right: 20px;
    position: relative; }
  #cabinet-market-search .swap-filter-markets-show-less,
  #cabinet-market-search .swap-filter-markets-show-more {
    margin-left: unset; }
  #cabinet-market-search #side-bar {
    position: fixed;
    width: 278px;
    height: calc(100vh - 80px);
    background-color: #ffffff;
    overflow-y: auto; }
  #cabinet-market-search #cabinet-count {
    margin-top: 30px;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
    border: 1px solid #d3eaf5;
    background-color: #e9f4fa; }
    #cabinet-market-search #cabinet-count span {
      color: #7393a2; }
    #cabinet-market-search #cabinet-count #displayed-count {
      font-weight: 600;
      color: #108dcb; }
  #cabinet-market-search #clear-filters {
    display: none; }
    #cabinet-market-search #clear-filters a {
      font-size: 14px;
      line-height: 31px; }
  #cabinet-market-search .city-filter {
    margin-left: 20px;
    cursor: pointer; }
  #cabinet-market-search .swap-filter-markets-popular {
    display: flex;
    flex-direction: column; }
  #cabinet-market-search .market-filter-label {
    font-family: "proxima-nova", sans-serif; }
  #cabinet-market-search .cab-filter {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    border-bottom: 1px solid #d3eaf5; }
    #cabinet-market-search .cab-filter h4 {
      display: inline-block; }
    #cabinet-market-search .cab-filter label {
      vertical-align: middle; }
    #cabinet-market-search .cab-filter input[type="checkbox"] {
      vertical-align: middle; }
    #cabinet-market-search .cab-filter .fa-angle-up {
      display: none;
      margin-top: -6px; }
    #cabinet-market-search .cab-filter .fa-angle-down {
      margin-top: -2px; }
    #cabinet-market-search .cab-filter.open .filter-expand-button .fa-angle-down {
      display: none; }
    #cabinet-market-search .cab-filter.open .filter-expand-button .fa-angle-up {
      display: inline; }
  #cabinet-market-search .filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 20px; }
  #cabinet-market-search .filter-expand-button {
    display: inline-flex;
    width: 36px;
    height: 36px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-left: 5px;
    font-size: 24px;
    border: 1px solid #d3eaf5;
    border-radius: 50%;
    color: #108dcb;
    cursor: pointer; }
  #cabinet-market-search .filter-count {
    font-size: 14px;
    line-height: 21px;
    color: #7393a2; }
  #cabinet-market-search .filter-body {
    margin-top: 5px;
    overflow: hidden; }
  #cabinet-market-search #power-density-filter li:nth-child(n+5) {
    display: none; }
  #cabinet-market-search #power-density-filter .more li:nth-child(n+5) {
    display: block; }
  #cabinet-market-search .filter-more p {
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    color: #108dcb;
    cursor: pointer; }
  #cabinet-market-search .filter-more .fa {
    vertical-align: middle;
    margin-left: 5px;
    font-size: 24px;
    color: #108dcb; }
  #cabinet-market-search .filter-more .fa-angle-up {
    display: none; }
  #cabinet-market-search .filter-more.less .fa-angle-up {
    display: inline; }
  #cabinet-market-search .filter-more.less .fa-angle-down {
    display: none; }
  #cabinet-market-search .slider-label {
    font-size: 14px; }
  #cabinet-market-search #price-slider {
    position: relative;
    display: inline-block;
    width: 120px;
    height: 4px;
    margin-left: 20px;
    margin-right: 20px;
    vertical-align: middle;
    background-color: #d4d5d6; }
  #cabinet-market-search .ui-slider-handle {
    position: absolute;
    top: -10px;
    width: 24px;
    height: 24px;
    margin-left: -12px;
    border: 1px solid #d0dbe0;
    border-radius: 50%;
    background-color: #ffffff;
    box-shadow: 0 2px 2px 0 rgba(0, 58, 85, 0.08);
    cursor: pointer; }
    #cabinet-market-search .ui-slider-handle .tooltip-arrow {
      margin-left: 0; }
  #cabinet-market-search .ui-slider-range {
    height: 4px;
    background-color: #108dcb; }
  #cabinet-market-search #main-body {
    min-height: calc(100vh - 140px);
    padding-top: 30px;
    padding-bottom: 40px; }
  #cabinet-market-search .container-fluid {
    margin-left: calc(((100% - 278px) * .05) + 278px);
    margin-right: calc((100% - 278px) * .05); }
  #cabinet-market-search .header-section {
    position: relative; }
  #cabinet-market-search #custom-plan-button a {
    display: inline-block;
    font-weight: 600;
    letter-spacing: 0; }
  #cabinet-market-search #cab-info-table {
    border: none;
    border-spacing: 0 10px; }
    #cabinet-market-search #cab-info-table * {
      border-spacing: 0; }
    #cabinet-market-search #cab-info-table thead {
      border-bottom: 1px solid #dae4e9; }
      #cabinet-market-search #cab-info-table thead tr {
        margin-bottom: 10px; }
    #cabinet-market-search #cab-info-table th {
      padding: 9px 0;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 16px;
      font-weight: 600;
      line-height: 30px;
      border: none;
      color: #2e5d73; }
      #cabinet-market-search #cab-info-table th img {
        display: none;
        margin-left: 5px; }
    #cabinet-market-search #cab-info-table th:first-of-type {
      padding-left: 20px; }
    #cabinet-market-search #cab-info-table th.sorting,
    #cabinet-market-search #cab-info-table th.sorting_asc,
    #cabinet-market-search #cab-info-table th.sorting_desc {
      background: none; }
    #cabinet-market-search #cab-info-table th.sorting_asc .up {
      display: inline; }
    #cabinet-market-search #cab-info-table th.sorting_desc .down {
      display: inline; }
    #cabinet-market-search #cab-info-table tbody tr {
      border-radius: 5px;
      border: none;
      background-color: #ffffff;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
      #cabinet-market-search #cab-info-table tbody tr.open {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        #cabinet-market-search #cab-info-table tbody tr.open td:first-of-type {
          border-left: 4px solid #108dcb;
          border-bottom-left-radius: 0; }
        #cabinet-market-search #cab-info-table tbody tr.open td:last-of-type {
          border-bottom-right-radius: 0; }
        #cabinet-market-search #cab-info-table tbody tr.open .fa-angle-up {
          display: inline; }
        #cabinet-market-search #cab-info-table tbody tr.open .fa-angle-down {
          display: none; }
      #cabinet-market-search #cab-info-table tbody tr:not(.detail-info-row):not(.signup-row):hover td:first-of-type {
        border-left: 4px solid #108dcb;
        padding-left: 16px; }
    #cabinet-market-search #cab-info-table td {
      min-height: 80px;
      padding: 16px 0;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 16px;
      line-height: 24px; }
    #cabinet-market-search #cab-info-table td .cab-type-click {
      cursor: pointer; }
    #cabinet-market-search #cab-info-table td:not(.detail-td):first-of-type {
      padding-left: 20px;
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
    #cabinet-market-search #cab-info-table td:not(.detail-td):last-of-type {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }
    #cabinet-market-search #cab-info-table td:not(.detail-td) {
      padding-right: 20px; }
    #cabinet-market-search #cab-info-table td.cab-type svg {
      margin-right: 5px;
      fill: #003a55; }
    #cabinet-market-search #cab-info-table td.cab-type span {
      font-weight: 600;
      vertical-align: middle;
      color: #108dcb; }
    #cabinet-market-search #cab-info-table td.power-col .small-gray {
      text-transform: capitalize; }
    #cabinet-market-search #cab-info-table .need-login {
      line-height: 20px;
      text-decoration: underline;
      color: #108dcb;
      cursor: pointer; }
    #cabinet-market-search #cab-info-table .small-gray {
      font-size: 14px;
      line-height: 21px;
      color: #7393a2; }
    #cabinet-market-search #cab-info-table .price {
      font-weight: 600; }
    #cabinet-market-search #cab-info-table .button-col > div {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end; }
    #cabinet-market-search #cab-info-table .button-col span {
      width: 110px;
      margin-top: 5px;
      margin-bottom: 5px;
      font-size: 14px;
      line-height: 31px; }
      #cabinet-market-search #cab-info-table .button-col span:last-of-type {
        margin-left: 10px; }
    #cabinet-market-search #cab-info-table .features {
      border: 1px solid #d0dbe0;
      color: #108dcb;
      background: none; }
      #cabinet-market-search #cab-info-table .features:hover {
        color: #ffffff;
        background-color: #108dcb; }
    #cabinet-market-search #cab-info-table .buy-now {
      letter-spacing: 0;
      white-space: nowrap;
      color: #ffffff; }
      #cabinet-market-search #cab-info-table .buy-now:hover {
        color: #108dcb;
        background-color: #ffffff; }
      #cabinet-market-search #cab-info-table .buy-now i {
        margin-left: 5px;
        font-size: 18px;
        line-height: inherit; }
    #cabinet-market-search #cab-info-table .detail-info-row {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      cursor: default; }
      #cabinet-market-search #cab-info-table .detail-info-row .col-xs-6 {
        line-height: initial; }
    #cabinet-market-search #cab-info-table .detail-td {
      position: relative;
      padding: 20px;
      border-left: 4px solid #108dcb;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px; }
    #cabinet-market-search #cab-info-table .detail-row-bridge {
      position: absolute;
      width: calc(100% + 4px);
      height: 10px;
      top: -10px;
      left: -4px;
      border-left: 4px solid #108dcb;
      background-color: #fff; }
    #cabinet-market-search #cab-info-table .detail-border {
      width: calc(100% - 70px);
      height: 1px;
      margin-top: -1px;
      margin-bottom: 0;
      margin-left: 20px; }
    #cabinet-market-search #cab-info-table .detail-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 15px; }
      #cabinet-market-search #cab-info-table .detail-header h2 {
        display: inline-block;
        font-size: 20px;
        font-weight: 300;
        line-height: 25px; }
      #cabinet-market-search #cab-info-table .detail-header .pill {
        display: inline-block;
        line-height: normal; }
        #cabinet-market-search #cab-info-table .detail-header .pill a {
          font-size: 14px;
          line-height: 30px;
          color: #ffffff; }
    #cabinet-market-search #cab-info-table #detailed-info-map-container {
      position: relative;
      border: 1px solid #e7edef;
      border-radius: 5px; }
    #cabinet-market-search #cab-info-table .detailed-info-map-card {
      position: relative;
      display: flex;
      padding: 20px;
      line-height: normal;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      background-color: white;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
      z-index: 1; }
      #cabinet-market-search #cab-info-table .detailed-info-map-card .flex-container {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start; }
      #cabinet-market-search #cab-info-table .detailed-info-map-card .hb-pill-clear a {
        display: inline-block;
        font-size: 14px;
        line-height: 31px;
        letter-spacing: 0; }
      #cabinet-market-search #cab-info-table .detailed-info-map-card .hb-pill-clear:hover {
        background-color: #108dcb; }
        #cabinet-market-search #cab-info-table .detailed-info-map-card .hb-pill-clear:hover a {
          color: #ffffff; }
    #cabinet-market-search #cab-info-table .detailed-card-image-container {
      position: relative;
      width: 110px;
      height: 110px;
      flex-basis: 110px;
      margin-right: 10px;
      border-radius: 5px;
      background-size: cover;
      background-position: center; }
    #cabinet-market-search #cab-info-table .detailed-card-provider {
      margin: 0;
      font-size: 16px;
      line-height: 20px;
      color: #108dcb; }
    #cabinet-market-search #cab-info-table .detailed-card-address {
      margin-right: 10px; }
    #cabinet-market-search #cab-info-table .card-address {
      font-size: 14px;
      line-height: 21px; }
    #cabinet-market-search #cab-info-table .card-premium-tag span {
      position: absolute;
      width: 8px;
      height: 10px;
      top: 8px;
      left: 10px;
      border-radius: 50%;
      background-color: #ffffff; }
    #cabinet-market-search #cab-info-table .card-premium-tag svg {
      position: absolute;
      width: 18px;
      height: 18px;
      top: 5px;
      left: 5px;
      fill: #dd7637; }
    #cabinet-market-search #cab-info-table .facility-description {
      margin-bottom: 10px; }
    #cabinet-market-search #cab-info-table #detail-map {
      min-height: 225px;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px; }
      #cabinet-market-search #cab-info-table #detail-map a,
      #cabinet-market-search #cab-info-table #detail-map span {
        font-size: unset;
        line-height: unset; }
    #cabinet-market-search #cab-info-table .facility-features {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 10px;
      padding: 20px 17px;
      border: 1px solid #e8e9ea;
      border-radius: 5px;
      background-color: rgba(231, 237, 239, 0.3); }
    #cabinet-market-search #cab-info-table .feature {
      display: flex;
      align-items: center;
      flex-basis: 50%; }
      #cabinet-market-search #cab-info-table .feature:nth-child(-n+2) {
        margin-bottom: 10px; }
    #cabinet-market-search #cab-info-table .feature-text {
      display: inline-block;
      font-size: 18px;
      font-weight: 600;
      line-height: 22px; }
    #cabinet-market-search #cab-info-table .facility-infrastructure {
      margin-bottom: 0;
      border: 1px solid #e7edef;
      box-shadow: unset; }
      #cabinet-market-search #cab-info-table .facility-infrastructure li {
        border-spacing: 0; }
      #cabinet-market-search #cab-info-table .facility-infrastructure .spec {
        font-size: 16px;
        font-weight: 600;
        line-height: 30px;
        color: #2e5d73; }
      #cabinet-market-search #cab-info-table .facility-infrastructure .value {
        font-size: 16px;
        line-height: 30px; }
    #cabinet-market-search #cab-info-table .signup-row {
      background-color: #e9f4fa; }
      #cabinet-market-search #cab-info-table .signup-row td {
        font-size: 0;
        border: 1px solid #d3eaf5; }
      #cabinet-market-search #cab-info-table .signup-row h5 {
        margin-top: 0;
        margin-bottom: 0;
        margin-right: 10px; }
      #cabinet-market-search #cab-info-table .signup-row span {
        font-weight: 600;
        color: #7393a2; }
      #cabinet-market-search #cab-info-table .signup-row .create-note {
        flex-basis: 40%; }
      #cabinet-market-search #cab-info-table .signup-row .pill {
        flex-shrink: 0;
        margin-left: auto;
        font-size: 16px;
        font-weight: 600;
        color: #ffffff;
        background-color: #108dcb; }
  #cabinet-market-search #datatable-controls {
    margin-top: 45px; }
    #cabinet-market-search #datatable-controls div,
    #cabinet-market-search #datatable-controls label,
    #cabinet-market-search #datatable-controls span {
      font-size: 14px;
      font-weight: 400;
      color: #7393a2; }
    #cabinet-market-search #datatable-controls span {
      line-height: 21px; }
    #cabinet-market-search #datatable-controls div,
    #cabinet-market-search #datatable-controls label {
      line-height: 40px; }
    #cabinet-market-search #datatable-controls div {
      font-family: "proxima-nova", sans-serif; }
    #cabinet-market-search #datatable-controls select {
      padding-top: 0;
      padding-left: 15px;
      padding-right: 30px;
      color: #108dcb;
      background-color: #f4f9fc;
      vertical-align: middle; }
  #cabinet-market-search #cab-info-table_length {
    line-height: 25px; }
    #cabinet-market-search #cab-info-table_length select {
      width: auto; }
    #cabinet-market-search #cab-info-table_length label {
      position: relative; }
    #cabinet-market-search #cab-info-table_length label:after {
      content: "\f107";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: 100;
      text-decoration: inherit;
      color: #108dcb;
      display: block;
      font-size: 25px;
      position: absolute;
      top: 8px;
      right: 10px;
      line-height: 25px;
      cursor: pointer;
      pointer-events: none; }
  #cabinet-market-search #cab-info-table_info {
    margin-left: 20px;
    padding-top: 0;
    line-height: 25px;
    clear: none; }
  #cabinet-market-search #cab-info-table_paginate {
    padding-top: 0; }
  #cabinet-market-search .paginate_button {
    margin-left: 0;
    padding: 0;
    line-height: 24px;
    vertical-align: middle;
    border: none; }
    #cabinet-market-search .paginate_button:hover {
      border: none;
      background: none; }
    #cabinet-market-search .paginate_button span {
      display: inline-block;
      width: 40px;
      height: 40px;
      text-align: center;
      border: 1px solid #d0dbe0;
      border-radius: 50%;
      background-color: #ffffff;
      cursor: pointer; }
    #cabinet-market-search .paginate_button i {
      margin-top: -1px;
      font-size: 26px;
      line-height: 40px;
      color: #108dcb; }
  #cabinet-market-search .paginate_button.previous {
    margin-left: 30px; }
    #cabinet-market-search .paginate_button.previous i {
      margin-left: -3px; }
  #cabinet-market-search .paginate_button.next i {
    margin-left: 3px; }
  #cabinet-market-search .paginate_button.disabled span {
    background-color: #d0dbe0;
    cursor: default; }
  #cabinet-market-search .paginate_button.disabled i {
    color: #000000; }
  #cabinet-market-search #pagination-dropdown-wrapper {
    position: relative;
    display: inline-block; }
  #cabinet-market-search #pagination-dropdown-wrapper:after {
    content: "\f107";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 100;
    text-decoration: inherit;
    color: #108dcb;
    font-size: 25px;
    position: absolute;
    top: 8px;
    right: 10px;
    line-height: 25px;
    cursor: pointer;
    pointer-events: none; }
  #cabinet-market-search #pagination-dropdown {
    padding-left: 15px;
    padding-right: 30px;
    color: #108dcb;
    background-color: #f4f9fc;
    vertical-align: middle; }
  #cabinet-market-search .footer {
    display: flex;
    height: 60px;
    justify-content: center;
    align-items: center;
    background-color: #002537; }
    #cabinet-market-search .footer p {
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 16px;
      text-align: center;
      color: #a2b7c1; }

#cabinet-planList {
  height: auto; }
  #cabinet-planList .hawk-content {
    padding-bottom: 0; }

#plan-list input[type="radio"] {
  width: 20px;
  height: 20px;
  border: 2px solid #d0dbe0;
  border-radius: 50%; }
#plan-list input[type="radio"]:checked + div {
  position: absolute;
  width: 12px;
  height: 12px;
  left: 24px;
  top: 4px;
  border-radius: 50%;
  background-color: #108dcb; }
#plan-list input[type="radio"]:after {
  display: none; }
#plan-list .profile-card h4 {
  margin: 0;
  padding-left: 20px;
  line-height: 60px;
  text-transform: uppercase;
  border-bottom: 1px solid #d0dbe0; }
#plan-list .card-header {
  padding-left: 20px;
  padding-right: 20px; }
#plan-list #next-button {
  cursor: pointer; }
#plan-list #next-button.disabled {
  background-color: #959697;
  cursor: default; }
#plan-list #cabinet-info-list {
  padding: 0; }
  #plan-list #cabinet-info-list li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    box-shadow: inset 0 -1px 0 0 #E7EDEF; }
    #plan-list #cabinet-info-list li.selected {
      background-color: #e9f4fa; }
    #plan-list #cabinet-info-list li span {
      flex: 1 1 13%;
      line-height: 24px; }
    #plan-list #cabinet-info-list li .qty {
      flex: 1 1 8%; }
    #plan-list #cabinet-info-list li .info-bg {
      display: inline-block;
      width: 18px;
      height: 18px;
      line-height: 18px;
      text-align: center;
      border-radius: 50%;
      color: #ffffff;
      background-color: #108dcb; }
      #plan-list #cabinet-info-list li .info-bg i {
        font-size: 14px; }
  #plan-list #cabinet-info-list .popover {
    max-width: 500px;
    font-size: 14px; }
#plan-list .list-header {
  height: 50px;
  padding-left: 50px; }
  #plan-list .list-header span {
    font-weight: 600;
    color: #2e5d73; }
#plan-list .cabinet-row {
  height: 70px; }
#plan-list .qty-dropdown {
  min-width: 70px;
  background-color: #ffffff; }
#plan-list .form-dropdown {
  display: inline-block; }
#plan-list .map-card {
  padding: 0; }
#plan-list #detail-map {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }
#plan-list .radio-group {
  position: relative;
  display: inline-flex;
  flex: 0 0 50px; }
  #plan-list .radio-group input[type="radio"] {
    margin-left: 20px; }
#plan-list label.dropdown {
  width: 45px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
  color: #2e5d73; }
#plan-list select {
  font-size: 16px;
  line-height: 24px;
  color: #7393a2; }
#plan-list .controls {
  margin-top: 20px; }
#plan-list .reset {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
  color: #108dcb;
  opacity: 0.5;
  cursor: pointer; }
#plan-list .custom-plan {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 68px;
  background-color: rgba(231, 237, 239, 0.2); }
#plan-list .custom-label {
  margin-right: 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px; }
#plan-list #custom-plan-link {
  color: #108dcb; }
  #plan-list #custom-plan-link:hover {
    color: #ffffff;
    background-color: #108dcb; }
  #plan-list #custom-plan-link a {
    font-size: 16px;
    font-weight: 600;
    line-height: 36px;
    color: inherit; }

#ieAlertModal {
  display: none; }
  #ieAlertModal h4 {
    font-size: 24px; }
  #ieAlertModal h3 {
    font-size: 20px; }
  #ieAlertModal svg {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    fill: #f31212; }
  #ieAlertModal .modal-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px; }
  #ieAlertModal .modal-body {
    padding-top: 0; }
  #ieAlertModal #ieAlertModalDismiss {
    min-width: 80px; }

#cabinet-userInfoForm .hawk-content {
  padding-bottom: 0; }

#cabinet-user-info #user-info-next-button {
  cursor: pointer; }
#cabinet-user-info #user-info-next-button.disabled {
  background-color: #959697;
  cursor: default; }

#cabinet-agreement .hawk-content {
  padding-bottom: 0; }

#agreement-main label {
  margin: 0;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  vertical-align: middle; }
#agreement-main .main-container {
  height: calc(100vh - 228px);
  padding-bottom: 20px; }
#agreement-main .profile-card {
  margin-left: auto;
  margin-right: auto;
  padding: 0; }
#agreement-main #agreement-submit-button {
  cursor: pointer; }
#agreement-main #agreement-submit-button.disabled {
  background-color: #959697;
  cursor: default; }

#cabinet-confirmation .hawk-content {
  padding-bottom: 0; }

#confirmation-main .main-container {
  min-height: 100vh; }
#confirmation-main .flex-row {
  display: flex;
  flex-wrap: wrap; }
#confirmation-main .flex-row > [class*='col-'] {
  display: flex;
  flex-direction: column; }
#confirmation-main .flex-row.row:after,
#confirmation-main .flex-row.row:before {
  display: flex; }
#confirmation-main .user-info-card p {
  font-size: 16px;
  line-height: 24px; }
#confirmation-main .card-divider {
  width: calc(100% + 40px);
  height: 1px;
  margin-bottom: 0;
  margin-left: -20px;
  background-color: #d0dbe0; }
#confirmation-main .full-divider {
  width: calc(100% + 40px);
  height: 1px;
  margin-bottom: 0;
  background-color: #d0dbe0;
  position: relative;
  left: -20px;
  margin: 12px 0 0 0; }

.cabinet-process {
  margin-bottom: 40px; }
  .cabinet-process .back-button {
    float: right;
    margin-right: 40px;
    position: relative; }
  .cabinet-process #process-box-container {
    margin: 44px 70px 30px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .cabinet-process #process-box-container {
        display: block; } }
  .cabinet-process .process-block {
    height: 300px;
    min-width: 267px;
    margin-bottom: 20px; }
  .cabinet-process .process-block-header {
    height: 113px;
    background-color: #ffffff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding-top: 20px; }
  .cabinet-process .welcome-message {
    margin-top: 60px;
    text-align: center; }
  .cabinet-process .col-group {
    min-width: 570px;
    flex: 0 0 570px; }
    @media only screen and (max-width: 767px) {
      .cabinet-process .col-group {
        min-width: 267px; } }
  .cabinet-process .process-block-body {
    height: 300px;
    border-radius: 5px;
    background: linear-gradient(238.07deg, #108dcb 0%, #0b5a82 100%);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
    text-align: center; }
  .cabinet-process .icon-container {
    height: 187px;
    width: 100%;
    padding: 10px; }
  .cabinet-process .icon {
    height: 100%;
    width: 100%;
    max-width: 190px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    margin: 0 auto; }
  .cabinet-process .block-title {
    color: #000000;
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 4px; }
  .cabinet-process .introduction-and-sig {
    color: #108dcb;
    font-family: "proxima-nova", sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 25px; }
  .cabinet-process .light-blue {
    color: #7393a2; }
  .cabinet-process .button-label {
    color: #ffffff;
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 36px; }
  .cabinet-process .div-center {
    float: none;
    margin: 0 auto; }

.seller-signup-form {
  max-width: 700px;
  padding: 20px 20px 30px;
  margin: 0 auto; }
  .seller-signup-form .button {
    min-width: 180px; }
  .seller-signup-form input[type=email],
  .seller-signup-form input[type=tel],
  .seller-signup-form input[type=text] {
    display: block;
    width: 100%;
    border: 1px solid #d0dbe0;
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }
  .seller-signup-form .label-container {
    padding-top: 25px;
    margin: 0 auto; }
  .seller-signup-form label {
    margin-left: 8px; }
  .seller-signup-form input[type="checkbox"] ~ label {
    display: inline-block;
    font-family: "proxima-nova", sans-serif;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    color: #333333; }
  .seller-signup-form textarea {
    border-radius: 4px;
    width: 100%;
    height: 135px; }

.cabinet-faq-section {
  padding-bottom: 120px; }
  .cabinet-faq-section .faq-header {
    padding-bottom: 40px; }
    .cabinet-faq-section .faq-header h2 {
      text-align: center; }
  .cabinet-faq-section .faq-container {
    display: flex;
    max-width: 1440px;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto; }
  .cabinet-faq-section .questions-pane {
    height: 600px;
    flex: 0 0 25%;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0;
    border: 1px solid #d0dbe0;
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background-color: rgba(231, 237, 239, 0.2); }
  .cabinet-faq-section .questions-list {
    margin-bottom: 0; }
  .cabinet-faq-section .question {
    position: relative;
    height: 80px;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer; }
    .cabinet-faq-section .question:not(:last-of-type) {
      border-bottom: 1px solid #d0dbe0; }
    .cabinet-faq-section .question.selected {
      margin-left: 0;
      margin-right: -5px;
      padding-left: 20px;
      padding-right: 25px;
      background-color: #108dcb;
      cursor: default; }
      .cabinet-faq-section .question.selected:after {
        content: ' ';
        position: absolute;
        display: block;
        top: 0;
        right: -20px;
        width: 20px;
        height: 100%;
        border-top: 40px solid transparent;
        border-left: 20px solid #108dcb;
        border-bottom: 40px solid transparent; }
      .cabinet-faq-section .question.selected .question-text {
        color: #ffffff; }
  .cabinet-faq-section .question-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #108dcb; }
  .cabinet-faq-section .answer-pane {
    height: 640px;
    flex: 0 0 50%;
    margin-bottom: 0;
    padding: 40px;
    font-family: "proxima-nova", sans-serif;
    border: 1px solid #d0dbe0; }
    .cabinet-faq-section .answer-pane p {
      font-size: 16px;
      line-height: 24px; }
  .cabinet-faq-section .answer {
    display: none; }
    .cabinet-faq-section .answer.active {
      display: block; }
    .cabinet-faq-section .answer ul {
      list-style: disc inside; }

#cabinet-customPlan .hawk-content {
  padding-bottom: 0; }

#cabinet-custom-plan .main-content {
  min-height: calc(100vh - 80px - 180px);
  padding-bottom: 80px; }
#cabinet-custom-plan .page-header-banner {
  display: flex;
  margin-bottom: 60px;
  padding: 15px 27px; }
#cabinet-custom-plan #back-button {
  top: unset;
  right: unset;
  position: relative;
  display: inline-block;
  margin-left: auto;
  align-self: center; }
#cabinet-custom-plan .profile-card {
  max-width: 1248px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto; }
#cabinet-custom-plan #custom-plan-submit {
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  cursor: pointer; }
  #cabinet-custom-plan #custom-plan-submit.disabled {
    background-color: #d4d5d6;
    cursor: default; }
#cabinet-custom-plan #success-message a {
  display: inline-block;
  height: 100%;
  letter-spacing: 0;
  color: #108dcb; }

#flex-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: stretch; }
  #flex-header .col1 {
    align-self: flex-end;
    flex: 0 1 auto;
    order: 0;
    display: inline-block; }
  #flex-header .col2 {
    align-self: auto;
    flex: 1 1 auto;
    order: 1;
    text-align: right;
    display: inline-block; }
    @media only screen and (max-width: 767px) {
      #flex-header .col2 {
        text-align: center; } }

.cabinet-seller-listing #flex-header {
  margin-top: 75px; }
.cabinet-seller-listing .container-fluid {
  min-height: calc(100vh - 145px); }
.cabinet-seller-listing .hawk-content-wrapper,
.cabinet-seller-listing body {
  height: auto; }

#seller-payment-page #billing-info-header {
  margin-top: 60px; }
#seller-payment-page .header-col {
  height: 12px;
  display: flex;
  align-items: center; }
#seller-payment-page .input,
#seller-payment-page input[type="text"],
#seller-payment-page input[type="number"] {
  width: 100%;
  height: 38px;
  padding-left: 15px;
  font-size: 16px;
  border: 1px solid #d0dbe0;
  border-radius: 20px;
  box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
  color: #000000;
  background-color: #ffffff; }
#seller-payment-page .input {
  display: flex;
  align-items: center; }
#seller-payment-page input[type="text"],
#seller-payment-page input[type="number"] {
  display: block;
  line-height: 24px; }
#seller-payment-page input[type="radio"] {
  display: inline-flex;
  align-items: center;
  justify-content: center; }
#seller-payment-page input[type="radio"]:checked:after {
  position: static;
  content: "";
  display: inline-block;
  background-color: #108dcb;
  border-radius: 50%;
  height: 16px;
  width: 16px; }
#seller-payment-page .__PrivateStripeElement {
  flex-basis: 100%; }
#seller-payment-page .row {
  margin-top: 18px; }
#seller-payment-page .payment-options label {
  margin-right: 10px;
  margin-left: 5px; }
#seller-payment-page .payment-options .payment-option {
  display: inline-flex;
  margin-top: 4px; }
#seller-payment-page .payment-options .cabinet-detail {
  margin-top: 50px; }
#seller-payment-page #adress-drop-arrow {
  display: inline-flex;
  margin-left: 5px;
  border-radius: 100%;
  border: solid 1px #d0dbe0;
  align-items: center;
  justify-content: center;
  height: 23px;
  width: 23px;
  color: #108dcb; }

.cabinet-style {
  background-color: #f4f9fc; }
  .cabinet-style h2 {
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-size: 36px;
    font-weight: 300;
    font-style: normal;
    line-height: 45px;
    color: #000000; }
  .cabinet-style h3 {
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
    color: #003a55; }
  .cabinet-style h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    vertical-align: middle;
    color: #003a55; }
  .cabinet-style span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #000000; }
  .cabinet-style p {
    margin-bottom: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000000; }
  .cabinet-style p.subheader {
    font-size: 16px;
    line-height: 24px;
    color: #7393a2; }
  .cabinet-style hr {
    border: none; }
  .cabinet-style .thin {
    font-weight: 300; }
  .cabinet-style .centered {
    text-align: center; }
  .cabinet-style .header-section {
    margin-bottom: 20px; }
  .cabinet-style .cabinet-header-section {
    display: flex;
    height: 88px;
    background-color: #ffffff;
    box-shadow: inset 0 -1px 0 0 rgba(168, 173, 175, 0.3), 0 0 25px 0 rgba(204, 216, 221, 0.55); }
    .cabinet-style .cabinet-header-section.fixed {
      position: fixed;
      width: 100%;
      z-index: 1; }
    .cabinet-style .cabinet-header-section #back-button {
      position: static;
      margin-right: 20px; }
  .cabinet-style .header-left {
    flex-basis: 60%;
    padding-left: calc(5% + 15px); }
  .cabinet-style .header-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-basis: 40%;
    padding-right: calc(5% + 15px); }
  .cabinet-style .cabinet-progress-track .circles {
    display: flex;
    align-items: center;
    margin-top: 20px; }
  .cabinet-style .cabinet-progress-track hr {
    height: 2px;
    width: auto;
    flex: 0 0 15%;
    margin: 0;
    background-color: #7393a2; }
  .cabinet-style .cabinet-progress-track hr.on {
    background-color: #108dcb; }
  .cabinet-style .cabinet-progress-track .circle {
    display: flex;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 2px solid #7393a2;
    border-radius: 50%; }
  .cabinet-style .cabinet-progress-track .circle.on {
    border-color: #108dcb; }
  .cabinet-style .cabinet-progress-track .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #108dcb; }
  .cabinet-style .cabinet-progress-track .check {
    color: #108dcb; }
  .cabinet-style .progress-labels {
    display: flex; }
    .cabinet-style .progress-labels span {
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: calc(24px + 15%);
      font-size: 14px;
      line-height: 21px;
      color: #7393a2; }
    .cabinet-style .progress-labels span.selected {
      color: #108dcb; }
  .cabinet-style .cabinet-header-spacer {
    height: 88px; }
  .cabinet-style .hb-pill-blue.disabled, .cabinet-style .email-signup-comp .disabled.signup-btn, .email-signup-comp .cabinet-style .disabled.signup-btn {
    background-color: #959697;
    cursor: default; }
    .cabinet-style .hb-pill-blue.disabled:hover, .cabinet-style .email-signup-comp .disabled.signup-btn:hover, .email-signup-comp .cabinet-style .disabled.signup-btn:hover {
      border: 1px solid transparent;
      color: #ffffff; }
  .cabinet-style #back-button {
    position: absolute;
    top: 0;
    right: 85px;
    font-size: 0;
    border: 1px solid #d0dbe0;
    background: none; }
    .cabinet-style #back-button:hover {
      background-color: #108dcb; }
      .cabinet-style #back-button:hover svg {
        fill: #ffffff; }
      .cabinet-style #back-button:hover span {
        color: #ffffff; }
    .cabinet-style #back-button a {
      display: inline-block;
      letter-spacing: 0; }
    .cabinet-style #back-button svg {
      width: 24px;
      height: 24px;
      vertical-align: middle;
      fill: #000000; }
    .cabinet-style #back-button span {
      display: inline-block;
      font-size: 16px;
      line-height: 36px;
      vertical-align: middle;
      color: #108dcb; }
  .cabinet-style .main-container {
    padding-bottom: 80px;
    min-height: calc(100vh - $header-height); }
    .cabinet-style .main-container.padding-top {
      padding-top: 20px; }
  .cabinet-style .container-fluid {
    margin-left: 5%;
    margin-right: 5%; }
  .cabinet-style .pill {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    font-weight: 600;
    line-height: 36px;
    text-align: center;
    border-radius: 36px;
    color: #ffffff;
    background-color: #108dcb;
    cursor: pointer; }
  .cabinet-style .pill-clear {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    font-weight: 600;
    line-height: 36px;
    text-align: center;
    border-radius: 36px;
    border: 1px solid #d0dbe0;
    background-color: transparent;
    color: #108dcb;
    cursor: pointer; }
  .cabinet-style .button {
    margin: 4px auto;
    display: inline-block; }
  .cabinet-style .profile-card {
    height: 100%;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
    .cabinet-style .profile-card ul {
      margin-bottom: 0; }
    .cabinet-style .profile-card li:after {
      content: " ";
      display: table;
      clear: both; }
    @media only screen and (max-width: 767px) {
      .cabinet-style .profile-card {
        margin-bottom: 10px;
        padding-bottom: 0; } }
  .cabinet-style .card-header {
    display: flex;
    height: 60px;
    align-items: center; }
    .cabinet-style .card-header svg {
      width: 24px;
      height: 24px;
      flex-shrink: 0;
      margin-right: 5px;
      fill: #108dcb; }
    .cabinet-style .card-header h4 {
      flex-shrink: 0;
      margin: 0; }
    .cabinet-style .card-header hr {
      width: 100%;
      height: 1px;
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 10px;
      background-color: #d3eaf5; }
  .cabinet-style .form-card .row:not(:last-of-type) {
    margin-bottom: 20px; }
  .cabinet-style input[type="text"] {
    display: block;
    width: 100%;
    height: 38px;
    padding-left: 15px;
    font-size: 16px;
    line-height: 24px;
    border: 1px solid #d0dbe0;
    border-radius: 20px;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
    color: #000000;
    background-color: #ffffff; }
    .cabinet-style input[type="text"].error {
      border-color: #f31212; }
    .cabinet-style input[type="text"]:disabled {
      background-color: #e7edef; }
  .cabinet-style .form-dropdown {
    position: relative;
    height: 38px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #d0dbe0;
    border-radius: 20px;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }
    .cabinet-style .form-dropdown.error {
      border-color: #f31212; }
    .cabinet-style .form-dropdown select {
      height: 100%;
      padding: 0;
      font-size: 16px;
      line-height: 24px;
      color: #828482;
      background-color: #ffffff; }
    .cabinet-style .form-dropdown option {
      color: #000000; }
    .cabinet-style .form-dropdown option[disabled="disabled"] {
      color: #828482; }
    .cabinet-style .form-dropdown svg {
      width: 13px;
      height: 13px;
      margin: 0;
      vertical-align: unset;
      fill: #7393a2; }
  .cabinet-style .dropdown-caret {
    display: flex;
    position: absolute;
    width: 38px;
    height: 100%;
    top: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    pointer-events: none; }
  .cabinet-style textarea {
    display: block;
    width: 100%;
    min-height: 135px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    line-height: 24px;
    border: 1px solid #d0dbe0;
    background-color: #fcfcfc;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }
  .cabinet-style .cabinet-detail {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px; }
    .cabinet-style .cabinet-detail h5 {
      margin: 0;
      font-size: 16px;
      font-weight: 600;
      line-height: 20px;
      color: #003a55; }
    .cabinet-style .cabinet-detail hr {
      width: 100%;
      height: 1px;
      margin-top: 20px;
      margin-bottom: 20px;
      background-color: #d0dbe0; }
  .cabinet-style #success-message {
    display: none;
    padding: 35px;
    text-align: center; }
  .cabinet-style p.from {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    color: #7393a2; }
  .cabinet-style p.provider-name {
    letter-spacing: 0;
    color: #108dcb; }
  .cabinet-style p.recurring-price {
    font-size: 28px;
    font-weight: 300;
    line-height: 35px;
    color: #108dcb; }
  .cabinet-style p.nrc {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #7393a2; }
  .cabinet-style #order-info .order-info-label {
    font-weight: 600;
    color: #2e5d73; }
  .cabinet-style #order-info li {
    display: flex; }
    .cabinet-style #order-info li p:first-of-type {
      flex: 0 0 35%; }
    .cabinet-style #order-info li p:last-of-type {
      flex: 0 0 65%; }
  .cabinet-style #order-info p {
    font-size: 16px;
    line-height: 30px; }
  .cabinet-style #price-detail {
    display: flex;
    height: 66px;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 40px;
    border: 1px solid #a8d5ec;
    border-radius: 5px; }
  .cabinet-style .price-block {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    flex: 0 0 33.333333333333333333%; }
    .cabinet-style .price-block:first-of-type {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
    .cabinet-style .price-block:last-of-type {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }
    .cabinet-style .price-block:not(:last-of-type) {
      border-right: 1px solid #a8d5ec; }
    .cabinet-style .price-block p {
      text-align: center; }
  .cabinet-style .price-label {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    color: #002537; }
  .cabinet-style .price-value {
    font-size: 20px;
    line-height: 25px;
    color: #003a55; }
  .cabinet-style .estimated-cost {
    background-color: #e9f4fa; }
    .cabinet-style .estimated-cost .price-label {
      line-height: 20px; }
    .cabinet-style .estimated-cost .price-value {
      font-weight: 600;
      color: #108dcb; }
  .cabinet-style .info-list span {
    font-size: 14px; }
  .cabinet-style .info-list li:nth-of-type(even) {
    background-color: #ffffff; }
  .cabinet-style .info {
    font-weight: 600; }
  .cabinet-style .bw-notes-trunc,
  .cabinet-style .bw-notes-full {
    line-height: 20px; }
  .cabinet-style .bw-notes-trunc {
    cursor: pointer; }
  .cabinet-style .bw-notes-full {
    display: none; }
  .cabinet-style .bw-notes-toggle {
    text-align: center;
    cursor: pointer; }
    .cabinet-style .bw-notes-toggle.less .more-text {
      display: none; }
    .cabinet-style .bw-notes-toggle.less .less-text {
      display: block; }
    .cabinet-style .bw-notes-toggle .less-text {
      display: none; }
  .cabinet-style .compliance-list span {
    vertical-align: middle; }
  .cabinet-style .compliance-list li:nth-of-type(even) {
    background-color: #ffffff; }
  .cabinet-style .check-icon {
    width: 24px;
    height: 24px;
    margin-right: 5px;
    vertical-align: middle;
    fill: #108dcb; }
  .cabinet-style .footer {
    display: flex;
    width: 100%;
    height: 60px;
    justify-content: center;
    align-items: center;
    background-color: #002537; }
    .cabinet-style .footer p {
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 16px;
      text-align: center;
      color: #a2b7c1; }
  .cabinet-style .page-header-banner {
    box-shadow: inset 0 -1px 0 0 rgba(168, 173, 175, 0.3), 0 0 25px 0 rgba(204, 216, 221, 0.55);
    padding: 27px;
    background-color: #ffffff; }
    .cabinet-style .page-header-banner .subheading {
      font-family: "proxima-nova", sans-serif;
      font-size: 14px;
      line-height: 21px;
      color: #7393a2; }
  .cabinet-style #detail-map .detail-facility-icon {
    display: flex;
    height: 70px;
    width: 70px;
    align-items: center;
    justify-content: center;
    margin-top: -35px;
    margin-left: -35px;
    border-radius: 50%;
    background-color: rgba(16, 141, 203, 0.2);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
  .cabinet-style #detail-map .inner-circle {
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #108dcb;
    cursor: pointer; }
    .cabinet-style #detail-map .inner-circle svg {
      width: 24px;
      height: 24px;
      vertical-align: middle;
      fill: #ffffff; }
  .cabinet-style #detail-map .gm-style .gm-style-cc span {
    font-family: inherit;
    line-height: inherit; }
  .cabinet-style .process-header {
    font-size: 36px;
    font-weight: 600;
    line-height: 45px;
    color: #003a55; }
  .cabinet-style .unauth {
    filter: blur(5px);
    cursor: default; }

.sub-checkout {
  color: #7f7f80; }
  .sub-checkout h4 {
    font-size: 19px;
    font-weight: 700; }
  .sub-checkout .row-heading-title {
    color: #003a55;
    font-size: 22px;
    font-weight: 500;
    margin-top: 0; }
  .sub-checkout .checkout-header {
    text-align: center;
    font-style: normal; }
    .sub-checkout .checkout-header h1 {
      font-size: 42px;
      color: #003a55;
      margin-bottom: 5px; }
    .sub-checkout .checkout-header h4 {
      margin-top: 0;
      font-size: 18px;
      font-weight: 600; }
  .sub-checkout .left-col {
    padding-left: 25px; }
  .sub-checkout .row-heading {
    height: 35px;
    margin: 0 5px 15px; }
  .sub-checkout .cc-img {
    padding: 5px 20px; }
    .sub-checkout .cc-img #cc-image-holder {
      width: 40%; }
  .sub-checkout .card-field {
    padding-right: 2px; }
  .sub-checkout .left-field {
    padding-right: 5px; }
  .sub-checkout .right-field {
    padding-left: 5px; }
  .sub-checkout #state-select, .sub-checkout input:not([type=checkbox]), .sub-checkout .hosted-field, .sub-checkout .expirationMonth, .sub-checkout .expirationYear {
    border: 1px solid #cecdcc;
    height: 48px;
    margin: 10px 5px;
    width: 95%; }
  .sub-checkout .hosted-field {
    padding-left: 5px; }
  .sub-checkout .check-out-sub-header {
    margin: 50px 0 15px;
    padding: 0 5px; }
    .sub-checkout .check-out-sub-header h2 {
      font-family: "proxima-nova", sans-serif;
      font-style: normal;
      color: black; }
      .sub-checkout .check-out-sub-header h2 a {
        font-size: 19px;
        margin-top: 10px; }
      .sub-checkout .check-out-sub-header h2 img {
        width: 35px;
        margin-left: 10px;
        cursor: pointer; }
  .sub-checkout .content-container {
    background-color: white;
    padding: 20px;
    margin-bottom: 25px;
    border: 1px solid #cecdcc; }
    .sub-checkout .content-container p, .sub-checkout .content-container span {
      color: #003a55;
      font-size: 16px;
      letter-spacing: 0;
      margin: 0;
      font-weight: 500; }
    .sub-checkout .content-container hr {
      margin: 0;
      height: 1px;
      width: 100%; }
    .sub-checkout .content-container .plan-detail-row {
      margin-top: 20px; }
    .sub-checkout .content-container .change-plan {
      font-size: 16px;
      font-weight: 600; }
    .sub-checkout .content-container .plan-name {
      margin-left: 30px; }
    .sub-checkout .content-container .plan-include span {
      font-weight: 600;
      font-size: 15px;
      letter-spacing: 1px; }
    .sub-checkout .content-container .plan-details {
      padding: 5px 0 5px 27px; }
      .sub-checkout .content-container .plan-details .line-items {
        list-style: none;
        color: #dd7637;
        font-size: 20px; }
        .sub-checkout .content-container .plan-details .line-items p:before {
          content: '-';
          margin-right: 5px; }
    .sub-checkout .content-container .taxable-item {
      margin: 15px 0; }
    .sub-checkout .content-container .plan-total {
      margin-top: 15px; }
    .sub-checkout .content-container .plan-price {
      margin: 10px 0; }
      .sub-checkout .content-container .plan-price span {
        font-size: 20px; }
  .sub-checkout .terms-box .terms-text {
    padding: 0 5px; }
    .sub-checkout .terms-box .terms-text input[type="checkbox"] {
      float: left;
      margin-right: 10px;
      height: 25px;
      width: 25px; }
    .sub-checkout .terms-box .terms-text input[type="checkbox"]:checked:after {
      font-size: 18px; }
    .sub-checkout .terms-box .terms-text span {
      display: table-cell;
      width: auto;
      padding-left: 5px;
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      color: #003a55; }
  .sub-checkout .terms-box .pay-button {
    padding: 5px 0 10px; }
    .sub-checkout .terms-box .pay-button button {
      float: right;
      width: 240px;
      height: 55px;
      font-size: 18px !important;
      box-shadow: rgba(0, 0, 0, 0.2) 0px -4px 0px inset; }

#order-confirmation-content {
  padding-bottom: 50px; }
  #order-confirmation-content .success-title h2 {
    display: inline-block;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-style: normal; }
  #order-confirmation-content .success-title a {
    display: inline-block;
    margin-top: 25px;
    padding-right: 10px;
    float: right;
    font-weight: 600;
    font-size: 16px; }
  #order-confirmation-content .order-confirmation {
    margin-bottom: 20px;
    padding-top: 20px;
    border: 1px solid #ccc9c2;
    border-radius: 3px;
    background-color: #ffffff; }
    #order-confirmation-content .order-confirmation .order-confirmation-title {
      padding-left: 15px;
      border-bottom: 1px solid #ccc9c2;
      color: #003a55; }
      #order-confirmation-content .order-confirmation .order-confirmation-title h3 {
        margin-top: 0; }
    #order-confirmation-content .order-confirmation .confirmation-note {
      padding-left: 15px;
      line-height: 56px; }
    #order-confirmation-content .order-confirmation p {
      margin-bottom: 0;
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      font-size: 16px;
      color: #003a55; }
  #order-confirmation-content .sub-cart {
    margin-bottom: 20px;
    padding-top: 20px;
    border: 1px solid #ccc9c2;
    border-radius: 3px;
    background-color: #ffffff;
    padding-left: 15px;
    color: #003a55; }
  #order-confirmation-content .payment-info {
    margin-top: 20px; }
  #order-confirmation-content .billing-info {
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 15px;
    border: 1px solid #ccc9c2;
    border-radius: 3px;
    background-color: #ffffff; }
    #order-confirmation-content .billing-info h3 {
      margin-top: 0;
      margin-bottom: 10px;
      color: #003a55; }
    #order-confirmation-content .billing-info address {
      margin-bottom: 0;
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      color: #003a55; }
  #order-confirmation-content .payment-method {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 15px;
    border: 1px solid #ccc9c2;
    border-radius: 3px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    background-color: #ffffff;
    color: #003a55; }
    #order-confirmation-content .payment-method h3 {
      margin-top: 0; }

body#catalog-compare.modal-open {
  overflow-y: scroll !important;
  position: fixed;
  width: 100%;
  padding-right: 0 !important; }
body#catalog-compare #description-banner .feature-icon {
  background-color: transparent; }
  body#catalog-compare #description-banner .feature-icon svg {
    top: 5px;
    width: 25px;
    height: 20px; }
body#catalog-compare .print-footer-image {
  width: 175px;
  bottom: 10px;
  right: 30px;
  position: absolute;
  opacity: 0.7; }
@media print {
  body#catalog-compare .container {
    width: 95%; } }
body#catalog-compare .compare-header {
  height: 90px; }
  @media print {
    body#catalog-compare .compare-header {
      display: none; } }
  body#catalog-compare .compare-header .feature-label {
    line-height: 70px; }
  body#catalog-compare .compare-header .hawk-select {
    width: 25%;
    max-width: 300px;
    float: left;
    margin-left: 50px;
    margin-top: 27px;
    height: 35px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      body#catalog-compare .compare-header .hawk-select {
        margin-left: 10px;
        width: 150px; } }
    body#catalog-compare .compare-header .hawk-select select {
      line-height: 30px;
      width: 114%; }
  body#catalog-compare .compare-header .boxed-link {
    padding: 10px 20px;
    line-height: 90px;
    margin-left: 15px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      body#catalog-compare .compare-header .boxed-link {
        margin-left: 7px;
        padding: 10px 15px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      body#catalog-compare .compare-header .boxed-link {
        margin-left: 17px; } }
  body#catalog-compare .compare-header #save-buttons a {
    position: relative;
    display: inline-block;
    margin-top: 40px;
    line-height: 20px; }
    body#catalog-compare .compare-header #save-buttons a.disabled:hover span:not(.svg-holder) {
      visibility: hidden; }
    body#catalog-compare .compare-header #save-buttons a.disabled:hover svg {
      display: inline-block; }
    body#catalog-compare .compare-header #save-buttons a .svg-holder {
      position: absolute;
      display: block;
      left: 50%;
      transform: translateX(-50%); }
  body#catalog-compare .compare-header #save-buttons span {
    vertical-align: middle; }
  body#catalog-compare .compare-header #save-buttons svg {
    display: none;
    width: 20px;
    height: 20px;
    vertical-align: middle; }
body#catalog-compare .table-wrapper {
  overflow-x: auto;
  margin-left: 210px; }
  body#catalog-compare .table-wrapper #help-text {
    position: absolute;
    top: 30px; }
    body#catalog-compare .table-wrapper #help-text span {
      margin-left: 10px;
      vertical-align: middle;
      font-size: 8em;
      color: #108dcb; }
    body#catalog-compare .table-wrapper #help-text h3 {
      display: inline-block;
      margin: 0 0 0 10px;
      vertical-align: middle; }
  @media print {
    body#catalog-compare .table-wrapper {
      overflow-x: visible;
      padding-top: 90px; } }
body#catalog-compare table {
  box-shadow: inset 6px 0 10px -7px rgba(0, 0, 0, 0.4);
  min-width: 20px; }
  body#catalog-compare table td:not(:first-of-type) div, body#catalog-compare table th {
    width: 240px;
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    white-space: nowrap;
    padding: 0 10px; }
  body#catalog-compare table td {
    text-align: center; }
  body#catalog-compare table td:first-of-type, body#catalog-compare table th:first-of-type {
    position: absolute;
    width: 210px;
    left: 0px; }
  body#catalog-compare table .type td {
    height: 30px;
    background-color: rgba(226, 225, 224, 0.7);
    color: #7f7f80;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase; }
  body#catalog-compare table .clear-field-icon {
    cursor: pointer;
    margin-right: 2px;
    display: inline-block;
    width: 11px; }
    body#catalog-compare table .clear-field-icon svg {
      height: 11px;
      width: 12px;
      fill: #7f7f80;
      display: none; }
  body#catalog-compare table .data-row {
    font-family: "Droid Serif", sans-serif;
    font-weight: 400;
    color: #343434;
    text-align: center; }
    body#catalog-compare table .data-row td:first-of-type {
      text-align: left;
      padding-left: 5px; }
    body#catalog-compare table .data-row td.data-cell {
      position: relative; }
      body#catalog-compare table .data-row td.data-cell svg {
        width: 17px;
        height: 20px; }
  body#catalog-compare table .data-row:nth-child(2n) {
    height: 60px;
    line-height: 60px; }
  body#catalog-compare table .data-row:nth-child(2n+1):not(.comments) {
    line-height: 40px;
    height: 40px;
    background-color: rgba(226, 225, 224, 0.2); }
    body#catalog-compare table .data-row:nth-child(2n+1):not(.comments) td:first-of-type {
      background-color: rgba(226, 225, 224, 0.2); }
body#catalog-compare #add-property-hr {
  white-space: normal;
  border: 1px solid #dd7637;
  background: rgba(230, 230, 229, 0.5);
  height: inherit;
  padding: 50px 0 !important;
  cursor: pointer;
  width: 180px; }
  @media print {
    body#catalog-compare #add-property-hr {
      border: none;
      background: transparent; } }
  body#catalog-compare #add-property-hr span {
    height: 70px;
    width: 70px;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #dd7637; }
    @media print {
      body#catalog-compare #add-property-hr span {
        display: none; } }
    body#catalog-compare #add-property-hr span svg {
      fill: #e6e6e5;
      height: 40px;
      width: 40px;
      margin: 15px; }
  body#catalog-compare #add-property-hr h4 {
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    padding: 0 10px;
    margin-top: 30px;
    color: #dd7637;
    line-height: 18px; }
    @media print {
      body#catalog-compare #add-property-hr h4 {
        display: none; } }
@media print {
  body#catalog-compare #add-property-hr2 {
    border: none;
    background: transparent; } }
@media print {
  body#catalog-compare #add-property-hr2 span {
    display: none; } }
@media print {
  body#catalog-compare #add-property-hr2 h4 {
    display: none; } }
@media print {
  body#catalog-compare #primary-table, body#catalog-compare #secondary-table {
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    page-break-after: avoid; } }
html.ie9 body#catalog-compare #primary-table, html.ie9 body#catalog-compare #secondary-table {
  table-layout: fixed; }
body#catalog-compare #primary-table thead tr, body#catalog-compare #secondary-table thead tr {
  height: 260px;
  margin-bottom: 20px; }
  body#catalog-compare #primary-table thead tr th, body#catalog-compare #secondary-table thead tr th {
    padding: 0 0 30px 15px; }
body#catalog-compare #primary-table .multi-line-label, body#catalog-compare #secondary-table .multi-line-label {
  height: 90px;
  padding-top: 5px;
  line-height: 20px; }
body#catalog-compare #primary-table .multi-line, body#catalog-compare #secondary-table .multi-line {
  line-height: 20px;
  white-space: normal;
  height: 80px;
  margin-top: 5px;
  margin-bottom: 5px; }
body#catalog-compare #primary-table .comments td:first-of-type, body#catalog-compare #secondary-table .comments td:first-of-type {
  padding-left: 16px;
  line-height: 60px; }
body#catalog-compare #primary-table .comments td, body#catalog-compare #secondary-table .comments td {
  border-top: 1px solid #cecdcc;
  line-height: 20px; }
  body#catalog-compare #primary-table .comments td div, body#catalog-compare #secondary-table .comments td div {
    margin-top: 5px; }
    @media print {
      body#catalog-compare #primary-table .comments td div, body#catalog-compare #secondary-table .comments td div {
        margin-top: 0px;
        height: 60px;
        display: table; } }
body#catalog-compare #primary-table .comments p, body#catalog-compare #secondary-table .comments p {
  white-space: normal; }
  @media print {
    body#catalog-compare #primary-table .comments p, body#catalog-compare #secondary-table .comments p {
      display: table-cell;
      margin-bottom: 0;
      vertical-align: middle; } }
body#catalog-compare #primary-table .comments textarea, body#catalog-compare #secondary-table .comments textarea {
  display: none;
  padding: 10px;
  line-height: 19px;
  font-size: 14px;
  width: 100%; }
body#catalog-compare #primary-table .comments a, body#catalog-compare #secondary-table .comments a {
  display: block; }
  @media print {
    body#catalog-compare #primary-table .comments a, body#catalog-compare #secondary-table .comments a {
      display: none; } }
body#catalog-compare .excluded-header {
  margin-top: 50px;
  display: none; }
  body#catalog-compare .excluded-header h4 {
    display: inline-block;
    margin-right: 10px; }
body#catalog-compare #excluded-table {
  margin-bottom: 50px; }
body#catalog-compare .listing-header {
  width: 205px;
  border: 1px solid #cecdcc;
  background-color: white;
  height: 260px;
  position: relative; }
  body#catalog-compare .listing-header .facility-image {
    height: 130px;
    border-bottom: 3px solid #dd7637;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  body#catalog-compare .listing-header h4 {
    color: #4d4d4e;
    font-size: 18px;
    font-weight: 400;
    margin-top: 20px; }
  body#catalog-compare .listing-header p {
    font-style: italic; }
  body#catalog-compare .listing-header .cover {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
    padding: 10px; }
    body#catalog-compare .listing-header .cover div {
      display: inline-block;
      cursor: pointer; }
      body#catalog-compare .listing-header .cover div svg {
        fill: white;
        height: 20px;
        width: 20px; }
    body#catalog-compare .listing-header .cover .drag-handle {
      cursor: move; }
    body#catalog-compare .listing-header .cover div:last-of-type {
      margin-left: 10px; }
    body#catalog-compare .listing-header .cover .boxed-link {
      color: white !important;
      border-color: white;
      font-size: 16px;
      padding: 10px;
      margin-top: 80px;
      margin-right: 15px;
      margin-left: 15px;
      display: block; }
    body#catalog-compare .listing-header .cover .boxed-link:hover {
      background-color: white !important;
      color: rgba(0, 0, 0, 0.6) !important; }
  body#catalog-compare .listing-header .compare-header-address {
    max-width: 205px;
    font-weight: 400;
    font-style: normal;
    text-overflow: ellipsis;
    display: inline-block;
    overflow: hidden; }
body#catalog-compare #addListingModal.onboarding {
  position: absolute; }
body#catalog-compare #addListingModal h4 {
  font-weight: 400;
  margin-bottom: 15px; }
body#catalog-compare #addListingModal button.close {
  font-size: 23px !important; }
body#catalog-compare #addListingModal .input-group {
  border: 1px solid #cecdcc;
  margin-bottom: 15px; }
  body#catalog-compare #addListingModal .input-group input[type="text"] {
    padding-left: 10px;
    margin-bottom: 0;
    width: 100%; }
    body#catalog-compare #addListingModal .input-group input[type="text"]:focus {
      background: white; }
  body#catalog-compare #addListingModal .input-group .input-group-addon {
    padding-right: 10px; }
    body#catalog-compare #addListingModal .input-group .input-group-addon svg {
      height: 12px;
      width: 12px;
      pointer: cursor;
      fill: #b3b3b3; }
body#catalog-compare #addListingModal .autocomplete-group {
  margin-bottom: 0; }
body#catalog-compare #addListingModal .no-subscribed-markets {
  padding: 10px;
  margin: 0; }
body#catalog-compare #addListingModal .after-autocomplete {
  margin-top: 15px; }
body#catalog-compare #addListingModal .hawk-select {
  margin: 10px 0;
  height: 30px; }
  body#catalog-compare #addListingModal .hawk-select select {
    line-height: 30px;
    width: 106.5%; }
  body#catalog-compare #addListingModal .hawk-select svg {
    height: 10px; }
body#catalog-compare #addListingModal .modal-footer {
  padding: 25px 15px; }
  body#catalog-compare #addListingModal .modal-footer a {
    padding: 10px 20px;
    text-transform: uppercase; }
  body#catalog-compare #addListingModal .modal-footer a:last-of-type {
    display: none; }
body#catalog-compare #addListingModal .modal-dialog {
  width: 600px;
  margin-top: 170px; }
body#catalog-compare #addListingModal .input-icon {
  background: none;
  height: auto;
  width: 1%;
  border-radius: 0;
  display: table-cell;
  margin-top: 0; }
@media print {
  body#catalog-compare {
    background-image: none !important;
    margin-top: 0; }
    body#catalog-compare .table-wrapper {
      padding-top: 30px; }
      body#catalog-compare .table-wrapper table tr.data-row {
        height: 40px;
        line-height: 40px; }
    body#catalog-compare .texture-bg {
      background-image: none !important; } }
body#catalog-compare div.table-scroll-button {
  position: absolute;
  width: 30px;
  height: 1066px;
  top: 0px;
  background-color: rgba(226, 225, 224, 0.7); }
  body#catalog-compare div.table-scroll-button button {
    width: 100%;
    height: 100%;
    padding: 0px;
    background-color: rgba(226, 225, 224, 0.7);
    border-radius: 0px;
    box-shadow: none; }
    body#catalog-compare div.table-scroll-button button svg {
      height: 40px;
      width: 20px;
      margin-top: 182px;
      margin-bottom: 182px; }
body#catalog-compare #scroll-right-button {
  right: -30px;
  display: none; }
body#catalog-compare #scroll-left-button {
  left: 210px;
  display: none; }
  body#catalog-compare #scroll-left-button button {
    opacity: 0.1; }
  body#catalog-compare #scroll-left-button button:hover {
    opacity: 0.5; }
body#catalog-compare div.table-anchor {
  position: relative; }
body#catalog-compare #loader {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0;
  width: 100%;
  background: rgba(85, 85, 85, 0.2);
  transition: background 1s ease-out;
  -webkit-transition: background 1s ease-out;
  z-index: 1; }
body#catalog-compare #loader.done {
  background: rgba(85, 85, 85, 0); }
body#catalog-compare #loader.hide {
  display: none; }
body#catalog-compare .modal {
  z-index: 500; }
  body#catalog-compare .modal.in .modal-dialog {
    -webkit-transform: none;
    -ms-transform: none;
    -moz-transform: none;
    transform: none; }
body#catalog-compare .modal-backdrop {
  display: none; }
body#catalog-compare .onboarding-main {
  z-index: 1051; }

#catalog-newCompare .hawk-content-wrapper {
  background: #f4f9fc; }

.compare-page h1, .compare-page p, .compare-page label {
  margin: 0;
  font-family: "proxima-nova", sans-serif; }
.compare-page [v-cloak] {
  display: none; }
.compare-page.page-container {
  display: flex;
  min-height: calc(100vh - 80px - 60px);
  background-color: #f4f9fc; }
.compare-page .hb-outer-container {
  max-width: unset; }
.compare-page .compare-title {
  margin-top: 40px;
  margin-bottom: 16px; }
.compare-page .headline {
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  text-align: center;
  text-transform: uppercase;
  color: #003a55; }
.compare-page .tagline {
  font-size: 18px;
  line-height: 27px;
  text-align: center;
  color: #000000; }
.compare-page .top-container {
  margin-bottom: 20px; }
.compare-page .class-container {
  position: absolute;
  left: 0;
  padding-left: 20px; }
  .compare-page .class-container.inactive .inline-label {
    color: #828482; }
  .compare-page .class-container.inactive .class-btn {
    cursor: not-allowed;
    transition: unset; }
    .compare-page .class-container.inactive .class-btn:hover {
      pointer-events: none; }
.compare-page .inline-label {
  margin-right: 10px; }
.compare-page .black {
  color: #000000; }
.compare-page .scroll-btn {
  width: 36px;
  height: 36px;
  border: 1px solid #d0dbe0;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer; }
  .compare-page .scroll-btn svg {
    width: 20px;
    height: 20px;
    fill: #108dcb; }
.compare-page .left-btn {
  margin-right: 10px; }
.compare-page .save-btn {
  position: absolute;
  right: 0; }
.compare-page #scroll-pane.header-active {
  margin-left: 220px;
  overflow-x: auto; }
.compare-page .comparison-list {
  display: flex;
  width: 1296px;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto; }
  .compare-page .comparison-list.header-active {
    margin-left: 0;
    margin-right: 0; }
.compare-page .comparison-header {
  position: absolute;
  left: 0;
  top: 0;
  width: 200px;
  padding-top: 311px; }
.compare-page .comparison-card {
  flex: 0 0 calc(25% - 20px); }
  .compare-page .comparison-card:not(:last-of-type) {
    margin-right: 20px; }
  .compare-page .comparison-card:not(.comparison-input-card) {
    padding-left: 0;
    padding-right: 0; }
    .compare-page .comparison-card:not(.comparison-input-card) .hb-lined-card-header {
      align-items: flex-start;
      height: auto;
      margin-bottom: 10px;
      padding-left: 20px;
      padding-right: 10px; }
  .compare-page .comparison-card .hb-text-input, .compare-page .comparison-card .hb-dropdown {
    margin-bottom: 20px; }
.compare-page .card-title {
  flex-shrink: 0; }
.compare-page .facility-label {
  flex: 0 1 auto;
  padding-top: 20px; }
.compare-page .address-block {
  margin-top: 5px; }
.compare-page .facility-address {
  max-width: 200px;
  font-weight: 400;
  color: #000000; }
.compare-page .line-btn-cont {
  flex: 1 0 74px;
  height: 60px;
  margin-left: auto; }
.compare-page .header-line {
  margin-left: 5px; }
.compare-page .remove-button {
  cursor: pointer; }
.compare-page .x-btn {
  font-size: 35px;
  line-height: 35px;
  color: #108dcb; }
.compare-page .comparison-image {
  height: 200px;
  margin-bottom: 20px;
  background-position-x: center;
  background-size: cover; }
.compare-page .facility-link {
  display: block;
  width: 100%;
  height: 100%; }
.compare-page .data-item, .compare-page .header-item {
  height: 48px; }
  .compare-page .data-item p, .compare-page .header-item p {
    line-height: 48px; }
.compare-page .data-item {
  padding-left: 20px; }
  .compare-page .data-item:nth-child(even) {
    background-color: #fafbfc; }
.compare-page .list-val {
  max-width: 260px;
  text-overflow: ellipsis;
  text-align: center;
  white-space: nowrap;
  overflow-x: hidden; }
.compare-page .lock-icon {
  width: 24px;
  height: 24px;
  fill: #4d4d4e; }
.compare-page .comment-item {
  max-width: 304px;
  min-height: 48px;
  padding-left: 10px;
  padding-right: 10px;
  overflow-x: hidden; }
.compare-page .comment-btn {
  margin-top: 10px;
  cursor: pointer; }
.compare-page .comparison-input-card {
  height: 100%; }
  .compare-page .comparison-input-card.inactive {
    opacity: 0.5;
    pointer-events: none; }
.compare-page .market-search {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  border: 1px solid #d0dbe0;
  border-radius: 20px;
  box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }
  .compare-page .market-search .search-icon {
    width: 24px;
    height: 24px;
    margin-left: 15px;
    fill: #003a55; }
  .compare-page .market-search input.hb-text-input {
    margin: 0;
    padding-left: 5px;
    border: none;
    box-shadow: none; }
.compare-page .autocomplete-results {
  position: absolute;
  width: 100%;
  top: 64px;
  border: 1px solid #d0dbe0;
  border-radius: 3px;
  background-color: #ffffff;
  z-index: 1; }
  .compare-page .autocomplete-results li {
    padding-left: 15px;
    font-family: "proxima-nova", sans-serif;
    line-height: 36px; }
    .compare-page .autocomplete-results li.result {
      cursor: pointer; }
      .compare-page .autocomplete-results li.result:hover {
        color: #ffffff;
        background-color: #108dcb; }
.compare-page .comparison-input-holder .selected {
  color: #000000; }
.compare-page .comparison-input-holder.inactive {
  pointer-events: none; }
  .compare-page .comparison-input-holder.inactive .input-label {
    color: #959697; }
  .compare-page .comparison-input-holder.inactive .comparison-select {
    border-color: #d4d5d6; }
  .compare-page .comparison-input-holder.inactive select {
    color: #d4d5d6; }
.compare-page .add-button.hb-pill-gray {
  cursor: default;
  pointer-events: none; }
.compare-page .header-item .hb-h5 {
  text-align: right; }
.compare-page .previously-viewed-list {
  margin-bottom: 60px; }
.compare-page .previous-title {
  margin-bottom: 10px; }
.compare-page .previous-card {
  flex: 0 0 16.666666667%;
  padding: 0; }
  .compare-page .previous-card.compared {
    opacity: 0.5;
    pointer-events: none; }
.compare-page .previous-img {
  position: relative;
  height: 100px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-size: cover; }
.compare-page .add-cover {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: none;
  cursor: pointer; }
  .compare-page .add-cover:hover {
    background-color: rgba(0, 58, 85, 0.7); }
    .compare-page .add-cover:hover .cover-text {
      display: block; }
.compare-page .cover-text {
  display: none;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  color: #ffffff; }
.compare-page .previous-name {
  line-height: 30px;
  text-align: center; }

.faq {
  padding-bottom: 10px;
  margin-top: 0px;
  overflow: hidden;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400; }
  .faq h2 {
    margin: 50px 0 10px 0;
    font-size: 50px; }
  .faq h3 {
    text-align: center;
    margin: 50px auto; }
  .faq .header-banner {
    height: 175px;
    border-bottom: 1px solid #cecdcc; }
  .faq form input {
    border: 1px solid #cecdcc; }
  .faq form input, .faq form select {
    height: 40px;
    line-height: 20px; }
  .faq form input, .faq form .hawk-select, .faq form textarea {
    width: 100%;
    margin: 10px auto;
    font-size: 16px; }
  .faq form textarea {
    padding: 10px; }
  .faq form .error {
    text-align: left;
    width: 100%; }
  .faq form:not(.button-form):not(#subscription-contact-form) {
    width: 50%;
    padding: 30px 50px;
    margin: 0 auto;
    border: 1px solid #cecdcc;
    border-radius: 10px; }
  .faq strong {
    color: #4d4d4e;
    font-weight: 700; }
  .faq li {
    font-family: "Droid Serif", sans-serif;
    font-weight: 400; }
  .faq b {
    font-size: 17px; }

#product-list {
  padding: 0;
  list-style-type: none;
  list-style-image: none;
  text-align: center; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #product-list {
      margin: 0 100px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #product-list {
      margin: 0; } }
  #product-list li {
    margin: 20px 9px 0 9px;
    display: inline-block;
    width: 140px; }
    #product-list li div {
      background: #003a55;
      border-radius: 50%;
      height: 60px;
      width: 60px;
      margin: 0 auto; }
      #product-list li div svg {
        margin-top: 12px;
        height: 35px;
        width: 35px;
        fill: white; }
    #product-list li h4 {
      font-weight: 400;
      color: #4d4d4e !important;
      letter-spacing: 0; }

.static-content {
  overflow: hidden; }
  .static-content h2 {
    margin: 50px 0 10px 0;
    font-size: 50px; }
  .static-content h3 {
    text-align: center;
    margin: 50px auto; }
  .static-content .header-banner {
    height: 175px;
    border-bottom: 1px solid #cecdcc; }
  .static-content form input {
    border: 1px solid #cecdcc; }
  .static-content form input, .static-content form select {
    height: 40px;
    line-height: 20px; }
  .static-content form input, .static-content form .hawk-select, .static-content form textarea {
    width: 100%;
    margin: 10px auto;
    font-size: 16px; }
  .static-content form select {
    width: 108%; }
  .static-content form textarea {
    padding: 10px; }
  .static-content form .error {
    text-align: left;
    width: 100%; }
  .static-content form:not(.button-form):not(#subscription-contact-form) {
    width: 50%;
    padding: 30px 50px;
    margin: 0 auto;
    border: 1px solid #cecdcc;
    border-radius: 10px; }
  .static-content strong {
    color: #4d4d4e;
    font-family: "Droid Serif", sans-serif;
    font-weight: 400;
    font-weight: 700; }

#about-us .header {
  border-bottom: 1px solid #cecdcc;
  padding-bottom: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #about-us .header .content-padding {
      padding-top: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #about-us .header .ipad {
      margin-top: 50px; } }
  #about-us .header h1 {
    color: #003a55;
    margin-top: 30px; }
  #about-us .header p {
    margin-top: 30px; }
  #about-us .header img {
    height: 500px; }
  #about-us .header .checklist li {
    margin: 15px; }
#about-us .mission {
  background-color: white;
  padding-bottom: 50px;
  border-bottom: 1px solid #cecdcc; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #about-us .mission .mission-quote {
      padding-left: 60px; } }
  #about-us .mission h3 {
    margin-bottom: 15px; }
  #about-us .mission > p {
    text-align: center; }
  #about-us .mission table {
    margin: 0 150px; }
    @media only screen and (max-width: 767px) {
      #about-us .mission table {
        margin: 0 20px; } }
    #about-us .mission table tr td:first-of-type {
      width: 200px;
      padding-top: 0; }
      @media only screen and (max-width: 767px) {
        #about-us .mission table tr td:first-of-type {
          width: 100px; } }
    #about-us .mission table p {
      margin-bottom: 0;
      padding: 5px 0; }
#about-us .tool-suite {
  border-bottom: 1px solid #cecdcc;
  padding-bottom: 50px;
  background-color: rgba(218, 218, 218, 0.4); }
  #about-us .tool-suite h3 {
    margin-bottom: 30px; }
  #about-us .tool-suite .product-svg {
    margin-top: 0; }
#about-us .leadership {
  border-bottom: 1px solid #cecdcc; }
  @media only screen and (min-width: 1200px) {
    #about-us .leadership {
      padding-bottom: 50px; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #about-us .leadership {
      padding-bottom: 50px; } }
  #about-us .leadership .employee-img {
    width: 120px;
    height: 120px;
    border: 1px solid #cecdcc;
    border-radius: 50%;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 767px) {
      #about-us .leadership .employee-img {
        margin-left: auto;
        margin-right: auto;
        float: none; } }
  #about-us .leadership img {
    height: 120px;
    width: 120px;
    border: 1px solid #cecdcc;
    border-radius: 50%; }
    @media only screen and (max-width: 767px) {
      #about-us .leadership img {
        display: block;
        margin: auto;
        float: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #about-us .leadership img {
        height: 120px;
        width: 120px; } }
  @media only screen and (max-width: 767px) {
    #about-us .leadership h4 {
      text-align: center; } }
  #about-us .leadership .row {
    margin-bottom: 30px; }
#about-us .board {
  background-color: white;
  padding-bottom: 50px; }

#support-content {
  min-height: calc(100vh - 140px); }
  #support-content .support-logo {
    width: 100px;
    margin-top: 20px;
    margin-bottom: 20px; }
  #support-content h1 {
    margin-top: 0;
    margin-bottom: 10px;
    font-family: "proxima-nova", sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 600; }
    @media only screen and (max-width: 767px) {
      #support-content h1 {
        font-size: 36px;
        margin-top: 75px; } }
  #support-content p {
    text-align: center; }
  #support-content .contact-methods {
    text-align: left;
    width: 460px;
    margin: 0 auto;
    margin-bottom: 15px; }
    #support-content .contact-methods > div {
      margin: 20px;
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        #support-content .contact-methods > div {
          display: block;
          margin-left: 20px; } }
    #support-content .contact-methods label {
      margin-left: 7px;
      font-weight: 300; }
  #support-content .success-message {
    font-size: 22px;
    color: green; }
  #support-content form {
    margin-top: 30px;
    margin-bottom: 50px !important;
    background: white; }
    @media only screen and (max-width: 767px) {
      #support-content form {
        margin: 30px 15px !important;
        width: 95% !important;
        padding: 15px !important; } }
  #support-content .select-disabled {
    color: #a2a1a0 !important; }
  #support-content #ticket-type {
    color: #a2a1a0; }
  #support-content #ticket-type option {
    color: black; }
  #support-content #priority {
    color: #a2a1a0; }
  #support-content #priority option {
    color: black; }
  #support-content .hawk-select:first-of-type {
    margin-bottom: 20px; }
  #support-content .hawk-select {
    height: 40px; }
  #support-content .grecaptcha-badge {
    visibility: hidden; }

.legal h3 {
  margin-top: 0px;
  margin-bottom: 20px;
  text-align: left;
  font-size: 30px; }
.legal p {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 16px; }

#users-content .user-header {
  padding-bottom: 40px; }
  #users-content .user-header #user-headline {
    text-align: left;
    margin-top: 0;
    font-size: 32px;
    margin-bottom: 15px;
    text-transform: uppercase; }
  #users-content .user-header li:before {
    margin-top: 3px; }
  #users-content .user-header li {
    margin: 15px 0; }
    #users-content .user-header li p {
      line-height: 20px;
      padding-left: 25px; }
  #users-content .user-header button {
    margin-top: 30px; }
  #users-content .user-header #user-image {
    width: 100%;
    height: 450px;
    background-size: contain;
    background-image: url("/img/tools/facility.png");
    background-repeat: no-repeat;
    background-position-y: 50px; }
#users-content .recommended-tools {
  padding-bottom: 40px;
  background-color: white;
  border-top: 1px solid #cecdcc; }
  #users-content .recommended-tools h3 {
    margin: 0; }

#plans-content, #first-time-content {
  background: white; }
  #plans-content .jumbotron, #first-time-content .jumbotron {
    background-image: url("../img/homepage-bg-2.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    height: 350px;
    border-bottom: 1px solid #cecdcc; }
    @media only screen and (max-width: 767px) {
      #plans-content .jumbotron, #first-time-content .jumbotron {
        height: 250px; } }
    #plans-content .jumbotron .gradient-overlay, #first-time-content .jumbotron .gradient-overlay {
      position: relative;
      height: 100%;
      padding-top: 80px;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.8)), color-stop(100%, transparent));
      background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.8), transparent);
      background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), transparent);
      background-image: linear-gradient(rgba(0, 0, 0, 0.8), transparent);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000',GradientType=0); }
      @media only screen and (max-width: 767px) {
        #plans-content .jumbotron .gradient-overlay, #first-time-content .jumbotron .gradient-overlay {
          padding-top: 50px; } }
    #plans-content .jumbotron h1, #first-time-content .jumbotron h1 {
      text-transform: uppercase;
      font-size: 48px;
      color: #e3e3e3;
      text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.54); }
      @media only screen and (max-width: 767px) {
        #plans-content .jumbotron h1, #first-time-content .jumbotron h1 {
          font-size: 31px; } }
    #plans-content .jumbotron h2, #first-time-content .jumbotron h2 {
      margin-top: 0;
      font-size: 21px;
      color: #e3e3e3;
      text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.54); }
      @media only screen and (max-width: 767px) {
        #plans-content .jumbotron h2, #first-time-content .jumbotron h2 {
          font-size: 17px; } }
    #plans-content .jumbotron .btn-group, #first-time-content .jumbotron .btn-group {
      margin-top: 30px; }
      #plans-content .jumbotron .btn-group button, #first-time-content .jumbotron .btn-group button {
        width: 200px;
        height: 40px;
        font-size: 18px !important;
        font-weight: 300;
        background-color: rgba(200, 200, 200, 0.85); }
        #plans-content .jumbotron .btn-group button.selected-btn, #first-time-content .jumbotron .btn-group button.selected-btn {
          background-color: rgba(255, 255, 255, 0.85); }
        @media only screen and (max-width: 767px) {
          #plans-content .jumbotron .btn-group button, #first-time-content .jumbotron .btn-group button {
            width: 150px;
            font-size: 16px !important; } }
  #plans-content .tracking, #first-time-content .tracking {
    height: auto; }
    #plans-content .tracking h3, #first-time-content .tracking h3 {
      letter-spacing: 1px;
      font-size: 20px;
      padding: 10px 5px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #plans-content .tracking h3, #first-time-content .tracking h3 {
          font-size: 15px; } }
      @media only screen and (max-width: 767px) {
        #plans-content .tracking h3, #first-time-content .tracking h3 {
          font-size: 16px; } }
    #plans-content .tracking .arrow, #first-time-content .tracking .arrow {
      position: absolute;
      left: 50%;
      margin-left: -20px; }
  #plans-content .subscribe, #first-time-content .subscribe {
    padding-bottom: 0; }
    #plans-content .subscribe h3, #first-time-content .subscribe h3 {
      text-align: left;
      text-transform: uppercase;
      margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        #plans-content .subscribe h3, #first-time-content .subscribe h3 {
          font-size: 24px; } }
    #plans-content .subscribe h5, #first-time-content .subscribe h5 {
      font-weight: 300;
      text-align: center;
      margin: 30px 0 15px 0;
      letter-spacing: 1px;
      color: #4d4d4e; }
    #plans-content .subscribe button, #first-time-content .subscribe button {
      margin-left: 0; }
    #plans-content .subscribe .subscribe-today, #first-time-content .subscribe .subscribe-today {
      padding-top: 50px; }
    #plans-content .subscribe .broker-section .imac, #first-time-content .subscribe .broker-section .imac {
      height: 470px;
      top: 60px;
      left: 70px; }
    #plans-content .subscribe .provider-section .imac, #first-time-content .subscribe .provider-section .imac {
      height: 590px;
      top: 0; }
  #plans-content .content-padding, #first-time-content .content-padding {
    padding-bottom: 50px; }
  #plans-content .provider-section, #first-time-content .provider-section {
    display: none; }
  #plans-content form, #plans-content .button-wrapper, #first-time-content form, #first-time-content .button-wrapper {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important; }
  #plans-content form, #first-time-content form {
    margin-top: 30px !important;
    margin-bottom: 80px !important; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #plans-content form, #first-time-content form {
        margin-bottom: 120px !important; } }
  #plans-content .button-wrapper, #first-time-content .button-wrapper {
    margin-top: 15px !important; }
  #plans-content .demo-text, #first-time-content .demo-text {
    margin-bottom: 50px !important; }
  #plans-content .popover, #first-time-content .popover {
    padding-bottom: 9px;
    min-width: 850px; }
    @media only screen and (max-width: 767px) {
      #plans-content .popover, #first-time-content .popover {
        min-width: 250px; } }
    #plans-content .popover button, #first-time-content .popover button {
      width: 70px;
      height: 40px;
      margin-top: 10px;
      margin-left: -15px; }
  #plans-content .tool-suite, #first-time-content .tool-suite {
    border-top: 1px solid #cecdcc;
    border-bottom: 1px solid #cecdcc;
    padding-bottom: 30px; }
    #plans-content .tool-suite h3, #first-time-content .tool-suite h3 {
      margin-bottom: 15px; }
    #plans-content .tool-suite p, #first-time-content .tool-suite p {
      font-style: italic; }

#plans-content a.btn.hawk-btn {
  width: 240px;
  height: 60px;
  background-color: #dd7637;
  border: none;
  border-radius: 5px;
  box-shadow: inset 0 -4px 0 rgba(0, 0, 0, 0.2);
  color: white !important;
  font-size: 18px !important;
  text-shadow: 0 1px 0 #79440c;
  letter-spacing: 2px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  padding: 17px 6px 3px 6px;
  vertical-align: baseline; }
#plans-content #contact-popup {
  display: none; }
#plans-content #about-us {
  background: white;
  border-top: 1px solid #cecdcc; }
#plans-content #contact-us-form {
  width: auto;
  padding: 0px;
  margin: 0 auto;
  border: 0;
  border-radius: 0px; }
@media only screen and (max-width: 767px) {
  #plans-content .modal-dialog {
    margin: 10px auto; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #plans-content .modal-dialog {
    margin-top: 30px; } }
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  #plans-content .modal-dialog {
    margin-top: 200px; } }
@media only screen and (min-width: 1200px) {
  #plans-content .modal-dialog {
    margin-top: 200px; } }

#no-access {
  text-align: center; }
  #no-access .banner {
    height: 300px;
    background-image: url("/img/homepage-bg-3.jpg");
    border-bottom: 1px solid #cecdcc; }
  #no-access h1 {
    text-transform: uppercase;
    color: #003a55; }
  #no-access #message {
    background: #dd7637;
    margin: 30px auto;
    border-radius: 5px;
    display: inline-block; }
    #no-access #message .glyphicon {
      top: 0;
      color: white;
      font-size: 30px;
      border-right: 2px solid white;
      line-height: 40px;
      padding: 10px; }
    #no-access #message h3 {
      color: white;
      text-transform: uppercase;
      font-weight: 300;
      display: inline-block;
      vertical-align: super;
      margin: 0 10px; }
  #no-access #button-holder {
    width: 600px;
    margin: 0 auto 50px auto;
    display: block; }

.products-content a {
  letter-spacing: 0; }
.products-content .products-header {
  padding-top: calc(60px + 80px);
  padding-bottom: 70px;
  background-color: rgba(0, 37, 55, 0.9);
  background-image: url("/img/products-header.jpg");
  background-blend-mode: overlay; }
  .products-content .products-header h2 {
    margin-bottom: 5px;
    font-size: 54px;
    font-weight: 600;
    line-height: 54px;
    text-align: center;
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .products-content .products-header h2 {
        font-size: 36px;
        line-height: 42px; } }
.products-content .tagline {
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  color: #ffffff; }
.products-content .site-features {
  padding-top: 60px;
  background-color: #ffffff; }
.products-content .feature-row {
  margin-bottom: 50px;
  align-items: flex-start; }
  @media only screen and (max-width: 767px) {
    .products-content .feature-row {
      flex-wrap: wrap; } }
.products-content .col33 {
  flex-basis: calc(33.333333333% - 60px);
  margin-right: 60px; }
  @media only screen and (max-width: 767px) {
    .products-content .col33 {
      flex-basis: 75%;
      margin-bottom: 30px;
      margin-right: 0; } }
  .products-content .col33:last-of-type {
    margin-right: 0; }
.products-content .site-feature-icon {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 85px; }
.products-content .feature {
  font-size: 28px;
  font-weight: 600;
  line-height: 35px;
  text-align: center;
  color: #108dcb; }
.products-content .feature-description {
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  color: #7393a2; }
.products-content .button-row {
  margin-bottom: 50px; }
.products-content .separator-container {
  background-color: #ffffff; }
  .products-content .separator-container hr {
    width: 100%;
    height: 1px;
    margin: 0;
    border: none;
    background-color: #d0dbe0; }
    @media only screen and (max-width: 767px) {
      .products-content .separator-container hr {
        max-width: unset; } }
.products-content .main-row:nth-of-type(2n+5) {
  background-color: #e9f4fa; }
.products-content .title-text {
  font-weight: 600; }
.products-content #hawk-swap {
  background-image: url("/img/home/swap-bg.svg"); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .products-content #hawk-swap {
      background-image: none; } }
  @media only screen and (max-width: 767px) {
    .products-content #hawk-swap {
      background-image: none; } }
.products-content .hawk-compare {
  background-image: url("/img/home/compare-bg.svg"); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .products-content .hawk-compare {
      background-image: none; } }
  @media only screen and (max-width: 767px) {
    .products-content .hawk-compare {
      background-image: none; } }
  @media only screen and (min-width: 992px) {
    .products-content .hawk-compare {
      padding-left: 0; }
      .products-content .hawk-compare .row-container {
        width: 1490px;
        display: flex; }
        .products-content .hawk-compare .row-container .left-col {
          max-width: 720px;
          width: calc(50% + 25px); }
        .products-content .hawk-compare .row-container .right-col {
          max-width: 720px;
          width: calc(50% - 25px); } }
.products-content .screenshot {
  width: 100%;
  height: 514px;
  border-radius: 4px;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .products-content .screenshot {
      display: none; } }
  @media only screen and (max-width: 767px) {
    .products-content .screenshot {
      display: none; } }
  .products-content .screenshot.compare {
    background-image: url("/img/home/compare-screenshot.png"); }
  .products-content .screenshot.zoom {
    background-image: url("/img/home/zoom-screenshot.png"); }
  .products-content .screenshot.financials {
    background-image: url("/img/home/financials-screenshot.png"); }
  .products-content .screenshot.right {
    background-position-x: left; }
.products-content .screenshot-small {
  margin-bottom: 20px; }
  @media only screen and (min-width: 992px) {
    .products-content .screenshot-small {
      display: none !important; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .products-content .screenshot-small {
      display: flex; } }
  @media only screen and (max-width: 767px) {
    .products-content .screenshot-small {
      display: flex; } }
  .products-content .screenshot-small img {
    width: 100%; }
.products-content .hawk-zoom {
  background-image: url("/img/home/zoom-bg.svg"); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .products-content .hawk-zoom {
      background-image: none; } }
  @media only screen and (max-width: 767px) {
    .products-content .hawk-zoom {
      background-image: none; } }
.products-content .hawk-financials {
  background-image: url("/img/home/financials-bg.svg"); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .products-content .hawk-financials {
      background-image: none; } }
  @media only screen and (max-width: 767px) {
    .products-content .hawk-financials {
      background-image: none; } }
.products-content .not-convinced-section {
  background-color: #ffffff; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #favorite-cards h4, #favorite-cards h3, #favorite-cards p {
    max-width: 180px; } }

#first-time-content .user-type-buttons {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }
  #first-time-content .user-type-buttons button {
    width: 200px;
    height: 60px;
    background-color: #dd7637;
    border: none;
    border-radius: 5px;
    box-shadow: none;
    color: white !important;
    font-size: 18px !important;
    text-shadow: 0 1px 0 #79440c;
    font-family: "proxima-nova", sans-serif;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 1px; }
#first-time-content .jumbotron {
  height: 270px; }
#first-time-content .gradient-overlay {
  background: -moz-linear-gradient(top, white 40%, #d1d1d1 40%, white 100%);
  background: -webkit-linear-gradient(top, white 40%, #d1d1d1 40%, white 100%);
  background: linear-gradient(to bottom, white 40%, #d1d1d1 40%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); }
#first-time-content .subscribe-today h3 {
  text-align: center;
  margin-bottom: 15px; }
#first-time-content .text-left {
  text-align: left !important; }
#first-time-content .swap-logo {
  margin-top: 25px; }
#first-time-content .other-products {
  margin-bottom: 100px !important; }
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  #first-time-content #product-list {
    margin: 0 -50px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #first-time-content #product-list {
    margin: 0 -50px; } }
#first-time-content #product-list li {
  margin: 20px 5px 0 5px; }
  #first-time-content #product-list li:before {
    content: none; }
#first-time-content .button-wrapper {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.directory-container {
  width: 100%;
  height: auto;
  margin: 0 auto 100px auto;
  border: 1px solid #727272;
  background-color: #ffffff;
  min-height: 50vh; }
  @media only screen and (max-width: 767px) {
    .directory-container {
      width: 95%; } }
  .directory-container .directory-header {
    background-color: #003a55;
    padding-top: 25px;
    padding-left: 25px; }
    .directory-container .directory-header h3 {
      color: white;
      margin: 0; }
  .directory-container h4 {
    font-weight: 400;
    color: #727272; }

.directory-list .banner-img-container {
  width: 100%;
  height: 175px;
  margin-bottom: 25px;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .directory-list .banner-img-container {
      height: 125px; } }
  .directory-list .banner-img-container img {
    position: relative;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .directory-list .banner-img-container img {
        top: 0; } }
.directory-list .bread-crumbs {
  margin-bottom: 25px; }
  .directory-list .bread-crumbs a, .directory-list .bread-crumbs span {
    font-size: 20px;
    font-weight: 400; }
  .directory-list .bread-crumbs a {
    letter-spacing: 0; }
  .directory-list .bread-crumbs span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #727272; }
.directory-list .columns {
  float: left;
  position: relative;
  margin-left: 59px;
  margin-top: 20px;
  width: inherit;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
  .directory-list .columns div:nth-child(2) {
    grid-column: 3;
    grid-row: 2 / 4; }
  .directory-list .columns div:nth-child(5) {
    grid-column: 1 / 3;
    grid-row: 1 / 3; }
  @media only screen and (max-width: 767px) {
    .directory-list .columns {
      margin: 0 30px; } }
  @media only screen and (max-width: 767px) {
    .directory-list .columns li {
      min-width: 200px; } }
.directory-list .facility-links {
  width: 450px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
  @media only screen and (max-width: 767px) {
    .directory-list .facility-links {
      width: 80%;
      overflow: visible;
      white-space: normal;
      margin-left: 35px; } }
  @media only screen and (max-width: 767px) {
    .directory-list .facility-links li {
      margin: 20px 0; } }
  .directory-list .facility-links li .fac-info {
    max-width: 425px; }
  .directory-list .facility-links li p {
    font-size: 16px;
    display: inline-block;
    text-overflow: ellipsis;
    max-width: 425px;
    overflow: hidden;
    white-space: nowrap; }
    @media only screen and (max-width: 767px) {
      .directory-list .facility-links li p {
        max-width: 250px;
        display: block;
        margin: 0; } }
  .directory-list .facility-links li .facility-name {
    font-weight: 700;
    margin-right: 10px; }

.clearfix {
  clear: both; }

#support-modal .modal-dialog {
  margin-top: 60px; }
#support-modal form input {
  border: 1px solid #cecdcc; }
#support-modal form input, #support-modal form select {
  height: 40px;
  line-height: 20px; }
#support-modal form input, #support-modal form .hawk-select, #support-modal form textarea {
  width: 100%;
  margin: 10px auto;
  font-size: 16px; }
#support-modal form select {
  width: 100%; }
#support-modal form textarea {
  padding: 10px; }
#support-modal form .error {
  text-align: left;
  width: 100%; }
#support-modal form input.error, #support-modal form textarea.error {
  border: 1px solid red; }

.blog-section {
  padding-bottom: 60px; }
  .blog-section h3 {
    margin: 0;
    font-size: 28px;
    text-align: center;
    color: #626264; }
    @media only screen and (max-width: 767px) {
      .blog-section h3 {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 24px; } }
  .blog-section hr {
    margin-bottom: 30px; }

.facility-card {
  position: relative;
  height: 345px;
  margin: 20px auto;
  border: 1px solid #cecdcc;
  background-color: white;
  text-overflow: ellipsis;
  text-align: center;
  white-space: nowrap;
  overflow: hidden; }
  .facility-card .facility-image {
    height: 145px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .facility-card .extra {
    right: -13px;
    margin-top: -130px; }
    .facility-card .extra label {
      width: 110px;
      position: relative;
      height: 25px;
      bottom: 0;
      line-height: 24px;
      background-color: #dd7637l; }
      .facility-card .extra label:before {
        border-top: 12px solid #dd7637;
        border-bottom: 13px solid #dd7637; }
    .facility-card .extra label::before {
      content: "";
      height: 0;
      width: 0;
      display: block;
      position: absolute;
      top: 0;
      left: -6px;
      border-left: 6px solid transparent; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .facility-card .extra label::before {
          left: -10px;
          top: 1px;
          border-left: 10px solid transparent; } }
  .facility-card .facility-classification {
    color: #CECDCC;
    margin: 5px 0;
    font-size: 15px;
    font-weight: 600; }
  .facility-card .compare-header-address {
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 220px;
    text-align: center;
    margin: 25px auto 0 auto; }
  .facility-card h4 {
    color: #4d4d4e;
    font-size: 20px;
    font-weight: 600;
    margin-top: 25px;
    margin-bottom: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .facility-card h4 {
        font-size: 16px; } }
  .facility-card p {
    margin-bottom: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .facility-card p {
        font-size: 14px; } }
  .facility-card a {
    font-weight: 600; }
  .facility-card .premium {
    position: absolute;
    width: 100%;
    height: 25px;
    bottom: 0;
    font-size: 14px;
    line-height: 27px;
    color: #ffffff;
    background-color: #dd7637; }
    .facility-card .premium svg {
      width: 16px;
      height: 16px;
      fill: white;
      margin-right: 8px;
      vertical-align: sub; }
  .facility-card .card-address,
  .facility-card .card-market {
    max-width: 195px;
    margin-left: auto;
    margin-right: auto;
    font-style: normal;
    text-overflow: ellipsis;
    overflow: hidden; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .facility-card .card-address,
      .facility-card .card-market {
        max-width: 185px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .facility-card .card-address,
      .facility-card .card-market {
        max-width: 220px;
        font-size: 14px; } }
  .facility-card .card-market {
    margin-bottom: 20px;
    font-size: 15px; }
  .facility-card .card-buttons a {
    display: inline-block; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .facility-card .card-buttons a {
        font-size: 13px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .facility-card .card-buttons a {
        font-size: 14px; } }

.not-convinced-section {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  min-height: 450px;
  padding: 50px;
  background-color: #e9f4fa; }
  @media only screen and (max-width: 767px) {
    .not-convinced-section {
      padding: 0; } }
  .not-convinced-section p {
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    color: #ffffff; }
  .not-convinced-section .not-convinced-card {
    flex: 0 1 500px;
    max-width: 500px;
    min-height: 275px;
    margin: 10px;
    padding: 45px;
    border-radius: 6px;
    background-color: #999; }
    @media only screen and (max-width: 767px) {
      .not-convinced-section .not-convinced-card {
        align-items: center;
        text-align: center; } }
  .not-convinced-section .blue-gradient {
    background: #3ba1d4;
    /* Old browsers */
    background: -moz-linear-gradient(left, #3ba1d4 0%, #108dcb 99%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #3ba1d4 0%, #108dcb 99%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #3ba1d4 0%, #108dcb 99%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3ba1d4', endColorstr='#108dcb',GradientType=1 );
    /* IE6-9 */ }
  .not-convinced-section .gray-gradient {
    background: #456f83;
    /* Old browsers */
    background: -moz-linear-gradient(left, #456f83 0%, #8ba5b1 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #456f83 0%, #8ba5b1 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #456f83 0%, #8ba5b1 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#456f83', endColorstr='#8ba5b1',GradientType=1 );
    /* IE6-9 */ }
  .not-convinced-section .margin-pill {
    padding-left: 40px;
    padding-right: 40px; }
  .not-convinced-section .top-font-1 {
    font-size: 16px;
    margin-bottom: 0; }
  .not-convinced-section .top-font-2 {
    font-size: 36px;
    margin-bottom: 15px; }
  .not-convinced-section .small-text {
    margin-bottom: 30px;
    font-size: 18px; }

.directory-banner {
  margin: 0;
  height: 100%;
  text-align: center;
  color: white;
  padding: 65px; }

.directory-names {
  display: flex; }
  .directory-names h4 {
    color: #108DCB; }
  .directory-names i {
    margin: 13px; }

.directory-wrapper {
  min-height: 100vh;
  background: white; }

.directory-content-container {
  min-width: 95%; }

#dashboard-content {
  padding-bottom: 60px; }
  #dashboard-content h2,
  #dashboard-content h3,
  #dashboard-content p,
  #dashboard-content span {
    font-family: "proxima-nova", sans-serif; }
  #dashboard-content .title-section {
    padding-top: 60px;
    padding-bottom: 60px;
    background-image: url("/img/homepage-bg-1.jpg"); }
    #dashboard-content .title-section #new-feature-img {
      width: 37px;
      position: absolute;
      margin-top: -30px; }
    @media only screen and (max-width: 767px) {
      #dashboard-content .title-section {
        padding-bottom: 40px; }
        #dashboard-content .title-section .button-link {
          margin-bottom: 20px; } }
    #dashboard-content .title-section h2,
    #dashboard-content .title-section p {
      color: #ffffff; }
    #dashboard-content .title-section h2 {
      margin-top: 0;
      margin-bottom: 20px;
      font-size: 36px;
      font-style: normal; }
    #dashboard-content .title-section p {
      margin-bottom: 15px;
      font-size: 18px; }
  #dashboard-content .main-section {
    padding-top: 40px;
    padding-bottom: 80px; }
    @media only screen and (max-width: 767px) {
      #dashboard-content .main-section {
        padding-bottom: 40px; } }
    #dashboard-content .main-section h3 {
      margin-top: 0;
      font-size: 28px; }
    #dashboard-content .main-section .project-card {
      margin-bottom: 20px;
      border: 1px solid #cecdcc;
      background-color: #ffffff; }
      #dashboard-content .main-section .project-card .row {
        padding-top: 20px;
        padding-bottom: 20px; }
      #dashboard-content .main-section .project-card .button-link {
        display: inline-block;
        padding: 10px 15px;
        font-size: 14px;
        color: #dd7637;
        border-color: #dd7637; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #dashboard-content .main-section .project-card .button-link {
            margin-right: 0; } }
        @media only screen and (max-width: 767px) {
          #dashboard-content .main-section .project-card .button-link {
            margin-top: 20px; } }
        #dashboard-content .main-section .project-card .button-link:hover {
          color: #ffffff; }
      #dashboard-content .main-section .project-card label {
        font-size: 12px;
        color: #a5a5a6; }
      #dashboard-content .main-section .project-card a {
        display: block;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0; }
        @media only screen and (max-width: 767px) {
          #dashboard-content .main-section .project-card a {
            margin-bottom: 10px; } }
      #dashboard-content .main-section .project-card p {
        margin-bottom: 0;
        font-size: 16px;
        font-weight: 600;
        color: #231f20; }
  #dashboard-content .modal-dialog {
    margin-top: 120px; }
    @media only screen and (max-width: 767px) {
      #dashboard-content .modal-dialog {
        width: auto; } }
    #dashboard-content .modal-dialog .modal-body .form-wrapper {
      padding-top: 20px;
      padding-bottom: 20px; }
      #dashboard-content .modal-dialog .modal-body .form-wrapper label.error {
        font-family: "proxima-nova", sans-serif; }
    #dashboard-content .modal-dialog .modal-body input[type="text"],
    #dashboard-content .modal-dialog .modal-body input[type="email"],
    #dashboard-content .modal-dialog .modal-body input[type="password"],
    #dashboard-content .modal-dialog .modal-body .input-group {
      border: 1px solid #cecdcc;
      background: white; }
      #dashboard-content .modal-dialog .modal-body input[type="text"] svg,
      #dashboard-content .modal-dialog .modal-body input[type="email"] svg,
      #dashboard-content .modal-dialog .modal-body input[type="password"] svg,
      #dashboard-content .modal-dialog .modal-body .input-group svg {
        width: 12px;
        height: 8px; }
    #dashboard-content .modal-dialog .modal-body input[type="text"],
    #dashboard-content .modal-dialog .modal-body input[type="email"],
    #dashboard-content .modal-dialog .modal-body input[type="password"],
    #dashboard-content .modal-dialog .modal-body select {
      width: 100%;
      margin-bottom: 15px;
      padding-left: 15px;
      height: 40px;
      background: white;
      line-height: 20px;
      font-size: 14px; }

#site-provider-dashboard-content {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    #site-provider-dashboard-content {
      padding-top: 40px; } }
  #site-provider-dashboard-content .container > .row {
    margin-bottom: 20px; }
  #site-provider-dashboard-content .tile-title {
    background-color: #003a55; }
    @media only screen and (max-width: 767px) {
      #site-provider-dashboard-content .tile-title {
        margin-left: -15px;
        margin-right: -15px; } }
    #site-provider-dashboard-content .tile-title h3 {
      margin: 0;
      padding-top: 10px;
      padding-bottom: 10px;
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      font-size: 24px;
      text-align: center;
      color: #ffffff; }
      @media only screen and (max-width: 767px) {
        #site-provider-dashboard-content .tile-title h3 {
          padding-left: 15px;
          text-align: inherit; } }
  #site-provider-dashboard-content .tile-body {
    height: 435px;
    background-color: #ffffff; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #site-provider-dashboard-content .tile-body {
        height: 405px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #site-provider-dashboard-content .tile-body {
        height: 365px; } }
    @media only screen and (max-width: 767px) {
      #site-provider-dashboard-content .tile-body {
        height: auto;
        background: none; } }
  #site-provider-dashboard-content .tool-tile ul {
    width: 720px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 15px;
    font-size: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #site-provider-dashboard-content .tool-tile ul {
        width: 85%; } }
    @media only screen and (max-width: 767px) {
      #site-provider-dashboard-content .tool-tile ul {
        width: auto; } }
  #site-provider-dashboard-content .tool-tile li {
    display: inline-block;
    width: 120px;
    height: 100%;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      #site-provider-dashboard-content .tool-tile li {
        width: 33.333333333%; } }
    #site-provider-dashboard-content .tool-tile li a:focus {
      text-decoration: none;
      outline: none; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #site-provider-dashboard-content .tool-tile li {
        width: 100px; } }
    #site-provider-dashboard-content .tool-tile li svg {
      display: block;
      width: 30px;
      height: 30px;
      margin-top: 25px;
      margin-left: auto;
      margin-right: auto;
      fill: #626264;
      transition: height 0.25s;
      pointer-events: visible !important; }
    #site-provider-dashboard-content .tool-tile li .product-name {
      display: block;
      color: #626264;
      text-transform: uppercase;
      font-size: 13px;
      letter-spacing: 0;
      line-height: 30px; }
    #site-provider-dashboard-content .tool-tile li.active svg {
      fill: #108dcb; }
    #site-provider-dashboard-content .tool-tile li.active .product-name {
      color: #108dcb; }
  #site-provider-dashboard-content .tool-tile .tile-body {
    height: auto; }
  #site-provider-dashboard-content .blog-tile .tile-body,
  #site-provider-dashboard-content .news-tile .tile-body {
    padding: 20px 10px; }
    #site-provider-dashboard-content .blog-tile .tile-body ul,
    #site-provider-dashboard-content .news-tile .tile-body ul {
      margin-bottom: 30px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #site-provider-dashboard-content .blog-tile .tile-body ul,
        #site-provider-dashboard-content .news-tile .tile-body ul {
          margin-bottom: 20px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #site-provider-dashboard-content .blog-tile .tile-body ul,
        #site-provider-dashboard-content .news-tile .tile-body ul {
          margin-bottom: 20px; } }
    #site-provider-dashboard-content .blog-tile .tile-body li a,
    #site-provider-dashboard-content .blog-tile .tile-body li p,
    #site-provider-dashboard-content .news-tile .tile-body li a,
    #site-provider-dashboard-content .news-tile .tile-body li p {
      min-height: 46px;
      margin: 0;
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #site-provider-dashboard-content .blog-tile .tile-body li a,
        #site-provider-dashboard-content .blog-tile .tile-body li p,
        #site-provider-dashboard-content .news-tile .tile-body li a,
        #site-provider-dashboard-content .news-tile .tile-body li p {
          min-height: 40px;
          font-size: 14px;
          font-weight: 400;
          line-height: 18px; } }
    #site-provider-dashboard-content .blog-tile .tile-body li a,
    #site-provider-dashboard-content .news-tile .tile-body li a {
      display: block; }
    #site-provider-dashboard-content .blog-tile .tile-body .row,
    #site-provider-dashboard-content .news-tile .tile-body .row {
      margin-bottom: 5px; }
    #site-provider-dashboard-content .blog-tile .tile-body .item-date,
    #site-provider-dashboard-content .news-tile .tile-body .item-date {
      text-align: center; }
      #site-provider-dashboard-content .blog-tile .tile-body .item-date p,
      #site-provider-dashboard-content .news-tile .tile-body .item-date p {
        color: #dd7637; }
    @media only screen and (max-width: 767px) {
      #site-provider-dashboard-content .blog-tile .tile-body .item-title,
      #site-provider-dashboard-content .news-tile .tile-body .item-title {
        padding-right: 0; } }
    #site-provider-dashboard-content .blog-tile .tile-body .item-title a,
    #site-provider-dashboard-content .news-tile .tile-body .item-title a {
      color: #108dcb; }
    #site-provider-dashboard-content .blog-tile .tile-body .more-blogs,
    #site-provider-dashboard-content .news-tile .tile-body .more-blogs {
      text-align: center; }
      #site-provider-dashboard-content .blog-tile .tile-body .more-blogs .button-link,
      #site-provider-dashboard-content .news-tile .tile-body .more-blogs .button-link {
        margin: 0;
        padding: 5px 15px;
        text-align: center;
        color: #dd7637;
        border-color: #dd7637; }
        #site-provider-dashboard-content .blog-tile .tile-body .more-blogs .button-link:hover,
        #site-provider-dashboard-content .news-tile .tile-body .more-blogs .button-link:hover {
          color: #ffffff; }
  #site-provider-dashboard-content .facilities-tile .tile-body {
    padding: 20px 10px;
    overflow-y: scroll; }
    @media only screen and (max-width: 767px) {
      #site-provider-dashboard-content .facilities-tile .tile-body {
        padding-left: 0;
        padding-right: 0; } }
    #site-provider-dashboard-content .facilities-tile .tile-body .facility-card {
      cursor: pointer;
      margin-left: 0;
      margin-right: 0;
      margin-top: 0;
      height: 127px;
      text-align: left;
      padding-top: 10px;
      padding-bottom: 10px;
      border: 1px solid #cecdcc; }
      #site-provider-dashboard-content .facilities-tile .tile-body .facility-card:not(:last-of-type) {
        margin-bottom: 10px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #site-provider-dashboard-content .facilities-tile .tile-body .facility-card .col-sm-3 {
          padding: 0; } }
      @media only screen and (max-width: 767px) {
        #site-provider-dashboard-content .facilities-tile .tile-body .facility-card {
          padding-left: 10px;
          padding-right: 10px;
          background-color: #ffffff; }
          #site-provider-dashboard-content .facilities-tile .tile-body .facility-card .card-info {
            padding-left: 0; }
          #site-provider-dashboard-content .facilities-tile .tile-body .facility-card .card-image {
            padding-right: 0; } }
      #site-provider-dashboard-content .facilities-tile .tile-body .facility-card p {
        margin: 0;
        font-family: "proxima-nova", sans-serif;
        font-style: normal;
        font-size: 14px;
        color: #727272; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #site-provider-dashboard-content .facilities-tile .tile-body .facility-card p {
            font-size: 12px; } }
      #site-provider-dashboard-content .facilities-tile .tile-body .facility-card .type {
        font-size: 12px;
        letter-spacing: 1px;
        text-transform: uppercase; }
      #site-provider-dashboard-content .facilities-tile .tile-body .facility-card .provider-name {
        font-size: 20px;
        font-weight: 800;
        margin: 0 0 5px;
        color: inherit;
        text-transform: uppercase; }
      #site-provider-dashboard-content .facilities-tile .tile-body .facility-card .facility-image {
        width: 80px;
        height: 80px;
        margin-bottom: 5px;
        margin-left: auto;
        margin-right: auto;
        border: 1px solid #cecdcc;
        background-size: cover; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #site-provider-dashboard-content .facilities-tile .tile-body .facility-card .facility-image {
            width: 65px;
            height: 65px; } }
    #site-provider-dashboard-content .facilities-tile .tile-body .facility-card:hover {
      background-color: #cecdcc; }
  #site-provider-dashboard-content .reports-tile .tile-body {
    padding: 20px 10px;
    overflow-y: scroll; }
    #site-provider-dashboard-content .reports-tile .tile-body .report-card {
      height: 127px;
      margin-bottom: 10px;
      margin-left: 0;
      margin-right: 0;
      border: 1px solid #cecdcc;
      cursor: pointer; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #site-provider-dashboard-content .reports-tile .tile-body .report-card {
          height: 112px; } }
      @media only screen and (max-width: 767px) {
        #site-provider-dashboard-content .reports-tile .tile-body .report-card {
          background-color: #ffffff; } }
      #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-image .market-image {
        width: 80px;
        height: 80px;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
        border: 1px solid #cecdcc;
        background-size: cover; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-image .market-image {
            width: 65px;
            height: 65px; } }
      #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-image img {
        display: block;
        width: 100%;
        margin-top: 10px;
        margin-left: auto; }
      #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details {
        padding-right: 10px; }
        #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details .market-name {
          display: inline-block;
          margin-top: 10px;
          font-family: "proxima-nova", sans-serif;
          font-weight: 800;
          font-size: 20px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details .market-name {
              font-size: 18px;
              margin-bottom: 0; } }
          @media only screen and (max-width: 767px) {
            #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details .market-name {
              font-size: 18px; } }
          @media only screen and (min-width: 768px) {
            #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details .market-name .download-now {
              display: none; } }
        #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details .market-description {
          font-family: "proxima-nova", sans-serif;
          margin-bottom: 0; }
        #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details .price {
          display: inline-block; }
          #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details .price span {
            font-family: "proxima-nova", sans-serif;
            font-weight: 600;
            font-size: 18px; }
        #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details svg {
          height: 15px;
          width: 15px;
          margin-left: 15px; }
        #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details button {
          display: inline-block;
          height: 26px;
          width: 60px;
          margin-left: 5px;
          margin-right: 5px;
          font-size: 14px !important;
          vertical-align: top;
          box-shadow: none; }
        #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details .add-button {
          margin-left: 20px; }
        #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details .remove-button {
          letter-spacing: 0;
          background-color: #231f20; }
        #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details .view-button {
          background-color: #003a55; }
        #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details button.disabled {
          background-color: #ccc9c2; }
        #site-provider-dashboard-content .reports-tile .tile-body .report-card .report-details .report-purchased {
          margin-left: 20px;
          font-family: "proxima-nova", sans-serif;
          font-weight: 600;
          font-size: 14px; }
    #site-provider-dashboard-content .reports-tile .tile-body .report-card:hover {
      background-color: #cecdcc; }

.site-provider-dashboard {
  min-height: calc(100vh - 80px - 60px);
  padding-bottom: 60px;
  background-color: #f4f9fc; }
  .site-provider-dashboard .flex-row {
    display: flex;
    align-items: center; }
  .site-provider-dashboard a,
  .site-provider-dashboard p,
  .site-provider-dashboard span {
    font-family: "proxima-nova", sans-serif; }
  .site-provider-dashboard p {
    margin-bottom: 0; }
  .site-provider-dashboard a {
    letter-spacing: 0; }
  .site-provider-dashboard [v-cloak] {
    display: none; }
  .site-provider-dashboard p.payment-header {
    font-size: 36px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    line-height: 45px;
    text-align: center;
    color: #108dcb; }
  .site-provider-dashboard p.payment-body {
    color: black;
    font-size: 16px;
    font-family: "proxima-nova", sans-serif;
    line-height: 24px; }
  .site-provider-dashboard .pay-btn {
    padding: 0 25px;
    margin-top: 25px; }
  .site-provider-dashboard .payment-info {
    width: 479px;
    margin: 0 auto;
    margin-top: 30px; }
  .site-provider-dashboard .dashboard-tab-list {
    display: flex;
    height: 65px;
    justify-content: flex-start;
    padding-left: 60px;
    background-color: #ffffff;
    box-shadow: inset 0 -1px 0 0 #d0dbe0; }
  .site-provider-dashboard .sub-tabs {
    display: flex;
    align-items: center;
    height: 44px;
    box-shadow: inset 0 -1px 0 0 #d0dbe0;
    background-color: #ffffff;
    padding-left: 60px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300; }
    .site-provider-dashboard .sub-tabs .tab-name {
      font-weight: 300; }
    .site-provider-dashboard .sub-tabs .tab.active {
      box-shadow: none; }
      .site-provider-dashboard .sub-tabs .tab.active .tab-name {
        font-weight: 600; }
  .site-provider-dashboard .tab {
    display: flex;
    align-items: center;
    cursor: pointer; }
    .site-provider-dashboard .tab:not(:last-of-type) {
      margin-right: 30px; }
    .site-provider-dashboard .tab.active {
      box-shadow: inset 0 -3px 0 0 #108dcb; }
  .site-provider-dashboard .tab-name {
    margin-right: 5px;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    color: #000000; }
  .site-provider-dashboard .count-tag {
    display: flex;
    height: 20px;
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    border-radius: 10px;
    color: #ffffff;
    background-color: #4ea699; }
  .site-provider-dashboard .tab-content {
    display: none; }
    .site-provider-dashboard .tab-content.active {
      display: block; }
  .site-provider-dashboard .leads,
  .site-provider-dashboard .my-facilities {
    padding-left: 28px;
    padding-right: 20px; }
  .site-provider-dashboard .leads-list-container {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .site-provider-dashboard .lead-label {
    color: #2E5D73;
    font-size: 16px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    display: inline-block;
    width: 120px; }
  .site-provider-dashboard .lead-gray-label {
    color: #7393A2;
    font-size: 14px;
    line-height: 17px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }
  .site-provider-dashboard .lead-text {
    font-size: 16px;
    font-family: "proxima-nova", sans-serif; }
  .site-provider-dashboard .lead-link {
    color: #108dcb;
    font-size: 16px;
    font-family: "proxima-nova", sans-serif;
    line-height: 30px; }
  .site-provider-dashboard .lead-link:hover {
    color: #003a55; }
  .site-provider-dashboard .lead-row {
    height: 48px;
    width: 100%;
    box-shadow: inset 0 -1px 0 0 #E7EDEF;
    background-color: white;
    display: flex;
    align-items: center;
    padding: 0 25px; }
    .site-provider-dashboard .lead-row.hover-row:not(.active):hover {
      border: 1px solid #108DCB;
      background-color: #E9F4FA;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .site-provider-dashboard .lead-row.active {
      border: 1px solid #108DCB;
      background-color: #E9F4FA;
      border-left: solid 4px #108DCB;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .site-provider-dashboard .lead-row.lead-header-row {
      background-color: #fbfcfc;
      border-radius: 5px 5px 0 0;
      color: #2E5D73;
      font-size: 16px;
      line-height: 30px;
      font-family: "proxima-nova", sans-serif;
      font-weight: 600; }
    .site-provider-dashboard .lead-row.lead-footer-row {
      background-color: #fbfcfc;
      border-radius: 0 0 5px 5px;
      color: #2E5D73;
      font-size: 16px;
      line-height: 30px;
      font-family: "proxima-nova", sans-serif;
      font-weight: 600; }
      .site-provider-dashboard .lead-row.lead-footer-row .right-section {
        display: inline-block;
        margin-left: auto; }
      .site-provider-dashboard .lead-row.lead-footer-row .left-section {
        display: inline-flex;
        margin-right: auto;
        align-items: center; }
      .site-provider-dashboard .lead-row.lead-footer-row .arrow-block {
        height: 48px;
        width: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #108DCB;
        font-size: 19px;
        cursor: pointer; }
        .site-provider-dashboard .lead-row.lead-footer-row .arrow-block.dissable {
          cursor: auto;
          color: #ccc9c2; }
      .site-provider-dashboard .lead-row.lead-footer-row .page-block {
        height: 48px;
        width: 60px;
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-right: solid 1px #cecdcc;
        border-left: solid 1px #cecdcc;
        color: #108DCB;
        font-family: "proxima-nova", sans-serif;
        font-weight: 600;
        font-size: 16px; }
    .site-provider-dashboard .lead-row .row-col {
      display: inline-flex;
      flex-grow: 0;
      flex-shrink: 1; }
    .site-provider-dashboard .lead-row .action-col {
      height: 100%;
      flex-basis: 48px;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      cursor: pointer; }
    .site-provider-dashboard .lead-row .website-col {
      flex-basis: 120px;
      flex-shrink: 0; }
    .site-provider-dashboard .lead-row .phone-col {
      flex-basis: 160px; }
    .site-provider-dashboard .lead-row .type-col {
      flex-basis: 70px; }
    .site-provider-dashboard .lead-row .activity-col {
      flex-basis: 260px;
      flex-grow: 2; }
    .site-provider-dashboard .lead-row .market-col {
      flex-basis: 168px;
      flex-grow: 1; }
    .site-provider-dashboard .lead-row .company-type {
      flex-basis: 100px;
      flex-shrink: 1;
      flex-grow: 0; }
    .site-provider-dashboard .lead-row .company-col {
      flex-basis: 280px;
      flex-grow: 2; }
    .site-provider-dashboard .lead-row .date-col {
      flex-basis: 70px;
      flex-shrink: 0; }
    .site-provider-dashboard .lead-row .lead-single-col {
      flex-basis: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
  .site-provider-dashboard .lead-detail-row {
    height: 0;
    width: 100%;
    border-left: solid 4px #108DCB;
    display: flex;
    flex-direction: column;
    background-color: white;
    padding: 0 25px;
    overflow: hidden;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out; }
    .site-provider-dashboard .lead-detail-row.open {
      height: 230px;
      border-left: solid 4px #108DCB;
      padding-top: 15px; }
    .site-provider-dashboard .lead-detail-row .header-row {
      font-size: 20px;
      font-family: "proxima-nova", sans-serif;
      font-weight: 300;
      margin-bottom: 5px;
      margin-top: 8px;
      display: flex;
      width: 100%; }
    .site-provider-dashboard .lead-detail-row .data-col {
      display: flex;
      flex-direction: column;
      flex-basis: 25%;
      flex-grow: 1;
      flex-shrink: 1;
      padding-right: 10px; }
    .site-provider-dashboard .lead-detail-row .tab-content-container {
      display: flex; }
      .site-provider-dashboard .lead-detail-row .tab-content-container .left-col {
        display: flex;
        flex-direction: column;
        flex-basis: 280px;
        flex-shrink: 1; }
      .site-provider-dashboard .lead-detail-row .tab-content-container .right-col {
        display: flex;
        flex-direction: column;
        flex-basis: 80%;
        flex-grow: 1;
        flex-shrink: 1; }
    .site-provider-dashboard .lead-detail-row .header-row,
    .site-provider-dashboard .lead-detail-row .tab-content-container {
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out 0.35s;
      -moz-transition: all 0.3s ease-in-out 0.35s;
      -ms-transition: all 0.3s ease-in-out 0.35s;
      -o-transition: all 0.3s ease-in-out 0.35s;
      transition: all 0.3s ease-in-out 0.35s; }
      .site-provider-dashboard .lead-detail-row .header-row.open,
      .site-provider-dashboard .lead-detail-row .tab-content-container.open {
        opacity: 1; }
  @media only screen and (min-width: 1200px) {
    .site-provider-dashboard .row-wrap {
      display: block; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .site-provider-dashboard .row-wrap {
      display: block; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .site-provider-dashboard .row-wrap {
      display: block; } }
  @media only screen and (max-width: 767px) {
    .site-provider-dashboard .row-wrap {
      display: block; } }
  .site-provider-dashboard .b-btn-groupx, .site-provider-dashboard .insight-report-old .b-btn-groupx2, .insight-report-old .site-provider-dashboard .b-btn-groupx2 {
    min-width: 160px;
    height: 40px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }
    .site-provider-dashboard .b-btn-groupx .b-btn-group a:hover, .site-provider-dashboard .insight-report-old .b-btn-groupx2 .b-btn-group a:hover, .insight-report-old .site-provider-dashboard .b-btn-groupx2 .b-btn-group a:hover {
      text-decoration: none; }
    .site-provider-dashboard .b-btn-groupx .b-dropdown-toggle, .site-provider-dashboard .insight-report-old .b-btn-groupx2 .b-dropdown-toggle, .insight-report-old .site-provider-dashboard .b-btn-groupx2 .b-dropdown-toggle {
      min-width: 160px;
      text-transform: none;
      float: none;
      box-shadow: none;
      font-family: "proxima-nova", sans-serif;
      height: 40px;
      display: inline-flex;
      border: solid 1px #D0DBE0;
      background-color: white;
      border-radius: 20px;
      box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
      padding: 0 40px 0 20px;
      display: flex;
      align-items: center;
      color: #7393A2;
      font-size: 16px;
      line-height: 24px; }
    .site-provider-dashboard .b-btn-groupx .b-dropdown-toggle:hover, .site-provider-dashboard .insight-report-old .b-btn-groupx2 .b-dropdown-toggle:hover, .insight-report-old .site-provider-dashboard .b-btn-groupx2 .b-dropdown-toggle:hover {
      cursor: pointer; }
    .site-provider-dashboard .b-btn-groupx .b-dropdown-menu, .site-provider-dashboard .insight-report-old .b-btn-groupx2 .b-dropdown-menu, .insight-report-old .site-provider-dashboard .b-btn-groupx2 .b-dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 1000;
      float: left;
      min-width: 160px;
      padding: 5px 0;
      margin: 2px 0 0;
      list-style: none;
      font-size: 14px;
      text-align: left;
      background-color: #fff;
      border: 1px solid #ccc;
      border-radius: 4px;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
      background-clip: padding-box; }
    .site-provider-dashboard .b-btn-groupx .b-dropdown-menu > li > a, .site-provider-dashboard .insight-report-old .b-btn-groupx2 .b-dropdown-menu > li > a, .insight-report-old .site-provider-dashboard .b-btn-groupx2 .b-dropdown-menu > li > a {
      padding: 10px 30px;
      display: block;
      clear: both;
      font-weight: normal;
      line-height: 1.6;
      color: #333333;
      white-space: nowrap;
      text-decoration: none; }
    .site-provider-dashboard .b-btn-groupx .b-dropdown-menu > li > a:hover, .site-provider-dashboard .insight-report-old .b-btn-groupx2 .b-dropdown-menu > li > a:hover, .insight-report-old .site-provider-dashboard .b-btn-groupx2 .b-dropdown-menu > li > a:hover {
      background: #efefef;
      color: #409FCB; }
    .site-provider-dashboard .b-btn-groupx .b-dropdown-menu > li, .site-provider-dashboard .insight-report-old .b-btn-groupx2 .b-dropdown-menu > li, .insight-report-old .site-provider-dashboard .b-btn-groupx2 .b-dropdown-menu > li {
      overflow: hidden;
      width: 100%;
      position: relative;
      margin: 0; }
    .site-provider-dashboard .b-btn-groupx .b-caret-up:after, .site-provider-dashboard .insight-report-old .b-btn-groupx2 .b-caret-up:after, .insight-report-old .site-provider-dashboard .b-btn-groupx2 .b-caret-up:after {
      content: "\f106";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: 100;
      text-decoration: inherit;
      color: #108dcb;
      display: inline-block;
      font-size: 25px;
      line-height: 25px;
      cursor: pointer;
      pointer-events: none;
      position: absolute;
      right: 10px;
      top: 10px; }
    .site-provider-dashboard .b-btn-groupx .b-caret-down:after, .site-provider-dashboard .insight-report-old .b-btn-groupx2 .b-caret-down:after, .insight-report-old .site-provider-dashboard .b-btn-groupx2 .b-caret-down:after {
      content: "\f107";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: 100;
      text-decoration: inherit;
      color: #108dcb;
      display: inline-block;
      font-size: 25px;
      line-height: 25px;
      cursor: pointer;
      pointer-events: none;
      position: absolute;
      right: 10px;
      top: 10px; }
    .site-provider-dashboard .b-btn-groupx li, .site-provider-dashboard .insight-report-old .b-btn-groupx2 li, .insight-report-old .site-provider-dashboard .b-btn-groupx2 li {
      list-style: none; }
  .site-provider-dashboard tab-row {
    margin-bottom: 10px; }
  .site-provider-dashboard .page-size {
    width: 50px;
    padding-left: 11px;
    color: #108DCB;
    font-size: 16px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    line-height: 36px;
    background-color: transparent; }
  .site-provider-dashboard .list-footer-text {
    font-size: 14px;
    color: #7393A2;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    line-height: 21px; }
  .site-provider-dashboard .loading {
    -webkit-animation: flash linear 1.3s infinite;
    animation: flash linear 1.3s infinite; }
@-webkit-keyframes flash {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.3; }
  100% {
    opacity: 1; } }
@keyframes flash {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.3; }
  100% {
    opacity: 1; } }
  .site-provider-dashboard .date-filters-container {
    display: inline-flex;
    margin-left: auto; }
  .site-provider-dashboard .locked {
    margin: 0 5px;
    cursor: pointer; }
  .site-provider-dashboard .blured {
    filter: blur(5px);
    cursor: default; }
  .site-provider-dashboard select.date-range {
    height: 40px;
    width: auto;
    display: inline-flex;
    border: solid 1px #D0DBE0;
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
    padding: 0 40px 0 20px; }
  .site-provider-dashboard .missing-info-tag {
    margin-right: 50px;
    background: #F31212;
    padding: 3px;
    border-radius: 2px;
    color: white;
    height: 25px;
    width: 114px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: default; }
  .site-provider-dashboard .header-line {
    display: flex;
    height: 90px;
    align-items: center;
    margin-bottom: 30px;
    border-bottom: solid 1px #cecdcc; }
    .site-provider-dashboard .header-line .upgrade-btn {
      margin-left: auto; }
  .site-provider-dashboard .missing-fields {
    list-style: none;
    height: 100%;
    width: 100%;
    width: auto;
    text-align: left;
    display: block; }
  .site-provider-dashboard .title-line {
    display: inline-block;
    width: 100%;
    text-align: left;
    font-weight: bold;
    margin: 6px auto 4px;
    border-bottom: solid 1px #ccc9c2;
    padding: 0 5px;
    color: #108dcb;
    padding-left: 5px; }
  .site-provider-dashboard .detail-line {
    display: flex;
    align-items: center;
    text-align: left;
    padding: 0 7px margin 1.5px 0; }
    .site-provider-dashboard .detail-line .fa-exclamation {
      color: red;
      font-size: 11px;
      margin-right: 5px; }
    .site-provider-dashboard .detail-line.bottom-line {
      margin-top: 7px;
      padding-top: 4px;
      border-top: solid 1px #ccc9c2; }
      .site-provider-dashboard .detail-line.bottom-line .fa-exclamation-triangle {
        color: #dd7637;
        font-size: 11px;
        margin-right: 5px; }
  .site-provider-dashboard .tooltip-title {
    font-size: 14px;
    color: #003a55;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    margin: 0;
    padding: 0;
    margin: 0 auto; }
  .site-provider-dashboard .tab-header {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0;
    color: #003a55; }
  .site-provider-dashboard .add-button {
    margin-left: auto; }
  .site-provider-dashboard .facility-row {
    display: flex;
    height: 85px;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .site-provider-dashboard .image {
    width: 85px;
    height: 100%;
    margin-right: 20px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background-size: cover;
    background-position-x: center; }
  .site-provider-dashboard .facility-title {
    margin-right: auto; }
  .site-provider-dashboard .facility-name {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    color: #108dcb; }
  .site-provider-dashboard .address {
    font-size: 14px;
    line-height: 21px;
    color: #000000; }
  .site-provider-dashboard .stat-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #000000; }
  .site-provider-dashboard .subscription,
  .site-provider-dashboard .views {
    margin-right: 20px; }
  .site-provider-dashboard .quote-requests {
    margin-right: 65px; }
  .site-provider-dashboard .edit-button,
  .site-provider-dashboard .view-profile {
    margin-right: 10px; }
  .site-provider-dashboard .premium-tag {
    display: flex;
    height: 40px;
    justify-content: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #f8e6da;
    border-radius: 5px; }
  .site-provider-dashboard .premium-shield {
    width: 16px;
    height: 20px;
    margin-left: 0;
    margin-right: 5px;
    fill: #dd7637; }
  .site-provider-dashboard .premium-text {
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    color: #dd7637; }
  .site-provider-dashboard .leads-top {
    margin-top: 30px; }
  .site-provider-dashboard .leads-stats {
    padding-bottom: 20px;
    flex-basis: 30%; }
  .site-provider-dashboard .top-stats {
    width: 100%;
    justify-content: space-around;
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: inset 0 -1px 0 0 #e7edef; }
  .site-provider-dashboard .lead-stat .stat-title {
    text-align: center; }
  .site-provider-dashboard .stat-title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    color: #2e5d73; }
  .site-provider-dashboard .stat {
    font-family: "proxima-nova", sans-serif;
    font-size: 36px;
    font-weight: 300;
    line-height: 45px;
    text-align: center;
    color: #000000; }
  .site-provider-dashboard .facility-list-header {
    width: 100%;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    justify-content: space-between; }
  .site-provider-dashboard .facility-list {
    width: 100%;
    margin-bottom: 0; }
    .site-provider-dashboard .facility-list .pagination-row {
      margin-top: 35px; }
  .site-provider-dashboard .top-facility {
    display: flex;
    height: 30px;
    justify-content: space-between;
    align-items: center;
    margin-left: 20px;
    margin-right: 20px; }
    .site-provider-dashboard .top-facility:not(:last-of-type) {
      box-shadow: inset 0 -1px 0 0 #E1E2E3; }
  .site-provider-dashboard .facility-data {
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #000000; }
    .site-provider-dashboard .facility-data:last-of-type {
      padding-right: 30px; }
  .site-provider-dashboard .analytics-chart-card {
    flex: 1 1 60%;
    padding-bottom: 20px; }
    .site-provider-dashboard .analytics-chart-card .card-title {
      margin-top: 20px;
      margin-bottom: 20px; }
  .site-provider-dashboard .card-title {
    width: 100%; }
  .site-provider-dashboard .chart-title {
    margin: 0;
    padding-left: 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0;
    color: #003a55; }
  .site-provider-dashboard .select-container {
    position: relative;
    margin-left: auto; }
    .site-provider-dashboard .select-container:after {
      content: "\f107";
      position: absolute;
      top: -2px;
      right: 8px;
      font-family: FontAwesome;
      font-size: 25px;
      font-weight: 100;
      line-height: 25px;
      font-style: normal;
      text-decoration: inherit;
      color: #108dcb;
      cursor: pointer;
      pointer-events: none; }
  .site-provider-dashboard .timeframe-select {
    width: auto;
    padding-right: 30px;
    font-size: 14px;
    line-height: 21px;
    text-align-last: center;
    text-transform: uppercase;
    color: #108dcb; }
  .site-provider-dashboard .chart {
    width: 100%;
    height: 250px; }
  .site-provider-dashboard .pagination-row {
    display: flex;
    align-items: center; }
  .site-provider-dashboard .page-size-control {
    display: flex;
    align-items: center; }
  .site-provider-dashboard .page-selector {
    display: flex;
    align-items: center;
    margin-left: auto; }
  .site-provider-dashboard .page-number {
    margin-right: 30px; }
  .site-provider-dashboard .dropdown-wrapper {
    position: relative;
    display: flex; }
  .site-provider-dashboard .dropdown-wrapper:after {
    content: "\f107";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 100;
    text-decoration: inherit;
    color: #108dcb;
    display: block;
    font-size: 25px;
    position: absolute;
    right: 10px;
    line-height: 25px;
    cursor: pointer;
    pointer-events: none; }
  .site-provider-dashboard .dropdown-wrapper.centered:after {
    display: flex;
    align-items: center;
    height: 100%;
    padding-right: 5px; }
  .site-provider-dashboard .pagination-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: auto;
    padding-top: 0;
    padding-left: 15px;
    padding-right: 30px;
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
    border: none;
    border-radius: 0;
    color: #108dcb;
    background-color: #f4f9fc; }
  .site-provider-dashboard .pagination-circle {
    display: inline-block;
    width: 40px;
    height: 40px;
    text-align: center;
    border: 1px solid #d0dbe0;
    border-radius: 50%;
    background-color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    color: #7393a2; }
    .site-provider-dashboard .pagination-circle.disabled {
      background-color: #d0dbe0;
      cursor: default; }
    .site-provider-dashboard .pagination-circle .fa-angle-left,
    .site-provider-dashboard .pagination-circle .fa-angle-right {
      margin-top: -1px;
      font-size: 26px;
      line-height: 40px;
      color: #108dcb; }
  .site-provider-dashboard .message-container {
    display: flex;
    justify-content: center;
    margin-bottom: 20px; }
  .site-provider-dashboard .message {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 15px;
    padding-right: 0; }
    .site-provider-dashboard .message.success {
      color: #ffffff;
      border-radius: 5px;
      background-color: #108dcb; }
      .site-provider-dashboard .message.success .success-icon {
        fill: #ffffff; }
  .site-provider-dashboard .message-text {
    font-size: 18px;
    line-height: 1.5em;
    color: inherit; }
  .site-provider-dashboard .success-icon {
    width: 32px;
    height: 32px;
    margin-right: 15px; }
  .site-provider-dashboard .close-message {
    display: block;
    margin-left: 5px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 32px;
    cursor: pointer; }
  .site-provider-dashboard .colonow-listings {
    margin-top: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
    .site-provider-dashboard .colonow-listings .pagination-row {
      height: 50px;
      padding-left: 20px;
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      background-color: #fbfcfc;
      box-shadow: inset 0 1px 0 0 #e7edef; }
    .site-provider-dashboard .colonow-listings .page-size-text {
      color: #7393a2; }
    .site-provider-dashboard .colonow-listings .pagination-select {
      background-color: unset; }
    .site-provider-dashboard .colonow-listings .pagination-button {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 50px;
      height: 50px;
      cursor: pointer; }
      .site-provider-dashboard .colonow-listings .pagination-button.dec {
        box-shadow: inset 1px 0 0 0 #e7edef, inset -1px 0 0 0 #e7edef; }
      .site-provider-dashboard .colonow-listings .pagination-button.inc {
        box-shadow: inset 1px 0 0 0 #e7edef; }
      .site-provider-dashboard .colonow-listings .pagination-button.disabled .fa-angle-left,
      .site-provider-dashboard .colonow-listings .pagination-button.disabled .fa-angle-right {
        color: #92cbe7; }
    .site-provider-dashboard .colonow-listings .fa-angle-left,
    .site-provider-dashboard .colonow-listings .fa-angle-right {
      font-size: 24px;
      color: #108dcb; }
  .site-provider-dashboard .header-row,
  .site-provider-dashboard .cabinet-row {
    min-height: 48px;
    padding-left: 20px; }
  .site-provider-dashboard .header-row {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #fbfcfc;
    box-shadow: inset 0 1px 0 0 #e7edef, inset 0 -1px 0 0 #e7edef; }
  .site-provider-dashboard .sort-header {
    display: flex;
    align-items: center; }
  .site-provider-dashboard .header-text {
    display: flex;
    min-height: 48px;
    align-items: center;
    font-weight: 600;
    color: #2e5d73;
    cursor: pointer; }
  .site-provider-dashboard .sort-arrow {
    margin-left: 3px; }
  .site-provider-dashboard .cabinet-row {
    display: flex;
    background-color: #ffffff; }
    .site-provider-dashboard .cabinet-row:not(:last-of-type) {
      box-shadow: inset 0 -1px 0 0 #e7edef; }
    .site-provider-dashboard .cabinet-row:hover {
      background-color: #e9f4fa;
      box-shadow: inset 1px 1px 0 0 #108dcb, inset -1px -1px 0 0 #108dcb; }
  .site-provider-dashboard .pow {
    margin-right: 40px; }
  .site-provider-dashboard .mrc {
    margin-right: 20px; }
  .site-provider-dashboard .col5 {
    flex-basis: 5%; }
  .site-provider-dashboard .col8 {
    flex-basis: 8%; }
  .site-provider-dashboard .col10 {
    flex-basis: 10%; }
  .site-provider-dashboard .col15 {
    flex-basis: 15%; }
  .site-provider-dashboard .col18 {
    flex: 0 0 18%; }
  .site-provider-dashboard .col20 {
    flex-basis: 20%; }
  .site-provider-dashboard .cab-icon {
    width: 24px;
    height: 24px;
    margin-right: 5px;
    fill: #003a55; }
  .site-provider-dashboard .cn-text {
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    line-height: 24px; }
  .site-provider-dashboard .listing-text {
    color: #000000; }
  .site-provider-dashboard .cab-type-size {
    font-weight: 600; }
  .site-provider-dashboard .button-text {
    height: 31px;
    font-size: 14px;
    line-height: 31px; }
  .site-provider-dashboard .cn-edit {
    margin-left: auto;
    margin-right: 10px; }
  .site-provider-dashboard .cn-remove {
    margin-right: 40px; }
  .site-provider-dashboard #delete-listing-confirmation-modal p {
    font-size: 16px;
    color: #000000; }
  .site-provider-dashboard .buttons {
    margin-top: 20px; }
  .site-provider-dashboard .delete-confirm {
    margin-right: 20px;
    color: #ffffff;
    background-color: #f31212; }

.colonow-stats {
  margin-top: 25px;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .colonow-stats .card-header {
    height: 60px;
    padding-left: 20px;
    padding-right: 20px; }
  .colonow-stats .header-text {
    flex-shrink: 0;
    font-size: 18px;
    font-weight: 600;
    color: #003a55; }
  .colonow-stats .header-hr {
    width: 100%;
    height: 1px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
    border: none;
    background-color: #d3eaf5; }
  .colonow-stats .card-body {
    display: flex;
    align-items: flex-start;
    padding-bottom: 30px; }
  .colonow-stats .donut-container {
    position: relative;
    box-shadow: inset -1px 0 0 0 #e7edef; }
  .colonow-stats .donut-chart {
    width: 250px;
    height: 220px; }
  .colonow-stats .label-container {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    pointer-events: none; }
  .colonow-stats .donut-value {
    font-size: 42px;
    font-weight: 300;
    line-height: 52px;
    color: #000000; }
  .colonow-stats .donut-label {
    font-size: 14px;
    line-height: 21px;
    color: #7393a2; }
  .colonow-stats .small-header {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #000000; }
  .colonow-stats .chart-legend {
    margin-left: 25px; }
  .colonow-stats .legend-entry {
    margin-bottom: 10px; }
  .colonow-stats .legend-text {
    font-size: 14px;
    line-height: 21px;
    color: #000000; }
  .colonow-stats .legend-header {
    margin-bottom: 10px; }
  .colonow-stats .small-color-box {
    width: 10px;
    height: 10px;
    margin-right: 10px; }
  .colonow-stats .full {
    background-color: #108dcb; }
  .colonow-stats .half {
    background-color: #4ea699; }
  .colonow-stats .markets-section {
    position: relative;
    flex-basis: 50%;
    margin-left: auto; }
  .colonow-stats .markets-show-more {
    position: absolute;
    width: 100%;
    bottom: -36px;
    justify-content: center;
    cursor: pointer; }
  .colonow-stats .markets-show-more-text {
    padding: 5px;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    color: #108dcb; }
  .colonow-stats .markets-header {
    margin-bottom: 10px; }
  .colonow-stats .markets-table {
    max-height: 180px;
    flex-wrap: wrap;
    overflow-y: hidden; }
    .colonow-stats .markets-table.more {
      max-height: unset;
      overflow-y: unset; }
  .colonow-stats .market {
    height: 36px;
    flex: 0 0 45%;
    margin-right: 20px;
    box-shadow: inset 0 -1px 0 0 #E1E2E3; }
  .colonow-stats .market-text {
    font-size: 16px;
    line-height: 24px;
    color: #000000; }
  .colonow-stats .count-circle {
    width: 20px;
    height: 20px;
    justify-content: center;
    margin-left: auto;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    border-radius: 50%;
    color: #ffffff;
    background-color: #4ea699; }

.upgrade-form-modal .upgrade-form {
  text-align: left; }
.upgrade-form-modal .large-heading {
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 45px;
  color: #000000; }
.upgrade-form-modal .sub-heading {
  max-width: 855px;
  margin-top: 4px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #7393a2; }
.upgrade-form-modal .center {
  text-align: center; }
.upgrade-form-modal .small-heading {
  margin-top: 30px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 34px;
  color: #000000; }
.upgrade-form-modal .form-row {
  margin: 8px 0; }

#new-cabinet-modal .modal-dialog {
  width: 600px;
  margin-top: 30px; }
#new-cabinet-modal .modal-body {
  padding-left: 20px;
  padding-right: 20px;
  text-align: left; }
#new-cabinet-modal .facility-thumbnail {
  width: 60px;
  height: 60px;
  margin-right: 20px;
  background-size: cover;
  background-position-x: center; }
#new-cabinet-modal .cab-facility {
  margin-bottom: 10px; }
#new-cabinet-modal .cab-facility-text {
  margin: 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  color: #000000; }
#new-cabinet-modal .cab-facility-market {
  margin: 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  color: #7393a2; }
#new-cabinet-modal .cab-facility-add {
  margin-left: auto;
  margin-right: 20px; }

.add-cabinet-button {
  margin-top: 30px;
  margin-left: auto;
  margin-right: 60px; }

.cabinet-info-form h3 {
  margin-bottom: 15px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  letter-spacing: 0;
  color: #003a55; }
.cabinet-info-form h4 {
  display: inline-block;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  vertical-align: middle;
  color: #003a55; }
.cabinet-info-form h5 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  color: #7393a2; }
.cabinet-info-form p {
  margin: 0;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000; }
.cabinet-info-form p.heavy {
  font-weight: 600; }
.cabinet-info-form p.form-label {
  margin-bottom: 5px; }
.cabinet-info-form label {
  display: inline-block;
  margin-bottom: 5px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px; }
.cabinet-info-form a {
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  color: #108dcb; }
.cabinet-info-form hr {
  border: none; }
.cabinet-info-form svg {
  width: 24px;
  height: 24px;
  margin-left: 10px;
  vertical-align: text-top;
  fill: #108dcb; }
.cabinet-info-form input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border: 2px solid #d0dbe0;
  border-radius: 5px; }
.cabinet-info-form textarea {
  display: block;
  width: 75%;
  height: 150px; }
.cabinet-info-form .container-fluid {
  margin-left: 5%;
  margin-right: 5%; }
.cabinet-info-form .row {
  width: auto;
  min-width: unset;
  max-width: unset;
  margin-left: -10px;
  margin-right: -10px; }
.cabinet-info-form [class*='col-'] {
  padding-left: 10px;
  padding-right: 10px; }
.cabinet-info-form .pill {
  height: 36px;
  padding-left: 25px;
  padding-right: 25px;
  border-radius: 36px; }
.cabinet-info-form .profile-card {
  height: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #ffffff;
  border-radius: 5px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
.cabinet-info-form .card-header {
  display: flex;
  height: 60px;
  align-items: center; }
  .cabinet-info-form .card-header svg {
    flex-shrink: 0;
    margin-left: 0;
    margin-right: 5px; }
  .cabinet-info-form .card-header img {
    width: 24px;
    height: 24px;
    margin-right: 5px; }
  .cabinet-info-form .card-header h4 {
    margin: 0;
    flex-shrink: 0; }
  .cabinet-info-form .card-header hr {
    width: 100%;
    height: 1px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
    background-color: #d3eaf5; }
.cabinet-info-form #main-body {
  width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px; }
.cabinet-info-form #provider-logo img {
  width: 100%; }
.cabinet-info-form #cabinet-info [class*='col-'],
.cabinet-info-form .cabinet-section [class*='col-'] {
  margin-bottom: 20px; }
.cabinet-info-form .form-divider {
  width: 100%;
  height: 1px;
  margin-top: 10px;
  background-color: #d0dbe0; }
.cabinet-info-form .cabinet-types {
  margin-bottom: 20px; }
.cabinet-info-form .cabinet-type-box {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  border: 1px solid #108dcb;
  border-radius: 20px;
  box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
  cursor: pointer; }
  .cabinet-info-form .cabinet-type-box svg {
    width: 96px;
    height: 96px;
    margin-left: 0; }
.cabinet-info-form .cabinet-type-box.selected {
  border-color: red;
  cursor: default; }
.cabinet-info-form .form-dropdown {
  position: relative;
  width: 100%;
  height: 38px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #d0dbe0;
  border-radius: 20px;
  box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }
  .cabinet-info-form .form-dropdown.error {
    border-color: #f31212; }
  .cabinet-info-form .form-dropdown select {
    height: 100%;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    color: #7393a2;
    background-color: #ffffff; }
  .cabinet-info-form .form-dropdown select.error {
    border-color: #f31212; }
  .cabinet-info-form .form-dropdown option {
    color: #000000; }
  .cabinet-info-form .form-dropdown option[disabled="disabled"] {
    color: #7393a2; }
  .cabinet-info-form .form-dropdown svg {
    width: 13px;
    height: 13px;
    margin: 0;
    vertical-align: unset;
    fill: #7393a2; }
.cabinet-info-form .dropdown-caret {
  position: absolute;
  display: flex;
  width: 38px;
  height: 100%;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  pointer-events: none; }
.cabinet-info-form .additional-cabinet-options {
  margin-bottom: 20px; }
.cabinet-info-form input[type="text"] {
  display: block;
  width: 100%;
  height: 38px;
  padding-left: 15px;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #d0dbe0;
  border-radius: 20px;
  box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
  color: #000000;
  background-color: #ffffff; }
.cabinet-info-form input.error {
  border-color: #f31212; }
.cabinet-info-form #compliance {
  margin-bottom: 30px; }
  .cabinet-info-form #compliance label {
    margin-bottom: 0; }
  .cabinet-info-form #compliance .note {
    margin-left: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #7393a2; }
  .cabinet-info-form #compliance .col-sm-4 {
    display: flex;
    align-items: center;
    margin-bottom: 0; }
.cabinet-info-form #setup-time {
  width: 80px; }
.cabinet-info-form #pricing-info span {
  font-weight: 600; }
.cabinet-info-form .inline-label {
  margin-right: 10px; }
.cabinet-info-form .max-qty {
  width: 80px; }
  .cabinet-info-form .max-qty select {
    width: 40px; }
.cabinet-info-form .pricing-error {
  display: block; }
.cabinet-info-form .price-table-header {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }
.cabinet-info-form .empty {
  flex: 0 0 25px; }
.cabinet-info-form .term {
  flex: 0 0 15%; }
.cabinet-info-form .price {
  flex: 0 0 20%;
  margin-right: 10px; }
.cabinet-info-form .term-row {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }
  .cabinet-info-form .term-row span {
    color: #a5a5a6; }
  .cabinet-info-form .term-row input[type="checkbox"] {
    flex: 0 0 20px;
    margin-right: 5px; }
  .cabinet-info-form .term-row input[type="text"] {
    display: inline-block;
    flex: 0 0 20%;
    margin-bottom: 0;
    margin-right: 10px;
    border-color: #e8e9ea; }
  .cabinet-info-form .term-row.active span {
    color: #000000; }
  .cabinet-info-form .term-row.active input[type="text"] {
    border-color: #a2b7c1; }
    .cabinet-info-form .term-row.active input[type="text"].error {
      border-color: #f31212; }
.cabinet-info-form .cabinet-form-submit {
  margin-top: 20px; }
.cabinet-info-form #submit-buttons {
  display: block;
  justify-content: center; }
.cabinet-info-form #submit-cabinet-button {
  display: table;
  background-color: #108dcb;
  cursor: pointer;
  margin: 0 auto 10px auto; }
  .cabinet-info-form #submit-cabinet-button p {
    line-height: 36px;
    color: #ffffff; }
.cabinet-info-form #facility-cabinet-list .main-content {
  position: relative;
  max-width: 800px;
  margin: 0 auto; }
.cabinet-info-form #facility-cabinet-list .cell {
  text-align: center;
  padding: 20px 0 0 0; }
.cabinet-info-form #facility-cabinet-list .card-title-header {
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600; }
.cabinet-info-form #facility-cabinet-list #facility-info {
  min-height: 200px;
  width: 600px;
  margin: 0 auto;
  margin-bottom: 45px; }
.cabinet-info-form #facility-cabinet-list .pill {
  height: clear;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
  text-align: center;
  border-radius: 36px;
  color: #ffffff;
  background-color: #108dcb; }
.cabinet-info-form #facility-cabinet-list .pill a {
  color: #ffffff; }
.cabinet-info-form #facility-cabinet-list .pill-clear {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
  text-align: center;
  border-radius: 36px;
  border: 1px solid #d0dbe0;
  background-color: transparent;
  color: #108dcb;
  cursor: pointer; }
.cabinet-info-form #facility-cabinet-list .back-button {
  float: right;
  margin-right: 40px;
  position: relative; }
.cabinet-info-form #facility-cabinet-list .pill-btn {
  display: table;
  margin: 20px auto; }
.cabinet-info-form #facility-cabinet-list #header-row {
  margin-bottom: 45px; }
.cabinet-info-form #facility-cabinet-list label.error {
  color: red;
  display: table; }
.cabinet-info-form #success-message {
  height: 75px;
  width: 300px;
  text-align: center;
  margin: 0 auto;
  position: relative;
  margin-bottom: 30px;
  border: solid 1px green; }
  .cabinet-info-form #success-message span {
    margin-top: 20px;
    line-height: 75px; }
.cabinet-info-form #close-success-message {
  height: 25px;
  width: 25px;
  border-radius: 5px;
  border: solid 1px #999999;
  display: table;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  margin: 5px;
  cursor: pointer; }
.cabinet-info-form input ~ label.error {
  color: red; }
.cabinet-info-form #delete-cabinet-button {
  display: block;
  font-size: 16px;
  line-height: 36px;
  text-align: center;
  border-radius: 36px;
  background-color: red;
  color: white;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto; }

.colonow-orders {
  margin-left: 60px;
  margin-right: 60px; }
  .colonow-orders .order {
    min-height: 105px;
    margin-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
    .colonow-orders .order.expanded {
      margin-bottom: 0;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
  .colonow-orders .col8,
  .colonow-orders .col15,
  .colonow-orders .col18,
  .colonow-orders .col20 {
    margin-right: 20px; }
  .colonow-orders .icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    margin-right: 20px;
    border-radius: 50%;
    background-color: #F6F6F7; }
  .colonow-orders .company-name {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    color: #000000; }
  .colonow-orders .info-text {
    font-size: 16px;
    line-height: 24px;
    color: #000000; }
    .colonow-orders .info-text.spaced {
      line-height: 30px; }
  .colonow-orders .price-type {
    margin-right: 15px; }
  .colonow-orders .qty-text {
    margin-right: 15px; }
  .colonow-orders .small-text {
    font-size: 14px;
    line-height: 21px;
    color: #000000; }
  .colonow-orders .bold {
    font-weight: 600; }
  .colonow-orders .light {
    color: #7393a2; }
  .colonow-orders .blue {
    color: #2e5d73; }
  .colonow-orders .total-price {
    padding-top: 7px;
    padding-bottom: 7px;
    background-color: #E9F4FA;
    border: 1px solid #A8D5EC;
    border-radius: 5px;
    box-shadow: inset -145px 0 0 0 #E9F4FA, 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .colonow-orders .total-price-text {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    color: #108dcb; }
  .colonow-orders .status {
    height: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 10px;
    color: #ffffff;
    background-color: #f3a712; }
  .colonow-orders .options-dropdown {
    cursor: pointer; }
  .colonow-orders .caret-dropdown {
    width: 13px;
    height: 13px;
    fill: #000000; }
  .colonow-orders .expanded-row {
    align-items: flex-start;
    margin-bottom: 20px;
    padding: 10px 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .colonow-orders .section-header {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: #000000; }
  .colonow-orders .contact-info {
    margin-left: 60px; }
  .colonow-orders .check-icon {
    width: 24px;
    height: 24px;
    fill: #108dcb; }
  .colonow-orders .actions {
    align-self: center;
    margin-left: auto; }
  .colonow-orders .delete-pill {
    color: #ffffff;
    background-color: #f31212; }

.demo-page {
  min-height: calc(100vh - 80px - 60px); }
  .demo-page .back-btn {
    top: 30px;
    left: 30px; }
  .demo-page .iti {
    display: block; }
  .demo-page input.hb-input-number {
    padding-left: 52px;
    padding-right: 6px; }

.error-page, .error-page body, #error-content {
  height: 100%; }

#error-content {
  background-image: url("/img/shared/error-bg.jpg"); }
  #error-content #panel {
    border-radius: 10px;
    border: 1px solid #cecdcc;
    background-color: rgba(255, 255, 255, 0.85);
    padding: 30px;
    width: 500px;
    margin: 150px auto auto auto; }
  #error-content img {
    margin: 0 auto;
    display: block;
    width: 300px; }
  #error-content h3 {
    margin-top: 30px;
    margin-bottom: 30px;
    color: #003a55;
    text-transform: uppercase; }
  #error-content .boxed-link {
    padding: 10px 15px; }

.home-page-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden; }
  .home-page-container header #public-header-container-spacer {
    display: none; }
  .home-page-container .row-container {
    width: 1440px; }
  .home-page-container h1 {
    font-size: 54px;
    font-weight: 500;
    line-height: 67px;
    color: #ffffff;
    font-family: "proxima-nova", sans-serif; }
    @media only screen and (max-width: 767px) {
      .home-page-container h1 {
        max-width: 570px;
        font-size: 48px; } }
  .home-page-container h2 {
    font-size: 27px;
    font-weight: 600;
    line-height: 35px;
    color: #ffffff;
    font-style: normal;
    font-family: "proxima-nova", sans-serif; }
  .home-page-container h5 {
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    color: #ffffff;
    font-family: "proxima-nova", sans-serif; }
  .home-page-container p {
    font-family: "proxima-nova", sans-serif;
    font-weight: unset;
    font-size: unset; }
  .home-page-container a {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .home-page-container .primary-blue {
    color: #003a55; }
  .home-page-container .blue-100 {
    color: #108dcb; }
  .home-page-container .dark-blue-50 {
    color: #7393a2; }
  .home-page-container .black {
    color: #231f20; }
  .home-page-container .white {
    color: #ffffff; }
  .home-page-container .hb-pill-blue, .home-page-container .email-signup-comp .signup-btn, .email-signup-comp .home-page-container .signup-btn,
  .home-page-container .hb-pill-clear {
    font-weight: unset;
    padding: 0 20px;
    margin: 0 5px; }
  .home-page-container .bold {
    font-weight: bold; }
  .home-page-container #home-page-content {
    width: 100%; }
  .home-page-container #main-content {
    height: 100vh;
    max-width: 100vw;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    position: relative;
    overflow: hidden;
    background-color: rgba(0, 37, 55, 0.7);
    padding-bottom: 85px; }
    .home-page-container #main-content h5 {
      max-width: 775px; }
    .home-page-container #main-content .flex-row.sub-heading {
      margin-bottom: 25px; }
    .home-page-container #main-content #video-background {
      position: absolute;
      top: 0;
      left: 0;
      min-width: 100%;
      min-height: 100%;
      max-width: 100%;
      max-height: 100%;
      object-fit: cover;
      z-index: -100;
      overflow: hidden;
      pointer-events: all; }
    .home-page-container #main-content #video-container {
      height: 100vh;
      width: 100vw;
      position: fixed;
      top: 0;
      left: 0;
      z-index: -101;
      background: transparent;
      pointer-events: none;
      background-image: url("/img/Hero6.jpg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-attachment: fixed; }
    .home-page-container #main-content #video-background-anchor {
      height: 100%;
      width: 100%;
      position: relative;
      z-index: -100;
      overflow: hidden;
      background: transparent;
      pointer-events: none; }
    .home-page-container #main-content #next-arrow {
      height: 62px;
      width: auto;
      padding-bottom: 15px;
      color: white;
      position: absolute;
      bottom: 0;
      cursor: pointer;
      font-family: FontAwesome;
      -webkit-animation: avia_fade_move_down 2s ease-in-out infinite;
      animation: avia_fade_move_down 2s ease-in-out infinite; }
      .home-page-container #main-content #next-arrow i {
        display: block;
        font-size: 60px;
        font-family: FontAwesome;
        line-height: 14px;
        color: #ffffff; }
@-webkit-keyframes avia_fade_move_down {
  0% {
    -webkit-transform: translate(0, -20px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate(0, 20px);
    opacity: 0; } }
@keyframes avia_fade_move_down {
  0% {
    transform: translate(0, -20px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(0, 20px);
    opacity: 0; } }
    .home-page-container #main-content input[type=text] {
      width: 100%;
      height: 40px;
      padding: 8px;
      border-radius: 20px;
      color: #7393a2;
      text-align: left;
      font-size: 16px;
      font-family: "proxima-nova", sans-serif;
      border: 0; }
    .home-page-container #main-content #main-search-container {
      width: 100%;
      max-width: 640px;
      min-width: 200px;
      display: flex;
      flex-shrink: 1;
      border-radius: 20px;
      border: 1px solid #d0dbe0;
      background-color: #ffffff;
      position: relative;
      align-items: center; }
      .home-page-container #main-content #main-search-container svg {
        width: 24px;
        height: 24px;
        margin-left: 15px;
        fill: #8BA5B1;
        z-index: 100; }
  .home-page-container #hawk-search-section {
    position: relative; }
    .home-page-container #hawk-search-section h1,
    .home-page-container #hawk-search-section h2,
    .home-page-container #hawk-search-section h3,
    .home-page-container #hawk-search-section h5 {
      color: #108dcb; }
    .home-page-container #hawk-search-section #link-search-section {
      position: absolute;
      top: calc(0px - 80px);
      height: 0;
      width: 0;
      overflow: hidden; }
    .home-page-container #hawk-search-section .grid-row {
      display: flex;
      flex-direction: row; }
    .home-page-container #hawk-search-section .grid-item {
      display: flex;
      flex-direction: row;
      margin-bottom: 30px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-page-container #hawk-search-section .grid-item {
          margin-bottom: 22px; } }
      @media only screen and (max-width: 767px) {
        .home-page-container #hawk-search-section .grid-item {
          margin-bottom: 22px; } }
      .home-page-container #hawk-search-section .grid-item .icon {
        height: 100%;
        min-width: 95px;
        max-width: 95px;
        flex-basis: 95px; }
      .home-page-container #hawk-search-section .grid-item .content p {
        color: #7393a2;
        font-family: "proxima-nova", sans-serif;
        font-size: 14px;
        line-height: 21px;
        margin: 0; }
      .home-page-container #hawk-search-section .grid-item .content p.bold {
        font-size: 18px;
        font-weight: 500;
        font-family: "proxima-nova", sans-serif; }
      .home-page-container #hawk-search-section .grid-item .content h2 {
        margin-top: 4px;
        margin-bottom: 5px; }
    .home-page-container #hawk-search-section .body-text {
      margin-bottom: 25px; }
    .home-page-container #hawk-search-section h1 {
      margin-bottom: 25px; }
  .home-page-container #data-integrity-section {
    padding-bottom: 60px; }
    @media only screen and (max-width: 767px) {
      .home-page-container #data-integrity-section {
        padding-left: 10px;
        padding-right: 10px; } }
    .home-page-container #data-integrity-section h2 {
      margin: 0;
      font-size: 38px;
      font-weight: 500;
      color: #003a55; }
      @media only screen and (max-width: 767px) {
        .home-page-container #data-integrity-section h2 {
          font-size: 26px; } }
    .home-page-container #data-integrity-section .icon {
      position: absolute;
      left: -45px;
      width: 35px;
      height: 39px;
      margin-right: 10px; }
      @media only screen and (max-width: 767px) {
        .home-page-container #data-integrity-section .icon {
          position: static; } }
    .home-page-container #data-integrity-section .step-col:not(:last-of-type) {
      padding-right: 15px; }
    .home-page-container #data-integrity-section .step-col:not(:first-of-type) {
      padding-left: 15px; }
    .home-page-container #data-integrity-section .subtitle {
      max-width: 475px;
      margin-top: 25px;
      margin-bottom: 25px;
      font-size: 18px;
      color: #003a55;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .home-page-container #data-integrity-section .subtitle {
          font-size: 16px; } }
    .home-page-container #data-integrity-section .step {
      font-size: 18px; }
      @media only screen and (max-width: 767px) {
        .home-page-container #data-integrity-section .step {
          font-size: 16px; } }
    .home-page-container #data-integrity-section .step-title {
      font-size: 30px; }
      @media only screen and (max-width: 767px) {
        .home-page-container #data-integrity-section .step-title {
          font-size: 28px; } }
    .home-page-container #data-integrity-section .subtext {
      font-size: 16px; }
      @media only screen and (max-width: 767px) {
        .home-page-container #data-integrity-section .subtext {
          font-size: 14px; } }
    @media only screen and (max-width: 767px) {
      .home-page-container #data-integrity-section .grid-items {
        display: block; }
        .home-page-container #data-integrity-section .grid-items .step-col {
          margin-bottom: 30px;
          padding: 0; } }
  .home-page-container #providers-preview {
    height: 700px;
    background-color: #003046; }
    .home-page-container #providers-preview .grid-stats {
      color: #ffffff; }
    .home-page-container #providers-preview .flex-row {
      justify-content: center; }
  .home-page-container #facilities-preview .flex-row {
    justify-content: center; }
  .home-page-container .markets-grid .container {
    height: 465px;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 15px 0; }
    @media only screen and (max-width: 767px) {
      .home-page-container .markets-grid .container {
        border-radius: 4px;
        box-shadow: 0 5px 15px 0 rgba(0, 37, 55, 0.1);
        height: 400px;
        overflow-x: unset;
        overflow-y: scroll;
        padding: 0;
        margin-top: 30px; } }
  .home-page-container .markets-grid .card-row {
    padding-top: 15px;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .home-page-container .markets-grid .card-row {
        flex-direction: column;
        padding: 0; } }
  .home-page-container .markets-grid .card-row:last-of-type {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      .home-page-container .markets-grid .card-row:last-of-type {
        padding: 0; } }
  .home-page-container .markets-grid .market-card {
    height: 200px;
    width: 200px; }
    .home-page-container .markets-grid .market-card .image {
      height: 150px;
      width: 100%; }
    .home-page-container .markets-grid .market-card .content {
      padding: 3px; }
    .home-page-container .markets-grid .market-card .heading {
      font-size: 16px;
      line-height: 20px;
      font-weight: 400;
      font-family: "proxima-nova", sans-serif; }
    .home-page-container .markets-grid .market-card .subtext {
      font-size: 14px;
      line-height: 21px;
      font-weight: 200;
      font-family: "proxima-nova", sans-serif; }
    @media only screen and (max-width: 767px) {
      .home-page-container .markets-grid .market-card {
        flex-direction: row;
        height: 82px;
        width: 335px;
        box-shadow: unset;
        margin-right: unset;
        margin-left: unset;
        margin-bottom: unset;
        border-radius: unset;
        border-bottom: solid 1px #d0dbe0; }
        .home-page-container .markets-grid .market-card .image {
          height: 80px;
          width: 105px; }
        .home-page-container .markets-grid .market-card .content {
          margin-left: auto; } }
    .home-page-container .markets-grid .market-card .go-arrow-container {
      height: 100%;
      width: 35px;
      align-items: center;
      justify-content: flex-end;
      margin-left: auto;
      padding-right: 15px;
      align-self: center;
      display: none;
      cursor: pointer; }
      .home-page-container .markets-grid .market-card .go-arrow-container svg.go-arrow {
        height: 20px;
        width: 20px;
        fill: #3f3e3e;
        cursor: pointer; }
      @media only screen and (max-width: 767px) {
        .home-page-container .markets-grid .market-card .go-arrow-container {
          display: flex; } }
  .home-page-container .markets-grid .has-content {
    width: 100%; }
  .home-page-container #news {
    justify-content: center;
    align-items: center; }
    .home-page-container #news .flex-row {
      justify-content: center; }
    .home-page-container #news .news-card {
      display: block;
      height: 415px;
      width: 295px; }
      .home-page-container #news .news-card .image {
        height: 193px;
        flex-shrink: 0;
        cursor: pointer; }
      .home-page-container #news .news-card .image-overlay {
        pointer-events: none; }
      .home-page-container #news .news-card .has-content {
        width: 100%; }
      .home-page-container #news .news-card .content a,
      .home-page-container #news .news-card .content span {
        width: 100%; }
      .home-page-container #news .news-card.title-card {
        background: none;
        box-shadow: unset;
        border-radius: unset;
        padding: 20px;
        height: unset; }
        .home-page-container #news .news-card.title-card a {
          margin-top: auto; }
        .home-page-container #news .news-card.title-card .grid-stats {
          font-size: 40px;
          letter-spacing: -1px;
          line-height: 58px;
          text-align: center;
          margin-bottom: 20px; }
    .home-page-container #news .hb-card .news-card:first-of-type {
      margin-left: 5px; }
    .home-page-container #news .blog-card {
      background-color: white; }
    .home-page-container #news .blog-list {
      margin-bottom: 50px; }
      @media only screen and (max-width: 767px) {
        .home-page-container #news .blog-list {
          flex-direction: column; } }
    .home-page-container #news .blog-section-title {
      margin-bottom: 40px;
      margin-left: 5%;
      margin-right: 5%;
      font-size: 36px;
      font-weight: 400;
      text-align: center; }
  .home-page-container #testimonials {
    background-color: #003046; }
    .home-page-container #testimonials .grid-stats {
      color: #ffffff; }
    .home-page-container #testimonials .title-col {
      width: 400px;
      max-width: 500px;
      height: 100%;
      display: inline-flex;
      flex-direction: column;
      flex-grow: 0;
      flex-shrink: 0;
      justify-content: center;
      margin-bottom: 60px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .home-page-container #testimonials .title-col {
          align-items: center;
          flex-grow: 1; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-page-container #testimonials .title-col {
          align-items: center;
          flex-grow: 1; } }
      @media only screen and (max-width: 767px) {
        .home-page-container #testimonials .title-col {
          align-items: center;
          text-align: center; } }
    .home-page-container #testimonials .testimonials-container {
      flex-wrap: wrap;
      flex-direction: row; }
    .home-page-container #testimonials .content-col display:inline-flex {
      flex-grow: 1;
      flex-shrink: 1;
      max-width: 600px; }
    .home-page-container #testimonials #testimonial-carousel {
      height: 480px;
      min-width: 430px;
      max-width: 700px;
      color: #ffffff; }
      .home-page-container #testimonials #testimonial-carousel .item {
        min-height: 400px; }
      .home-page-container #testimonials #testimonial-carousel .carousel-inner {
        height: 100%; }
    .home-page-container #testimonials .flex-row {
      align-items: center;
      justify-content: center;
      padding: 0 35px; }
    .home-page-container #testimonials .quote {
      font-size: 28px;
      font-weight: 200;
      color: #ffffff;
      font-family: "proxima-nova", sans-serif;
      line-height: 35px; }
      @media only screen and (max-width: 767px) {
        .home-page-container #testimonials .quote {
          font-size: 20px;
          line-height: 25px; } }
    .home-page-container #testimonials .source-row {
      justify-content: flex-start;
      padding-left: 40px; }
    .home-page-container #testimonials .source {
      font-size: 18px;
      font-weight: 400;
      color: #ffffff;
      font-family: "proxima-nova", sans-serif;
      line-height: 22px; }
      .home-page-container #testimonials .source.subtext {
        color: #7393a2; }
    .home-page-container #testimonials .customers {
      margin-top: 10px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .home-page-container #testimonials .customers .trusted-by {
        font-size: 18px;
        font-weight: 600;
        font-family: "proxima-nova", sans-serif;
        color: #7393a2;
        margin: 0; }
      .home-page-container #testimonials .customers hr {
        margin-bottom: 25px; }
      .home-page-container #testimonials .customers .divider {
        height: 1px;
        width: 88%;
        background-color: #959697;
        border-top: unset; }
    .home-page-container #testimonials .brands {
      padding-top: 25px;
      padding-bottom: 30px;
      text-align: center;
      max-width: 1150px;
      width: 90%; }
    .home-page-container #testimonials #brands-carousel {
      padding-bottom: 40px; }
      .home-page-container #testimonials #brands-carousel .overlay {
        background-color: rgba(0, 0, 0, 0.05);
        height: 100%; }
      .home-page-container #testimonials #brands-carousel .item {
        width: 100%;
        height: auto; }
        .home-page-container #testimonials #brands-carousel .item div {
          height: 90px;
          width: 200px;
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          background-color: #ffffff;
          border-radius: 4px;
          flex-shrink: 0;
          flex-grow: 0;
          margin-bottom: 25px; }
        .home-page-container #testimonials #brands-carousel .item .brand-flex-container {
          height: 100%;
          width: 100%;
          margin: 0;
          padding: 0 40px;
          display: flex;
          flex-direction: row;
          justify-content: space-around;
          flex-wrap: wrap;
          align-items: center;
          background: none; }
          @media only screen and (max-width: 767px) {
            .home-page-container #testimonials #brands-carousel .item .brand-flex-container {
              flex-direction: column; } }
      .home-page-container #testimonials #brands-carousel .carousel-control {
        width: 20px;
        line-height: 100px;
        background-image: none; }
        @media only screen and (max-width: 767px) {
          .home-page-container #testimonials #brands-carousel .carousel-control {
            line-height: 260px; } }
        .home-page-container #testimonials #brands-carousel .carousel-control svg {
          fill: #ffffff; }
        .home-page-container #testimonials #brands-carousel .carousel-control.left {
          left: -20px; }
        .home-page-container #testimonials #brands-carousel .carousel-control.right {
          right: -20px; }
  .home-page-container #get-started {
    min-height: 370px;
    align-items: center;
    background: linear-gradient(238.07deg, #108DCB 0%, #0B5A82 100%); }
    .home-page-container #get-started .title-font, .home-page-container #get-started .pricing-view .pricing-cards .price-card .pricing-level, .pricing-view .pricing-cards .price-card .home-page-container #get-started .pricing-level, .home-page-container #get-started .pricing-view .pricing-cards .price-card .pricing-amt, .pricing-view .pricing-cards .price-card .home-page-container #get-started .pricing-amt, .home-page-container #get-started .pricing-view .pricing-demo-section .d-title, .pricing-view .pricing-demo-section .home-page-container #get-started .d-title {
      font-size: 28px;
      font-weight: 200;
      font-family: "proxima-nova", sans-serif;
      line-height: 35px;
      color: #ffffff;
      text-align: center; }
    .home-page-container #get-started .flex-row {
      justify-content: center; }
    .home-page-container #get-started .separator-row {
      margin-bottom: 17px; }
  .home-page-container #search-preview {
    background-image: url("/img/home/Search-background.svg");
    background-color: #ffffff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-page-container #search-preview {
        background-image: none; } }
    @media only screen and (max-width: 767px) {
      .home-page-container #search-preview {
        background-image: none; } }
    @media only screen and (min-width: 992px) {
      .home-page-container #search-preview {
        padding-right: 0; }
        .home-page-container #search-preview .row-container {
          width: 1490px; }
          .home-page-container #search-preview .row-container .left-col {
            max-width: 720px;
            width: calc(50% - 25px); }
          .home-page-container #search-preview .row-container .right-col {
            max-width: 720px;
            width: calc(50% + 25px); } }
    .home-page-container #search-preview #search-preview-screenshot {
      height: 514px;
      width: 100%;
      background: var(--variable);
      background-position: top left;
      background-repeat: no-repeat;
      background-size: cover;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-page-container #search-preview #search-preview-screenshot {
          display: none; } }
      @media only screen and (max-width: 767px) {
        .home-page-container #search-preview #search-preview-screenshot {
          display: none; } }
    .home-page-container #search-preview #search-preview-screenshot-small {
      display: none;
      margin-bottom: 20px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-page-container #search-preview #search-preview-screenshot-small {
          display: flex; } }
      @media only screen and (max-width: 767px) {
        .home-page-container #search-preview #search-preview-screenshot-small {
          display: flex; } }
  .home-page-container #hawk-swap {
    justify-content: center; }
    .home-page-container #hawk-swap .flex-row.perfect-for-row {
      justify-content: space-between; }
    .home-page-container #hawk-swap .swap-demo-image {
      max-width: 1060px;
      width: 100%; }
    .home-page-container #hawk-swap .swap-demo-image-sm {
      max-width: 650px;
      width: 100%; }
    .home-page-container #hawk-swap .quote {
      max-width: 638px;
      margin: 25px 0; }
    .home-page-container #hawk-swap #swap-image-container {
      max-width: 1440px;
      max-height: 731px;
      width: 100%;
      height: 100%;
      display: flex; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-page-container #hawk-swap #swap-image-container {
          margin-bottom: 20px; } }
      @media only screen and (max-width: 767px) {
        .home-page-container #hawk-swap #swap-image-container {
          margin-bottom: 20px; } }
    .home-page-container #hawk-swap #swap-image-1,
    .home-page-container #hawk-swap #swap-image-2 {
      flex-basis: 50%;
      padding-bottom: calc(34.67% - 20px);
      background-position: top left;
      background-repeat: no-repeat;
      background-size: cover;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
    .home-page-container #hawk-swap #swap-image-1 {
      background-image: url("/img/home/swap-preview-screenshot-left.png");
      margin-right: 20px; }
    .home-page-container #hawk-swap #swap-image-2 {
      background-image: url("/img/home/swap-preview-screenshot-right.png"); }
  .home-page-container .hawk-insight {
    background-image: url("/img/home/insight-background.svg");
    background-color: #ffffff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-page-container .hawk-insight {
        background-image: none; } }
    @media only screen and (max-width: 767px) {
      .home-page-container .hawk-insight {
        background-image: none; } }
    @media only screen and (min-width: 992px) {
      .home-page-container .hawk-insight {
        padding-left: 0; }
        .home-page-container .hawk-insight .row-container {
          width: 1490px;
          display: flex;
          flex-direction: row-reverse; }
          .home-page-container .hawk-insight .row-container .right-col {
            max-width: 720px;
            width: calc(50% - 25px); }
          .home-page-container .hawk-insight .row-container .left-col {
            max-width: 720px;
            width: calc(50% + 25px);
            order: 1; } }
    .home-page-container .hawk-insight #insight-preview-screenshot {
      height: 514px;
      width: 100%;
      background: var(--url);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-page-container .hawk-insight #insight-preview-screenshot {
          display: none; } }
      @media only screen and (max-width: 767px) {
        .home-page-container .hawk-insight #insight-preview-screenshot {
          display: none; } }
    .home-page-container .hawk-insight #insight-preview-screenshot-small {
      display: none;
      margin-bottom: 20px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-page-container .hawk-insight #insight-preview-screenshot-small {
          display: flex; } }
      @media only screen and (max-width: 767px) {
        .home-page-container .hawk-insight #insight-preview-screenshot-small {
          display: flex; } }
  .home-page-container #hawk-colonow {
    justify-content: center; }
    .home-page-container #hawk-colonow .flex-row .content-container {
      max-width: 530px; }
    .home-page-container #hawk-colonow .flex-row.perfect-for-row {
      justify-content: space-between; }
    .home-page-container #hawk-colonow #colonow-preview-image {
      height: 600px;
      width: 100%;
      background-image: url("/img/home/colonow-preview-screenshot.png");
      background-size: auto 100%;
      background-repeat: no-repeat;
      background-position: center;
      margin: 30px 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .home-page-container #hawk-colonow #colonow-preview-image {
          display: none; } }
      @media only screen and (max-width: 767px) {
        .home-page-container #hawk-colonow #colonow-preview-image {
          display: none; } }
    .home-page-container #hawk-colonow .colonow-demo-image {
      max-width: 1060px;
      width: 100%; }
    .home-page-container #hawk-colonow .colonow-demo-image-sm {
      max-width: 650px;
      width: 100%; }
  .home-page-container #more-products .flex-row {
    justify-content: center;
    text-align: center; }
    .home-page-container #more-products .flex-row.separator {
      margin: 0;
      padding: 0;
      display: none;
      height: 7px;
      margin: 18px 0; }
  .home-page-container #more-products .product {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 30px;
    padding: 0 30px; }
  .home-page-container #more-products .product:last-of-type {
    margin-bottom: 0; }
  .home-page-container #more-products .title-text {
    font-size: 20px;
    line-height: 25px;
    font-family: "proxima-nova", sans-serif; }
  .home-page-container #more-products .title-sub-text {
    font-size: 28px;
    line-height: 35px;
    font-family: "proxima-nova", sans-serif; }
  .home-page-container #more-products .text-center {
    text-align: center; }
  .home-page-container svg.separator {
    fill: #959697;
    height: 40px;
    width: 115px; }
    .home-page-container svg.separator.large-separator {
      width: 120px;
      height: 7px;
      margin: 18px 0; }
  .home-page-container .point {
    display: inline-flex;
    align-items: center;
    margin: 0 15px; }
  .home-page-container #action-btns {
    flex-wrap: wrap; }
    .home-page-container #action-btns.left {
      justify-content: flex-start; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-page-container .flex-row.section-title {
      justify-content: center; } }
  @media only screen and (max-width: 767px) {
    .home-page-container .flex-row.section-title {
      justify-content: center; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .home-page-container .hawk-home-image {
      margin-bottom: 15px; } }
  .home-page-container .testimonial-card {
    padding: 21px;
    border: 1px solid #e7edef;
    border-radius: 4px;
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
    .home-page-container .testimonial-card .quote {
      display: flex;
      font-size: 14px;
      line-height: 21px;
      font-family: "proxima-nova", sans-serif;
      color: #000000; }
    .home-page-container .testimonial-card .person-container {
      display: flex;
      flex-direction: row;
      align-items: center;
      font-family: "proxima-nova", sans-serif; }
    .home-page-container .testimonial-card .picture {
      display: inline-flex; }
    .home-page-container .testimonial-card .name {
      display: inline-flex;
      font-size: 14px;
      line-height: 21px;
      font-family: "proxima-nova", sans-serif;
      color: #7393a2; }
  .home-page-container .title-text {
    font-size: 28px;
    font-weight: 500;
    color: #003a55;
    font-family: "proxima-nova", sans-serif; }
  .home-page-container .grid-stats {
    font-family: "proxima-nova", sans-serif;
    font-size: 42px;
    font-weight: 200;
    line-height: 52px;
    padding: 0;
    margin-bottom: 4px; }
  .home-page-container .title-sub-text {
    font-size: 36px;
    font-weight: 300;
    font-family: "proxima-nova", sans-serif;
    color: #108dcb;
    line-height: 45px; }
  .home-page-container .flex-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 12px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .home-page-container .flex-row.center-small {
        justify-content: center;
        text-align: center; } }
    @media only screen and (max-width: 767px) {
      .home-page-container .flex-row.center-small {
        justify-content: center;
        text-align: center; } }
    .home-page-container .flex-row.center {
      justify-content: center; }
  .home-page-container .title-col {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px; }
  .home-page-container .title-icon {
    height: 25px;
    width: 25px;
    color: #003a55;
    fill: #003a55;
    margin-right: 4px; }
  .home-page-container .body-text {
    font-size: 16px;
    font-family: "proxima-nova", sans-serif;
    color: #231f20;
    max-width: 520px; }
  .home-page-container .blue-100 {
    color: #108dcb; }
  .home-page-container .check-icon {
    fill: #0b5a82;
    height: 24px;
    width: 24px;
    margin-right: 4px; }
  .home-page-container .bold-gray {
    color: #7393a2;
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
    line-height: 21px;
    font-weight: 600; }
  .home-page-container .spacer-25 {
    margin-top: 25px; }
  .home-page-container .spacer-50 {
    margin-top: 50px; }
  .home-page-container .main-row {
    display: flex;
    justify-content: center;
    padding: 45px 50px;
    margin-left: unset;
    margin-right: unset;
    background-color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .home-page-container .main-row {
        padding: 45px 5px; } }
    .home-page-container .main-row.striped {
      background-color: #e9f4fa; }
  .home-page-container .svg-bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 75%; }
  .home-page-container .fixed-bg {
    background-attachment: fixed; }
  .home-page-container .table-contents {
    display: table; }
  .home-page-container .col-spacer {
    margin-bottom: 65px; }
    @media only screen and (min-width: 1200px) {
      .home-page-container .col-spacer {
        margin-bottom: 0; } }
  .home-page-container .hb-btn {
    margin-top: 6px;
    margin-bottom: 6px; }
  .home-page-container .perfect-for-row {
    flex-wrap: wrap;
    max-width: 500px;
    justify-content: space-between;
    margin: 12px auto; }
  @media only screen and (max-width: 767px) {
    .home-page-container #main-content .sub-heading {
      margin-left: 15px;
      margin-right: 15px; }
    .home-page-container #main-content #main-search-container {
      width: 90%; } }

.ui-menu-item.ac-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 0;
  color: #003a55;
  font-family: "proxima-nova", sans-serif; }
  .ui-menu-item.ac-header hr {
    height: 1px;
    width: auto;
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-left: 12px;
    background-color: #7393a2;
    border: 0;
    margin: 10px 0; }
  .ui-menu-item.ac-header object {
    height: 13.5px;
    width: 13.5px;
    fill: #003a55;
    margin-left: 5px; }

.ui-menu-item.ac-header:first-of-type {
  margin-top: 0; }
  .ui-menu-item.ac-header:first-of-type hr {
    display: none; }

.ui-menu-item {
  color: #7393a2;
  font-size: 14px;
  font-family: "proxima-nova", sans-serif;
  margin-left: 20px;
  width: 100%;
  cursor: pointer; }

.ui-autocomplete.ui-front .ui-state-focus {
  color: #108dcb; }

.ui-autocomplete.ui-front .ui-state-focus.ac-header {
  color: #003a55; }

.ui-autocomplete.ui-front li {
  font-size: 16px;
  font-family: "proxima-nova", sans-serif;
  cursor: pointer; }
  .ui-autocomplete.ui-front li .search-term {
    text-decoration: underline;
    color: #003046; }

.ui-autocomplete.ui-front li.ui-state-focus span.search-term {
  color: #108dcb; }

.search-component .top-bar {
  width: 100%;
  height: 80px;
  padding-left: 20px;
  background-color: #fafbfc;
  box-shadow: inset 0 -1px 0 0 #e7edef, 0 0 25px 0 rgba(0, 0, 0, 0.1);
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    .search-component .top-bar {
      height: auto;
      min-height: 70px;
      padding-top: 10px;
      padding-bottom: 10px;
      padding-right: 20px; } }
.search-component .clear-text {
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  color: #108dcb;
  cursor: pointer; }
.search-component .market-icon {
  position: absolute;
  cursor: pointer; }
.search-component .bg-circle {
  position: absolute;
  width: 10px;
  height: 10px;
  top: -20px;
  left: -5px;
  border-radius: 50%;
  background-color: #ffffff; }
.search-component .market-svg {
  position: absolute;
  width: 28px;
  height: 35px;
  top: -25px;
  left: -14px;
  fill: #108dcb;
  filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.5)); }
.search-component .market-nameplate {
  position: absolute;
  top: 5px;
  padding: 0 3px;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  line-height: 21px;
  white-space: nowrap;
  border: 1px solid #cecdcc;
  border-radius: 5px;
  transform: translateX(-50%);
  color: #ffffff;
  background-color: #108dcb; }
  .search-component .market-nameplate.new-york {
    top: -47px; }
.search-component .filter-label {
  margin-bottom: 0;
  margin-left: 5px;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #000000; }
.search-component .fiber-circle {
  display: inline-block;
  width: 15px;
  height: 4px;
  margin-left: 10px;
  border-radius: 4px;
  vertical-align: middle; }
.search-component .arrow-btn {
  right: 10px;
  top: 250px;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border: 1px solid #108dcb;
  border-radius: 5px;
  cursor: pointer; }

#map-legends {
  margin-bottom: 30px;
  margin-right: 10px;
  font-size: 0; }
  @media only screen and (max-width: 767px) {
    #map-legends {
      display: none; } }
  #map-legends .legend {
    display: none;
    width: 160px;
    padding: 10px;
    background-color: #ffffff; }
    #map-legends .legend div {
      font-size: 14px; }
    #map-legends .legend span {
      display: inline-block;
      height: 20px;
      width: 25px;
      border: 1px solid #231f20;
      margin-right: 5px; }
    #map-legends .legend label {
      vertical-align: top;
      margin-bottom: 0;
      font-size: 12px;
      font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
      font-weight: 700;
      line-height: 20px; }
    #map-legends .legend h3 {
      margin-top: 0;
      margin-bottom: 10px;
      font-family: "proxima-nova", sans-serif;
      font-size: 15px;
      line-height: 20px; }
    #map-legends .legend h4 {
      margin-top: 0;
      margin-bottom: 0; }
    #map-legends .legend a {
      font-size: 15px;
      color: #3887be; }
      #map-legends .legend a:hover {
        color: #63b6e5; }

.reset-map-btn-container {
  display: flex;
  margin-top: 10px;
  margin-right: 10px;
  border-radius: 36px;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  z-index: 1; }
  .reset-map-btn-container .reset-map-btn {
    margin: auto; }

.search-bar-container {
  max-width: 360px;
  flex-basis: 100%;
  margin-right: 20px; }
  @media only screen and (max-width: 767px) {
    .search-bar-container {
      max-width: none;
      margin-right: 0; } }

.top-filters {
  height: 100%; }
  .top-filters .filter-headers {
    height: 100%; }
  .top-filters .top-filter {
    margin-right: 20px; }
  @media only screen and (max-width: 992px) {
    .top-filters .power-filter, .top-filters .fiber-filter, .top-filters .substation-filter {
      display: none; } }
  @media only screen and (max-width: 1200px) {
    .top-filters .cloud-filter {
      display: none; } }
  .top-filters .filter-header {
    height: 36px;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer; }
    .top-filters .filter-header i {
      margin-left: 5px; }
    .top-filters .filter-header svg {
      margin-left: 8px; }
    .top-filters .filter-header.open {
      margin-top: 3px;
      border-bottom: 3px solid #108dcb; }
      .top-filters .filter-header.open p, .top-filters .filter-header.open i {
        color: #000000; }
    .top-filters .filter-header .delete-box {
      margin-left: 5px;
      padding: 2px;
      font-size: 0; }
    .top-filters .filter-header .delete-icon {
      width: 16px;
      height: 16px; }
  .top-filters .filter-name {
    flex-shrink: 0;
    margin-bottom: 0;
    font-weight: 600; }
  .top-filters .filter-name-val {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400; }
  .top-filters .clear-text {
    margin-right: 10px;
    font-weight: 600;
    letter-spacing: 0; }
  .top-filters .close-btn {
    padding: 5px;
    font-size: 0;
    cursor: pointer; }
  .top-filters .filter-panel {
    position: absolute;
    border: 1px solid #d0dbe0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .top-filters .provider-panel {
    width: 600px; }
  .top-filters .power-panel {
    min-width: 375px; }
  .top-filters .fiber-panel {
    width: 675px;
    left: 0; }
  .top-filters .cloud-panel {
    min-width: 320px; }
  .top-filters .more-panel {
    min-width: 300px; }
  .top-filters .more-filters-panel {
    width: 675px;
    height: calc(100vh - 211px);
    left: 0; }
    .top-filters .more-filters-panel .panel-header {
      margin-bottom: 18px; }
    .top-filters .more-filters-panel .panel-body {
      height: calc(100% - 78px);
      padding-top: 0;
      overflow: auto; }
  .top-filters .panel-header {
    height: 60px;
    margin-left: 20px;
    margin-right: 20px;
    box-shadow: inset 0 -1px 0 0 #d0dbe0; }
  .top-filters .header-text {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 23px;
    font-weight: 600; }
  .top-filters .panel-body {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 20px;
    padding-right: 20px; }
  .top-filters .panel-section {
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: inset 0 -1px 0 0 #d0dbe0; }
  .top-filters .cloud-section li {
    flex-basis: calc(50% - 20px); }
  .top-filters .top-section {
    padding-top: 0; }
  .top-filters .bottom-section {
    padding-bottom: 0;
    box-shadow: none; }
  .top-filters p.section-header {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
    color: #003a55; }
  .top-filters .cb-list, .top-filters .radio-list {
    margin: 0; }
    .top-filters .cb-list li, .top-filters .radio-list li {
      margin-right: 20px; }
  .top-filters .provider-list {
    max-height: 199px;
    margin-top: 10px;
    margin-bottom: 10px; }
    .top-filters .provider-list input[type="checkbox"] {
      margin-top: 2px; }
    .top-filters .provider-list .cb-list {
      columns: 3; }
  .top-filters .two-col-list {
    columns: 2; }
  .top-filters .three-col-list {
    columns: 3; }
  .top-filters .col-list li {
    break-inside: avoid; }
  .top-filters .cb-list li {
    margin-bottom: 5px; }
  .top-filters .fiber-list {
    max-height: 199px;
    flex-wrap: wrap; }
    .top-filters .fiber-list li {
      margin-bottom: 5px; }
    .top-filters .fiber-list label {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
  .top-filters .select-all-fiber {
    margin-left: 10px;
    letter-spacing: 0; }
  .top-filters .reset-btn {
    cursor: pointer; }
    .top-filters .reset-btn p {
      margin: 0;
      font-weight: 600;
      text-decoration: underline; }
  .top-filters input[type="checkbox"].disabled, .top-filters input[type="radio"].disabled {
    cursor: default; }
  .top-filters .new-badge {
    margin-left: 5px;
    margin-right: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px;
    border-radius: 2px;
    color: #ffffff;
    background-color: #108dcb;
    border-color: #108dcb; }

@media only screen and (max-width: 1200px) {
  .save-export {
    display: none; } }

.small-export {
  display: none;
  margin-right: 20px; }
  @media only screen and (max-width: 1200px) {
    .small-export {
      display: block; } }

.small-export-popover {
  position: absolute;
  min-width: 200px;
  top: 50px;
  right: 0;
  padding: 15px;
  border-radius: 5px;
  box-shadow: inset 0 -1px 0 0 #e7edef, 0 0 25px 0 rgba(0, 0, 0, 0.1); }
  .small-export-popover p {
    margin: 0; }
  .small-export-popover .save-search {
    margin-bottom: 10px; }
  .small-export-popover .save-search, .small-export-popover .export-search {
    cursor: pointer; }

#save-export .hb-pill-clear.disabled {
  color: #108dcb;
  fill: #108dcb; }

.upgrade-modal .modal-dialog {
  width: 400px;
  height: 213px;
  margin-top: calc((100vh / 2) - 106.5px); }
.upgrade-modal .modal-content .title-text {
  color: #000000;
  font-size: 36px;
  line-height: 45px;
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  margin-bottom: 5px; }
.upgrade-modal .modal-content .small-text {
  color: #7393A2;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600; }
.upgrade-modal .modal-header {
  height: 4px;
  min-height: 4px;
  padding: 0;
  background-color: #108DCB;
  background-image: none; }
.upgrade-modal .modal-body {
  height: 134px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative; }
.upgrade-modal .modal-footer {
  height: 75px;
  border-radius: 0 0 5px 5px;
  background-color: #E7EDEF;
  display: flex;
  justify-content: center;
  align-items: center; }
.upgrade-modal .close-modal {
  float: none;
  position: absolute;
  top: 16px;
  right: 16px; }

#search-results-container.search-results-container {
  height: calc(100vh - 80px);
  width: 100%; }
#search-results-container .result-title {
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  color: #108DCB;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0; }
#search-results-container .result-stat,
#search-results-container .result-body {
  margin-bottom: 0;
  font-family: "proxima-nova", sans-serif; }
#search-results-container .result-body {
  line-height: 21px;
  font-size: 14px;
  color: #000000; }
  #search-results-container .result-body a {
    font-weight: 600;
    letter-spacing: 0; }
#search-results-container .result-stat {
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  color: #2e5d73; }
#search-results-container .cloud-service-row {
  display: flex;
  align-items: center; }
#search-results-container .cloud-service {
  width: 50px;
  margin-right: 10px;
  text-align: center;
  border-radius: 3px;
  color: #7f7f80;
  background-color: #bfbebc; }
  #search-results-container .cloud-service.active {
    color: #ffffff;
    background-color: #108dcb; }
#search-results-container .lock-icon {
  width: 12px;
  height: 12px;
  fill: #4d4d4e;
  margin-top: 2px; }
#search-results-container .button-pair-container {
  font-size: 0;
  margin-left: 10px;
  margin-right: 15px; }
  #search-results-container .button-pair-container .hb-pill-pair {
    width: 50px;
    padding: 0; }
    #search-results-container .button-pair-container .hb-pill-pair svg {
      margin: 0; }
#search-results-container #main-container {
  display: flex;
  width: 100%;
  height: calc(100% - 80px);
  position: relative; }
  @media only screen and (max-width: 767px) {
    #search-results-container #main-container {
      height: calc(100% - 134px); } }
#search-results-container #results-bar {
  height: 100%;
  order: 1;
  flex-shrink: 0;
  border-right: solid 1px #E7EDEF;
  background-color: #ffffff; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #search-results-container #results-bar {
      position: absolute;
      top: 0;
      left: 0; } }
  @media only screen and (max-width: 767px) {
    #search-results-container #results-bar {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      border: none; } }
#search-results-container .results-bar-footer {
  height: 50px;
  width: 100%;
  display: flex;
  background-color: #FAFBFC;
  box-shadow: inset 0 1px 0 0 #E7EDEF;
  flex-grow: 0;
  flex-shrink: 0; }
#search-results-container .results-footer-text {
  margin: 0;
  color: #7393A2;
  font-family: "proxima-nova", sans-serif; }
#search-results-container .results-footer-left {
  height: 100%;
  flex-basis: 100px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  padding: 0 20px; }
#search-results-container .results-footer-block {
  height: 100%;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
  border-left: solid 1px #E7EDEF; }
  #search-results-container .results-footer-block.footer-block-right {
    border-right: solid 1px #E7EDEF; }
  #search-results-container .results-footer-block.single {
    border: 0; }
#search-results-container .arrow {
  height: 24px;
  width: 24px;
  fill: #108DCB; }
#search-results-container .page-down.disabled-arrow,
#search-results-container .page-up.disabled-arrow {
  cursor: auto; }
  #search-results-container .page-down.disabled-arrow .arrow,
  #search-results-container .page-up.disabled-arrow .arrow {
    fill: gray;
    cursor: auto; }
#search-results-container .page-down:hover:not(.disabled-arrow),
#search-results-container .page-up:hover:not(.disabled-arrow) {
  cursor: pointer; }
  #search-results-container .page-down:hover:not(.disabled-arrow) .arrow,
  #search-results-container .page-up:hover:not(.disabled-arrow) .arrow {
    fill: #92CBE7; }
#search-results-container .results-footer-right {
  height: 50px;
  width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
  border-left: solid 1px #E7EDEF; }
#search-results-container .results-bar-content {
  overflow-y: scroll;
  flex-basis: 100px;
  flex-grow: 1; }
  #search-results-container .results-bar-content .space-and-power-field {
    display: flex;
    width: 100%; }
    #search-results-container .results-bar-content .space-and-power-field .result-stat {
      width: 52%; }
#search-results-container .stat-labels {
  flex-basis: 45%; }
#search-results-container .loading-section {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center; }
#search-results-container .loading-icon {
  width: 90px;
  margin-top: 10px;
  -webkit-animation: breathe_fade 2s ease-in-out infinite;
  animation: breathe_fade 2s ease-in-out infinite; }
#search-results-container .result-spacer {
  width: 360px;
  height: 1px;
  margin-top: -1px;
  visibility: hidden; }
#search-results-container .result-group-header {
  height: 40px;
  padding-left: 20px; }
  #search-results-container .result-group-header.premium {
    background-color: #dd7637; }
  #search-results-container .result-group-header.sponsored {
    background-color: #7393a2; }
#search-results-container .premium-burst {
  margin-right: 5px; }
#search-results-container .group-name {
  margin: 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  text-transform: uppercase;
  color: #FFFFFF; }
#search-results-container .result {
  width: 360px;
  min-height: 120px;
  display: flex;
  background-color: #ffffff;
  box-shadow: inset 0 -1px #d3eaf5; }
  @media only screen and (max-width: 767px) {
    #search-results-container .result {
      width: 100%; } }
  #search-results-container .result:hover {
    background-color: #E9F4FA;
    box-shadow: inset 1px 0 #108dcb, inset -1px 0 #108dcb, inset 0 1px #108dcb, inset 0 -1px #108dcb; }
  #search-results-container .result.premium {
    box-shadow: inset 4px 0px #dd7637, inset -4px 0px #dd7637, inset 0 -1px #d3eaf5; }
    #search-results-container .result.premium:hover {
      box-shadow: inset 4px 0px #dd7637, inset -4px 0px #dd7637, inset 0 1px #108dcb, inset 0 -1px #108dcb; }
    #search-results-container .result.premium.last {
      box-shadow: inset 4px 0px #dd7637, inset -4px 0px #dd7637, inset 0 -4px #dd7637; }
      #search-results-container .result.premium.last:hover {
        box-shadow: inset 4px 0px #dd7637, inset -4px 0px #dd7637, inset 0 1px #108dcb, inset 0 -4px #dd7637; }
  #search-results-container .result.sponsored {
    box-shadow: inset 4px 0px #7393a2, inset -4px 0px #7393a2, inset 0 -1px #d3eaf5; }
    #search-results-container .result.sponsored:hover {
      box-shadow: inset 4px 0px #7393a2, inset -4px 0px #7393a2, inset 0 1px #108dcb, inset 0 -1px #108dcb; }
    #search-results-container .result.sponsored.last {
      box-shadow: inset 4px 0px #7393a2, inset -4px 0px #7393a2, inset 0 -4px #7393a2; }
      #search-results-container .result.sponsored.last:hover {
        box-shadow: inset 4px 0px #7393a2, inset -4px 0px #7393a2, inset 0 1px #108dcb, inset 0 -4px #7393a2; }
  #search-results-container .result .content {
    height: 100%;
    flex-basis: 100px;
    flex-grow: 1;
    padding: 10px; }
  #search-results-container .result .action-container .action-button {
    position: absolute;
    top: 56px;
    left: -25px; }
  #search-results-container .result .action-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    flex-grow: 0;
    flex-shrink: 0; }
  #search-results-container .result .action-button {
    height: 24px;
    width: 24px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    color: #7393a2; }
  #search-results-container .result .action-button:hover {
    color: #ffffff;
    background-color: #0B5A82;
    border-radius: 2px; }
  #search-results-container .result .star {
    position: absolute;
    top: 3px;
    left: 15px;
    width: 12px;
    height: 12px;
    fill: white;
    color: white;
    font-size: 12px; }
#search-results-container .action-options .opt {
  height: 30px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 125px;
  padding: 0 15px; }
#search-results-container .action-options .opt:hover {
  background-color: #108DCB; }
  #search-results-container .action-options .opt:hover p.opt-text {
    color: #ffffff; }
#search-results-container .action-options p.opt-text {
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  line-height: 32px; }
#search-results-container .mobile-markets-container {
  padding-left: 10px;
  padding-right: 10px;
  background-color: #ffffff;
  overflow-y: scroll; }
  #search-results-container .mobile-markets-container .market-card {
    flex-basis: calc(50% - 5px);
    margin-bottom: 10px;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
    cursor: pointer; }
    #search-results-container .mobile-markets-container .market-card:nth-of-type(odd) {
      margin-right: 10px; }
  #search-results-container .mobile-markets-container .image-holder {
    padding-top: 75%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-position: center;
    background-size: cover; }
  #search-results-container .mobile-markets-container .market-name {
    line-height: 30px; }
#search-results-container #g-map-container {
  flex-basis: calc(100vw - 360px);
  height: 100%;
  order: 2;
  flex-shrink: 1;
  flex-grow: 1;
  position: relative;
  overflow: hidden;
  background-color: #ffffff; }
  #search-results-container #g-map-container .trash-icon {
    width: 28px;
    height: 28px;
    margin: 10px;
    padding: 6px;
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, 0.29804) 0 1px 4px -1px;
    cursor: pointer;
    background-color: #ffffff; }
    #search-results-container #g-map-container .trash-icon svg {
      width: 16px;
      height: 16px;
      fill: #989898; }
  #search-results-container #g-map-container #loader {
    width: calc(100% - 650px);
    height: 100%; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #search-results-container #g-map-container #loader {
        width: calc(100% - 520px); } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #search-results-container #g-map-container #loader {
        width: calc(100% - 420px); } }
    @media only screen and (max-width: 767px) {
      #search-results-container #g-map-container #loader {
        width: 100%; } }
  #search-results-container #g-map-container #map-layers {
    display: none;
    min-height: 100%;
    background-color: #f4f4f4; }
    #search-results-container #g-map-container #map-layers .map-layer-title {
      position: relative;
      margin-left: 20px;
      padding-top: 30px; }
      #search-results-container #g-map-container #map-layers .map-layer-title h4 {
        display: inline-block;
        margin: 0;
        padding: 0;
        vertical-align: middle; }
      #search-results-container #g-map-container #map-layers .map-layer-title #map-layer-back-button,
      #search-results-container #g-map-container #map-layers .map-layer-title #map-layer-reset {
        margin-left: 20px;
        font-size: 16px;
        vertical-align: middle; }
    #search-results-container #g-map-container #map-layers input[type="checkbox"] {
      background-color: #ffffff; }
    #search-results-container #g-map-container #map-layers .row {
      margin: 0; }
    #search-results-container #g-map-container #map-layers #power-infrastructure .section-header {
      min-height: 2em; }
    #search-results-container #g-map-container #map-layers .map-overlay input[type="checkbox"] {
      margin-right: 5px;
      vertical-align: top; }
    #search-results-container #g-map-container #map-layers .map-overlay label {
      display: inline-block;
      max-width: calc(100% - 23px);
      margin-left: 0; }
    #search-results-container #g-map-container #map-layers .map-layer-footer {
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 15px; }
  #search-results-container #g-map-container .image-icon {
    position: absolute;
    cursor: pointer; }
    #search-results-container #g-map-container .image-icon img {
      margin-left: -16px;
      margin-top: -38px; }
  #search-results-container #g-map-container .location-icon {
    position: absolute;
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    margin-left: -12px;
    margin-top: -30px;
    border-radius: 50%;
    border: none;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    cursor: pointer; }
    @media print {
      #search-results-container #g-map-container .location-icon {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: -15px; }
        #search-results-container #g-map-container .location-icon svg {
          height: 19px;
          width: 20px;
          fill: white; } }
    #search-results-container #g-map-container .location-icon svg {
      position: static;
      width: 16px;
      height: 16px;
      pointer-events: none; }
    #search-results-container #g-map-container .location-icon.bg-primary-dark-blue::after {
      border-top-color: darkslateblue; }
    #search-results-container #g-map-container .location-icon.bg-crimson::after {
      border-top-color: crimson; }
  #search-results-container #g-map-container .location-icon::after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: -14px;
    left: 4px;
    border-bottom: 8px solid transparent;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top-width: 9px;
    border-top-style: solid; }
  #search-results-container #g-map-container svg.search-cloud-icon,
  #search-results-container #g-map-container svg.search-site-icon {
    width: 20px;
    height: 20px; }
  #search-results-container #g-map-container .popover .popover-button {
    float: right;
    width: initial;
    height: initial;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 14px !important;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none; }
#search-results-container #g-map {
  width: 100%;
  height: calc(100vh - 150px);
  z-index: 0; }
  #search-results-container #g-map .search-cluster {
    position: absolute;
    border-radius: 50%; }
    #search-results-container #g-map .search-cluster.cluster-bg {
      opacity: 0.3; }
    #search-results-container #g-map .search-cluster.cluster-fade-bg {
      animation: breathe_fade 2s ease-in-out infinite; }
  #search-results-container #g-map .inner {
    position: absolute;
    left: 5px;
    top: 5px;
    width: 40px;
    height: 40px;
    border-radius: 50%; }
  #search-results-container #g-map .gm-control-active[title="Zoom in"]:hover,
  #search-results-container #g-map .gm-control-active[title="Zoom out"]:hover {
    background-color: #ebebeb !important; }
#search-results-container .left-container {
  height: 100%;
  flex-basis: 0;
  display: flex;
  flex-grow: 1;
  padding-left: 25px;
  align-items: center;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    #search-results-container .left-container {
      padding-left: 10px;
      padding-right: 10px; } }
#search-results-container .right-container {
  height: 100%;
  flex-basis: 360px;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  padding-right: 20px;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  background-color: pink; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #search-results-container .right-container {
      flex-basis: 200px; } }
  @media only screen and (max-width: 767px) {
    #search-results-container .right-container {
      flex-basis: 65px; } }
#search-results-container #compare-container {
  height: 170px;
  width: 280px;
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  margin: 10px;
  border-radius: 5px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
  z-index: 2; }
  #search-results-container #compare-container.collapsed #compare-header {
    background-color: #108DCB;
    text-align: center;
    justify-content: center; }
    #search-results-container #compare-container.collapsed #compare-header p {
      color: white; }
  #search-results-container #compare-container.collapsed #compare-header:hover {
    background-color: #003a55; }
  #search-results-container #compare-container.collapsed .collapse-compare {
    display: none; }
#search-results-container #compare-header {
  height: 35px;
  width: 100%;
  display: flex;
  align-items: center;
  flex-grow: 0;
  padding: 0 10px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
  #search-results-container #compare-header p {
    color: #000000;
    font-size: 14px;
    line-height: 21px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    margin: 0; }
#search-results-container .collapse-compare {
  height: 20px;
  font-size: 11px;
  color: #231f20;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  border-radius: 2px;
  padding: 3px; }
#search-results-container .collapse-compare:hover {
  background-color: #108DCB;
  color: #ffffff; }
#search-results-container #compare-card-container {
  flex-basis: 20px;
  width: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }
#search-results-container .compare-card {
  height: 80px;
  width: 80px;
  margin: 5px;
  border-radius: 4px;
  border: 1px solid #8BA5B1;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  #search-results-container .compare-card.empty-card {
    border: 1px dashed #8BA5B1; }
    #search-results-container .compare-card.empty-card .close-btn {
      display: none; }
  #search-results-container .compare-card .close-btn {
    height: 20px;
    width: 20px;
    font-size: 20px;
    position: absolute;
    top: -7px;
    right: -7px;
    color: #F31212;
    background-color: white;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center; }
  #search-results-container .compare-card .close-btn:hover {
    color: #ad0d0d; }
#search-results-container #compare-button {
  height: 42px;
  width: 280px;
  border-radius: 0 0 5px 5px;
  background-color: #108DCB;
  text-align: center;
  flex-grow: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  #search-results-container #compare-button p {
    color: #ffffff;
    font-size: 16px;
    line-height: 36px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    margin: 0; }
  #search-results-container #compare-button.compare-ready:hover {
    background-color: #003a55; }
#search-results-container .slider-label {
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  color: #000000; }
#search-results-container .slider-header {
  margin-top: 10px;
  margin-bottom: 15px; }
#search-results-container .slider-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 15px; }
#search-results-container .slider-value {
  margin-bottom: 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px; }
#search-results-container .filter-slider {
  width: 100%;
  margin-left: 20px;
  margin-right: 20px; }
#search-results-container .checkbox-list {
  margin-top: 10px; }
  #search-results-container .checkbox-list .hb-checkbox {
    align-self: flex-start;
    margin-top: 2px; }
#search-results-container .radio-list li,
#search-results-container .checkbox-list li {
  display: flex;
  align-items: center; }
  #search-results-container .radio-list li.tenant-filter,
  #search-results-container .checkbox-list li.tenant-filter {
    display: flex;
    align-items: normal;
    max-width: 250px;
    max-height: 47px;
    overflow-y: hidden;
    line-height: 15px;
    font-size: 13px;
    margin-top: 10px; }
#search-results-container .scrollable-list {
  overflow-y: auto; }
#search-results-container .fiber-label {
  vertical-align: middle;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
#search-results-container .fiber-waiting-message {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center; }
#search-results-container .mobile-view-btn {
  width: 100%;
  height: 50px; }
  #search-results-container .mobile-view-btn.fix-btn {
    position: fixed; }
  #search-results-container .mobile-view-btn.float {
    width: auto;
    height: 30px;
    align-self: center;
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
    border: 1px solid #003a55;
    border-radius: 3px;
    background-color: #ffffff; }
    #search-results-container .mobile-view-btn.float p {
      color: #003a55; }
    #search-results-container .mobile-view-btn.float .svg24 {
      display: none; }
  #search-results-container .mobile-view-btn .svg24 {
    margin-right: 5px; }
#search-results-container .view-btn-spacer {
  height: 50px; }
#search-results-container .modal-cover {
  background-color: rgba(0, 0, 0, 0.5); }
#search-results-container .upgrade-region-modal {
  min-width: 400px; }

.export-search-modal .pdf-type-selection {
  display: flex;
  justify-content: center;
  margin-top: 20px; }
.export-search-modal .type-radio {
  display: flex;
  justify-content: center;
  align-items: center; }
.export-search-modal .type-radio:first-of-type {
  margin-right: 20px; }
.export-search-modal .hb-pill-blue, .export-search-modal .email-signup-comp .signup-btn, .email-signup-comp .export-search-modal .signup-btn {
  margin-right: 20px; }

.save-search-modal .hb-pill-blue, .save-search-modal .email-signup-comp .signup-btn, .email-signup-comp .save-search-modal .signup-btn {
  margin-right: 20px; }

.confirm-save-modal .flex-row {
  margin-top: 20px; }
.confirm-save-modal .hb-pill-blue, .confirm-save-modal .email-signup-comp .signup-btn, .email-signup-comp .confirm-save-modal .signup-btn {
  margin-right: 20px; }

.marker-popup {
  padding-top: 5px;
  overflow: hidden;
  width: 347px;
  font-weight: normal; }
  .marker-popup a {
    font-weight: 600; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .marker-popup {
      width: 307px; } }
  .marker-popup.edc, .marker-popup.InternetExchange {
    width: auto; }
  .marker-popup .flex-row {
    display: flex;
    flex-direction: row; }
  .marker-popup .top-section {
    margin-bottom: 20px; }
  .marker-popup .stat-section {
    padding: 0 5px;
    margin-bottom: 20px; }
    .marker-popup .stat-section p {
      margin-bottom: 0; }
  .marker-popup .action-section {
    justify-content: center; }
  .marker-popup .action-btn {
    width: 134px;
    margin: 0 5px; }
  .marker-popup .heading-text {
    color: #108DCB;
    font-size: 16px;
    line-height: 20px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 3px;
    margin-top: 3px; }
  .marker-popup .address-text {
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #000000; }
  .marker-popup .facility-image-container {
    float: left;
    min-width: 90px;
    width: 90px;
    height: 90px;
    overflow: hidden;
    border-radius: 5px;
    background-size: cover; }
    .marker-popup .facility-image-container .facility-image {
      height: 90px;
      width: 90px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .marker-popup .facility-image-container {
        width: 70px;
        height: 70px; } }
    .marker-popup .facility-image-container svg {
      position: absolute;
      width: 19px;
      height: 24px;
      top: 5px;
      left: 5px;
      fill: #dd7637; }
  .marker-popup .cloud-service {
    width: 50px;
    margin-right: 10px;
    text-align: center;
    border-radius: 3px;
    color: #7f7f80;
    background-color: #bfbebc; }
    .marker-popup .cloud-service.active {
      color: #ffffff;
      background-color: #108dcb; }
  .marker-popup .lock-icon {
    width: 12px;
    height: 12px;
    fill: #4d4d4e;
    margin-top: 2px; }
  .marker-popup .marker-content {
    float: left;
    margin-left: 15px; }
    .marker-popup .marker-content.no-image {
      margin-left: 4px; }
    .marker-popup .marker-content h5 {
      margin: 0;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 12px;
      color: #dd7637; }
    .marker-popup .marker-content p {
      width: 220px;
      margin-bottom: 0;
      font-family: "proxima-nova", sans-serif;
      color: #000000; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .marker-popup .marker-content p {
          width: 160px; } }
    .marker-popup .marker-content p:first-of-type {
      margin-top: 3px; }
    .marker-popup .marker-content .edf-comments {
      margin-bottom: 10px; }
      .marker-popup .marker-content .edf-comments.closed {
        cursor: pointer; }
      .marker-popup .marker-content .edf-comments.open {
        cursor: initial; }
        .marker-popup .marker-content .edf-comments.open p {
          white-space: initial;
          overflow: initial;
          text-overflow: initial; }
      .marker-popup .marker-content .edf-comments p {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .marker-popup .marker-content .edf-comments .expand-arrow {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%); }
        .marker-popup .marker-content .edf-comments .expand-arrow.no-comment {
          display: none; }
        .marker-popup .marker-content .edf-comments .expand-arrow svg {
          width: 17px;
          height: 10px;
          fill: #727272; }
  .marker-popup .stat-block {
    width: 50%; }
    .marker-popup .stat-block ul {
      list-style: none; }
      .marker-popup .stat-block ul.stat li {
        font-family: "proxima-nova", sans-serif;
        font-weight: 600; }
    .marker-popup .stat-block li {
      display: block;
      height: 21px;
      color: #000000;
      font-family: "proxima-nova", sans-serif;
      font-size: 14px;
      line-height: 21px; }
  @media only screen and (max-width: 767px) {
    .marker-popup {
      width: auto;
      margin-left: 5px;
      margin-right: 5px;
      font-size: 12px; }
      .marker-popup .flex-row {
        flex-direction: column;
        justify-content: flex-start; }
      .marker-popup .top-section {
        margin-bottom: 6px; }
      .marker-popup .facility-image-container {
        width: auto; }
      .marker-popup .marker-content {
        margin-left: 0; }
      .marker-popup .heading-text, .marker-popup .action-btn {
        font-size: 12px; }
      .marker-popup .address-text {
        font-size: 10px; }
      .marker-popup .stat-section {
        padding: 0;
        margin-bottom: 0;
        flex-direction: row; }
        .marker-popup .stat-section li {
          font-size: 10px; }
      .marker-popup .stat-block {
        width: auto;
        margin-right: 6px; }
      .marker-popup .action-section {
        margin-top: 5px;
        text-align: center;
        flex-direction: row;
        justify-content: center; }
      .marker-popup .action-btn {
        padding: 0;
        height: 30px;
        width: 80px;
        margin-left: 8px; }
      .marker-popup .map-card-compare-action {
        display: none; } }

@media only screen and (max-width: 767px) {
  #search-results-container .gm-style-iw {
    padding: 12px !important; }
  #search-results-container .gm-style-iw-d {
    overflow: auto !important; } }
#searchPageOverlayDiv #skip-btn-div {
  width: 20%; }
#searchPageOverlayDiv .overlay-btn-group {
  float: left;
  margin: 100px 20px; }
  #searchPageOverlayDiv .overlay-btn-group .hide-btn {
    color: transparent;
    border-color: transparent;
    cursor: default; }
#searchPageOverlayDiv .overlay-msg-btn-group {
  float: left;
  margin: 0 20px; }
  #searchPageOverlayDiv .overlay-msg-btn-group .hide-btn {
    color: transparent;
    border-color: transparent;
    cursor: default; }
#searchPageOverlayDiv .overlay-boxed-link {
  color: white;
  border: 1px solid white;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  display: block;
  text-align: center;
  padding: 7px 12px;
  line-height: 22px;
  margin-top: 20px;
  font-weight: 400;
  letter-spacing: 1px; }
  #searchPageOverlayDiv .overlay-boxed-link:hover {
    color: #231f20;
    background-color: #ffffff; }
#searchPageOverlayDiv h3,
#searchPageOverlayDiv h4 {
  font-family: "proxima-nova", sans-serif;
  color: white;
  position: relative;
  margin: 0; }
#searchPageOverlayDiv .overlay-tag {
  font-weight: 400;
  font-size: 16px; }
#searchPageOverlayDiv .overlay-steps {
  color: white;
  font-family: "proxima-nova", sans-serif;
  font-size: 12px; }
#searchPageOverlayDiv .arrow-div {
  position: absolute; }
#searchPageOverlayDiv img {
  width: 75px;
  height: 75px; }
#searchPageOverlayDiv .overlay-market-tag {
  font-size: 16px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #searchPageOverlayDiv .overlay-market-tag {
      font-size: 12px; } }
#searchPageOverlayDiv .overlay-start-btns {
  display: inline-block; }
#searchPageOverlayDiv #overlay-end-message,
#searchPageOverlayDiv #overlay-start-message {
  display: inline-block;
  margin-top: 200px;
  text-align: center;
  clear: both; }
#searchPageOverlayDiv .marker-popup {
  padding-top: 5px;
  overflow: hidden;
  display: inline-block;
  background: white;
  position: absolute; }
  #searchPageOverlayDiv .marker-popup .facility-image-container {
    float: left;
    min-width: 90px;
    width: 90px;
    height: 90px;
    overflow: hidden;
    border: 1px solid #cecdcc;
    background-size: cover;
    margin: 10px 0 10px 10px; }
    #searchPageOverlayDiv .marker-popup .facility-image-container .facility-image {
      height: 90px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #searchPageOverlayDiv .marker-popup .facility-image-container {
        width: 70px;
        height: 70px; } }
    #searchPageOverlayDiv .marker-popup .facility-image-container svg {
      position: absolute;
      width: 19px;
      height: 24px;
      top: 9px;
      left: 5px;
      fill: #dd7637; }
  #searchPageOverlayDiv .marker-popup .marker-content {
    float: left;
    margin-left: 15px; }
    #searchPageOverlayDiv .marker-popup .marker-content.no-image {
      margin-left: 4px; }
    #searchPageOverlayDiv .marker-popup .marker-content h4 {
      width: 230px;
      margin-top: 0;
      margin-bottom: 3px;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 18px;
      text-transform: uppercase;
      color: #4d4d4e; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #searchPageOverlayDiv .marker-popup .marker-content h4 {
          width: 160px; } }
    #searchPageOverlayDiv .marker-popup .marker-content h5 {
      margin: 0;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 12px;
      color: #dd7637; }
    #searchPageOverlayDiv .marker-popup .marker-content p {
      width: 220px;
      margin-bottom: 0;
      font-style: italic; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #searchPageOverlayDiv .marker-popup .marker-content p {
          width: 160px; } }
    #searchPageOverlayDiv .marker-popup .marker-content p:first-of-type {
      margin-top: 3px; }
    #searchPageOverlayDiv .marker-popup .marker-content .popup-profile-link {
      font-size: 12px;
      line-height: 12px;
      color: #dd7637;
      margin-top: 8px;
      text-transform: uppercase;
      display: block; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #searchPageOverlayDiv .marker-popup .marker-content .popup-profile-link {
          line-height: 12px; } }

#search-content:after {
  clear: both;
  content: "";
  display: block;
  background-color: white; }

.onboard-selected {
  z-index: 1200 !important;
  position: relative; }

#market.onboard-selected {
  background: white !important; }

#loader {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(85, 85, 85, 0.2);
  transition: background 1s ease-out;
  -webkit-transition: background 1s ease-out;
  z-index: 1; }

#loader.done {
  background: rgba(85, 85, 85, 0); }

#loader.hide {
  display: none; }

#mobile-loader {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: rgba(85, 85, 85, 0.2);
  transition: background 1s ease-out;
  -webkit-transition: background 1s ease-out;
  z-index: 1; }

#mobile-loader.done {
  background: rgba(85, 85, 85, 0); }

#mobile-loader.hide {
  display: none; }

#search-content {
  height: calc(100vh - 80px); }
  @media only screen and (max-width: 767px) {
    #search-content {
      padding-top: 40px; } }
  @media print {
    #search-content {
      height: auto;
      padding-top: 0;
      background-color: white; }
      #search-content .texture-bg {
        background-image: none !important; } }
  #search-content .gm-iv-address {
    height: 56px !important; }
  #search-content .trash-icon {
    width: 28px;
    height: 28px;
    margin: 10px;
    padding: 6px;
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, 0.29804) 0 1px 4px -1px;
    cursor: pointer;
    background-color: #ffffff; }
    #search-content .trash-icon svg {
      width: 16px;
      height: 16px;
      fill: #989898; }
  #search-content #loader {
    width: calc(100% - 650px);
    height: 100%; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #search-content #loader {
        width: calc(100% - 520px); } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #search-content #loader {
        width: calc(100% - 420px); } }
    @media only screen and (max-width: 767px) {
      #search-content #loader {
        width: 100%; } }
  #search-content #gmap {
    position: fixed !important;
    width: calc(100% - 650px);
    height: calc(100% - 80px);
    bottom: 0; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #search-content #gmap {
        width: calc(100% - 520px); } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #search-content #gmap {
        width: calc(100% - 420px); } }
    @media print {
      #search-content #gmap {
        display: none;
        position: relative !important;
        width: 1150px;
        height: 800px;
        top: auto;
        border: 2px solid #231f20; } }
    #search-content #gmap.expanded {
      width: calc(100% - 80px); }
  @media print {
    #search-content .gm-fullscreen-control {
      display: none; } }
  #search-content #maximize-button {
    position: absolute;
    display: none;
    top: 50%;
    left: 20px;
    line-height: 0;
    cursor: pointer;
    z-index: 2;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); }
    #search-content #maximize-button:hover {
      color: #ffffff; }
    #search-content #maximize-button .bg-circle {
      display: inline-block;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      text-align: center;
      background-color: #ffffff; }
    #search-content #maximize-button svg {
      width: 16px;
      height: 32px;
      margin-top: 4px;
      color: #626264; }
  #search-content #toggle-controls {
    position: absolute;
    top: calc(50% + 50px);
    right: 650px;
    margin-top: -20px;
    padding: 3px;
    line-height: 0;
    border: 1px solid #cecdcc;
    border-right: none;
    background-color: rgba(255, 255, 255, 0.95);
    cursor: pointer; }
    @media print {
      #search-content #toggle-controls {
        display: none; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #search-content #toggle-controls {
        right: 520px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #search-content #toggle-controls {
        right: 420px; } }
    #search-content #toggle-controls.animate {
      transition: right 500ms cubic-bezier(0.47, 0, 0.745, 0.715); }
    #search-content #toggle-controls.minimized {
      right: 80px; }
      #search-content #toggle-controls.minimized .minimize {
        display: block; }
      #search-content #toggle-controls.minimized .maximize {
        display: none; }
    #search-content #toggle-controls svg {
      width: 16px;
      height: 32px;
      color: #626264; }
    #search-content #toggle-controls .minimize {
      display: none; }
  #search-content #search-controls {
    position: relative;
    float: right;
    left: 0;
    width: 650px;
    height: 100%;
    overflow-y: scroll;
    border-left: 1px solid #cecdcc;
    background-color: #ffffff; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #search-content #search-controls {
        width: 520px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #search-content #search-controls {
        width: 420px; } }
    @media only screen and (max-width: 767px) {
      #search-content #search-controls {
        display: none;
        width: auto;
        float: none; } }
    @media print {
      #search-content #search-controls {
        display: none; } }
    #search-content #search-controls.animate {
      transition: left 500ms cubic-bezier(0.47, 0, 0.745, 0.715); }
    #search-content #search-controls.minimized {
      left: 570px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #search-content #search-controls.minimized {
          left: 440px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #search-content #search-controls.minimized {
          left: 340px; } }
    #search-content #search-controls #fader {
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: initial;
      transition: background-color 500ms cubic-bezier(0.47, 0, 0.745, 0.715);
      pointer-events: none; }
      #search-content #search-controls #fader.on {
        position: fixed;
        background-color: rgba(0, 0, 0, 0.3);
        pointer-events: auto;
        z-index: 1; }
    #search-content #search-controls .title {
      margin-top: 0;
      margin-bottom: 20px;
      margin-left: 20px;
      padding-top: 30px;
      font-size: 24px;
      font-weight: 400;
      color: #003a55; }
    #search-content #search-controls .hr-holder {
      margin-left: 15px;
      margin-right: 15px; }
      #search-content #search-controls .hr-holder hr {
        width: 100%;
        height: 1px;
        margin-top: 30px;
        margin-bottom: 20px; }
    #search-content #search-controls .input-icon {
      position: absolute;
      right: 10px;
      top: 50%;
      line-height: 0;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%); }
      #search-content #search-controls .input-icon svg {
        width: 13px;
        height: 14px;
        fill: #b3b3b3; }
    #search-content #search-controls select + .input-icon {
      pointer-events: none; }
    @media only screen and (max-width: 767px) {
      #search-content #search-controls #home-pane {
        display: none; } }
    #search-content #search-controls #home-pane #basic-filters #basic-title {
      position: relative;
      margin-left: 20px;
      padding-top: 30px;
      padding-bottom: 30px; }
      #search-content #search-controls #home-pane #basic-filters #basic-title .title {
        display: inline-block;
        margin: 0;
        padding: 0; }
      #search-content #search-controls #home-pane #basic-filters #basic-title #region-toggle {
        display: inline-block;
        margin-left: 30px; }
        #search-content #search-controls #home-pane #basic-filters #basic-title #region-toggle .region-button {
          position: relative;
          display: inline-block;
          bottom: 4px;
          cursor: pointer; }
          #search-content #search-controls #home-pane #basic-filters #basic-title #region-toggle .region-button.selected {
            bottom: 3px;
            font-weight: 600;
            border-bottom: 2px solid #231f20;
            color: red;
            cursor: initial; }
      #search-content #search-controls #home-pane #basic-filters #basic-title #minimize-button {
        position: absolute;
        display: inline-block;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        color: #dd7637;
        border-color: #dd7637;
        cursor: pointer; }
        #search-content #search-controls #home-pane #basic-filters #basic-title #minimize-button:hover {
          color: #ffffff; }
        #search-content #search-controls #home-pane #basic-filters #basic-title #minimize-button svg {
          width: 16px;
          height: 32px;
          color: #626264; }
    #search-content #search-controls #home-pane #basic-filters .container-fluid {
      padding: 0; }
    #search-content #search-controls #home-pane #basic-filters .row {
      margin: 0; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #search-content #search-controls #home-pane #basic-filters .col-md-5 {
        padding-right: 5px; } }
    #search-content #search-controls #home-pane #basic-filters .address-search {
      margin-top: 20px; }
    #search-content #search-controls #home-pane #basic-filters .input-group {
      display: block; }
      #search-content #search-controls #home-pane #basic-filters .input-group input,
      #search-content #search-controls #home-pane #basic-filters .input-group select {
        width: 100%;
        background: none;
        float: none; }
      #search-content #search-controls #home-pane #basic-filters .input-group select {
        line-height: 18px; }
    #search-content #search-controls #home-pane #basic-filters #clear-address,
    #search-content #search-controls #home-pane #basic-filters #clear-search {
      cursor: pointer;
      z-index: 2; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #search-content #search-controls #home-pane #basic-filters .button-holder {
        margin-top: 20px; } }
    #search-content #search-controls #home-pane #basic-filters #search-button {
      width: 100%;
      height: 50px;
      box-shadow: none;
      text-shadow: none; }
    #search-content #search-controls #home-pane #basic-filters .additional-panes {
      margin-top: 30px; }
      #search-content #search-controls #home-pane #basic-filters .additional-panes #save-buttons {
        position: absolute;
        display: inline-block;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%); }
        #search-content #search-controls #home-pane #basic-filters .additional-panes #save-buttons .button-link {
          padding: 8px 15px;
          border: 1px solid #dd7637;
          color: #dd7637; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #search-content #search-controls #home-pane #basic-filters .additional-panes #save-buttons .button-link {
              margin-right: 5px;
              padding: 5px; } }
          #search-content #search-controls #home-pane #basic-filters .additional-panes #save-buttons .button-link:hover {
            color: #ffffff; }
          #search-content #search-controls #home-pane #basic-filters .additional-panes #save-buttons .button-link.disabled {
            color: #626264;
            border: 1px solid #626264;
            cursor: default; }
            #search-content #search-controls #home-pane #basic-filters .additional-panes #save-buttons .button-link.disabled:hover {
              color: #626264;
              background-color: #ffffff; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #search-content #search-controls #home-pane #basic-filters .additional-panes a {
          display: block; } }
      #search-content #search-controls #home-pane #basic-filters .additional-panes a:first-child {
        margin-right: 15px; }
    #search-content #search-controls #home-pane #basic-filters #filter-toggle {
      display: none;
      text-align: center; }
      #search-content #search-controls #home-pane #basic-filters #filter-toggle.disabled {
        color: #626264;
        cursor: default; }
      #search-content #search-controls #home-pane #basic-filters #filter-toggle svg {
        width: 15px;
        height: 15px;
        fill: #626264;
        margin-right: 5px; }
    #search-content #search-controls #home-pane #basic-filters #map-layer-toggle.disabled {
      color: #626264;
      cursor: default; }
    #search-content #search-controls #home-pane #basic-filters #map-layer-toggle svg {
      width: 15px;
      height: 15px;
      fill: #626264;
      margin-right: 5px; }
    #search-content #search-controls #home-pane .trending-markets {
      padding-top: 0;
      border: none; }
      #search-content #search-controls #home-pane .trending-markets .row {
        display: none;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px; }
        #search-content #search-controls #home-pane .trending-markets .row.active {
          display: block; }
      #search-content #search-controls #home-pane .trending-markets .market:nth-child(n+3) {
        padding-top: 15px; }
      #search-content #search-controls #home-pane .trending-markets .mkt-img-holder {
        margin-bottom: 15px;
        cursor: pointer; }
        #search-content #search-controls #home-pane .trending-markets .mkt-img-holder img {
          width: 286px;
          height: 174px; }
          @media only screen and (min-width: 992px) and (max-width: 1200px) {
            #search-content #search-controls #home-pane .trending-markets .mkt-img-holder img {
              width: 221px;
              height: 134px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #search-content #search-controls #home-pane .trending-markets .mkt-img-holder img {
              width: 171px;
              height: 104px; } }
      #search-content #search-controls #home-pane .trending-markets .market-name {
        font-family: "proxima-nova", sans-serif;
        text-align: center; }
        #search-content #search-controls #home-pane .trending-markets .market-name p {
          font-size: 16px; }
    #search-content #search-controls .input-group {
      border: 1px solid #cecdcc; }
      #search-content #search-controls .input-group input,
      #search-content #search-controls .input-group select {
        height: 50px;
        background-color: rgba(255, 255, 255, 0.85);
        padding-left: 20px;
        font-size: 16px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #search-content #search-controls .input-group input,
          #search-content #search-controls .input-group select {
            padding-left: 10px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #search-content #search-controls .input-group input,
          #search-content #search-controls .input-group select {
            padding-left: 10px;
            font-size: 14px; } }
      #search-content #search-controls .input-group .input-group-addon {
        line-height: 0;
        color: #b3b3b3;
        padding-right: 10px;
        background-color: rgba(255, 255, 255, 0.85); }
        #search-content #search-controls .input-group .input-group-addon svg {
          width: 13px;
          height: 14px;
          fill: #b3b3b3; }
    #search-content #search-controls #advanced-filters {
      display: none;
      min-height: 100%;
      background-color: #f4f4f4; }
      @media only screen and (max-width: 767px) {
        #search-content #search-controls #advanced-filters {
          background-color: #ffffff; } }
      #search-content #search-controls #advanced-filters .advanced-header {
        margin-left: 15px;
        margin-right: 15px;
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #cecdcc; }
        @media only screen and (max-width: 767px) {
          #search-content #search-controls #advanced-filters .advanced-header {
            margin: 0;
            background-color: #f4f4f4; } }
        @media only screen and (max-width: 767px) {
          #search-content #search-controls #advanced-filters .advanced-header a {
            display: inline-block;
            line-height: 26px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #search-content #search-controls #advanced-filters .advanced-header .row {
            margin-right: -15px; } }
        #search-content #search-controls #advanced-filters .advanced-header .row > div {
          padding: 0; }
        #search-content #search-controls #advanced-filters .advanced-header #mobile-advanced-cancel {
          margin-left: 15px; }
        #search-content #search-controls #advanced-filters .advanced-header #mobile-advanced-reset {
          display: block;
          margin-right: 15px;
          text-align: right; }
        #search-content #search-controls #advanced-filters .advanced-header #advanced-cancel,
        #search-content #search-controls #advanced-filters .advanced-header #advanced-reset {
          margin-left: 20px;
          font-size: 16px;
          vertical-align: middle; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #search-content #search-controls #advanced-filters .advanced-header #advanced-cancel,
            #search-content #search-controls #advanced-filters .advanced-header #advanced-reset {
              margin-left: 15px;
              font-size: 14px; } }
        #search-content #search-controls #advanced-filters .advanced-header .title {
          display: inline-block;
          margin: 0;
          padding: 0;
          line-height: 1;
          text-transform: uppercase;
          vertical-align: middle; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #search-content #search-controls #advanced-filters .advanced-header .title {
              font-size: 22px; } }
          @media only screen and (max-width: 767px) {
            #search-content #search-controls #advanced-filters .advanced-header .title {
              display: block;
              border-bottom: none;
              text-align: center;
              text-transform: none; } }
      #search-content #search-controls #advanced-filters .row {
        margin: 0;
        padding-top: 20px; }
      #search-content #search-controls #advanced-filters li {
        min-height: 21px; }
      #search-content #search-controls #advanced-filters input[type="checkbox"] {
        margin-right: 5px;
        vertical-align: top;
        background-color: #ffffff; }
      #search-content #search-controls #advanced-filters label {
        max-width: calc(100% - 28px);
        margin-left: 0;
        vertical-align: top;
        color: #4d4d4e; }
      #search-content #search-controls #advanced-filters .section-header {
        margin-top: 0;
        color: #003a55; }
      #search-content #search-controls #advanced-filters .toggleable-header h4 {
        line-height: 1.1; }
      #search-content #search-controls #advanced-filters .subheader {
        color: #a5a5a6; }
      #search-content #search-controls #advanced-filters .value-section {
        margin-bottom: 10px; }
      #search-content #search-controls #advanced-filters .power-space-types {
        margin-bottom: 10px; }
        #search-content #search-controls #advanced-filters .power-space-types label {
          font-family: "proxima-nova", sans-serif;
          font-weight: 400;
          width: 100px; }
      #search-content #search-controls #advanced-filters .power-space-input {
        width: 90%; }
        @media only screen and (max-width: 767px) {
          #search-content #search-controls #advanced-filters .power-space-input {
            width: 75%; } }
        #search-content #search-controls #advanced-filters .power-space-input select {
          width: 100%;
          height: 40px; }
      #search-content #search-controls #advanced-filters input[type="text"] {
        border: 1px solid #cecdcc; }
      #search-content #search-controls #advanced-filters .providers-list {
        border: 1px solid #cecdcc; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #search-content #search-controls #advanced-filters .providers-list {
            margin-bottom: 10px; } }
      #search-content #search-controls #advanced-filters #providers {
        height: calc(25em + 20px);
        padding: 10px;
        margin: 0;
        overflow-y: auto;
        background-color: #ffffff; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #search-content #search-controls #advanced-filters #providers {
            height: auto;
            font-size: 0; } }
        #search-content #search-controls #advanced-filters #providers li {
          min-height: 22px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #search-content #search-controls #advanced-filters #providers li {
              display: inline-block;
              width: 50%; } }
        #search-content #search-controls #advanced-filters #providers input[type="checkbox"] {
          margin-right: 5px;
          vertical-align: top; }
        #search-content #search-controls #advanced-filters #providers label {
          max-width: calc(100% - 23px);
          margin-left: 0;
          vertical-align: top; }
      #search-content #search-controls #advanced-filters #redundancy .toggleable-header[data-section="redundancy"] .section-header {
        margin-bottom: 0;
        padding-left: 15px; }
      @media only screen and (max-width: 767px) {
        #search-content #search-controls #advanced-filters #redundancy .col-sm-6 {
          padding: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #search-content #search-controls #advanced-filters #compliance-holder .section-header {
          min-height: 2em; } }
      @media only screen and (max-width: 767px) {
        #search-content #search-controls #advanced-filters .checkbox-list ul {
          width: 100%;
          font-size: 0; }
        #search-content #search-controls #advanced-filters .checkbox-list li {
          display: inline-block;
          width: 50%; }
          #search-content #search-controls #advanced-filters .checkbox-list li:nth-child(even) {
            padding-left: 15px; }
          #search-content #search-controls #advanced-filters .checkbox-list li label {
            vertical-align: middle; } }
      #search-content #search-controls #advanced-filters .ui-slider {
        margin: 0 20px;
        background: #cbcac9;
        height: 5px;
        border-radius: 2px;
        width: 255px;
        position: relative; }
        #search-content #search-controls #advanced-filters .ui-slider .ui-slider-handle {
          background-image: url("../img/slider-knob.png");
          width: 17px;
          background-size: contain;
          background-color: gray;
          height: 17px;
          border-radius: 50%;
          position: absolute;
          cursor: pointer;
          top: -6px;
          margin-left: -6px; }
        #search-content #search-controls #advanced-filters .ui-slider .ui-slider-range {
          background: #009bc5;
          height: 5px;
          border-radius: 2px;
          position: absolute; }
        #search-content #search-controls #advanced-filters .ui-slider .ui-slider-range-max {
          right: 0; }
      #search-content #search-controls #advanced-filters .ui-slider-ticks {
        top: -5px;
        padding-top: 7px;
        border: 1px solid transparent;
        position: absolute;
        width: 1.2em;
        font-size: 6px;
        margin-left: -.6em;
        text-align: center;
        left: 0; }
      #search-content #search-controls #advanced-filters .slider {
        width: 220px;
        margin-left: 20px; }
        #search-content #search-controls #advanced-filters .slider .slider-track {
          background: #cbcac9;
          height: 5px; }
        #search-content #search-controls #advanced-filters .slider .slider-selection {
          background: #009bc5; }
        #search-content #search-controls #advanced-filters .slider .slider-handle {
          background-image: url("../img/slider-knob.png");
          width: 17px;
          background-size: contain;
          background-color: gray;
          height: 17px; }
        #search-content #search-controls #advanced-filters .slider .tooltip {
          top: -30px !important;
          left: 25px; }
          #search-content #search-controls #advanced-filters .slider .tooltip .tooltip-inner {
            min-width: 90px;
            left: -45px;
            position: absolute; }
      #search-content #search-controls #advanced-filters .advanced-footer {
        margin-top: 40px;
        margin-left: 15px;
        margin-right: 15px;
        padding-top: 20px;
        border-top: 1px solid #cecdcc; }
        @media only screen and (max-width: 767px) {
          #search-content #search-controls #advanced-filters .advanced-footer {
            margin: 0;
            padding-top: 80px;
            border: none; } }
        #search-content #search-controls #advanced-filters .advanced-footer .apply-button {
          display: inline-block; }
          @media only screen and (max-width: 767px) {
            #search-content #search-controls #advanced-filters .advanced-footer .apply-button {
              display: block;
              position: fixed;
              width: 100%;
              bottom: 0;
              background-color: #ffffff; } }
        #search-content #search-controls #advanced-filters .advanced-footer button {
          padding: 0;
          box-shadow: none;
          text-shadow: none;
          border-radius: 0; }
          @media only screen and (max-width: 767px) {
            #search-content #search-controls #advanced-filters .advanced-footer button {
              display: block;
              width: 70%;
              margin-left: auto;
              margin-right: auto; } }
        #search-content #search-controls #advanced-filters .advanced-footer #advanced-cancel {
          margin-left: 20px;
          font-size: 16px; }
  #search-content #map-layers {
    display: none;
    min-height: 100%;
    background-color: #f4f4f4; }
    #search-content #map-layers .map-layer-title {
      position: relative;
      margin-left: 20px;
      padding-top: 30px; }
      #search-content #map-layers .map-layer-title h4 {
        display: inline-block;
        margin: 0;
        padding: 0;
        vertical-align: middle; }
      #search-content #map-layers .map-layer-title #map-layer-back-button,
      #search-content #map-layers .map-layer-title #map-layer-reset {
        margin-left: 20px;
        font-size: 16px;
        vertical-align: middle; }
    #search-content #map-layers input[type="checkbox"] {
      background-color: #ffffff; }
    #search-content #map-layers .row {
      margin: 0; }
    #search-content #map-layers #fiber-providers ul {
      height: 300px;
      padding: 5px 6px;
      overflow-y: scroll;
      border: 1px solid #cecdcc;
      background-color: #ffffff; }
    #search-content #map-layers #fiber-providers li {
      display: inline-block;
      width: 50%; }
      #search-content #map-layers #fiber-providers li label {
        width: 210px;
        vertical-align: middle;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #search-content #map-layers #fiber-providers li label {
            width: 160px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #search-content #map-layers #fiber-providers li label {
            width: 110px; } }
    #search-content #map-layers #fiber-providers .fiber-circle {
      display: inline-block;
      width: 15px;
      height: 4px;
      margin-left: 10px;
      border-radius: 4px;
      vertical-align: middle; }
    #search-content #map-layers #power-infrastructure .section-header {
      min-height: 2em; }
    #search-content #map-layers .map-overlay input[type="checkbox"] {
      margin-right: 5px;
      vertical-align: top; }
    #search-content #map-layers .map-overlay label {
      display: inline-block;
      max-width: calc(100% - 23px);
      margin-left: 0; }
    #search-content #map-layers .map-layer-footer {
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 15px; }
  #search-content #mobile-section {
    display: none; }
    @media print {
      #search-content #mobile-section {
        display: none;
        margin-left: 0;
        width: 1500px; } }
  #search-content .upgrade-band {
    display: none; }
  #search-content .toggleable-header h4 {
    line-height: 36px;
    margin-top: 12px;
    position: relative;
    margin-left: 0;
    margin-right: 0; }
  #search-content .toggleable-header .filter-count {
    margin-left: 2px;
    padding-left: 0;
    font-size: 14px;
    color: #4d4d4e; }
  #search-content .toggleable-content {
    clear: both; }
  #search-content #economics ul {
    margin-bottom: 15px; }
  #search-content .proceedingPages {
    margin-top: 145px;
    padding-top: 75px; }
  #search-content #mobile-markets {
    display: none;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #ffffff; }
    #search-content #mobile-markets .row {
      margin: 0; }
    #search-content #mobile-markets .market {
      padding: 0;
      border: 1px solid #ffffff; }
      #search-content #mobile-markets .market:nth-child(odd) {
        border-left: none; }
      #search-content #mobile-markets .market:nth-child(even) {
        border-right: none; }
    #search-content #mobile-markets .mkt-img-holder {
      width: 100%;
      padding-bottom: 65%;
      background-size: cover; }
      #search-content #mobile-markets .mkt-img-holder span {
        position: absolute;
        bottom: 5px;
        left: 10px;
        font-family: "proxima-nova", sans-serif;
        font-size: 16px;
        font-weight: 600;
        color: #ffffff; }
  #search-content .search-results {
    background: white; }
    #search-content .search-results #results-spinner {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 100%;
      background: rgba(85, 85, 85, 0.2);
      z-index: 1; }
    #search-content .search-results li:not(:first-of-type) .search-result-card {
      margin-top: 20px; }
    #search-content .search-results .results-title {
      margin-bottom: 20px;
      margin-left: 15px;
      margin-right: 15px; }
      #search-content .search-results .results-title nav {
        float: right;
        line-height: 0; }
    #search-content .search-results #no-results,
    #search-content .search-results #result-stats {
      display: none; }
    #search-content .search-results .feature-label {
      margin-top: 0;
      margin-bottom: 0; }
      #search-content .search-results .feature-label span {
        line-height: 34px; }
    #search-content .search-results .pagination {
      float: none;
      margin: 0; }
    #search-content .search-results .results-footer {
      margin-left: 15px;
      margin-right: 15px; }
      #search-content .search-results .results-footer nav {
        float: right; }
      #search-content .search-results .results-footer .pagination {
        float: none;
        margin: 0; }
  #search-content .search-result-card {
    height: 150px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 0;
    border: 1px solid #cecdcc; }
    @media only screen and (max-width: 767px) {
      #search-content .search-result-card {
        height: 100%;
        margin: 0;
        border-top: none;
        border-left: none;
        border-right: none;
        background-color: #ffffff; } }
    @media print {
      #search-content .search-result-card {
        float: left;
        width: 540px;
        height: 150px;
        font-size: 15px;
        margin-top: 10px;
        margin-left: 10px; } }
    #search-content .search-result-card:hover {
      background-color: #f4f4f4; }
    #search-content .search-result-card.selected {
      background-color: #f4f4f4; }
    #search-content .search-result-card > div {
      height: 100%; }
    #search-content .search-result-card .card-left {
      padding: 0;
      font-size: 0; }
      @media only screen and (max-width: 767px) {
        #search-content .search-result-card .card-left {
          line-height: 0; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #search-content .search-result-card .card-right {
        padding-right: 5px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #search-content .search-result-card .card-right {
        padding-left: 5px;
        padding-right: 5px; } }
    #search-content .search-result-card .col-xs-3,
    #search-content .search-result-card .col-xs-6 {
      padding: 0; }
    #search-content .search-result-card .row {
      margin: 0; }
    #search-content .search-result-card .main-img {
      display: inline-block;
      width: 130px;
      height: 148px;
      margin-right: 10px;
      border-right: 1px solid #cecdcc;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #search-content .search-result-card .main-img {
          width: 90px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #search-content .search-result-card .main-img {
          display: none; } }
      @media only screen and (max-width: 767px) {
        #search-content .search-result-card .main-img {
          width: 100%;
          height: auto;
          padding-bottom: 100%; } }
      #search-content .search-result-card .main-img svg {
        position: absolute;
        width: 19px;
        height: 24px;
        top: 5px;
        left: 5px;
        fill: #dd7637; }
      #search-content .search-result-card .main-img span.white-circle {
        position: absolute;
        display: inline-block;
        width: 15px;
        height: 15px;
        left: 7px;
        top: 8px;
        border-radius: 50%;
        background-color: #fff; }
    #search-content .search-result-card .facility-info {
      display: inline-block;
      max-width: 200px;
      height: 100%;
      padding-top: 15px;
      vertical-align: top; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #search-content .search-result-card .facility-info {
          width: 170px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #search-content .search-result-card .facility-info {
          width: 200px;
          padding-left: 10px; } }
      @media only screen and (max-width: 767px) {
        #search-content .search-result-card .facility-info {
          width: auto;
          max-width: 100%;
          padding-top: 5px;
          padding-left: 10px; } }
      #search-content .search-result-card .facility-info h4 {
        margin-top: 0;
        margin-bottom: 0; }
      #search-content .search-result-card .facility-info h3 {
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 10px;
        font-family: "proxima-nova", sans-serif;
        font-size: 20px;
        font-weight: 400;
        letter-spacing: 0;
        color: #4d4d4e; }
        @media only screen and (max-width: 767px) {
          #search-content .search-result-card .facility-info h3 {
            margin-bottom: 5px; } }
      @media only screen and (max-width: 767px) {
        #search-content .search-result-card .facility-info p {
          margin-bottom: 0;
          font-size: 12px; } }
      #search-content .search-result-card .facility-info span {
        font-size: 12px; }
      @media only screen and (min-width: 768px) {
        #search-content .search-result-card .facility-info .small-title {
          display: inline-block; } }
      #search-content .search-result-card .facility-info .premium-tag {
        color: #dd7637; }
      #search-content .search-result-card .facility-info .profile-link {
        position: initial;
        display: inline-block;
        margin-bottom: 10px;
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 14px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #search-content .search-result-card .facility-info .profile-link {
            padding: 5px 9px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #search-content .search-result-card .facility-info .profile-link {
            font-size: 12px; } }
    #search-content .search-result-card .address-block {
      width: 220px;
      margin-top: 15px;
      margin-bottom: 10px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #search-content .search-result-card .address-block {
          width: 160px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #search-content .search-result-card .address-block {
          width: 140px; } }
      @media only screen and (max-width: 767px) {
        #search-content .search-result-card .address-block {
          width: auto; } }
      #search-content .search-result-card .address-block p {
        margin: 0;
        font-family: "Droid Serif", sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: italic;
        line-height: 1.1em;
        color: #727272; }
    @media only screen and (max-width: 767px) {
      #search-content .search-result-card .availability {
        padding-top: 5px; } }
    #search-content .search-result-card .availability .avail-detail {
      vertical-align: top; }
      #search-content .search-result-card .availability .avail-detail:first-of-type {
        margin-bottom: 5px; }
        @media only screen and (max-width: 767px) {
          #search-content .search-result-card .availability .avail-detail:first-of-type {
            margin-bottom: 10px; } }
      #search-content .search-result-card .availability .avail-detail h4 {
        margin-top: 0;
        margin-bottom: 0; }
        @media only screen and (max-width: 767px) {
          #search-content .search-result-card .availability .avail-detail h4 {
            margin-bottom: 2px; } }
      #search-content .search-result-card .availability .avail-detail h3 {
        margin: 0;
        font-size: 22px;
        font-weight: 400;
        letter-spacing: 0; }
        @media only screen and (max-width: 767px) {
          #search-content .search-result-card .availability .avail-detail h3 {
            font-size: 16px; } }
      @media only screen and (max-width: 767px) {
        #search-content .search-result-card .availability .avail-detail.cloud:first-of-type {
          margin-bottom: 5px; } }
    #search-content .search-result-card .small-title {
      font-family: "proxima-nova", sans-serif;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      color: #a5a5a6; }
      @media only screen and (max-width: 767px) {
        #search-content .search-result-card .small-title {
          font-size: 10px;
          font-weight: 400; } }
    @media only screen and (max-width: 767px) {
      #search-content .search-result-card .profile-link {
        width: 80%;
        margin-left: 20%;
        height: 20%;
        margin-top: 5px; } }
    #search-content .search-result-card br {
      clear: left; }
    #search-content .search-result-card .cloud-label {
      width: 70px;
      height: 20px;
      border-radius: 3px;
      background-color: #bfbebc;
      color: #7f7f80;
      text-align: center;
      font-weight: 400;
      font-size: 14px;
      margin-top: 5px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #search-content .search-result-card .cloud-label {
          width: 55px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #search-content .search-result-card .cloud-label {
          width: 45px;
          font-size: 12px;
          padding-top: 2px; } }
      @media print {
        #search-content .search-result-card .cloud-label {
          width: 32px;
          height: 15px;
          font-size: 9px;
          margin-bottom: 0; } }
    #search-content .search-result-card .checked {
      background-color: #108dcb;
      fill: #108dcb !important;
      color: white; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #search-content .search-result-card .facility-details {
        padding-right: 5px; } }
    #search-content .search-result-card .facility-details h4 {
      font-weight: 400; }
      @media print {
        #search-content .search-result-card .facility-details h4 {
          font-size: 15px; } }
      @media only screen and (max-width: 767px) {
        #search-content .search-result-card .facility-details h4 {
          max-width: inherit; } }
    @media only screen and (max-width: 767px) {
      #search-content .search-result-card .facility-details h3 {
        max-width: inherit;
        margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      #search-content .search-result-card .facility-details p {
        max-width: inherit; } }
    #search-content .search-result-card .facility-location-info {
      padding-top: 10px;
      padding-bottom: 10px; }
    #search-content .search-result-card .profile-link,
    #search-content .search-result-card .profile-link-disabled {
      margin-right: 5px; }
      @media print {
        #search-content .search-result-card .profile-link,
        #search-content .search-result-card .profile-link-disabled {
          display: none; } }
    #search-content .search-result-card .compare-holder {
      display: inline-block;
      line-height: 30px;
      cursor: pointer; }
      #search-content .search-result-card .compare-holder span {
        display: none;
        width: 25px;
        font-size: 20px;
        text-align: center;
        vertical-align: middle; }
      #search-content .search-result-card .compare-holder svg {
        width: 25px;
        height: 17px;
        vertical-align: middle;
        fill: #dd7637;
        cursor: pointer;
        pointer-events: none; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #search-content .search-result-card .compare-holder svg {
            height: 15px; } }
      #search-content .search-result-card .compare-holder .compare-link {
        font-weight: 800;
        font-size: 14px;
        vertical-align: middle; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #search-content .search-result-card .compare-holder .compare-link {
            letter-spacing: 0; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #search-content .search-result-card .compare-holder .compare-link {
            font-size: 13px;
            letter-spacing: 0; } }
      #search-content .search-result-card .compare-holder.disabled .compare-link {
        color: #727272;
        cursor: default; }
      #search-content .search-result-card .compare-holder.disabled svg {
        cursor: default; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #search-content .search-result-card .availability {
        max-width: 180px; } }
    @media print {
      #search-content .search-result-card .availability h4 {
        font-size: 10px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #search-content .search-result-card .availability h4 {
        margin-top: 2px;
        font-size: 12px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #search-content .search-result-card .availability h4 {
        margin-top: 0; } }
    #search-content .search-result-card .availability svg {
      width: 15px;
      height: 15px;
      fill: #4d4d4e;
      margin-top: 2px; }
    #search-content .search-result-card .availability .under-constr {
      margin: 0; }
    #search-content .search-result-card .extra {
      position: absolute;
      top: 15px;
      right: 0; }
      #search-content .search-result-card .extra label {
        width: 120px;
        color: white;
        font-weight: 300;
        line-height: 24px;
        padding-right: 20px;
        padding-left: 5px;
        letter-spacing: 1px;
        font-size: 12px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #search-content .search-result-card .extra label {
            width: 85px;
            line-height: 20px;
            font-size: 10px;
            padding-right: 5px; } }
        #search-content .search-result-card .extra label:before {
          content: "";
          height: 0;
          width: 0;
          display: block;
          position: absolute;
          top: 0;
          left: -12px;
          border-left: 12px solid transparent; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #search-content .search-result-card .extra label:before {
              left: -10px;
              top: 2px;
              border-left: 10px solid transparent; } }
        #search-content .search-result-card .extra label.premium {
          background-color: #dd7637; }
          #search-content .search-result-card .extra label.premium:before {
            border-top: 12px solid #dd7637;
            border-bottom: 12px solid #dd7637; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              #search-content .search-result-card .extra label.premium:before {
                border-top-width: 10px;
                border-bottom-width: 10px; } }
        #search-content .search-result-card .extra label.plus {
          background-color: #ccc9c2; }
          #search-content .search-result-card .extra label.plus:before {
            border-top: 12px solid #ccc9c2;
            border-bottom: 12px solid #ccc9c2; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              #search-content .search-result-card .extra label.plus:before {
                border-top-width: 10px;
                border-bottom-width: 10px; } }
        #search-content .search-result-card .extra label svg {
          width: 25px;
          height: 15px;
          top: 3px;
          position: relative;
          fill: white; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #search-content .search-result-card .extra label svg {
              width: 20px;
              height: 13px; } }
  #search-content .mobile-filters {
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 1px solid #cecdcc; }
    #search-content .mobile-filters .hawk-select {
      height: 40px;
      margin-bottom: 10px; }
    #search-content .mobile-filters .mobile-advanced {
      margin-bottom: 10px; }
      #search-content .mobile-filters .mobile-advanced #mobile-filter-toggle.disabled {
        color: #626264;
        cursor: default; }
  #search-content #result-cards {
    margin: 0; }
    @media print {
      #search-content #result-cards {
        margin-bottom: 10px; } }
  #search-content #mobile-result-cards {
    margin: 0; }
    #search-content #mobile-result-cards label {
      position: relative;
      width: 30%;
      height: 25px;
      bottom: 0;
      margin: 0;
      line-height: 24px; }
      #search-content #mobile-result-cards label:before {
        border-top: 12px solid #dd7637;
        border-bottom: 13px solid #dd7637; }
    #search-content #mobile-result-cards label::before {
      content: "";
      height: 0;
      width: 0;
      display: block;
      position: absolute;
      top: 0;
      left: -6px;
      border-left: 6px solid transparent;
      left: 120px;
      border-right: 6px solid transparent; }
    #search-content #mobile-result-cards .premium {
      position: relative;
      width: 50%;
      height: 25px;
      bottom: 0;
      font-size: 12px;
      font-weight: 400;
      line-height: 27px;
      color: #ffffff;
      background-color: #dd7637; }
      #search-content #mobile-result-cards .premium svg {
        width: 14px;
        height: 14px;
        fill: white;
        margin-right: 8px;
        margin-left: 8px;
        vertical-align: sub; }
  @media only screen and (max-width: 767px) {
    #search-content .card {
      height: 125px;
      padding: 10px;
      margin-top: 10px; } }
  @media print {
    #search-content .card {
      float: left;
      width: 540px;
      height: 150px;
      font-size: 15px;
      margin-top: 10px;
      margin-left: 10px; } }
  @media only screen and (max-width: 767px) {
    #search-content .card .profile-link {
      width: 80%;
      margin-left: 20%;
      height: 20%;
      margin-top: 5px; } }
  @media print {
    #search-content .card div {
      height: 90%; } }
  #search-content .card br {
    clear: left; }
  #search-content .card div.listWrapper {
    width: 1500px;
    margin-bottom: 1em; }
  #search-content .card .cloud-label {
    width: 75px;
    height: 20px;
    border-radius: 3px;
    background-color: #bfbebc;
    color: #7f7f80;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    margin-top: 5px; }
    @media print {
      #search-content .card .cloud-label {
        width: 32px;
        height: 15px;
        font-size: 9px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #search-content .card .cloud-label {
        width: 50px;
        font-size: 12px;
        padding-top: 2px; } }
  #search-content .card .checked {
    background-color: #108dcb;
    fill: #108dcb !important;
    color: white; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #search-content .card {
      height: 140px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #search-content .card {
      height: 130px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #search-content .card .facility-details {
      padding-right: 5px; } }
  #search-content .card .facility-details h4 {
    font-weight: 400; }
    @media print {
      #search-content .card .facility-details h4 {
        font-size: 15px; } }
    @media only screen and (max-width: 767px) {
      #search-content .card .facility-details h4 {
        max-width: inherit; } }
  @media only screen and (max-width: 767px) {
    #search-content .card .facility-details h3 {
      max-width: inherit;
      margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    #search-content .card .facility-details p {
      max-width: inherit; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #search-content .card .main-img {
      height: 105px;
      width: 105px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #search-content .card .main-img {
      height: 95px;
      width: 95px;
      margin-right: 20px; } }
  @media only screen and (max-width: 767px) {
    #search-content .card .main-img {
      width: 80%;
      height: 80%;
      margin-left: 20%; } }
  @media print {
    #search-content .card .main-img {
      height: 115px;
      width: 115px; } }
  #search-content .card .main-img img {
    width: 100%;
    height: 100%; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #search-content .card h3 {
      margin-bottom: 0;
      width: 170px;
      font-size: 18px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #search-content .card h3 {
      margin-bottom: 0;
      width: 300px;
      font-size: 16px; } }
  @media print {
    #search-content .card h3 {
      font-size: 15px;
      width: auto; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #search-content .card p {
      width: 170px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #search-content .card p {
      width: 300px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #search-content .card .profile-link,
    #search-content .card .profile-link-disabled {
      width: 100px;
      font-size: 10px; } }
  @media print {
    #search-content .card .profile-link,
    #search-content .card .profile-link-disabled {
      display: none; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #search-content .card .availability {
      max-width: 180px; } }
  #search-content .card .availability h4 {
    font-weight: 400; }
    @media print {
      #search-content .card .availability h4 {
        font-size: 10px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #search-content .card .availability h4 {
        margin-top: 2px;
        font-size: 12px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #search-content .card .availability h4 {
        margin-top: 0; } }
  #search-content .card .availability svg {
    width: 15px;
    height: 15px;
    fill: #4d4d4e;
    margin-top: 2px; }
  #search-content .card .availability .under-constr {
    margin: 0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #search-content .card .card-right h4 {
      font-size: 10px; } }
  @media print {
    #search-content .card .card-right h4 {
      font-size: 10px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #search-content .card .card-right h5 {
      font-size: 16px; } }
  @media print {
    #search-content .card .card-right h5 {
      font-size: 14px; } }
  @media print {
    #search-content .card .extra .premium {
      display: none; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #search-content .card .extra .compare-link {
      width: 110px;
      bottom: -10px; } }
  @media print {
    #search-content .card .extra .compare-link {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #search-content .card .extra .compare-link {
      bottom: -5px; } }
  #search-content .type-radio .radio-group {
    position: relative;
    display: inline-block;
    width: 21px;
    height: 21px; }
  #search-content .type-radio input[type="radio"] {
    width: 21px;
    height: 21px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
  #search-content .type-radio input[type="radio"]:checked:after {
    content: ''; }
  #search-content .type-radio input[type="radio"] ~ label {
    margin-left: 5px; }
  #search-content .type-radio input[type="radio"]:checked + span {
    position: absolute;
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #108dcb;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%); }
  #search-content #pdf-ml {
    display: none;
    page-break-inside: avoid; }
    @media screen {
      #search-content #pdf-ml {
        display: none; } }
    #search-content #pdf-ml #ml-map {
      width: 1150px;
      height: 800px;
      border: 2px solid #231f20; }
    #search-content #pdf-ml #ml-filters {
      margin-left: 0; }
      #search-content #pdf-ml #ml-filters .circle {
        display: inline-block;
        width: 15px;
        height: 4px;
        margin-left: 10px;
        border-radius: 4px;
        vertical-align: middle; }
    #search-content #pdf-ml label {
      font-size: 16px; }
  #search-content #spinner {
    position: relative; }
  @media print {
    #search-content .feature-icon {
      display: none; } }
  @media print {
    #search-content .feature-label {
      display: none; } }
  @media screen {
    #search-content .criteria-label {
      display: none; } }
  @media print {
    #search-content .criteria-label {
      text-align: center;
      padding-top: 10px;
      margin-top: 15px;
      width: 1100px; } }
  #search-content .pdf-search-title {
    display: none; }
    @media print {
      #search-content .pdf-search-title {
        display: block;
        text-align: left;
        padding-top: 0;
        padding-left: 10px;
        margin-top: 0;
        width: 900px; } }
  @media print {
    #search-content .pdf-search-title h3 {
      margin-top: 0; } }

  @media print and (max-width: 800px) {
    #search-content .texture-bg {
      background-image: none !important; } }
  @media print {
    #search-content .row {
      display: none; } }
  #search-content #upgrade-modal p {
    font-family: "proxima-nova", sans-serif;
    margin-top: 10px; }
  #search-content #upgrade-modal .upgrade-btn {
    font-size: 12px !important;
    height: 40px;
    background-color: #dd7637;
    border: none;
    border-radius: 5px;
    padding: 10px 0;
    color: white !important;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }
  #search-content #upgrade-modal .modal-footer {
    padding-top: 0; }
  #search-content .search-modal .modal-dialog {
    width: 475px; }
  #search-content .search-modal .modal-title {
    text-transform: none;
    font-size: 20px; }
  #search-content .search-modal h3 {
    font-size: 18px;
    letter-spacing: 0; }
  #search-content .search-modal .boxed-link,
  #search-content .search-modal .boxed-link-dark {
    padding: 7px 12px; }
  #search-content .search-modal .form-wrapper {
    border-radius: 3px;
    overflow: hidden;
    padding-top: 20px; }
  #search-content .search-modal .pdf-type-selection {
    margin-top: 20px; }
    #search-content .search-modal .pdf-type-selection .type-radio {
      display: inline-block; }
      #search-content .search-modal .pdf-type-selection .type-radio:first-of-type {
        margin-right: 20px; }
    #search-content .search-modal .pdf-type-selection label {
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      vertical-align: top; }
  #search-content .search-modal .modal-footer {
    border-top: none;
    text-align: center; }
    #search-content .search-modal .modal-footer button {
      font-size: 12px !important; }
    #search-content .search-modal .modal-footer #export-search {
      width: 120px;
      margin-left: 20px; }
    #search-content .search-modal .modal-footer .cancel-export {
      margin: 10px 0 20px; }
  #search-content .location-icon {
    position: absolute;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    margin-left: -9px;
    border-radius: 50%;
    border: 1px solid white;
    cursor: pointer; }
    #search-content .location-icon .icon-holder {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%); }
    #search-content .location-icon svg {
      display: block;
      position: static;
      margin-left: auto;
      margin-right: auto;
      pointer-events: none; }
    @media print {
      #search-content .location-icon {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: -15px; }
        #search-content .location-icon svg {
          height: 19px;
          width: 20px;
          fill: white; } }
  #search-content .marker-popup {
    padding-top: 5px;
    overflow: hidden; }
    #search-content .marker-popup .facility-image-container {
      float: left;
      min-width: 90px;
      width: 90px;
      height: 90px;
      overflow: hidden;
      border: 1px solid #cecdcc;
      background-size: cover; }
      #search-content .marker-popup .facility-image-container .facility-image {
        height: 90px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #search-content .marker-popup .facility-image-container {
          width: 70px;
          height: 70px; } }
      #search-content .marker-popup .facility-image-container svg {
        position: absolute;
        width: 19px;
        height: 24px;
        top: 9px;
        left: 5px;
        fill: #dd7637; }
    #search-content .marker-popup .marker-content {
      float: left;
      margin-left: 15px; }
      #search-content .marker-popup .marker-content.no-image {
        margin-left: 4px; }
      #search-content .marker-popup .marker-content h4 {
        width: 230px;
        margin-top: 0;
        margin-bottom: 3px;
        font-family: "proxima-nova", sans-serif;
        font-weight: 400;
        font-size: 18px;
        text-transform: uppercase;
        color: #4d4d4e; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #search-content .marker-popup .marker-content h4 {
            width: 160px; } }
      #search-content .marker-popup .marker-content h5 {
        margin: 0;
        font-family: "proxima-nova", sans-serif;
        font-weight: 400;
        font-size: 12px;
        color: #dd7637; }
      #search-content .marker-popup .marker-content p {
        width: 220px;
        margin-bottom: 0;
        font-style: italic; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #search-content .marker-popup .marker-content p {
            width: 160px; } }
      #search-content .marker-popup .marker-content p:first-of-type {
        margin-top: 3px; }
      #search-content .marker-popup .marker-content .popup-profile-link {
        font-size: 12px;
        line-height: 12px;
        color: #dd7637;
        margin-top: 8px;
        text-transform: uppercase;
        display: block; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #search-content .marker-popup .marker-content .popup-profile-link {
            line-height: 12px; } }
      #search-content .marker-popup .marker-content .edf-comments {
        margin-bottom: 10px; }
        #search-content .marker-popup .marker-content .edf-comments.closed {
          cursor: pointer; }
        #search-content .marker-popup .marker-content .edf-comments.open {
          cursor: initial; }
          #search-content .marker-popup .marker-content .edf-comments.open p {
            white-space: initial;
            overflow: initial;
            text-overflow: initial; }
        #search-content .marker-popup .marker-content .edf-comments p {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        #search-content .marker-popup .marker-content .edf-comments .expand-arrow {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%); }
          #search-content .marker-popup .marker-content .edf-comments .expand-arrow.no-comment {
            display: none; }
          #search-content .marker-popup .marker-content .edf-comments .expand-arrow svg {
            width: 17px;
            height: 10px;
            fill: #727272; }
    #search-content .marker-popup ul.tenant-card-list {
      list-style: none; }
      #search-content .marker-popup ul.tenant-card-list li {
        width: 100%;
        border-bottom: solid 1.5px #D0DBE0;
        padding: 8px 10px;
        margin: 3px 0; }
        #search-content .marker-popup ul.tenant-card-list li span {
          font-size: 14px;
          line-height: 17px;
          color: #003A55;
          font-family: "proxima-nova", sans-serif;
          font-weight: 600; }
      #search-content .marker-popup ul.tenant-card-list li:last-of-type {
        border: 0;
        margin-bottom: 0;
        padding-bottom: 0; }
  #search-content #description-more {
    display: none; }
  @media print {
    #search-content .results .card .facility-details p {
      font-family: "proxima-nova", sans-serif; } }
  #search-content .popover .popover-button {
    float: right;
    width: initial;
    height: initial;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 14px !important;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none; }

.leaflet-top {
  margin-top: 20px; }

#compare-bar {
  position: fixed;
  display: none;
  bottom: 0;
  width: 100%;
  height: 120px;
  padding-top: 20px;
  border: 1px solid #a5a5a6;
  background-color: #003a55;
  z-index: 3; }
  #compare-bar #compare-container {
    width: 1100px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #compare-bar #compare-container {
        width: 950px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #compare-bar #compare-container {
        width: 750px; } }
  #compare-bar #compare-items {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 20px;
    line-height: 0;
    vertical-align: middle; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #compare-bar #compare-items {
        margin-right: 10px; } }
    #compare-bar #compare-items li {
      display: inline-block;
      margin: 0 10px;
      vertical-align: middle; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #compare-bar #compare-items li {
          margin: 0 5px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #compare-bar #compare-items li {
          margin: 0 5px; } }
      #compare-bar #compare-items li .compare-facility {
        position: relative;
        width: 200px;
        height: 80px;
        font-size: 0;
        background-color: #ffffff; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #compare-bar #compare-items li .compare-facility {
            width: 170px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #compare-bar #compare-items li .compare-facility {
            width: 130px;
            height: 60px; } }
        #compare-bar #compare-items li .compare-facility.empty {
          background: none;
          border: 3px dashed #a5a5a6; }
          #compare-bar #compare-items li .compare-facility.empty .remove-comparison {
            display: none; }
      #compare-bar #compare-items li .compare-img {
        display: inline-block;
        height: 80px;
        width: 80px;
        background-size: cover; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #compare-bar #compare-items li .compare-img {
            width: 70px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #compare-bar #compare-items li .compare-img {
            width: 60px;
            height: 60px; } }
      #compare-bar #compare-items li .compare-info {
        display: inline-block;
        width: 120px;
        padding-top: 10px;
        padding-left: 5px;
        vertical-align: top; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #compare-bar #compare-items li .compare-info {
            width: 100px;
            padding-top: 5px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #compare-bar #compare-items li .compare-info {
            width: 70px;
            padding-top: 0;
            padding-left: 3px; } }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #compare-bar #compare-items li .compare-info .provider-name {
            max-height: 45px;
            overflow-y: hidden; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #compare-bar #compare-items li .compare-info .provider-name {
            max-height: 30px;
            overflow: hidden; } }
        #compare-bar #compare-items li .compare-info .remove-comparison {
          position: absolute;
          width: 15px;
          height: 15px;
          top: 0;
          right: 0;
          font-size: 12px;
          line-height: 15px;
          text-align: center;
          cursor: pointer; }
        #compare-bar #compare-items li .compare-info p {
          max-width: 100%;
          margin: 0;
          font-family: "proxima-nova", sans-serif;
          font-size: 11px;
          font-weight: 400;
          line-height: 15px;
          color: #727272; }
    #compare-bar #compare-items li:first-of-type {
      margin-left: 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #compare-bar #compare-items li:first-of-type {
          margin-left: 0; } }
    #compare-bar #compare-items li:last-of-type {
      margin-right: 0; }
  #compare-bar .compare-controls {
    display: inline-block;
    vertical-align: middle; }
    #compare-bar .compare-controls #start-comparison {
      width: 120px;
      height: 50px;
      margin-right: 15px;
      border-radius: 0;
      font-size: 16px !important;
      box-shadow: none;
      text-shadow: none;
      padding: 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #compare-bar .compare-controls #start-comparison {
          width: 90px;
          height: 40px;
          margin-right: 5px;
          letter-spacing: 0; } }

.no-results {
  height: 100%; }

.results {
  min-height: 200px;
  margin-bottom: 80px;
  padding-top: 25px;
  padding-left: 280px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .results {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: 767px) {
    .results {
      display: none;
      min-height: initial;
      margin-bottom: 40px;
      padding-left: 0;
      padding-top: 0; } }
  @media print {
    .results {
      padding-top: 0;
      padding-left: 10px;
      margin-left: 5px;
      float: left;
      background-color: white;
      width: 1500px;
      margin-bottom: 40px; } }
  .results .result-cards {
    width: 1100;
    margin: 0; }
  .results .boxed-link {
    float: right;
    padding: 8px 15px;
    margin-left: 15px; }
    @media print {
      .results .boxed-link {
        display: none; } }
  .results #no-results,
  .results #result-stats {
    display: none; }
  .results .clear {
    clear: both;
    margin-top: 50px;
    height: 1px; }
    @media print {
      .results .clear {
        margin-top: 0; } }
  .results nav.special .pagination {
    margin-top: 0;
    margin-right: 20px; }
  .results .pagination {
    padding-right: 15px; }
    @media print {
      .results .pagination {
        display: none; } }

.profile-link,
.profile-link-disabled {
  background-color: #dd7637;
  padding: 3px 18px;
  border-radius: 3px;
  color: white;
  font-size: 12px;
  letter-spacing: 1px;
  position: absolute;
  bottom: 0; }

.profile-link:hover {
  text-decoration: none;
  color: white; }

.search-order-number {
  text-align: center;
  color: white;
  line-height: 30px;
  width: 25px;
  margin: auto;
  font-size: 16px;
  vertical-align: middle; }

.pdfListOrder {
  width: 110px;
  bottom: -10px; }
  .pdfListOrder .card-right h4 {
    font-size: 20px; }
  @media screen {
    .pdfListOrder {
      display: none; } }
  .pdfListOrder #see-more {
    width: 100%;
    height: 45px; }

#catalog-search .intercom-launcher {
  margin-bottom: 30px; }
#catalog-search footer {
  display: none; }

.address-pin-icon {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; }
  .address-pin-icon img {
    height: 40px; }
  .address-pin-icon:hover {
    background-color: #ebebeb; }

.address-pin-control {
  width: 240px;
  margin-right: 10px;
  padding: 10px;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; }
  .address-pin-control p {
    margin-bottom: 0; }
  .address-pin-control .input-container {
    border: 1px solid #cecdcc;
    border-radius: 3px; }
    .address-pin-control .input-container.disabled {
      background-color: #d4d5d6; }
      .address-pin-control .input-container.disabled .address-pin-input {
        background-color: #d4d5d6;
        cursor: not-allowed; }
  .address-pin-control .search-icon {
    flex-shrink: 0;
    margin-left: 5px;
    fill: #8ba5b1; }
  .address-pin-control .address-pin-input {
    width: 100%; }
  .address-pin-control .predictions-wrapper {
    border: 1px solid #cecdcc; }
  .address-pin-control .pred-address-title {
    margin-top: 10px;
    padding-left: 10px; }
  .address-pin-control .prediction-container {
    padding: 10px;
    border-radius: 3px; }
  .address-pin-control .prediction {
    padding-left: 20px;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    line-height: 21px;
    cursor: pointer;
    color: #7393a2; }
    .address-pin-control .prediction .pred-query {
      margin-right: 5px; }
    .address-pin-control .prediction .matched {
      text-decoration: underline;
      color: #003046; }
  .address-pin-control .control-info {
    margin-top: 10px; }
  .address-pin-control .address-pin-list {
    margin-top: 20px; }
  .address-pin-control .remove-pin {
    margin-right: 5px;
    padding: 5px;
    cursor: pointer; }

.address-pin-info-window {
  padding-left: 10px;
  padding-right: 10px; }
  .address-pin-info-window p {
    margin: 0;
    font-weight: 600; }

#whitepaper-content .whitepaper-form {
  height: 270px;
  margin: 100px auto;
  padding: 20px;
  border: 1px solid #cecdcc;
  background-color: #ffffff; }
  @media only screen and (max-width: 767px) {
    #whitepaper-content .whitepaper-form {
      height: 490px;
      margin-top: 70px;
      margin-bottom: 40px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #whitepaper-content .whitepaper-form .whitepaper-img-div {
      padding-left: 15px;
      padding-right: 15px; } }
  #whitepaper-content .whitepaper-form .whitepaper-img {
    border: 2px solid #cecdcc; }
    @media only screen and (max-width: 767px) {
      #whitepaper-content .whitepaper-form .whitepaper-img {
        width: 90%;
        margin: 0 auto; } }
    #whitepaper-content .whitepaper-form .whitepaper-img img {
      width: 100%;
      height: 225px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #whitepaper-content .whitepaper-form .whitepaper-img img {
          height: 170px; } }
  #whitepaper-content .whitepaper-form .whitepaper-description-group {
    height: 175px;
    padding: 0 14px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #whitepaper-content .whitepaper-form .whitepaper-description-group {
        height: 145px; } }
    @media only screen and (max-width: 767px) {
      #whitepaper-content .whitepaper-form .whitepaper-description-group {
        height: 90px; } }
    #whitepaper-content .whitepaper-form .whitepaper-description-group h3 {
      letter-spacing: 0; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #whitepaper-content .whitepaper-form .whitepaper-description-group h3 {
          margin-bottom: 10px;
          font-size: 18px; } }
      @media only screen and (max-width: 767px) {
        #whitepaper-content .whitepaper-form .whitepaper-description-group h3 {
          margin-bottom: 0; } }
    #whitepaper-content .whitepaper-form .whitepaper-description-group h4 {
      font-size: 17px;
      line-height: 28px;
      margin-bottom: 0; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #whitepaper-content .whitepaper-form .whitepaper-email-group {
      margin-top: 20px; } }
  @media only screen and (min-width: 1200px) {
    #whitepaper-content .whitepaper-form .whitepaper-email-group {
      margin-top: 20px; } }
  #whitepaper-content .whitepaper-form .whitepaper-email-field {
    margin-top: 3px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #whitepaper-content .whitepaper-form .whitepaper-email-field {
        margin-bottom: 11px;
        margin-top: 20px;
        padding-left: 0;
        padding-right: 0; } }
    @media only screen and (max-width: 767px) {
      #whitepaper-content .whitepaper-form .whitepaper-email-field {
        margin-top: 30px; } }
    #whitepaper-content .whitepaper-form .whitepaper-email-field input[type="text"], #whitepaper-content .whitepaper-form .whitepaper-email-field input[type="email"] {
      width: 100%;
      height: 30px;
      border: 1px solid #cecdcc; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #whitepaper-content .whitepaper-form .whitepaper-submit {
      margin-top: 15px; } }
  #whitepaper-content .whitepaper-form .mc-field-group.last {
    margin-bottom: 20px; }
  #whitepaper-content .whitepaper-form h3 {
    font-family: "Droid Serif", sans-serif;
    margin-bottom: 20px;
    margin-top: 0;
    font-size: 18px;
    font-weight: 400;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #727272; }
    @media only screen and (max-width: 767px) {
      #whitepaper-content .whitepaper-form h3 {
        margin: 15px 0;
        text-align: center;
        display: -webkit-box;
        white-space: normal;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        font-size: 18px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #whitepaper-content .whitepaper-form h3 {
        overflow: visible;
        white-space: normal;
        font-size: 30px; } }
  #whitepaper-content .whitepaper-form h4 {
    font-family: "Droid Serif", sans-serif;
    line-height: 28px;
    font-size: 15px;
    font-weight: 400;
    color: #727272;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
  #whitepaper-content .whitepaper-form p {
    font-size: 10px; }
  #whitepaper-content .whitepaper-form .whitepaper-success {
    color: green;
    display: none; }
  #whitepaper-content .whitepaper-form .whitepaper-error {
    color: red;
    display: none; }
  #whitepaper-content .whitepaper-form button {
    width: 140px;
    height: 35px;
    font-size: 15px !important;
    margin: 0 auto;
    display: block; }
    @media only screen and (max-width: 767px) {
      #whitepaper-content .whitepaper-form button {
        margin-top: 20px; } }

.market-overview.sticky {
  padding-bottom: 50px; }
.market-overview p, .market-overview h1, .market-overview h2 {
  margin: 0;
  font-family: "proxima-nova", sans-serif; }
.market-overview a {
  letter-spacing: 0; }
.market-overview .breadcrumb-trail {
  min-height: 50px;
  box-shadow: inset 0 1px 0 0 rgba(168, 173, 175, 0.3), 0 0 25px 0 rgba(0, 58, 85, 0.1); }
.market-overview .crumb {
  margin-right: 5px;
  line-height: 50px; }
.market-overview .bc-arrow {
  font-size: 14px;
  color: #b3b4b5; }
@media only screen and (max-width: 767px) {
  .market-overview .market-head-section {
    display: block; } }
.market-overview .market-description {
  height: 580px;
  padding-left: 5%;
  padding-right: 5%; }
  @media only screen and (max-width: 767px) {
    .market-overview .market-description {
      display: block;
      height: auto;
      padding-top: 40px;
      padding-bottom: 40px; } }
.market-overview .market-page-map {
  height: 580px; }
.market-overview .map-cover {
  background: none;
  cursor: pointer;
  z-index: 1; }
  .market-overview .map-cover:hover {
    background-color: rgba(0, 58, 85, 0.8); }
    .market-overview .map-cover:hover .map-cover-text {
      display: block; }
.market-overview .map-cover-text {
  display: none;
  letter-spacing: 0; }
.market-overview .description-title {
  font-size: 54px;
  line-height: 54px;
  font-style: normal; }
  @media only screen and (max-width: 767px) {
    .market-overview .description-title {
      font-size: 24px;
      line-height: 36px; } }
.market-overview .bot-title {
  margin-bottom: 10px; }
.market-overview .desc-text {
  max-height: 200px;
  margin-bottom: 20px;
  overflow-y: auto; }
  .market-overview .desc-text p {
    color: #ffffff; }
.market-overview .mobile-desc {
  margin-bottom: 20px; }
  .market-overview .mobile-desc .hb-body {
    margin-bottom: 10px; }
  .market-overview .mobile-desc p {
    color: #ffffff; }
.market-overview .small-pill {
  padding-left: 5px;
  padding-right: 5px;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  line-height: 21px;
  border: 1px solid #ffffff;
  border-radius: 4px; }
.market-overview .search-pill {
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .market-overview .search-pill {
      display: block;
      width: 100%;
      text-align: center; } }
.market-overview .login-link {
  text-decoration: underline;
  letter-spacing: 0; }
  .market-overview .login-link:hover {
    color: #ffffff; }
.market-overview .top-facilities {
  padding-top: 80px;
  padding-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .market-overview .top-facilities {
      padding-top: 20px;
      padding-bottom: 40px; } }
.market-overview .top-title {
  margin-bottom: 30px; }
.market-overview .col33 {
  flex-basis: 33.333333333%; }
.market-overview .col40 {
  flex-basis: 40%; }
.market-overview .col60 {
  flex-basis: 60%; }
.market-overview .col66 {
  flex-basis: 66.666666666%; }
.market-overview .market-card-container {
  margin-left: -1px;
  margin-right: -1px; }
@media only screen and (max-width: 767px) {
  .market-overview .facility-wide-card {
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 20px; } }
.market-overview .all-facilities-link {
  margin-top: 20px; }
.market-overview .sponsored-facilities {
  padding-top: 45px;
  padding-bottom: 40px;
  background-color: #f4f9fc; }
.market-overview .sponsored-subtitle {
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #7393a2; }
.market-overview .sf-title {
  margin-bottom: 20px; }
.market-overview .other-markets {
  padding-top: 70px;
  padding-bottom: 70px; }
.market-overview .other-title {
  margin-bottom: 20px; }
.market-overview .market-tag {
  max-width: calc(25% - 15px);
  flex-basis: calc(25% - 15px);
  margin-right: 20px;
  padding: 0;
  padding-left: 15px;
  border: 1px solid #e7edef; }
  @media only screen and (max-width: 767px) {
    .market-overview .market-tag {
      flex-basis: 100%;
      margin-bottom: 10px;
      margin-right: 0; } }
  .market-overview .market-tag:nth-child(4n) {
    margin-right: 0; }
  .market-overview .market-tag:hover {
    background-color: #108dcb; }
    .market-overview .market-tag:hover .market-name {
      color: #ffffff; }
.market-overview .market-name {
  line-height: 50px; }
.market-overview .arrow-btn {
  width: 50px;
  min-height: 50px;
  margin-left: auto;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }
  .market-overview .arrow-btn:after {
    content: '';
    min-height: inherit;
    font-size: 0; }
.market-overview .arrow-svg {
  width: 24px;
  height: 24px;
  fill: #ffffff; }
.market-overview .cover-link {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }
.market-overview .market-providers {
  padding-top: 60px;
  padding-bottom: 50px; }
.market-overview .providers-title {
  margin-bottom: 40px; }
.market-overview .market-provider-list {
  margin-bottom: 45px; }
  @media only screen and (max-width: 767px) {
    .market-overview .market-provider-list {
      flex-wrap: wrap; } }
.market-overview .market-provider-card {
  display: flex;
  flex-direction: column;
  flex-basis: calc((100% - 100px) / 6);
  margin-bottom: 20px;
  margin-right: 20px;
  padding: 0; }
  @media only screen and (max-width: 1200px) {
    .market-overview .market-provider-card {
      flex-basis: calc((100% - 40px) / 3); }
      .market-overview .market-provider-card:nth-child(3n) {
        margin-right: 0; } }
  @media only screen and (max-width: 767px) {
    .market-overview .market-provider-card {
      flex-basis: 100%;
      margin-bottom: 20px;
      margin-right: 0; } }
  .market-overview .market-provider-card:nth-child(6n) {
    margin-right: 0; }
.market-overview .logo-padding {
  height: 100px;
  padding: 10px;
  box-shadow: inset 0 -1px 0 0 #d0dbe0; }
.market-overview .provider-logo {
  height: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }
.market-overview .provider-info {
  margin-bottom: 15px;
  padding-top: 15px;
  padding-left: 10px;
  padding-right: 10px; }
.market-overview .provider-name {
  margin-bottom: 10px; }
.market-overview .info-labels {
  margin-right: 20px; }
.market-overview .card-caret-right {
  margin-left: auto; }
.market-overview .card-bot {
  min-height: 32px;
  margin-top: auto;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }
.market-overview .view-link {
  position: absolute;
  width: 100%;
  height: 100%; }
.market-overview .view-text {
  line-height: 32px; }
.market-overview .view-all-link {
  border: 2px solid #d0dbe0; }
  .market-overview .view-all-link:hover {
    border-color: #ffffff;
    color: #003a55;
    background-color: #ffffff; }
.market-overview .blogs-news {
  padding-top: 70px;
  padding-bottom: 50px; }
.market-overview .blog-section-title {
  margin-bottom: 40px; }
.market-overview .blog-list {
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .market-overview .blog-list {
      flex-direction: column; } }
.market-overview .blog-news-card {
  flex-basis: calc((100% - 60px) / 4);
  margin-right: 20px;
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (max-width: 767px) {
    .market-overview .blog-news-card {
      margin-bottom: 20px; } }
  .market-overview .blog-news-card:nth-child(4n) {
    margin-right: 0; }
.market-overview .blog-image {
  height: 190px;
  background-size: cover;
  background-position: center; }
.market-overview .blog-title {
  margin-bottom: 30px;
  line-height: 22px; }
.market-overview .blog-info {
  padding-top: 15px;
  padding-left: 20px;
  padding-right: 20px; }
.market-overview .mobile-footer {
  position: fixed;
  width: 100%;
  height: 50px;
  bottom: 0;
  z-index: 1; }
  .market-overview .mobile-footer.hide-footer {
    display: none; }
  .market-overview .mobile-footer.sticky {
    position: absolute;
    bottom: 350px; }
  .market-overview .mobile-footer .svg24 {
    margin-right: 10px; }

@media only screen and (max-width: 767px) {
  #markets-marketSummary .intercom-launcher {
    margin-bottom: 35px;
    margin-right: -10px; } }

#market-list {
  font-family: "proxima-nova", sans-serif;
  background-color: white; }
  #market-list .priMarketsList {
    padding: 30px 0;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      #market-list .priMarketsList {
        display: none; } }
    #market-list .priMarketsList .carousel-inner {
      height: 175px; }
      #market-list .priMarketsList .carousel-inner p {
        margin-top: 155px;
        font-family: "proxima-nova", sans-serif; }
    #market-list .priMarketsList .item {
      width: 100%;
      height: auto; }
      #market-list .priMarketsList .item div {
        height: 155px;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: 250px 150px;
        float: left;
        width: 25%; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #market-list .priMarketsList .item div {
            background-size: 170px 110px; } }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #market-list .priMarketsList .item div {
            background-size: 210px 140px; } }
    #market-list .priMarketsList .carousel-control {
      width: 20px;
      line-height: 120px;
      background-image: none; }
      #market-list .priMarketsList .carousel-control svg {
        width: 20px;
        height: 35px;
        margin-top: 55px; }
    #market-list .priMarketsList .right {
      right: -20px; }
    #market-list .priMarketsList .left-control {
      left: -20px; }
  #market-list .search-bar {
    margin: 20px auto;
    width: 900px;
    text-align: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #market-list .search-bar {
        width: 700px; } }
    @media only screen and (max-width: 767px) {
      #market-list .search-bar {
        width: 600px;
        margin-top: 75px; } }
    #market-list .search-bar svg {
      height: 15px;
      width: 30px; }
    #market-list .search-bar input[type="text"] {
      height: 60px;
      font-size: 18px;
      color: #231f20;
      background-color: rgba(255, 255, 255, 0.85); }
  #market-list .all-market-list {
    margin-bottom: 100px; }
    #market-list .all-market-list .market-list-col div:last-of-type {
      border-bottom: 1px solid #626264; }
      @media only screen and (max-width: 767px) {
        #market-list .all-market-list .market-list-col div:last-of-type {
          border-bottom: none; } }
    #market-list .all-market-list .left-col {
      padding-right: 25px; }
    #market-list .all-market-list .mid-col {
      padding: 0 20px; }
    #market-list .all-market-list .right-col {
      padding-left: 25px; }
    #market-list .all-market-list .market-name {
      border-top: 1px solid #626264;
      height: 100%; }
      #market-list .all-market-list .market-name .market-icon-right {
        height: 53px;
        padding: 14px 0;
        display: none; }
        #market-list .all-market-list .market-name .market-icon-right svg {
          width: 10px;
          height: 25px;
          fill: white;
          margin: auto 15px; }
      #market-list .all-market-list .market-name h4 {
        font-weight: 400;
        color: #626264;
        font-size: 16px;
        padding: 18px 15px;
        margin: 0; }
    #market-list .all-market-list .market-name:hover {
      background-color: #ff9452; }
      #market-list .all-market-list .market-name:hover .market-icon-right {
        display: block; }
      #market-list .all-market-list .market-name:hover h4 {
        color: white; }
  @media only screen and (min-width: 883px) {
    #market-list .display-small {
      display: none; } }
  @media only screen and (max-width: 882px) {
    #market-list .display-large {
      display: none; } }
  #market-list #search-bar {
    order: 2;
    align-self: center;
    flex-shrink: 1;
    flex-grow: 2;
    display: inline-flex;
    justify-content: center;
    width: 100%;
    position: fixed;
    z-index: 1;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 82px;
    background-color: #fafbfc;
    box-shadow: inset 0 -1px 0 0 #D0DBE0; }
    #market-list #search-bar input {
      height: 40px;
      width: 100%;
      background-color: transparent;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      padding: 10px 10px 10px;
      border: 0;
      margin: 0; }
  #market-list #search-bar-container {
    display: inline-flex;
    align-items: center;
    position: relative;
    max-width: 550px;
    width: 100%;
    border: 1px solid #D0DBE0;
    border-radius: 20px;
    padding-left: 15px;
    padding-right: 20px;
    background: white;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }
    #market-list #search-bar-container svg {
      fill: #8BA5B1;
      left: 15px;
      z-index: 100;
      height: 24px;
      width: 24px; }
    @media only screen and (max-width: 525px) {
      #market-list #search-bar-container {
        margin-left: 20px;
        margin-right: 20px; } }
  #market-list .search-bar-wrapper {
    height: 82px; }
  #market-list .title-text p {
    color: #003A55;
    text-align: center;
    margin: 20px 5% 0 5%;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.25; }
  #market-list .loading-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 58, 85, 0.5); }
  #market-list .provider-map, #market-list .provider-profile-map {
    height: 500px;
    margin-bottom: 40px; }
  #market-list .provider-map-modal, #market-list .provider-profile-map-modal {
    height: 90%;
    margin: 5%; }
  #market-list .market-icon {
    position: absolute;
    cursor: pointer; }
  #market-list .bg-circle {
    position: absolute;
    width: 10px;
    height: 10px;
    top: -20px;
    left: -5px;
    border-radius: 50%;
    background-color: #ffffff; }
  #market-list .market-svg {
    position: absolute;
    width: 28px;
    height: 35px;
    top: -25px;
    left: -14px;
    fill: #108dcb;
    filter: drop-shadow(0px 3px 5px rgba(0, 0, 0, 0.5)); }
  #market-list .market-nameplate {
    position: absolute;
    top: 5px;
    padding: 0 3px;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    line-height: 21px;
    white-space: nowrap;
    border: 1px solid #cecdcc;
    border-radius: 5px;
    transform: translateX(-50%);
    color: #ffffff;
    background-color: #108dcb; }
    #market-list .market-nameplate.new-york {
      top: -47px; }
  #market-list .market-list-title {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
    font-weight: 600; }
  #market-list .provider-cards {
    margin-top: 20px; }
    @media only screen and (max-width: 767px) {
      #market-list .provider-cards {
        min-height: calc(100vh - 232px); } }
  #market-list .provider-card-header {
    color: #003A55;
    font-size: 36px;
    font-weight: 600;
    line-height: 45px;
    margin: 20px 0 0 0; }
  #market-list .provider-list {
    display: flex;
    flex-wrap: wrap; }
  #market-list .market-group-title {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: auto;
    flex: 0 0 100%; }
  #market-list .entity-profile-card {
    flex-basis: calc((100% - 132px) / 6);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    padding: 0;
    border: 1px solid #E7EDEF;
    max-width: 200px; }
    #market-list .entity-profile-card .card-caret-right {
      display: none; }
    @media only screen and (max-width: 882px) {
      #market-list .entity-profile-card {
        flex-basis: calc((100% - 100px) / 3); } }
    @media only screen and (max-width: 782px) {
      #market-list .entity-profile-card {
        flex-basis: calc((100% - 100px) / 2); } }
    @media only screen and (max-width: 525px) {
      #market-list .entity-profile-card {
        flex-basis: 100%;
        max-width: 100%; }
        #market-list .entity-profile-card .card-caret-right {
          width: 100%;
          display: unset; }
        #market-list .entity-profile-card .card-bot {
          display: none; }
        #market-list .entity-profile-card .hb-caret-svg, #market-list .entity-profile-card #facility-profile .simple-quote svg, #facility-profile .simple-quote #market-list .entity-profile-card svg {
          float: right;
          width: 15px;
          height: 25px; } }
    #market-list .entity-profile-card .card-header {
      height: 40px;
      border-radius: 5px 5px 0 0;
      background-color: #FAFBFC;
      box-shadow: inset 0 -1px 0 0 #E7EDEF; }
  #market-list .logo-padding {
    height: 100px;
    padding: 10px;
    box-shadow: inset 0 -1px 0 0 #d0dbe0; }
  #market-list .profile-logo {
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  #market-list .profile-info {
    margin-bottom: 15px;
    padding-top: 15px;
    padding-left: 20px;
    padding-right: 20px; }
  #market-list .info-labels {
    margin-right: 20px; }
  #market-list .card-bot {
    min-height: 32px;
    margin-top: auto;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
  #market-list .view-link {
    position: absolute;
    width: 100%;
    height: 100%; }
  #market-list .view-text {
    line-height: 32px; }
  #market-list .view-all-link {
    border: 2px solid #d0dbe0; }
    #market-list .view-all-link:hover {
      border-color: #ffffff;
      color: #003a55;
      background-color: #ffffff; }
  #market-list .dropdown-wrapper:after {
    display: none; }
  #market-list .pagination-select {
    background-color: transparent; }
  @media only screen and (max-width: 525px) {
    #market-list .pagination-buttons {
      margin: auto; } }
  #market-list .blogs-news {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #003a55;
    margin: 50px 0 0 0; }
  #market-list .blog-section-title {
    margin-bottom: 40px;
    color: #ffffff;
    font-size: 36px;
    font-weight: 400;
    text-align: center;
    margin-left: 5%;
    margin-right: 5%; }
  #market-list .blog-list {
    margin-bottom: 50px;
    display: flex;
    justify-content: center; }
    @media only screen and (max-width: 882px) {
      #market-list .blog-list {
        flex-direction: column; } }
  #market-list .blog-news-card {
    flex-basis: calc((100% - 60px) / 4);
    margin: 0 10px 10px 10px;
    padding-left: 0;
    padding-right: 0; }
    #market-list .blog-news-card:nth-child(4n) {
      margin-right: 0; }
  #market-list .blog-card {
    background-color: white; }
  #market-list .blog-image {
    height: 190px;
    background-size: cover;
    background-position: center; }
  #market-list .blog-info {
    padding-top: 15px;
    padding-left: 20px;
    padding-right: 20px; }
  @media only screen and (max-width: 525px) {
    #market-list .not-convinced-section {
      padding: 0; }
      #market-list .not-convinced-section .not-convinced-card {
        align-items: center;
        text-align: center; } }
  #market-list .not-convinced-section .hb-pill-white, #market-list .not-convinced-section .hb-pill-success-green {
    margin-top: 20px; }
  #market-list .not-convinced-section .bg-gradient-gray {
    background: linear-gradient(225deg, #8BA5B1 0%, #456F83 100%); }
  #market-list .not-convinced-section .bg-gradient-blue {
    background: linear-gradient(317.43deg, #108DCB 0%, #3BA1D4 100%); }
  #market-list .mobile-footer {
    height: 50px;
    z-index: 1; }
    #market-list .mobile-footer.sticky {
      position: fixed;
      width: 100%;
      bottom: 0; }
    #market-list .mobile-footer .divider {
      flex-basis: 1px;
      height: 100%; }
    #market-list .mobile-footer .col50 {
      height: 100%;
      cursor: pointer; }
    #market-list .mobile-footer .svg24 {
      margin-right: 10px; }
  #market-list .mobile-provider-map {
    height: calc(100vh - 80px); }
  #market-list .mobile-map-return-btn {
    position: absolute;
    width: 100%;
    height: 50px;
    bottom: 0;
    cursor: pointer; }
    #market-list .mobile-map-return-btn .svg24 {
      margin-right: 10px; }
  #market-list .mobile-footer .flex-cen {
    height: 100%;
    flex-basis: 100%;
    cursor: pointer; }

.market-list p {
  margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  #markets-marketList .intercom-launcher {
    margin-bottom: 35px;
    margin-right: -10px; } }

#provider-content {
  padding-bottom: 60px; }
  #provider-content #provider-map {
    height: 500px; }
    @media only screen and (max-width: 767px) {
      #provider-content #provider-map {
        margin-top: 40px; } }
  #provider-content .large-header {
    text-transform: uppercase;
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 0; }
  #provider-content h2 {
    font-size: 18px;
    color: #7f7f80; }
  #provider-content .recently-added {
    letter-spacing: 0; }
    #provider-content .recently-added .glyphicon {
      margin-left: 10px; }
  #provider-content .provider-list-container {
    min-height: 450px; }
  #provider-content .provider-info h4 {
    word-break: break-word; }
  #provider-content .provider-info img {
    width: 50%;
    height: auto;
    object-fit: cover;
    border: 1px solid #cecdcc; }
  #provider-content .provider-info p {
    margin-bottom: 0px; }
  #provider-content .provider-info a {
    word-break: break-all; }
  #provider-content .provider-info .details {
    margin-top: 20px;
    margin-bottom: 50px; }
    #provider-content .provider-info .details li {
      margin-top: 5px; }
  #provider-content .clear {
    clear: both; }
  #provider-content nav {
    margin-right: 15px; }
  #provider-content .providers .provider-card {
    position: relative;
    margin: 20px auto;
    background-color: #727272;
    border: 3px solid #003a55;
    width: 250px;
    height: 250px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #provider-content .providers .provider-card {
        width: 205px;
        height: 205px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #provider-content .providers .provider-card {
        width: 170px;
        height: 170px; } }
    #provider-content .providers .provider-card .premium-triangle {
      position: absolute;
      width: 35px;
      height: 35px;
      border-top: 50px solid #dd7637;
      border-right: 50px solid transparent;
      z-index: 1; }
    #provider-content .providers .provider-card .premium-star {
      position: absolute;
      top: 5px;
      left: 5px;
      width: 15px;
      height: 15px;
      fill: white;
      z-index: 2; }
    #provider-content .providers .provider-card .provider-image {
      height: 100%;
      width: 100%;
      text-align: center; }
      #provider-content .providers .provider-card .provider-image .main-img {
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
      #provider-content .providers .provider-card .provider-image .cover {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(20, 60, 80, 0.6);
        cursor: pointer; }
        #provider-content .providers .provider-card .provider-image .cover span {
          display: block;
          position: relative;
          top: 50%;
          max-width: 90%;
          margin-left: auto;
          margin-right: auto;
          font-family: "proxima-nova", sans-serif;
          font-weight: 600;
          font-size: 20px;
          text-transform: uppercase;
          text-overflow: ellipsis;
          color: #ffffff;
          overflow: hidden;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%); }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #provider-content .providers .provider-card .provider-image .cover span {
              font-size: 18px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #provider-content .facilities .description-name {
      display: inline-flex !important; } }
  #provider-content .facilities .description-name a {
    margin: 25px 10px 15px; }
  #provider-content .facilities .avail-services-sm {
    height: 180px; }
  #provider-content .facilities .facilities-header {
    background-color: rgba(226, 225, 224, 0.4);
    border-radius: 3px;
    height: 30px;
    line-height: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #provider-content .facilities > p {
      font-size: 14px; } }
  #provider-content #contact-provider-form .hawk-select select {
    width: 122%; }
  #provider-content #contactProviderModal {
    top: -15%; }
    #provider-content #contactProviderModal .contact-provider {
      overflow: visible; }
  #provider-content hr {
    width: 95%;
    margin-bottom: 10px; }
  #provider-content .provider-search-bar .search-bar {
    width: 95%;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto; }
    #provider-content .provider-search-bar .search-bar svg {
      height: 15px;
      width: 30px; }
  #provider-content .provider-search-bar input[type="text"] {
    height: 60px;
    font-size: 18px;
    color: #231f20;
    background-color: rgba(255, 255, 255, 0.85); }
  #provider-content .provider-search-bar .recently-added {
    margin-left: 20px;
    background-color: #1e688f; }
  #provider-content .search-padding {
    height: 90px; }
  #provider-content #loader {
    z-index: 10; }
  #provider-content .location-icon {
    position: absolute;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    margin-left: -9px;
    border-radius: 50%;
    border: 1px solid white;
    cursor: pointer; }
  #provider-content .leaflet-popup-close-button + .leaflet-popup-content-wrapper .leaflet-popup-content {
    padding: 10px; }
  #provider-content .marker-popup {
    padding-top: 10px;
    overflow: hidden; }
    #provider-content .marker-popup .facility-image-container {
      float: left;
      width: 90px;
      height: 90px;
      overflow: hidden;
      border: 1px solid #cecdcc;
      background-size: cover; }
      #provider-content .marker-popup .facility-image-container .facility-image {
        height: 90px; }
    #provider-content .marker-popup .marker-content {
      float: left;
      margin-left: 15px; }
      #provider-content .marker-popup .marker-content.no-image {
        margin-left: 4px; }
      #provider-content .marker-popup .marker-content h4 {
        width: 230px;
        margin-top: 0;
        margin-bottom: 5px;
        font-family: "proxima-nova", sans-serif;
        font-weight: 400;
        font-size: 18px;
        text-transform: uppercase;
        color: #4d4d4e; }
      #provider-content .marker-popup .marker-content p {
        width: 220px;
        margin-bottom: 0;
        font-style: italic; }
      #provider-content .marker-popup .marker-content .popup-profile-link {
        font-size: 12px;
        line-height: 24px;
        color: #dd7637;
        margin-top: 6px;
        text-transform: uppercase;
        display: block; }

.mobile-footer {
  height: 50px;
  z-index: 1; }
  .mobile-footer.sticky {
    position: fixed;
    width: 100%;
    bottom: 0; }
  .mobile-footer .divider {
    flex-basis: 1px;
    height: 100%; }
  .mobile-footer .col50 {
    height: 100%;
    cursor: pointer; }
  .mobile-footer .svg24 {
    margin-right: 10px; }

.mobile-provider-map {
  height: calc(100vh - 80px); }

.mobile-map-return-btn {
  position: absolute;
  width: 100%;
  height: 50px;
  bottom: 0;
  cursor: pointer; }
  .mobile-map-return-btn .svg24 {
    margin-right: 10px; }

.provider-profile p, .provider-profile h2 {
  margin: 0;
  font-family: "proxima-nova", sans-serif; }
.provider-profile a {
  letter-spacing: 0; }
@media only screen and (max-width: 767px) {
  .provider-profile.mobile-bg {
    background-color: #f4f9fc; } }
@media only screen and (max-width: 767px) {
  .provider-profile .mobile-col {
    flex-direction: column; } }
.provider-profile .breadcrumb-trail-outer {
  box-shadow: inset 0 1px 0 0 #d0dbe0, inset 0 -1px 0 0 #d0dbe0;
  position: fixed;
  z-index: 1;
  width: 100%; }
.provider-profile .breadcrumb-trail-inner {
  min-height: 50px; }
  .provider-profile .breadcrumb-trail-inner:after {
    content: '';
    min-height: inherit;
    font-size: 0; }
.provider-profile .crumb {
  margin-right: 5px; }
.provider-profile .bc-arrow {
  font-size: 14px;
  color: #b3b4b5; }
.provider-profile .breadcrumb-spacer {
  height: 50px; }
.provider-profile .header-gradient {
  background: linear-gradient(90deg, #FFFFFF 0%, #E9F4FA 100%), linear-gradient(0deg, rgba(11, 90, 130, 0) 0%, #0B5A82 100%); }
.provider-profile .provider-header {
  min-height: 90px; }
.provider-profile .provider-logo {
  height: 80px;
  flex-basis: 160px;
  margin-right: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }
.provider-profile .provider-name-address {
  flex-basis: 450px; }
.provider-profile .provider-name-title {
  margin: 0; }
.provider-profile .header-right {
  flex-basis: 50%; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .provider-profile .header-right {
      flex-direction: column; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .provider-profile .provider-url {
    margin-bottom: 10px; } }
.provider-profile .provider-info {
  flex-basis: 310px;
  white-space: nowrap; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .provider-profile .provider-info {
      flex-basis: auto; } }
.provider-profile .info-col {
  flex: 0 0 72px; }
  .provider-profile .info-col .hb-small-text {
    line-height: 23px; }
.provider-profile .data-value {
  min-height: 20px; }
.provider-profile .pill-border {
  border: 2px solid #d0dbe0; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .provider-profile .action-btns {
    margin-left: 0; } }
.provider-profile .act-btn:not(:last-of-type) {
  margin-right: 10px; }
.provider-profile .mobile-header {
  margin-bottom: 20px;
  padding-top: 20px; }
  .provider-profile .mobile-header .provider-logo {
    margin-right: 0; }
.provider-profile .mobile-provider-card {
  padding-left: 0;
  padding-right: 0; }
  .provider-profile .mobile-provider-card .card-header {
    height: 40px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #fafbfc;
    box-shadow: inset 0 -1px 0 0 #e7edef; }
    .provider-profile .mobile-provider-card .card-header.premium {
      background-color: rgba(251, 242, 236, 0.59);
      box-shadow: inset 0 -1px 0 0 #F5D9C8; }
  .provider-profile .mobile-provider-card .card-body {
    padding-left: 20px;
    padding-right: 20px; }
  .provider-profile .mobile-provider-card .logo-padding {
    padding-top: 10px;
    padding-bottom: 10px; }
.provider-profile .provider-map, .provider-profile .provider-profile-map {
  height: 500px; }
@media only screen and (max-width: 767px) {
  .provider-profile .provider-map {
    height: auto; } }
.provider-profile .loading-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 58, 85, 0.5); }
.provider-profile .service-card-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none; }
  @media only screen and (max-width: 767px) {
    .provider-profile .service-card-container {
      position: static;
      margin-bottom: 40px; } }
.provider-profile .height-100 {
  height: 100%; }
.provider-profile .services-card {
  pointer-events: initial; }
  @media only screen and (max-width: 767px) {
    .provider-profile .services-card {
      flex-basis: 100%; } }
.provider-profile .card-close-button {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: 5px;
  border: 1px solid #7393a2;
  border-radius: 50%;
  color: #000000;
  cursor: pointer; }
.provider-profile .close-x {
  font-size: 28px; }
.provider-profile .yesno-label {
  margin-left: 5px;
  line-height: 30px; }
.provider-profile .em-dash {
  margin-top: -1px;
  margin-left: 0px;
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  color: #ffffff; }
.provider-profile .promotions {
  padding-top: 50px;
  padding-bottom: 60px; }
.provider-profile .promotion-section-title {
  margin-bottom: 20px;
  letter-spacing: 3px; }
.provider-profile .promotion-card {
  flex-basis: calc((100% - 20px) / 2);
  padding-top: 20px; }
.provider-profile .promotion-title {
  margin-bottom: 5px; }
.provider-profile .promotion-text {
  margin-bottom: 15px; }
.provider-profile .provider-facilities {
  padding-top: 50px;
  padding-bottom: 50px; }
.provider-profile .facility-list-title {
  margin-bottom: 10px; }
.provider-profile .facility-filters {
  height: 36px;
  margin-bottom: 30px;
  border-radius: 20px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
.provider-profile .filter-pill {
  cursor: pointer; }
  .provider-profile .filter-pill:first-of-type {
    border-radius: 20px 0 0 20px; }
  .provider-profile .filter-pill:last-of-type {
    border-radius: 0 20px 20px 0; }
  .provider-profile .filter-pill:not(:last-of-type) {
    box-shadow: inset -1px 0 0 0 #D0DBE0; }
  .provider-profile .filter-pill.disabled {
    background-color: #f4f4f4; }
    .provider-profile .filter-pill.disabled.filter-pill:after {
      opacity: 0.4; }
    .provider-profile .filter-pill.disabled select {
      opacity: 0.4;
      cursor: default; }
  .provider-profile .filter-pill.active {
    background-color: #003a55;
    cursor: default; }
    .provider-profile .filter-pill.active .hb-small-text {
      color: #ffffff; }
  .provider-profile .filter-pill select {
    background: none; }
  .provider-profile .filter-pill .hb-small-text {
    padding: 10px 15px;
    line-height: 16px; }
.provider-profile .dropdown.filter-pill:after {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 100;
  text-decoration: inherit;
  color: #108dcb;
  display: block;
  font-size: 25px;
  position: relative;
  right: 15px;
  line-height: 36px;
  cursor: pointer;
  pointer-events: none; }
.provider-profile .dropdown.filter-pill.active:after {
  color: #ffffff; }
.provider-profile .facility-list {
  margin-left: -1px;
  margin-right: -1px; }
.provider-profile .facility-wide-card {
  margin-bottom: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .provider-profile .facility-wide-card {
      flex-basis: calc(50% - 10px); }
      .provider-profile .facility-wide-card:nth-child(odd) {
        margin-right: 20px; }
      .provider-profile .facility-wide-card:nth-child(even) {
        margin-right: 0; } }
  @media only screen and (max-width: 767px) {
    .provider-profile .facility-wide-card {
      flex-basis: 100%;
      margin-right: 0;
      margin-bottom: 20px; } }
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .provider-profile .facility-btn {
    font-size: 14px; } }
.provider-profile .initial {
  height: 1468px; }
.provider-profile .login-msg {
  min-height: 304px; }
.provider-profile .provider-description {
  padding-top: 50px;
  padding-bottom: 70px; }
.provider-profile .col50-fixed {
  flex: 0 0 50%; }
.provider-profile .desc-col {
  padding-right: 40px; }
  @media only screen and (max-width: 767px) {
    .provider-profile .desc-col {
      margin-bottom: 30px;
      padding-right: 0; } }
.provider-profile .carousel-col {
  padding-left: 20px; }
  @media only screen and (max-width: 767px) {
    .provider-profile .carousel-col {
      width: 80%;
      padding-left: 0; } }
.provider-profile .slide-image {
  width: 100%;
  padding-top: 56.25%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; }
.provider-profile .video-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  border: none; }
.provider-profile .provider-description-title {
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .provider-profile .provider-description-title {
      text-align: center; } }
.provider-profile .VueCarousel-slide {
  display: flex;
  align-items: center; }
@media only screen and (min-width: 526px) {
  .provider-profile .VueCarousel-navigation {
    display: none; } }
.provider-profile .VueCarousel-navigation-button {
  font-size: 36px; }
.provider-profile .contact-footer {
  background-color: #e9f4fa; }
@media only screen and (max-width: 767px) {
  .provider-profile .hb-pagination-row {
    justify-content: center; } }
@media only screen and (max-width: 767px) {
  .provider-profile .pag-btns {
    margin-left: 0; } }
@media only screen and (max-width: 767px) {
  .provider-profile .not-convinced-section {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (max-width: 767px) {
  .provider-profile .not-convinced-card {
    align-items: center;
    text-align: center; } }

.facility-wide-card {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: calc((100% - 40px) / 3);
  margin-bottom: 30px;
  margin-right: 20px;
  padding-left: 0;
  padding-right: 0; }
  .facility-wide-card:nth-child(3n) {
    margin-right: 0; }
  .facility-wide-card .card-header {
    height: 40px;
    border-radius: 5px 5px 0 0;
    background-color: rgba(251, 242, 236, 0.59);
    box-shadow: inset 0 -1px 0 0 #F5D9C8; }
    .facility-wide-card .card-header.sponsored {
      box-shadow: inset 0 -1px 0 0 #7393a2;
      background-color: #7393a2; }
  .facility-wide-card .header-market {
    margin-left: 20px;
    text-transform: uppercase; }
  .facility-wide-card .facility-sub-level {
    margin-left: auto;
    margin-right: 20px; }
  .facility-wide-card .premium-burst {
    margin-right: 5px; }
  .facility-wide-card .premium-burst-svg {
    width: 24px;
    height: 24px;
    fill: #dd7637; }
  .facility-wide-card .save-facility {
    margin-top: 15px;
    cursor: pointer; }
  .facility-wide-card .star-outline, .facility-wide-card .star-filled {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    fill: #003a55; }
  .facility-wide-card .save-link {
    line-height: 21px; }
  .facility-wide-card .card-body {
    display: flex;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px; }
  .facility-wide-card .image-col {
    margin-right: 20px; }
  .facility-wide-card .facility-image {
    width: 100px;
    height: 100px;
    border-radius: 5px;
    background-size: cover;
    background-position: center;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .facility-wide-card .facility-info {
    width: 100%; }
  .facility-wide-card .info-head {
    margin-bottom: 15px; }
  .facility-wide-card .facility-buttons {
    margin-top: auto; }
  .facility-wide-card .facility-btn {
    height: 31px;
    line-height: 31px;
    border: 2px solid #d0dbe0; }
    .facility-wide-card .facility-btn:first-of-type {
      margin-right: 10px; }
    .facility-wide-card .facility-btn:hover {
      border-color: #003a55; }

.hb-pagination-row .page-number {
  margin-right: 30px; }
.hb-pagination-row .dropdown-wrapper .dd-caret {
  margin-left: -30px;
  margin-right: 15px;
  font-family: FontAwesome;
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 25px;
  text-decoration: inherit;
  color: #108dcb;
  cursor: pointer;
  pointer-events: none; }
.hb-pagination-row .pagination-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: auto;
  padding-top: 0;
  padding-left: 15px;
  padding-right: 30px;
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  border: none;
  border-radius: 0;
  color: #108dcb;
  background-color: #f4f9fc; }
.hb-pagination-row .pagination-circle {
  width: 40px;
  height: 40px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  border: 1px solid #d0dbe0;
  border-radius: 50%;
  color: #7393a2;
  background-color: #ffffff;
  cursor: pointer; }
  .hb-pagination-row .pagination-circle.disabled {
    background-color: #d0dbe0;
    cursor: default; }
  .hb-pagination-row .pagination-circle .fa-angle-left,
  .hb-pagination-row .pagination-circle .fa-angle-right {
    margin-top: -1px;
    font-size: 26px;
    line-height: 40px;
    color: #108dcb; }

.providers-view {
  padding-bottom: 0;
  background-color: white; }
  .providers-view .modal-mask {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: table;
    transition: opacity .3s ease; }
  @media only screen and (max-width: 525px) {
    .providers-view .display-xs {
      display: none; } }
  @media only screen and (min-width: 883px) {
    .providers-view .display-small {
      display: none; } }
  @media only screen and (max-width: 882px) {
    .providers-view .display-large {
      display: none; } }
  .providers-view p, .providers-view h2 {
    margin-bottom: 0;
    font-family: "proxima-nova", sans-serif; }
  .providers-view #search-bar {
    order: 2;
    align-self: center;
    flex-shrink: 1;
    flex-grow: 2;
    display: inline-flex;
    justify-content: center;
    width: 100%;
    position: fixed;
    z-index: 1;
    padding-top: 20px;
    padding-bottom: 20px;
    height: 82px;
    background-color: #fafbfc;
    box-shadow: inset 0 -1px 0 0 #D0DBE0; }
    .providers-view #search-bar input {
      height: 40px;
      width: 100%;
      background-color: transparent;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      padding: 10px 10px 10px 25px;
      border: 0;
      margin: 0; }
  .providers-view #search-bar-container {
    display: inline-flex;
    align-items: center;
    position: relative;
    max-width: 550px;
    width: 100%;
    border: 1px solid #D0DBE0;
    border-radius: 20px;
    padding: 0 20px;
    background: white;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }
    .providers-view #search-bar-container svg {
      fill: #8BA5B1;
      position: absolute;
      left: 15px;
      z-index: 100;
      height: 24px;
      width: 24px; }
    @media only screen and (max-width: 525px) {
      .providers-view #search-bar-container {
        margin-left: 20px;
        margin-right: 20px; } }
  .providers-view .search-bar-wrapper {
    height: 82px; }
  .providers-view .loading-cover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 58, 85, 0.5); }
  .providers-view .provider-map, .providers-view .provider-profile-map {
    height: 500px;
    margin-bottom: 40px; }
  .providers-view .provider-map-modal, .providers-view .provider-profile-map-modal {
    height: 90%;
    margin: 5%; }
  .providers-view .providers-title {
    margin-top: 0;
    margin-bottom: 20px;
    padding-left: 20px;
    font-weight: 600; }
  .providers-view .provider-cards {
    margin-top: 20px; }
  .providers-view .provider-card-header {
    color: #003A55;
    font-size: 36px;
    font-weight: 600;
    line-height: 45px;
    margin: 20px 0 0 0; }
  .providers-view .provider-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .providers-view .market-provider-card {
    display: flex;
    flex-direction: column;
    flex-basis: calc((100% - 100px) / 4);
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    padding: 0;
    border: 1px solid #E7EDEF; }
    .providers-view .market-provider-card .card-caret-right {
      width: 100%;
      display: none; }
    @media only screen and (max-width: 882px) {
      .providers-view .market-provider-card {
        flex-basis: calc((100% - 100px) / 3); } }
    @media only screen and (max-width: 782px) {
      .providers-view .market-provider-card {
        flex-basis: calc((100% - 100px) / 2); } }
    @media only screen and (max-width: 525px) {
      .providers-view .market-provider-card {
        flex-basis: 100%; }
        .providers-view .market-provider-card .card-caret-right {
          width: 100%;
          display: unset; }
        .providers-view .market-provider-card .card-bot {
          display: none; }
        .providers-view .market-provider-card .hb-caret-svg, .providers-view .market-provider-card #facility-profile .simple-quote svg, #facility-profile .simple-quote .providers-view .market-provider-card svg {
          float: right;
          width: 15px;
          height: 25px; } }
    .providers-view .market-provider-card .card-header {
      height: 40px;
      border-radius: 5px 5px 0 0;
      background-color: #FAFBFC;
      box-shadow: inset 0 -1px 0 0 #E7EDEF; }
      .providers-view .market-provider-card .card-header .premium-burst {
        margin-right: 5px; }
      .providers-view .market-provider-card .card-header.sponsored {
        background-color: rgba(251, 242, 236, 0.59);
        box-shadow: inset 0 -1px 0 0 #F5D9C8; }
  .providers-view .logo-padding {
    height: 100px;
    padding: 10px;
    box-shadow: inset 0 -1px 0 0 #d0dbe0; }
  .providers-view .provider-logo {
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  .providers-view .provider-info {
    margin-bottom: 15px;
    padding-top: 15px;
    padding-left: 20px;
    padding-right: 20px; }
    .providers-view .provider-info .provider-details-info {
      min-width: 240px; }
  .providers-view .provider-name {
    margin-bottom: 10px; }
  .providers-view .info-labels, .providers-view .info-data {
    flex-basis: calc((100% - 60px) / 2); }
  .providers-view .info-labels {
    margin-right: 20px; }
  .providers-view .card-bot {
    min-height: 32px;
    margin-top: auto;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
  .providers-view .view-link {
    position: absolute;
    width: 100%;
    height: 100%; }
  .providers-view .view-text {
    line-height: 32px; }
  .providers-view .view-all-link {
    border: 2px solid #d0dbe0; }
    .providers-view .view-all-link:hover {
      border-color: #ffffff;
      color: #003a55;
      background-color: #ffffff; }
  .providers-view .pagination-select {
    background-color: transparent; }
  @media only screen and (max-width: 525px) {
    .providers-view .pagination-buttons {
      margin: auto; } }
  .providers-view .blogs-news {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #003a55;
    margin: 50px 0 0 0; }
  .providers-view .blog-card {
    background-color: white; }
  .providers-view .blog-section-title {
    margin-bottom: 40px;
    color: #ffffff;
    font-size: 36px;
    font-weight: 400;
    text-align: center;
    margin-left: 5%;
    margin-right: 5%; }
  .providers-view .blog-list {
    margin-bottom: 50px;
    display: flex;
    justify-content: center; }
    @media only screen and (max-width: 882px) {
      .providers-view .blog-list {
        flex-direction: column; } }
  .providers-view .blog-news-card {
    flex-basis: calc((100% - 60px) / 4);
    margin: 0 10px 10px 10px;
    padding-left: 0;
    padding-right: 0; }
    .providers-view .blog-news-card:nth-child(4n) {
      margin-right: 0; }
  .providers-view .blog-image {
    height: 190px;
    background-size: cover;
    background-position: center; }
  .providers-view .blog-info {
    padding-top: 15px;
    padding-left: 20px;
    padding-right: 20px; }
  @media only screen and (max-width: 525px) {
    .providers-view .not-convinced-section {
      padding: 0; }
    .providers-view .not-convinced-card {
      align-items: center;
      text-align: center; } }
  .providers-view .bg-gradient-gray {
    background: linear-gradient(225deg, #8BA5B1 0%, #456F83 100%); }
  .providers-view .bg-gradient-blue {
    background: linear-gradient(317.43deg, #108DCB 0%, #3BA1D4 100%); }
  .providers-view .mobile-footer .flex-cen {
    height: 100%;
    flex-basis: 100%;
    cursor: pointer; }

@media only screen and (max-width: 767px) {
  #catalog-providerLandingNew .intercom-launcher, #catalog-provider .intercom-launcher {
    margin-bottom: 35px;
    margin-right: -10px; } }

body#catalog-product .engagement-modal .modal-title {
  text-transform: none;
  font-size: 20px;
  margin-top: 10px; }
body#catalog-product .engagement-modal h3 {
  font-size: 18px;
  letter-spacing: 0; }
body#catalog-product .engagement-modal input {
  border: 1px solid #cecdcc;
  width: 300px; }
body#catalog-product .engagement-modal .boxed-link, body#catalog-product .engagement-modal .boxed-link-dark {
  padding: 7px 12px; }
body#catalog-product .engagement-modal .form-wrapper {
  border-radius: 3px;
  overflow: hidden;
  padding-top: 20px; }
  body#catalog-product .engagement-modal .form-wrapper input {
    width: 100%; }
body#catalog-product .engagement-modal .modal-footer {
  border-top: none;
  text-align: center; }
  body#catalog-product .engagement-modal .modal-footer button {
    font-size: 12px !important; }
  body#catalog-product .engagement-modal .modal-footer .cancel-button {
    margin: 0; }
body#catalog-product #loader {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0;
  width: 100%;
  background: rgba(85, 85, 85, 0.2);
  transition: background 1s ease-out;
  -webkit-transition: background 1s ease-out;
  z-index: 1; }
body#catalog-product .banner {
  height: 400px;
  position: absolute;
  width: 100%; }
body#catalog-product .play-button {
  width: 45px;
  height: 35px;
  position: relative;
  top: 25px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    body#catalog-product .play-button {
      top: -50px; } }
@media print {
  body#catalog-product .print-footer-image {
    width: 175px;
    margin-left: auto;
    margin-right: auto;
    padding-right: 10px;
    box-sizing: content-box;
    position: absolute;
    top: 420px;
    left: 0px;
    right: 0px;
    opacity: 0.7; }
  body#catalog-product .container {
    width: 860px; }
  body#catalog-product div.content-padding {
    padding-top: 0; }
  body#catalog-product div.listing-overview {
    border-bottom: 0px; }
  body#catalog-product div.listing-overview.content-padding > div > div.col-md-5 {
    width: 350px;
    float: left;
    margin-right: 0px;
    padding-left: 0px; }
  body#catalog-product .listing-overview > .container {
    padding-left: 0px;
    padding-right: 0px; } }
  @media print {
    body#catalog-product .listing-overview > .container {
      padding-right: 3px; } }
@media print {
  body#catalog-product .texture-bg {
    background-image: none !important; } }
body#catalog-product #contactProviderCard {
  margin-top: 7%;
  margin-left: 2%;
  border-top: 5px solid #dd7637;
  box-shadow: 193px 0 35px -202px, -193px 0 35px -202px; }
  @media print {
    body#catalog-product #contactProviderCard {
      display: none; } }
  @media only screen and (max-width: 767px) {
    body#catalog-product #contactProviderCard {
      margin-top: 0;
      margin-left: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    body#catalog-product #contactProviderCard {
      margin-top: 0;
      margin-left: 0; } }
  body#catalog-product #contactProviderCard .card-body {
    background-color: white;
    overflow: visible;
    padding: 20px 40px 10px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      body#catalog-product #contactProviderCard .card-body {
        padding: 20px 5px 10px; } }
    body#catalog-product #contactProviderCard .card-body h4 {
      font-size: 18px;
      text-transform: uppercase;
      color: #7f7f80;
      font-family: "proxima-nova", sans-serif;
      font-weight: 700; }
    body#catalog-product #contactProviderCard .card-body h5 {
      font-size: 15px;
      font-weight: 600;
      line-height: 1.5;
      color: #a5a5a6;
      font-family: "proxima-nova", sans-serif; }
    body#catalog-product #contactProviderCard .card-body button {
      margin-top: 5px;
      width: 150px; }
  body#catalog-product #contactProviderCard .card-dialog {
    transform: none;
    width: 575px; }
    @media only screen and (max-width: 767px) {
      body#catalog-product #contactProviderCard .card-dialog {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        margin-top: auto; } }
    body#catalog-product #contactProviderCard .card-dialog button {
      text-align: center; }
      @media only screen and (max-width: 767px) {
        body#catalog-product #contactProviderCard .card-dialog button {
          padding: 0; } }
  body#catalog-product #contactProviderCard .left-input .drop-holder {
    left: 17px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      body#catalog-product #contactProviderCard .left-input .drop-holder {
        left: 0;
        margin: 5px auto; } }
    @media only screen and (max-width: 767px) {
      body#catalog-product #contactProviderCard .left-input .drop-holder {
        left: 0;
        margin: 5px auto 10px; } }
  body#catalog-product #contactProviderCard .right-input .drop-holder {
    left: -6px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      body#catalog-product #contactProviderCard .right-input .drop-holder {
        left: 0;
        margin: 5px auto; } }
    @media only screen and (max-width: 767px) {
      body#catalog-product #contactProviderCard .right-input .drop-holder {
        left: 0;
        margin: 5px auto 10px; } }
  body#catalog-product #contactProviderCard .drop-holder {
    width: 95%;
    margin-bottom: 10px; }
    body#catalog-product #contactProviderCard .drop-holder select {
      width: 113%; }
    body#catalog-product #contactProviderCard .drop-holder select {
      color: #b3b3b3; }
      body#catalog-product #contactProviderCard .drop-holder select option {
        color: black; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        body#catalog-product #contactProviderCard .drop-holder select {
          width: 100%; } }
    body#catalog-product #contactProviderCard .drop-holder .first-option {
      color: #b3b3b3; }
    body#catalog-product #contactProviderCard .drop-holder span {
      line-height: 0;
      color: #b3b3b3;
      padding: 10px;
      background-color: white;
      margin-top: 0;
      display: table-cell; }
      body#catalog-product #contactProviderCard .drop-holder span svg {
        width: 13px;
        height: 14px;
        fill: #b3b3b3;
        margin-top: 0; }
  body#catalog-product #contactProviderCard .additional-comments-row {
    padding: 5px 32px; }
    @media only screen and (max-width: 767px) {
      body#catalog-product #contactProviderCard .additional-comments-row {
        padding: 5px 23px; } }
  body#catalog-product #contactProviderCard #additional-comments {
    width: 100%;
    margin: 5px 0;
    font-size: 14px;
    padding-top: 10px; }
    @media only screen and (max-width: 767px) {
      body#catalog-product #contactProviderCard #additional-comments {
        width: 100%; } }
  body#catalog-product #contactProviderCard #advanced-options-wrapper {
    background-color: rgba(226, 225, 224, 0.4);
    margin: 10px -5px; }
    body#catalog-product #contactProviderCard #advanced-options-wrapper .adv-heading {
      height: 30px; }
  body#catalog-product #contactProviderCard #contact-provider-heading {
    margin: 0 10px;
    color: #727272; }
  body#catalog-product #contactProviderCard #contact-foot-note {
    margin: 0 10px;
    color: #a5a5a6; }
    body#catalog-product #contactProviderCard #contact-foot-note h5 {
      margin-top: 5px;
      font-size: 15px; }
  body#catalog-product #contactProviderCard #cancel-email {
    color: #dd7637;
    cursor: pointer; }
  body#catalog-product #contactProviderCard .advanced-options {
    display: inline-block;
    float: left;
    margin-left: 18px; }
  body#catalog-product #contactProviderCard #adv-opts-caret {
    pointer-events: all !important;
    cursor: pointer;
    float: right;
    height: 30px;
    width: 10px;
    margin-right: 21px;
    vertical-align: baseline;
    fill: #626264; }
  body#catalog-product #contactProviderCard .clear {
    clear: both; }
body#catalog-product .register-section {
  padding-top: 0; }
  body#catalog-product .register-section h3 {
    margin: 0;
    text-align: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      body#catalog-product .register-section h3 {
        front-size: 24px; } }
    @media only screen and (max-width: 767px) {
      body#catalog-product .register-section h3 {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 24px; } }
  body#catalog-product .register-section hr {
    margin-bottom: 70px; }
  body#catalog-product .register-section .register-band {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      body#catalog-product .register-section .register-band h4 {
        padding-left: 10px;
        padding-right: 10px; } }
  body#catalog-product .register-section #facility-register-form input[type="checkbox"] {
    background-color: white; }
  @media only screen and (max-width: 767px) {
    body#catalog-product .register-section #facility-register-form {
      padding-top: 40px; } }
body#catalog-product #more-providers-modal .modal-dialog {
  width: 1100px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    body#catalog-product #more-providers-modal .modal-dialog {
      width: 900px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    body#catalog-product #more-providers-modal .modal-dialog {
      width: 680px; } }
  body#catalog-product #more-providers-modal .modal-dialog .modal-body {
    overflow: inherit; }
    body#catalog-product #more-providers-modal .modal-dialog .modal-body h4 {
      text-transform: none; }
    body#catalog-product #more-providers-modal .modal-dialog .modal-body .container {
      width: 1070px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        body#catalog-product #more-providers-modal .modal-dialog .modal-body .container {
          width: 870px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        body#catalog-product #more-providers-modal .modal-dialog .modal-body .container {
          width: 650px; } }
    body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel {
      margin-left: 20px;
      margin-right: 20px;
      padding-bottom: 30px; }
      body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel .row {
        margin: 0; }
      body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel .item {
        height: inherit; }
      body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel .item.left {
        float: none; }
      body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel .item.right {
        float: none; }
      body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel .carousel-control svg {
        width: 30px;
        height: 56px; }
      body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel #contact-facility-carousel-control-left {
        left: -30px;
        top: 50%;
        width: 30px;
        height: 56px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel #contact-facility-carousel-control-right {
        left: inherit;
        right: -30px;
        top: 50%;
        width: 30px;
        height: 56px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel .facility-card {
        height: 360px;
        cursor: pointer; }
        body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel .facility-card:hover {
          background-color: #f4f4f4; }
        body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel .facility-card .contact-other-facility {
          margin-top: 0;
          letter-spacing: 0;
          text-shadow: none;
          box-shadow: none; }
        body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel .facility-card .contact-other-facility.disabled {
          background-color: #3f3e3e;
          cursor: initial; }
        body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel .facility-card .check-mark-div {
          display: none; }
          body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel .facility-card .check-mark-div svg {
            width: 40px;
            height: 40px; }
      body#catalog-product #more-providers-modal .modal-dialog .modal-body #contact-facility-carousel .carousel-controls {
        left: 50%;
        top: initial;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
body#catalog-product .alert-banner a {
  padding-top: 10px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 18px !important;
  color: #003a55;
  text-align: center;
  line-height: 30px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    body#catalog-product .alert-banner a {
      font-size: 14px !important; } }
  body#catalog-product .alert-banner a:hover {
    text-decoration: underline; }

@media only screen and (max-width: 767px) {
  .register-band, .similar-band {
    padding-top: 10px;
    padding-bottom: 10px; }
    .register-band h4, .similar-band h4 {
      line-height: 21px; } }

.listing-overview {
  padding-top: 0;
  border-bottom: 1px solid #cecdcc;
  background-color: #fff; }
  @media print {
    .listing-overview {
      margin-top: 0px;
      padding-bottom: 0px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .listing-overview label.premium {
      width: 90px;
      position: relative;
      left: -60px; }
      .listing-overview label.premium:before {
        top: 0px; } }
  .listing-overview .fdc-card {
    position: relative;
    width: 205px;
    height: 260px;
    margin: 40px auto 60px;
    padding: 0;
    border: 1px solid #cecdcc;
    background-color: white;
    text-overflow: ellipsis;
    text-align: center;
    white-space: nowrap;
    overflow: hidden; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .listing-overview .fdc-card {
        width: 195px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .listing-overview .fdc-card {
        width: 160px; } }
    .listing-overview .fdc-card .facility-image {
      height: 130px;
      border-bottom: 3px solid #dd7637;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
    .listing-overview .fdc-card h4 {
      color: #4d4d4e;
      font-size: 18px;
      font-weight: 400;
      margin-top: 20px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .listing-overview .fdc-card h4 {
          font-size: 16px; } }
    .listing-overview .fdc-card p {
      font-style: italic; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .listing-overview .fdc-card p {
          font-size: 11px; } }
    .listing-overview .fdc-card .premium {
      position: relative;
      width: 100%;
      height: 20px;
      bottom: 0;
      font-size: 12px;
      line-height: 22px;
      color: #ffffff;
      background-color: #dd7637; }
      .listing-overview .fdc-card .premium svg {
        width: 12px;
        height: 12px;
        fill: white; }
    .listing-overview .fdc-card .cover {
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      position: absolute;
      background-color: rgba(0, 0, 0, 0.6);
      display: none;
      padding: 10px; }
      .listing-overview .fdc-card .cover div {
        display: inline-block;
        cursor: pointer; }
        .listing-overview .fdc-card .cover div svg {
          fill: white;
          height: 20px;
          width: 20px; }
      .listing-overview .fdc-card .cover div:last-of-type {
        margin-left: 10px; }
      .listing-overview .fdc-card .cover .boxed-link {
        color: white !important;
        border-color: white;
        font-size: 16px;
        padding: 10px;
        margin-top: 80px;
        margin-right: 15px;
        margin-left: 15px;
        display: block; }
      .listing-overview .fdc-card .cover .boxed-link:hover {
        background-color: white !important;
        color: rgba(0, 0, 0, 0.6) !important; }
    .listing-overview .fdc-card .card-address {
      max-width: 205px;
      text-overflow: ellipsis;
      display: inline-block;
      overflow: hidden; }

.phone-tooltip {
  text-decoration: underline;
  cursor: pointer; }

.product-card {
  margin-bottom: 0;
  margin-top: 0;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .product-card {
      padding: 20px; } }
  @media only screen and (max-width: 767px) {
    .product-card {
      margin-top: 20px; } }
  .product-card h1 {
    max-width: 350px;
    margin: 0;
    font-size: 28px;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    letter-spacing: 0;
    text-overflow: ellipsis;
    color: #4d4d4e; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .product-card h1 {
        max-width: 275px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-card h1 {
        max-width: 630px; } }
    @media only screen and (max-width: 767px) {
      .product-card h1 {
        max-width: 312px; } }
  .product-card h4 {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 15px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #a5a5a6; }
  .product-card .premium {
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #dd7637; }
  .product-card .not-premium {
    margin-bottom: 17px; }
  .product-card .product-title {
    padding-bottom: 20px;
    border-right: 1px solid #cecdcc; }
    @media print {
      .product-card .product-title {
        border-right: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .product-card .product-title {
        border-right: none; } }
    @media only screen and (max-width: 767px) {
      .product-card .product-title {
        padding-top: 20px;
        border-right: none; } }
    .product-card .product-title .product-address {
      max-width: 400px;
      margin: 0;
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      font-size: 16px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .product-card .product-title .product-address {
          max-width: 320px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-card .product-title .product-address {
          max-width: 300px; } }
  .product-card .product-downloads .downloads-title {
    margin-top: 20px;
    margin-bottom: 10px; }
    .product-card .product-downloads .downloads-title span {
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      font-size: 14px;
      color: #a5a5a6; }
    .product-card .product-downloads .downloads-title svg {
      width: 16px;
      height: 16px;
      margin-left: 5px;
      fill: #a5a5a6; }
  .product-card .product-downloads .card-link {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #dd7637; }
  .product-card .product-downloads .card-link.disabled {
    color: #a5a5a6;
    cursor: text; }
    .product-card .product-downloads .card-link.disabled:hover {
      text-decoration: none; }
  .product-card .product-downloads .card-link-locked {
    color: #a5a5a6; }
  .product-card .product-downloads p {
    margin: 0; }
  .product-card .product-actions {
    border-top: 1px solid #cecdcc;
    border-bottom: 1px solid #cecdcc; }
    .product-card .product-actions .action {
      position: relative;
      padding-left: 15px; }
      .product-card .product-actions .action img {
        position: absolute;
        top: 50%;
        margin-left: 20px;
        padding-bottom: 2px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      .product-card .product-actions .action i {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 18px;
        color: #dd7637; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .product-card .product-actions .action i {
            font-size: 16px; } }
      .product-card .product-actions .action span {
        font-family: "proxima-nova", sans-serif;
        font-weight: 600;
        font-size: 16px;
        line-height: 40px;
        color: #dd7637; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .product-card .product-actions .action span {
            font-size: 12px; } }
      .product-card .product-actions .action span.favorites {
        margin-left: 45px; }
      .product-card .product-actions .action span.favorites.disabled {
        color: #a5a5a6; }
      .product-card .product-actions .action span.return-search {
        margin-left: 20px; }
  .product-card .product-description {
    padding-top: 10px; }
    .product-card .product-description p {
      overflow: hidden;
      max-width: none;
      max-height: 265px;
      margin-top: 0;
      margin-bottom: 20px;
      color: #a5a5a6;
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      font-size: 16px;
      line-height: 1.5; }
      @media print {
        .product-card .product-description p {
          max-height: 248px;
          font-size: 14px;
          line-height: 1.4; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .product-card .product-description p {
          max-height: 190px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-card .product-description p {
          max-height: 95px; } }
    .product-card .product-description p.extend {
      max-height: none; }
    .product-card .product-description .more {
      display: none;
      line-height: 30px;
      text-align: center;
      color: #dd7637;
      cursor: pointer; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .product-card .product-description .more {
          margin-bottom: 0; } }

.contact-buttons .button-holder {
  border-radius: 5px;
  text-align: center;
  background-color: #003a55;
  color: #ffffff;
  cursor: pointer; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-buttons .button-holder {
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media only screen and (max-width: 767px) {
    .contact-buttons .button-holder {
      margin-bottom: 20px; } }
  .contact-buttons .button-holder a {
    display: inline-block;
    width: 100%;
    color: #ffffff; }
  .contact-buttons .button-holder.contact svg {
    height: 16px; }
  .contact-buttons .button-holder.provider-profile svg {
    height: 18px; }
.contact-buttons svg {
  width: 20px;
  height: 20px;
  vertical-align: text-bottom;
  fill: #ffffff; }
.contact-buttons span {
  margin-left: 5px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 60px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-buttons span {
      display: block;
      margin: 0;
      line-height: 20px; } }

.carousel-controls {
  position: absolute;
  width: 30%;
  height: 40px;
  top: 365px;
  left: 35%; }
  .carousel-controls .carousel-indicators {
    width: 100%;
    top: 10px;
    left: 0;
    margin: 0; }
    .carousel-controls .carousel-indicators li {
      border: 1px solid #dd7637; }
      @media only screen and (max-width: 767px) {
        .carousel-controls .carousel-indicators li {
          width: 20px;
          height: 20px;
          margin: 1px; } }
    .carousel-controls .carousel-indicators li.empty {
      border: 1px solid #cecdcc;
      cursor: default; }
    .carousel-controls .carousel-indicators .active {
      background-color: #dd7637; }

.tool-links {
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center; }
  .tool-links svg {
    width: 30px;
    height: 30px;
    margin-top: 9px;
    fill: #ffffff; }
  .tool-links .icon-holder {
    width: 50px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    background-color: #003a55; }
  .tool-links .tool-title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #4d4d4e; }
  .tool-links .tool-description {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #a5a5a6; }

.similar-facilities {
  padding-bottom: 60px; }
  .similar-facilities .similar-band {
    margin-bottom: 20px; }
  .similar-facilities .carousel-control {
    width: 20px;
    line-height: 400px;
    background-image: none; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .similar-facilities .carousel-control {
        top: 188px; } }
    .similar-facilities .carousel-control.left {
      left: -20px; }
    .similar-facilities .carousel-control.right {
      right: -20px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .similar-facilities .carousel-controls {
      top: 768px; } }
  .similar-facilities .item {
    width: 100%;
    height: auto; }

#market-engagement-modal .modal-body h2 {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  color: #727272;
  margin-top: 10px; }
#market-engagement-modal .modal-body a {
  color: #727272; }
  #market-engagement-modal .modal-body a h3 {
    font-size: 20px;
    margin: 15px 0 10px; }
  #market-engagement-modal .modal-body a h4 {
    font-size: 13px;
    margin: 0; }
#market-engagement-modal .modal-body .engagement-img {
  background: #003a55;
  height: 85px;
  width: 85px;
  border-radius: 45px;
  display: inline-block;
  margin-top: 15px; }
  #market-engagement-modal .modal-body .engagement-img svg {
    margin: 20px 0 20px 0;
    height: 45px;
    width: 45px;
    fill: white; }
  #market-engagement-modal .modal-body .engagement-img .market-img {
    height: 85px;
    width: 85px;
    border-radius: 45px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }

.hawk-tool-band {
  border-bottom: 1px solid #cecdcc;
  background-color: #ffffff; }
  .hawk-tool-band .tool-links {
    margin-top: 60px;
    margin-bottom: 20px; }
    .hawk-tool-band .tool-links .tool-card {
      display: inline-block;
      width: 100%;
      margin: 20px auto;
      border: 1px solid #cecdcc;
      cursor: pointer; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .hawk-tool-band .tool-links .tool-card {
          margin-bottom: 40px; } }
      .hawk-tool-band .tool-links .tool-card .tool-image {
        height: 220px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        border-bottom: 1px solid #cecdcc; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          .hawk-tool-band .tool-links .tool-card .tool-image {
            height: 210px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .hawk-tool-band .tool-links .tool-card .tool-image {
            height: 220px; } }
        .hawk-tool-band .tool-links .tool-card .tool-image.contain {
          background-size: contain; }
      .hawk-tool-band .tool-links .tool-card .tool-description {
        position: relative; }
        .hawk-tool-band .tool-links .tool-card .tool-description .icon-circle-bg {
          width: 80px !important;
          height: 80px !important;
          background-color: white !important;
          border: 1px solid #cecdcc; }
        .hawk-tool-band .tool-links .tool-card .tool-description .icon-circle-bg-mask {
          background-color: white;
          width: 85px;
          height: 40px;
          position: absolute;
          display: block;
          left: 90px; }
          @media only screen and (min-width: 992px) and (max-width: 1200px) {
            .hawk-tool-band .tool-links .tool-card .tool-description .icon-circle-bg-mask {
              width: 90px;
              left: 60px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .hawk-tool-band .tool-links .tool-card .tool-description .icon-circle-bg-mask {
              width: 90px;
              left: 60px; } }
        .hawk-tool-band .tool-links .tool-card .tool-description .icon-bg {
          position: absolute;
          display: inline-block;
          width: 60px;
          height: 60px;
          top: 0;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
          -moz-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
          margin: 0 auto;
          vertical-align: middle;
          border-radius: 50%;
          background-color: #003a55; }
        .hawk-tool-band .tool-links .tool-card .tool-description .tool-title {
          margin: 0 auto;
          padding-top: 40px;
          line-height: 30px;
          vertical-align: middle;
          text-transform: uppercase;
          color: #003a55; }
        .hawk-tool-band .tool-links .tool-card .tool-description .tool-text {
          width: 75%;
          margin-top: 5px;
          margin-bottom: 0;
          margin-left: auto;
          margin-right: auto;
          padding-bottom: 20px;
          font-family: "proxima-nova", sans-serif;
          font-weight: 600;
          font-size: 18px; }
      .hawk-tool-band .tool-links .tool-card svg {
        width: 20px;
        height: 20px;
        margin-top: 0;
        fill: #ffffff;
        overflow: visible;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-25%);
        -ms-transform: translateY(-50%); }

.data-title {
  font-size: 14px !important;
  color: #7f7f80 !important;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .data-title {
      font-size: 11px !important; } }

.hawk-links {
  overflow: hidden;
  margin-bottom: 30px; }
  .hawk-links div {
    padding-left: 0;
    padding-right: 0; }
  .hawk-links .left {
    float: none;
    margin-left: 0;
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .hawk-links .left {
        margin-left: auto; } }
  .hawk-links .center {
    margin-left: auto;
    margin-right: auto; }
  .hawk-links .right {
    float: none;
    margin-left: auto;
    margin-right: 0; }
    @media only screen and (max-width: 767px) {
      .hawk-links .right {
        margin-right: auto; } }
  .hawk-links button {
    width: 95%;
    margin: 0 auto;
    height: 40px;
    line-height: 38px;
    display: block;
    background-color: #dd7637;
    border-radius: 3px;
    color: white;
    box-shadow: none;
    text-align: center;
    text-shadow: none;
    font-size: 14px !important;
    font-weight: 400;
    letter-spacing: 1px; }
    @media only screen and (max-width: 767px) {
      .hawk-links button {
        margin: 10px auto; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .hawk-links button {
        font-size: 11px !important;
        padding: 0 6px; } }
    .hawk-links button svg {
      fill: white;
      height: 18px;
      width: 18px;
      vertical-align: middle;
      margin-bottom: 3px;
      margin-right: 10px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .hawk-links button svg {
          display: none; } }
  .hawk-links button:disabled {
    background-color: #626264; }
  .hawk-links a:hover {
    text-decoration: none; }

.available-info {
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden; }
  .available-info .detail {
    width: 55%; }
    .available-info .detail .data-title {
      margin-bottom: 15px;
      margin-top: 0; }
    .available-info .detail h4 {
      font-size: 12px;
      color: #4d4d4e;
      margin-bottom: 0; }
    .available-info .detail svg {
      width: 12px;
      height: 12px;
      fill: #4d4d4e; }
  .available-info .value {
    width: 35%;
    background-color: #108dcb;
    border-radius: 3px;
    color: white;
    font-size: 22px;
    text-align: center;
    line-height: 60px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .available-info .value {
        font-size: 18px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .available-info .value {
        font-size: 14px; } }
    .available-info .value svg {
      width: 18px;
      height: 18px;
      fill: white; }
    @media print {
      .available-info .value {
        font-size: 16px; } }
  .available-info .progress {
    height: 5px;
    margin-bottom: 0;
    background-image: none;
    background-color: #d9d8d7;
    filter: none; }
  .available-info .progress-bar {
    background-color: #108dcb;
    background-image: none;
    -webkit-transition: width 2.0s ease !important;
    -moz-transition: width 2.0s ease !important;
    -o-transition: width 2.0s ease !important;
    transition: width 2.0s ease !important; }
    .available-info .progress-bar[aria-valuenow="0"] {
      min-width: 7px; }
    @media print {
      .available-info .progress-bar {
        background-color: #108dcb !important;
        background-image: none !important;
        -webkit-transition: width 2.0s ease !important;
        -moz-transition: width 2.0s ease !important;
        -o-transition: width 2.0s ease !important;
        transition: width 2.0s ease !important; } }

.estimations {
  margin-top: 20px;
  margin-bottom: 20px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .estimations .col-sm-6:nth-of-type(1) .data-title {
      margin-bottom: 14px; }
    .estimations .col-sm-6:nth-of-type(2) .data-title {
      margin-top: 4px; } }
  .estimations .data-block {
    padding: 5px;
    height: 85px;
    width: 100%; }
    @media print {
      .estimations .data-block {
        padding: 7px 7px; } }
    @media only screen and (max-width: 767px) {
      .estimations .data-block {
        margin: 5px auto; } }
    .estimations .data-block .data-title {
      margin-top: 7px;
      margin-bottom: 7px; }
      @media print {
        .estimations .data-block .data-title {
          font-size: 11px !important;
          margin-top: 2px;
          margin-bottom: 0px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .estimations .data-block .data-title {
          font-size: 11px !important; } }
    .estimations .data-block h5 {
      font-size: 22px !important;
      line-height: 30px;
      margin: 0px; }
      @media print {
        .estimations .data-block h5 {
          font-size: 14px !important;
          margin-top: 5px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .estimations .data-block h5 {
          font-size: 17px !important;
          line-height: 18px; } }
      .estimations .data-block h5 svg {
        width: 20px;
        height: 20px;
        vertical-align: bottom;
        fill: #4d4d4e; }
    .estimations .data-block p {
      font-style: italic;
      margin-top: 10px; }
    .estimations .data-block div {
      width: 47%; }
    .estimations .data-block .data-footer {
      font-size: 10px;
      font-style: normal;
      margin-top: 0px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .estimations .data-block .data-footer {
          margin-top: 8px; } }

.cloud-details {
  overflow: hidden;
  padding-top: 10px;
  border-bottom: 1px solid #cecdcc; }
  .cloud-details h3 {
    text-align: center; }
  .cloud-details h4 {
    margin-top: 0px;
    text-align: center; }
    @media print {
      .cloud-details h4 {
        text-align: center; } }
  @media print {
    .cloud-details h5 {
      font-size: 20px !important; } }
  .cloud-details .panel-left {
    margin-bottom: 15px; }
    @media print {
      .cloud-details .panel-left {
        margin-bottom: 10px; } }
  @media only screen and (max-width: 767px) {
    .cloud-details .panel-right {
      padding-left: 0;
      margin-bottom: 15px;
      padding-right: 7px; } }
  .cloud-details ul {
    margin-bottom: 0;
    text-align: center; }
    @media print {
      .cloud-details ul {
        text-align: center; } }
  .cloud-details li {
    display: inline;
    margin-right: 5px; }
  .cloud-details label {
    width: 75px;
    height: 20px;
    border-radius: 3px;
    background-color: #bfbebc;
    color: #7f7f80;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    margin-top: 5px; }
    @media print {
      .cloud-details label {
        height: 17px;
        font-size: 12px;
        margin-top: 0px; } }
  .cloud-details .checked {
    background-color: #108dcb;
    fill: #108dcb !important;
    color: white; }
  .cloud-details .os svg {
    display: inline;
    width: 45%;
    fill: #bfbebc;
    height: 28px; }
  .cloud-details .os svg:last-of-type {
    margin-left: 20px;
    width: 35%; }
  .cloud-details .os .checked {
    background-color: transparent; }
  .cloud-details .os label svg {
    margin-left: 0 !important; }
  .cloud-details .os label:last-of-type {
    margin-left: 30px; }
  @media print {
    .cloud-details .service-cloud-type {
      height: 140px !important; }
      .cloud-details .service-cloud-type li:last-of-type {
        margin-left: 5px; } }
  .cloud-details .sla {
    padding: 20px 10px; }
    .cloud-details .sla h4 {
      text-align: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cloud-details .sla h5 {
        font-size: 16px !important; } }
    .cloud-details .sla svg {
      width: 20px;
      height: 20px;
      fill: #4d4d4e; }
    @media print {
      .cloud-details .sla {
        padding: 15px 10px; } }
  .cloud-details .footprint {
    clear: both;
    padding: 20px 0px; }
    .cloud-details .footprint label {
      width: 95px; }
    .cloud-details .footprint ul {
      text-align: center; }
    @media print {
      .cloud-details .footprint li:nth-child(3n+1) {
        margin: 0 2px 0 0; }
      .cloud-details .footprint li:nth-child(3n+2) {
        margin: 0 3px; }
      .cloud-details .footprint li:nth-child(3n+3) {
        margin: 0 0 0 2px; }
      .cloud-details .footprint label {
        width: 103px; } }
  .cloud-details .data-block label svg {
    width: 14px;
    height: 14px;
    fill: #4d4d4e;
    margin-top: 3px; }
  @media print {
    .cloud-details .data-block {
      padding: 15px;
      height: 85px; } }
  @media print {
    .cloud-details .data-title {
      font-size: 12px !important;
      margin-bottom: 5px; } }

.share-links {
  width: 500px;
  margin: 0 auto;
  margin-bottom: 50px;
  clear: both; }
  .share-links div {
    width: 19%;
    display: inline-block;
    text-align: center;
    height: 40px; }
    .share-links div a {
      font-size: 15px;
      color: white;
      width: 55px;
      line-height: 40px;
      border-radius: 3px;
      margin: 0 auto;
      display: block; }
    .share-links div svg {
      fill: white;
      width: 15px;
      height: 15px;
      vertical-align: middle; }
    .share-links div a:hover {
      text-decoration: none; }

.image-panel {
  margin-bottom: 20px; }
  @media print and (max-width: 800px) {
    .image-panel {
      padding-right: 0px; } }
  @media only screen and (max-width: 767px) {
    .image-panel {
      min-height: 270px;
      margin-bottom: 0; } }
  .image-panel #facility-map {
    width: 100%;
    height: 400px;
    border: 1px solid #cecdcc; }
    @media print and (max-width: 800px) {
      .image-panel #facility-map {
        width: auto;
        height: 370px;
        margin-left: 15px; } }
  .image-panel .provider-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid #cecdcc;
    text-transform: uppercase;
    color: #4d4d4e;
    background-color: white; }
    @media print {
      .image-panel .provider-logo {
        top: 289px;
        right: 2px; } }
    .image-panel .provider-logo span {
      display: block;
      padding: 20px; }
    .image-panel .provider-logo img {
      height: 80px;
      width: auto; }
      @media only screen and (max-width: 767px) {
        .image-panel .provider-logo img {
          width: 80px;
          height: auto; } }
  .image-panel .provider-logo:hover {
    text-decoration: none;
    color: #dd7637; }
  .image-panel .media-attribution {
    position: absolute;
    right: 5px;
    top: 0;
    color: rgba(245, 245, 245, 0.6); }
  .image-panel .carousel {
    margin-top: 22px; }
    @media only screen and (max-width: 767px) {
      .image-panel .carousel {
        margin-top: 0; } }
    .image-panel .carousel .carousel-control {
      line-height: 84px; }
  .image-panel #listing-images {
    display: none; }
  .image-panel .carousel {
    margin-top: 0; }
    @media print {
      .image-panel .carousel .carousel-inner {
        height: 370px; } }
    .image-panel .carousel .item {
      width: 100%;
      height: auto; }
      .image-panel .carousel .item .bg-image {
        height: 400px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
        @media print {
          .image-panel .carousel .item .bg-image {
            height: 370px; } }
        @media only screen and (max-width: 767px) {
          .image-panel .carousel .item .bg-image {
            height: auto; } }
      .image-panel .carousel .item img {
        width: 100%;
        max-height: 455px; }
        @media only screen and (max-width: 767px) {
          .image-panel .carousel .item img {
            width: 100%; } }
      .image-panel .carousel .item .video-holder {
        height: 400px; }
        @media print {
          .image-panel .carousel .item .video-holder {
            height: 390px; } }
        @media only screen and (max-width: 767px) {
          .image-panel .carousel .item .video-holder {
            height: auto;
            padding-bottom: 56.25%; } }
        .image-panel .carousel .item .video-holder iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }

.contact-provider .form-wrapper {
  border-radius: 3px;
  overflow: hidden;
  padding-top: 10px;
  padding-bottom: 10px; }
.contact-provider .error-message {
  color: red;
  font-size: 10px;
  text-align: left;
  line-height: 5px; }
.contact-provider .contact-input-column {
  padding: 0 10px; }
.contact-provider #contact-help {
  height: 12px;
  width: 12px;
  fill: #b3b3b3;
  cursor: pointer;
  pointer-events: all !important; }
.contact-provider .popover-content {
  text-transform: none !important; }
.contact-provider form div {
  line-height: 40px; }
.contact-provider label.error {
  line-height: 20px; }
.contact-provider select svg {
  width: 12px;
  height: 12px;
  fill: #e1e1e1; }
.contact-provider input[type="text"], .contact-provider input[type="email"], .contact-provider .input-group {
  border: 1px solid #cecdcc;
  background: white; }
  .contact-provider input[type="text"] svg, .contact-provider input[type="email"] svg, .contact-provider .input-group svg {
    width: 12px;
    height: 8px; }
.contact-provider input[type="text"], .contact-provider input[type="email"], .contact-provider select {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 10px;
  padding-left: 15px;
  height: 40px;
  background: white;
  line-height: 20px;
  font-size: 14px; }
.contact-provider .hawk-select {
  margin-top: 5px;
  line-height: 20px;
  height: 40px; }
  .contact-provider .hawk-select select {
    margin: 0; }
.contact-provider button {
  width: 60px;
  height: 40px;
  line-height: 1px; }
  .contact-provider button svg {
    fill: white;
    width: 15px;
    height: 15px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .contact-provider #send-email-button {
    width: 45px;
    margin-left: -15px; }
    .contact-provider #send-email-button svg {
      position: relative;
      top: -2px;
      left: -3px; } }

.category-tooltip {
  display: inline-block; }
  .category-tooltip svg {
    height: 10px;
    width: 12px;
    fill: #727272; }

.contact-provider-button {
  padding-left: 15px;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .contact-provider-button {
      display: none !important; } }
  .contact-provider-button button {
    width: 105%;
    background-color: #dd7637;
    box-shadow: none;
    height: 44px; }
    .contact-provider-button button h4 {
      white-space: nowrap;
      max-width: 200px;
      text-overflow: ellipsis;
      overflow: hidden;
      color: white;
      vertical-align: text-top;
      font-size: 14px;
      text-shadow: none;
      font-weight: 400; }
      @media only screen and (max-width: 767px) {
        .contact-provider-button button h4 {
          max-width: 150px; } }
  .contact-provider-button span {
    display: inline-block;
    height: 40px;
    width: 40px;
    border-radius: 25px;
    background-color: #003a55;
    text-align: center;
    cursor: pointer; }
  .contact-provider-button svg.email-circle {
    height: 18px;
    width: 28px;
    margin-top: 11px;
    fill: #ffffff; }
  .contact-provider-button h4 {
    display: inline-block;
    margin-left: 10px; }

.capacity-overview {
  background-color: white;
  height: 300px;
  text-align: center;
  border-bottom: 1px solid #cecdcc; }
  @media only screen and (max-width: 767px) {
    .capacity-overview {
      height: auto;
      padding-bottom: 40px; } }
  @media print and (max-width: 800px) {
    .capacity-overview.noDescription {
      margin-bottom: 400px; }
    .capacity-overview .container {
      padding-left: 0px;
      padding-right: 0px; } }
  .capacity-overview h3 {
    margin-top: 40px;
    margin-bottom: 30px; }
  .capacity-overview button {
    width: 120px;
    font-size: 14px !important;
    letter-spacing: 0;
    background: transparent;
    border-color: #b1b1b3;
    color: #4d4d4e; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .capacity-overview button {
        width: 80px;
        font-size: 11px !important;
        height: 35px;
        padding: 0; } }
  .capacity-overview .selected-btn {
    background: #e1e1e1; }
  .capacity-overview #space-blocks {
    display: none; }
  .capacity-overview .data-block {
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px; }
    @media only screen and (max-width: 767px) {
      .capacity-overview .data-block {
        width: 220px;
        display: inline-block; } }
    .capacity-overview .data-block h5 {
      color: white !important; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .capacity-overview .data-block h5 {
          font-size: 18px !important; } }
    .capacity-overview .data-block h4.data-title {
      color: white !important; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .capacity-overview .data-block h4.data-title {
          font-size: 12px !important;
          margin-top: 5px; } }
  .capacity-overview #space-blocks div:nth-of-type(1) .data-block, .capacity-overview #power-blocks div:nth-of-type(1) .data-block {
    background: #dd7637; }
  .capacity-overview #space-blocks div:nth-of-type(2) .data-block, .capacity-overview #power-blocks div:nth-of-type(2) .data-block {
    background: #005480; }
  .capacity-overview #space-blocks div:nth-of-type(3) .data-block, .capacity-overview #power-blocks div:nth-of-type(3) .data-block {
    background: #66aacb; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .capacity-overview #space-blocks div:nth-of-type(3) .data-block, .capacity-overview #power-blocks div:nth-of-type(3) .data-block {
        padding-top: 5px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .capacity-overview #space-blocks div:nth-of-type(3) .data-block, .capacity-overview #power-blocks div:nth-of-type(3) .data-block {
        padding-top: 8px; } }
  .capacity-overview #space-blocks div:nth-of-type(4) .data-block, .capacity-overview #power-blocks div:nth-of-type(4) .data-block {
    background: #aabec8; }
  .capacity-overview #space-blocks svg, .capacity-overview #power-blocks svg {
    width: 20px;
    height: 20px;
    vertical-align: bottom;
    fill: #ffffff; }
  .capacity-overview h5 {
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: none; }
  .capacity-overview h1 {
    color: #003a55;
    margin-top: 80px; }
  .capacity-overview .legend h5 {
    color: #656566;
    margin-top: 30px; }
  @media print {
    .capacity-overview .legend {
      padding-left: 0px;
      padding-right: 0px; } }
  .capacity-overview .outer-chart {
    position: relative; }
  .capacity-overview .left-chart {
    left: 48%; }
  .capacity-overview .right-chart {
    left: 51%; }
  .capacity-overview .align-left {
    text-align: left; }
    .capacity-overview .align-left li div {
      margin-right: 20px; }
      @media print {
        .capacity-overview .align-left li div {
          margin-right: 10px; } }
  .capacity-overview .align-right {
    text-align: right; }
    .capacity-overview .align-right li div {
      margin-left: 20px; }
      @media print {
        .capacity-overview .align-right li div {
          margin-left: 10px; } }
  .capacity-overview .chartTBD {
    font-size: 42px;
    padding-top: 110px; }

.capacity-overview-table {
  margin-top: 20px; }
  .capacity-overview-table .container {
    border-bottom: 1px solid #cecdcc;
    margin-bottom: 10px; }
  .capacity-overview-table table {
    margin-bottom: 0px; }
    .capacity-overview-table table thead th {
      width: 15;
      background: rgba(128, 128, 128, 0.3);
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      text-transform: uppercase;
      padding: 4px; }
    .capacity-overview-table table thead td {
      margin-top: 30px;
      margin-bottom: 30px;
      font-family: "Droid Serif", sans-serif;
      font-weight: 400;
      color: #727272;
      font-size: 14px;
      line-height: 14px;
      text-align: left; }

.cloud-overview {
  border-bottom: 1px solid #cecdcc; }
  @media print {
    .cloud-overview {
      border-bottom: none; } }
  .cloud-overview h3 {
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center; }
    @media print {
      .cloud-overview h3 {
        margin-top: 20px; } }
  .cloud-overview h5 {
    font-size: 16px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    letter-spacing: 1px; }
  .cloud-overview.white {
    background-color: #ffffff; }

.dc-description {
  border-bottom: 1px solid #cecdcc;
  text-align: center; }
  @media print {
    .dc-description {
      border-bottom: none; } }
  .dc-description h3 {
    margin-top: 40px;
    margin-bottom: 30px;
    display: block; }
    @media print {
      .dc-description h3 {
        margin-top: 20px; } }
  .dc-description .description {
    margin-bottom: 30px;
    margin-top: 20px; }
    @media print {
      .dc-description .description {
        margin-top: 10px; } }
  .dc-description h5 {
    font-size: 16px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    letter-spacing: 1px; }
  .dc-description .details {
    text-align: left; }
  .dc-description li {
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: "Droid Serif", sans-serif;
    font-weight: 400;
    color: #727272;
    font-size: 14px;
    padding-left: 20px; }
  .dc-description li:before {
    content: '\00b7';
    font-size: 30px;
    line-height: 20px;
    margin-left: -20px;
    margin-right: 10px;
    float: left;
    color: #dd7637; }
  .dc-description .cloud-pricing {
    margin-bottom: 40px; }
  @media print {
    .dc-description {
      padding-top: 0px; }
      .dc-description .container {
        position: relative; }
      .dc-description header {
        margin-left: -200px;
        margin-right: -200px;
        page-break-before: always; }
      .dc-description .details {
        page-break-inside: avoid; }
      .dc-description li {
        margin-top: 8px;
        margin-bottom: 8px;
        font-size: 12px; } }

.show-more {
  height: 45px;
  clear: both;
  border: 1px solid #cecdcc;
  color: #dd7637;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  font-size: 12px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  text-align: center;
  width: 130px;
  padding: 14px 0;
  margin: 0 auto;
  border-bottom: none;
  cursor: pointer; }

.fiber-overview {
  height: 215px;
  text-align: center;
  border-bottom: 1px solid #ccc9c2;
  background-color: white; }
  @media only screen and (max-width: 767px) {
    .fiber-overview {
      height: auto;
      padding-bottom: 30px; } }
  @media print and (max-width: 800px) {
    .fiber-overview {
      height: auto; }
      .fiber-overview .fiber-static li {
        margin-top: 20px;
        margin-bottom: 20px;
        float: left;
        font-family: "Droid Serif", sans-serif;
        font-weight: 400;
        color: #727272;
        font-size: 14px;
        text-align: left; }
      .fiber-overview .fiber-static .fiber-provider-details {
        margin-top: -20px; }
      .fiber-overview .fiber-static li:before {
        content: '\00b7';
        font-size: 30px;
        line-height: 20px;
        margin-right: 10px;
        float: left;
        color: #dd7637; } }
  .fiber-overview h3 {
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 30px; }
  .fiber-overview .carousel-control {
    line-height: 80px;
    width: 20px;
    background-image: none; }
    @media only screen and (max-width: 767px) {
      .fiber-overview .carousel-control {
        line-height: 300px; } }
    .fiber-overview .carousel-control.left {
      left: -20px; }
    .fiber-overview .carousel-control.right {
      right: -20px; }
  .fiber-overview .item {
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .fiber-overview .item {
        height: auto; } }
    .fiber-overview .item img {
      object-fit: contain;
      height: 100px !important;
      width: auto !important;
      max-width: 280px; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .fiber-overview .item img {
          max-width: 230px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .fiber-overview .item img {
          max-width: 175px; } }
    .fiber-overview .item svg {
      height: 30px;
      width: 30px;
      margin-top: 20px; }
  @media only screen and (max-width: 767px) {
    .fiber-overview .locked-fiber:not(:first-of-type) {
      display: none; } }

.additional-details {
  text-align: left;
  border-bottom: 1px solid #cecdcc; }
  @media print {
    .additional-details {
      padding-top: 10px;
      page-break-inside: avoid;
      border-bottom: none; } }
  .additional-details h5 {
    font-size: 16px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    letter-spacing: 1px; }
  .additional-details h3 {
    margin-top: 40px;
    margin-bottom: 30px;
    text-align: center; }
  .additional-details .overlay {
    background-color: rgba(218, 218, 218, 0.4);
    height: 100%;
    border-top: 1px solid #cecdcc;
    padding-top: 30px;
    margin-top: -50px; }

.listing-header-print {
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid #cecdcc; }

.cabinet-search-link {
  width: 120px;
  height: 120px;
  background-color: #003a55;
  border-radius: 60px;
  text-align: center;
  padding: 25px;
  position: fixed;
  left: 90%;
  top: 85%;
  color: #ffffff; }
  @media only screen and (max-width: 767px) {
    .cabinet-search-link {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cabinet-search-link {
      left: 83%; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .cabinet-search-link {
      left: 88%; } }
  .cabinet-search-link svg {
    width: 25px;
    height: 25px;
    fill: #ffffff; }

#research-national .national-banner {
  height: 180px;
  text-align: center;
  color: #ffffff;
  background-image: url("/img/banners/DC-Profile_Banner.jpg"); }
  #research-national .national-banner .national-title {
    display: inline-block; }
    #research-national .national-banner .national-title h2 {
      position: relative;
      display: inline-block;
      margin-top: 50px;
      margin-bottom: 20px;
      font-family: "proxima-nova", sans-serif;
      font-style: normal; }
    #research-national .national-banner .national-title .insight-icon {
      display: inline-block;
      height: 30px;
      margin-right: 10px;
      font-size: 0; }
      #research-national .national-banner .national-title .insight-icon svg {
        position: relative;
        width: 20px;
        height: 26px;
        top: 3px;
        fill: #a5a5a6; }
  #research-national .national-banner h3 {
    margin-top: 0;
    font-size: 18px;
    letter-spacing: 0; }
#research-national .national-reports {
  padding-bottom: 120px; }
#research-national .national-overview {
  margin-top: 60px; }
#research-national .home-link {
  float: right;
  margin-top: 20px; }
#research-national .chart-title {
  margin-top: 50px; }
  #research-national .chart-title span {
    vertical-align: middle; }
#research-national .question-icon {
  margin-left: 5px;
  font-size: 14px; }
  #research-national .question-icon a {
    color: inherit; }
#research-national .question-icon a, #research-national .info-icon a {
  outline: none; }
#research-national #absorption-chart {
  border: 1px solid #cecdcc; }
#research-national #capacity-chart, #research-national .cap-chart-footer {
  border-left: 1px solid #cecdcc;
  border-right: 1px solid #cecdcc;
  border-bottom: 1px solid #cecdcc; }
#research-national .cap-chart-footer {
  background-color: white;
  display: -webkit-box; }
#research-national .capacity-type-selector {
  padding-bottom: 9px;
  background-color: #ffffff;
  display: inline-flex;
  width: 100%;
  border-left: 1px solid #cecdcc;
  border-right: 1px solid #cecdcc;
  border-top: 1px solid #cecdcc; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #research-national .capacity-type-selector {
      padding-bottom: 0; } }
  #research-national .capacity-type-selector .capacity-type {
    display: block;
    padding-top: 10px;
    cursor: pointer;
    font-size: 13px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #research-national .capacity-type-selector .capacity-type {
        font-size: 12px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #research-national .capacity-type-selector .capacity-type {
        font-size: 11px; } }
    #research-national .capacity-type-selector .capacity-type .info-icon {
      display: inline-block;
      margin-left: 3px;
      vertical-align: top; }
      #research-national .capacity-type-selector .capacity-type .info-icon a {
        color: inherit; }
    #research-national .capacity-type-selector .capacity-type.com-power .type-title, #research-national .capacity-type-selector .capacity-type.com-space .type-title {
      display: inline-block;
      width: 66%; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #research-national .capacity-type-selector .capacity-type.com-power .type-title, #research-national .capacity-type-selector .capacity-type.com-space .type-title {
          width: 71%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #research-national .capacity-type-selector .capacity-type.com-power .type-title, #research-national .capacity-type-selector .capacity-type.com-space .type-title {
          width: 64%; } }
    #research-national .capacity-type-selector .capacity-type.uc-power, #research-national .capacity-type-selector .capacity-type.uc-space {
      padding-left: 5px;
      padding-right: 5px; }
      #research-national .capacity-type-selector .capacity-type.uc-power .type-title, #research-national .capacity-type-selector .capacity-type.uc-space .type-title {
        display: inline-block;
        width: 88%; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #research-national .capacity-type-selector .capacity-type.uc-power .type-title, #research-national .capacity-type-selector .capacity-type.uc-space .type-title {
            width: 62%;
            vertical-align: middle; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #research-national .capacity-type-selector .capacity-type.uc-power .type-title, #research-national .capacity-type-selector .capacity-type.uc-space .type-title {
            width: 85%; } }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #research-national .capacity-type-selector .capacity-type.uc-power .info-icon, #research-national .capacity-type-selector .capacity-type.uc-space .info-icon {
          vertical-align: middle; } }
  #research-national .capacity-type-selector .selected-type {
    padding-top: 7px;
    border-top: 3px solid black;
    color: #0d7bb2; }
#research-national .power-space-btns {
  font-family: "proxima-nova", sans-serif;
  font-size: 18px; }
  #research-national .power-space-btns .power-space-btn-group .cap-btn {
    font-family: "proxima-nova", sans-serif;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    color: #231f20;
    background-color: #ffffff;
    cursor: pointer; }
    #research-national .power-space-btns .power-space-btn-group .cap-btn.selected {
      color: #0d7bb2; }
  #research-national .power-space-btns .power-space-btn-group #power-btn {
    margin-right: 10px; }
  #research-national .power-space-btns .power-space-btn-group #space-btn {
    margin-left: 10px; }
#research-national .value-header {
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "proxima-nova", sans-serif;
  font-size: 24px;
  text-align: center;
  border: 1px solid #cecdcc;
  color: #4d4d4e;
  background-color: #ffffff; }
#research-national .chart-options {
  padding-top: 10px;
  padding-bottom: 10px;
  border-left: 1px solid #cecdcc;
  border-right: 1px solid #cecdcc;
  border-bottom: 1px solid #cecdcc;
  background-color: #ffffff; }
  #research-national .chart-options .series-selector {
    position: relative;
    display: inline-block; }
    #research-national .chart-options .series-selector select {
      display: inline-block;
      width: auto;
      padding-left: 20px;
      padding-right: 20px;
      background-color: #ffffff; }
    #research-national .chart-options .series-selector .input-icon {
      position: absolute;
      right: 5px;
      top: 50%;
      line-height: 0;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%); }
      #research-national .chart-options .series-selector .input-icon svg {
        width: 13px;
        height: 14px;
        fill: #333; }
    #research-national .chart-options .series-selector select + .input-icon {
      pointer-events: none; }
#research-national .vacancy #vacancy-chart {
  border-left: 1px solid #cecdcc;
  border-right: 1px solid #cecdcc;
  border-bottom: 1px solid #cecdcc; }
#research-national .vacancy .chart-options {
  border-left: 1px solid #cecdcc;
  border-right: 1px solid #cecdcc;
  border-bottom: 1px solid #cecdcc; }
#research-national .pricing #pricing-header {
  border-bottom: none; }
#research-national .pricing .pricing-blocks {
  font-size: 0;
  border-left: 1px solid #cecdcc;
  border-right: 1px solid #cecdcc;
  border-top: 1px solid #cecdcc;
  background-color: #ffffff; }
  #research-national .pricing .pricing-blocks .block {
    display: inline-block;
    width: 50%;
    padding-top: 20px;
    padding-bottom: 20px; }
    #research-national .pricing .pricing-blocks .block:first-of-type {
      border-right: 1px solid #cecdcc; }
    #research-national .pricing .pricing-blocks .block .title {
      position: relative;
      text-align: center; }
      #research-national .pricing .pricing-blocks .block .title .color-block {
        position: absolute;
        display: inline-block;
        top: 50%;
        width: 10px;
        height: 10px;
        border-radius: 3px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%); }
        #research-national .pricing .pricing-blocks .block .title .color-block.low {
          background-color: #619baf; }
        #research-national .pricing .pricing-blocks .block .title .color-block.high {
          background-color: #1a5073; }
      #research-national .pricing .pricing-blocks .block .title h4 {
        display: inline-block;
        margin: 0;
        padding-left: 12px;
        font-family: "proxima-nova", sans-serif;
        font-size: 24px;
        color: #4d4d4e; }
    #research-national .pricing .pricing-blocks .block .pricing-value {
      margin: 0;
      font-family: "proxima-nova", sans-serif;
      font-size: 16px;
      text-align: center;
      color: #4d4d4e; }
#research-national .pricing #pricing-chart {
  border: 1px solid #cecdcc; }

.national-reports .chart-container {
  position: relative; }

.swap-sidebar {
  height: 100%;
  background-color: #FFFFFF;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
  width: 260px;
  display: inline-block;
  margin-right: -5px;
  vertical-align: top;
  padding-bottom: 100px;
  max-height: 1000px;
  overflow-y: scroll;
  position: fixed; }

.swap-footer {
  height: 60px;
  background-color: #0B293E;
  text-align: center;
  color: #FFFFFF;
  position: relative; }

.swap-footer-text {
  padding-top: 10px; }

.swap-landing-comparables-table table#swap-landing-comparables-table.no-footer {
  border-bottom: 0px; }

.swap-main-area {
  background-color: #F4F9FC;
  padding: 30px 50px;
  display: inline-block;
  width: calc(100% - 260px);
  margin-left: 260px; }

.swap-landing-page {
  min-height: 1020px;
  background-color: #F4F9FC; }

.swap-landing-page-content {
  height: 100%;
  margin-left: 0px; }

.swap-sidebar-filter-count {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 300;
  line-height: 32px;
  border: 1px solid #D1E6F0;
  border-radius: 5px;
  color: #7393a2;
  background-color: #E9F4FA; }

.swap-result-total {
  font-size: 16px; }

.swap-result-count {
  color: #108dcb;
  font-weight: 600; }

.swap-header-buttons {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  .swap-header-buttons .hb-pill {
    margin: 0 3px; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead .sorting {
  background: none; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead .sorting_desc {
  background: none; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead .sorting_asc {
  background: none; }

table.fixedHeader-floating[aria-describedby="swap-landing-comparables-table_info"] {
  background-color: #F4F9FC; }

.swap-details {
  padding-top: 10px; }

.fixed-header-row {
  position: fixed;
  background: #F4F9FC;
  z-index: 4;
  width: calc(100% - 310px);
  margin-top: -30px;
  padding-top: 30px;
  height: 78px; }

.fixed-header-row-spacing {
  padding-top: 36px; }

.swap-sort-arrow {
  padding: 5px; }

input[type="checkbox"].swap-filter-checkbox:checked:after {
  content: ''; }

#swap-available-credits {
  margin-right: 3px; }

.available-credits {
  background: #5c8192; }

.get-credits {
  background: #4ea699; }

table#swap-landing-comparables-table.dataTable tbody tr:hover {
  background: #e9f4fa; }

#swap-landing-comparables-table_wrapper #swap-landing-comparables-table_info {
  color: #7393a2; }

input[type="checkbox"].swap-filter-checkbox:checked {
  background-color: #108dcb;
  border: 2px solid #108dcb;
  background-image: url(/img/shared/checkmark.png);
  background-repeat: no-repeat;
  background-position-y: center; }

a#swap-landing-comparables-table_next, a#swap-landing-comparables-table_previous {
  border-radius: 100%;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border: 1px solid #d0dbe0;
  color: #108dcb !important; }

a#swap-landing-comparables-table_next:hover, a#swap-landing-comparables-table_previous:hover {
  color: #ffffff !important;
  background: #108dcb; }

a#swap-landing-comparables-table_next.disabled,
a#swap-landing-comparables-table_next.disabled:hover,
a#swap-landing-comparables-table_previous.disabled,
a#swap-landing-comparables-table_previous.disabled:hover {
  background: #d0dbe0;
  color: #000000 !important; }

.swap-status-icon {
  font-size: 26px; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead th:nth-child(1) {
  width: 20%; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead th:nth-child(2) {
  width: 15%; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead th:nth-child(3) {
  width: 15%; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead th:nth-child(4) {
  width: 20%; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead th:nth-child(5) {
  width: 15%; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead th:nth-child(6) {
  width: 10%; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead th:nth-child(7) {
  width: 5%; }

.swap-pagination-dropdown {
  display: inline-block;
  vertical-align: top;
  padding-top: 10px; }

#swap-table-page, #swap-table-items-page {
  position: relative; }

#swap-table-page:after, #swap-table-items-page:after {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 100;
  text-decoration: inherit;
  color: #108dcb;
  font-size: 25px;
  position: absolute;
  top: 0px;
  right: 20px;
  line-height: 25px;
  cursor: pointer;
  pointer-events: none; }

select#swap-table-page-selector {
  color: #108dcb;
  padding-top: 0;
  padding-left: 30px;
  padding-right: 45px;
  background-color: #F4F9FC; }

select#swap-table-items-page-selector {
  color: #108dcb;
  padding-top: 0;
  padding-left: 10px;
  padding-right: 45px;
  background-color: #F4F9FC; }

.swap-page-arrow {
  font-size: 26px;
  margin-top: -2px; }

.fa-angle-left.swap-page-arrow {
  margin-left: -3px; }

.fa-angle-right.swap-page-arrow {
  margin-left: 3px; }

.show-more-arrow-box {
  position: absolute;
  width: 40px;
  height: 40px;
  left: 190px;
  top: 40px;
  border-radius: 100%;
  background-color: #ffffff;
  border: 1px solid #d0dbe0;
  color: #108dcb !important;
  cursor: pointer;
  font-size: 30px; }

.show-more-arrow-box:hover {
  color: #ffffff !important;
  background: #108dcb; }

.show-more-arrow {
  margin-top: 5px;
  margin-left: 10px; }

.show-less-arrow {
  margin-top: 0px;
  margin-left: 10px;
  display: none; }

.colocation-filters, .existing-filters, .shellP-filters, .shellL-filters, .site-filters {
  display: none; }

input[type="checkbox"].swap-filter-checkbox:checked:after {
  color: #ffffff; }

.swap-sidebar-filter-header {
  font-size: 18px;
  color: #003a55;
  line-height: 22.5px;
  margin-bottom: 5px; }

.swap-sidebar-market-label {
  font-family: "proxima-nova";
  font-size: 15px;
  color: #7393a2;
  line-height: 21px;
  padding-top: 6px; }

input[type="text"].swap-market-search-input {
  width: 100%;
  border: 1px solid #CED9DE;
  border-radius: 20px;
  height: 40px;
  padding-left: 20px; }

.swap-sidebar-section {
  border-bottom: 1px solid #D4EAF4;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: left; }

.swap-sidebar-filter-text {
  font-size: 16px;
  font-weight: 400;
  font-family: "proxima-nova";
  padding-left: 5px; }

input[type="checkbox"].swap-filter-checkbox {
  margin-bottom: 3px;
  border: 2px solid #d0dbe0;
  border-radius: 2px;
  cursor: pointer; }

.swap-filter-checkbox-area {
  cursor: pointer;
  user-select: none; }

.swap-landing-comparables-table table {
  border-spacing: 0px 8px; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] tbody tr {
  height: 50px;
  font-size: 16px;
  color: #000000;
  background-color: transparent;
  cursor: pointer; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] tbody tr:hover {
  background: #e9f4fa;
  border: 1px solid #108dcb; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] tbody tr td:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  padding-left: 25px; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead th:first-child {
  padding-left: 25px; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] tbody tr td:last-of-type {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] tbody tr.swap-detail-open td:first-child {
  border-bottom-left-radius: 0px;
  border-left: 5px solid #108dcb; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] tbody tr.swap-detail-open td:last-of-type {
  border-bottom-right-radius: 0px; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] tbody tr td {
  background-color: white;
  box-shadow: 12px 10px 15px 0px rgba(0, 0, 0, 0.1); }

div#swap-landing-comparables-table_filter, div#swap-landing-comparables-table_length {
  display: none; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] tbody td.swap-table-border {
  border-top: 1px solid #108dcb;
  border-bottom: 1px solid #108dcb;
  background-color: #e9f4fa;
  padding: 7px 10px; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] tbody td.swap-table-border-left {
  border-left: 1px solid #108dcb;
  padding: 7px 10px; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] tbody td.swap-table-border-right {
  border-right: 1px solid #108dcb;
  padding-right: 9px; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead th {
  font-size: 16px;
  color: #002537;
  line-height: 30px;
  text-align: left;
  font-family: "proxima-nova";
  font-weight: normal;
  color: #2e5d73;
  padding: 8px 10px; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead .sorting_desc, table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead .sorting_asc {
  color: #000000;
  white-space: nowrap; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead th, table.dataTable thead td {
  border-bottom: 1px solid #7393a2; }

.swap-pagination-size-control {
  display: inline-block; }

.swap-landing-page-info {
  display: inline-block;
  float: right;
  text-align: right;
  font-size: 14px;
  color: #7393a2;
  margin-right: 40px;
  padding-top: 15px; }

.swap-table-title {
  font-size: 20px;
  color: #003a55;
  line-height: 25px;
  text-align: left; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] thead th.swap-table-center, .swap-table-center {
  text-align: center; }

.swap-filter-markets-show-more, .swap-filter-markets-show-less {
  font-size: 16px;
  color: #108dcb;
  margin-left: -10px;
  margin-top: 5px;
  font-weight: 400;
  cursor: pointer; }

.swap-filter-markets-show-less {
  display: none; }

.swap-filter-market-count {
  font-size: 15px;
  color: #7393a2;
  font-weight: 300;
  letter-spacing: 2px; }

.swap-filter-markets-show-more-arrow {
  margin-left: 20px;
  font-size: 24px;
  line-height: 0px;
  vertical-align: middle; }

.swap-filter-market-search-x {
  position: absolute;
  left: 205px;
  top: 42px;
  padding-top: 10px;
  height: 40px;
  padding-bottom: 10px;
  width: 30px;
  padding-left: 10px;
  cursor: pointer;
  display: none; }

.swap-header-bar {
  display: none; }

.swap-bulk-unlock {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60px;
  z-index: 100;
  background: #0074a7;
  display: none; }

.swap-bulk-unlock-items {
  display: inline-block;
  width: 250px;
  background-color: #094C6E;
  color: #ffffff;
  font-weight: 300;
  font-size: 16px;
  padding: 5px;
  margin: 8px;
  border-radius: 16px;
  text-align: center;
  margin-left: 20px;
  padding-bottom: 3px;
  cursor: pointer;
  margin-top: 15px; }

.swap-bulk-unlock-items:hover {
  background-color: #5793b1; }

.swap-bulk-unlock-items-insufficient, .swap-bulk-unlock-items-insufficient:hover {
  background: #cb3610; }

.swap-bulk-download {
  display: inline-block;
  color: #ffffff;
  font-weight: 300;
  font-size: 16px;
  margin-left: 10px; }

.swap-bulk-item-count {
  display: inline-block;
  color: #ffffff;
  font-weight: 300;
  font-size: 16px;
  padding: 5px;
  margin: 8px;
  margin-top: 15px; }

.swap-bulk-item-cancel {
  display: inline-block;
  color: #ffffff;
  font-weight: 300;
  font-size: 16px;
  padding: 8px;
  margin: 5px;
  margin-right: 40px;
  cursor: pointer; }

.swap-bulk-item-cancel:hover {
  background-color: #094C6E; }

.bulk-unlock-img {
  width: 14px;
  padding-bottom: 5px; }

.swap-details-bridge-wrapper {
  position: relative; }

.swap-details-section {
  padding-left: 15px;
  padding-right: 15px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .swap-details-section {
      border-spacing: 0; } }

.swap-details-title {
  font-size: 36px;
  color: #000000;
  line-height: 45px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .swap-details-title {
      margin-bottom: 20px;
      font-size: 32px;
      line-height: 40px; } }

.swap-details-card {
  background: #F4F9FC;
  border: 1px solid #e8e9ea;
  border-radius: 5px;
  min-height: 122px;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .swap-details-card {
      min-height: unset;
      margin-bottom: 10px; } }

.swap-details-value {
  overflow: hidden;
  font-size: 28px;
  line-height: 35px;
  text-overflow: ellipsis;
  color: #000000; }

.swap-details-label {
  font-size: 16px;
  color: #2e5d73;
  line-height: 20px; }

.swap-details-bridge {
  position: absolute;
  top: 0px;
  width: 1303px;
  height: 30px;
  background-color: #ffffff;
  border-left: 5px solid #108dcb; }

.swap-details-bridge-highlighted {
  border-left: 1px solid #108dcb;
  border-right: 1px solid #108dcb;
  left: -11px;
  background-color: #e9f4fa; }

.swap-detail-extra-info {
  background: #ffffff;
  border-radius: 5px;
  height: 278px;
  margin-top: 15px;
  position: relative; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .swap-detail-extra-info {
      height: auto;
      margin-top: 0;
      padding-bottom: 60px; } }

.swap-detail-info-text {
  font-size: 16px;
  color: #2e5d73;
  line-height: 30px;
  margin-left: 20px; }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .swap-detail-info-text {
      margin-left: 10px;
      margin-right: 10px; } }

.swap-detail-info-key {
  font-size: 16px;
  color: #2e5d73;
  line-height: 30px;
  white-space: nowrap; }

.swap-detail-info-value {
  font-size: 16px;
  color: #000000;
  line-height: 30px; }

.swap-detail-info-even {
  background-color: #FFFFFF; }

.swap-detail-info-odd {
  background-color: #FAFBFC; }

.swap-detail-unlock-card {
  background: #e9f4fa;
  border: 1px solid #d3eaf5;
  border-radius: 5px;
  height: 170px;
  margin-top: 40px;
  width: 258px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../img/shared/locked_white.png);
  background-repeat: no-repeat;
  background-size: 50px;
  background-position-x: center;
  background-position-y: center; }

.swap-detail-unlock-text {
  font-size: 20px;
  color: #000000;
  line-height: 25px;
  text-align: center;
  padding: 20px; }

.swap-detail-unlock-button {
  color: #ffffff;
  background: #108dcb;
  border-radius: 18px;
  width: 135px;
  font-weight: 200;
  height: 36px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
  cursor: pointer;
  text-align: center; }

.swap-detail-view-button {
  color: #ffffff;
  background: #108dcb;
  border-radius: 18px;
  width: 135px;
  font-weight: 200;
  height: 36px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
  cursor: pointer;
  text-align: center;
  position: absolute;
  right: 10px;
  bottom: 10px; }

.swap-detail-unlock-button:hover, .swap-detail-view-button:hover {
  background-color: #094C6E; }

.swap-detail-unlock-button-insufficient, .swap-detail-unlock-button-insufficient:hover {
  background: #cb3610;
  width: 190px; }

.swap-detail-expand {
  text-align: center;
  font-size: 26px; }

table.dataTable[aria-describedby="swap-landing-comparables-table_info"] tbody tr td.swap-detail-row {
  background-color: #ffffff;
  border-left: 5px solid #108dcb; }

.swap-details, .swap-details-back {
  display: none; }

.swap-details-back {
  cursor: pointer; }

.swap-details-info-notes ul {
  list-style-type: disc;
  padding-left: 40px; }

.swap-lock-status, .swap-unlock-status {
  height: 30px;
  border-radius: 15px;
  padding-left: 10px;
  padding-top: 3px;
  white-space: nowrap;
  width: 65px; }

.swap-lock-status {
  background-color: #EDEEEF; }

.swap-unlock-status {
  background-color: #ffffff00; }

.swap-lock-credits {
  display: inline-block;
  font-size: 14px;
  color: #108dcb;
  padding-left: 10px; }

.swap-details-back-text {
  font-size: 14px;
  color: #108dcb;
  line-height: 21px;
  margin-left: 10px;
  display: inline-block; }

.swap-sidebar-reset-search {
  display: none;
  font-size: 14px;
  font-weight: 600;
  color: #108dcb;
  cursor: pointer; }

.swap-details-info-card {
  background: #ffffff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
  border-radius: 5px;
  height: 250px;
  position: relative;
  margin-bottom: 20px; }

.swap-details-info-card-footer:hover {
  background: #d4d5d6; }

.swap-details-location {
  font-size: 18px;
  color: #108dcb;
  line-height: 22.5px;
  display: inline-block;
  vertical-align: middle; }

.swap-details-address {
  font-size: 16px;
  color: #000000;
  line-height: 24px;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px; }

.swap-details-badge {
  display: inline-block; }

.swap-detail-key, .swap-details-value {
  padding-left: 0px;
  padding-right: 0px; }

.swap-details-type {
  display: inline-block;
  background: #002537;
  border-radius: 2px;
  color: #FFFFFF;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  font-weight: 300;
  vertical-align: middle;
  margin-right: 5px;
  margin-left: 5px; }

.swap-details-verified {
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  padding-left: 5px;
  vertical-align: middle;
  display: none; }

.swap-details-info-card-bar {
  display: inline-block;
  flex-grow: 100;
  height: 1px;
  background: #d3eaf5;
  margin-left: 10px;
  margin-top: 10px; }

.swap-details-info-card-title {
  font-size: 18px;
  color: #003a55;
  line-height: 22.5px;
  display: inline-block; }

.swap-details-info-card-header {
  display: flex;
  padding: 20px;
  padding-bottom: 0px; }

.swap-details-info-card-body {
  padding: 20px; }

.notes-card-body {
  overflow: scroll;
  height: 65%; }

.notes-body-scroll-arrow, .notes-body-scroll-arrow-up {
  text-align: center;
  height: 40px;
  bottom: 0;
  position: absolute;
  width: 100%;
  font-size: 14px;
  color: #108dcb;
  line-height: 40px;
  cursor: pointer;
  -webkit-animation: flash linear 2000ms infinite;
  animation: flash linear 2000ms infinite; }
  .notes-body-scroll-arrow svg, .notes-body-scroll-arrow-up svg {
    height: 12px;
    fill: #108dcb; }

.swap-details-info-card-footer {
  background: rgba(231, 237, 239, 0.2);
  box-shadow: inset 0 1px 0 0 #e7edef;
  height: 40px;
  bottom: 0;
  position: absolute;
  width: 100%;
  font-size: 14px;
  color: #108dcb;
  line-height: 40px;
  text-align: center;
  cursor: pointer; }

.swap-details-info-name {
  font-size: 16px;
  color: #108dcb;
  line-height: 24px; }

.swap-details-info-notes {
  font-size: 16px;
  color: #000000;
  line-height: 24px; }

.swap-content {
  font-family: "proxima-nova", sans-serif;
  position: relative;
  background-color: #f4f9fc;
  /* #form-progress */
  /* .table-wrapper */ }
  .swap-content .banner-img-container {
    width: 100%;
    height: 175px;
    overflow: hidden; }
    .swap-content .banner-img-container .banner-img {
      position: relative;
      width: 100%;
      top: -320px; }
  .swap-content #loader {
    position: fixed;
    margin-top: -50px;
    width: 100%;
    background: rgba(85, 85, 85, 0.2);
    transition: background 1s ease-out;
    -webkit-transition: background 1s ease-out;
    z-index: 1; }
  .swap-content #loader.done {
    background: rgba(85, 85, 85, 0); }
  .swap-content #loader.hide {
    display: none; }
  .swap-content .swap-header-bar {
    width: 100%;
    height: 60px;
    border: 1px solid #022132;
    background: #033b59; }
    .swap-content .swap-header-bar .swap-header-container {
      height: 100%; }
      .swap-content .swap-header-bar .swap-header-container .swap-header {
        height: 100%;
        border-left: 1px solid rgba(255, 255, 255, 0.3);
        text-align: center;
        box-shadow: inset 5px 0 9px -8px black; }
        .swap-content .swap-header-bar .swap-header-container .swap-header:last-of-type {
          border-right: 1px solid rgba(255, 255, 255, 0.3); }
        .swap-content .swap-header-bar .swap-header-container .swap-header h4 {
          line-height: 58px;
          margin: 0;
          font-size: 16px;
          color: white;
          font-weight: 300; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .swap-content .swap-header-bar .swap-header-container .swap-header h4 {
              font-size: 14px;
              margin-left: -5px;
              margin-right: -5px; } }
        .swap-content .swap-header-bar .swap-header-container .swap-header svg {
          height: 13px;
          width: 15px;
          fill: #629aaf;
          vertical-align: -1px;
          margin-right: 7px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .swap-content .swap-header-bar .swap-header-container .swap-header svg {
              margin-right: 3px; } }
      .swap-content .swap-header-bar .swap-header-container #swap-home-link a {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 18px;
        color: white !important;
        display: block;
        width: 100%;
        cursor: pointer;
        line-height: 58px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .swap-content .swap-header-bar .swap-header-container #swap-home-link a {
            font-size: 16px; } }
  .swap-content .swap-card {
    border: 1px solid #cecdcc;
    background: white;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    margin-bottom: 30px;
    height: 380px; }
    .swap-content .swap-card.unlocked .swap-card-category {
      background: #dd7637; }
    .swap-content .swap-card .swap-card-category {
      color: white;
      background: #005480;
      border-bottom: 1px solid #cecdcc;
      padding: 6px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.2px;
      text-transform: uppercase;
      text-align: center; }
    .swap-content .swap-card .swap-card-section:first-of-type {
      text-align: center;
      padding: 0px 0px 10px; }
    .swap-content .swap-card .swap-card-section {
      border-bottom: 1px solid #CECDCC;
      padding: 15px 22px;
      overflow: hidden; }
      .swap-content .swap-card .swap-card-section .swap-card-title {
        margin-top: 12px;
        font-size: 16px;
        text-transform: uppercase; }
      .swap-content .swap-card .swap-card-section .swap-card-size {
        color: #005480;
        font-size: 18px;
        font-weight: bold; }
      .swap-content .swap-card .swap-card-section .swap-card-subtitle {
        font-size: 18px; }
        .swap-content .swap-card .swap-card-section .swap-card-subtitle .swap-card-subtitle-left {
          margin-right: 5px; }
        .swap-content .swap-card .swap-card-section .swap-card-subtitle .swap-card-subtitle-right {
          margin-left: 5px; }
        .swap-content .swap-card .swap-card-section .swap-card-subtitle .swap-card-subtitle-left, .swap-content .swap-card .swap-card-section .swap-card-subtitle .swap-card-subtitle-right {
          font-size: 14px;
          vertical-align: 1px;
          font-family: "Droid Serif", sans-serif;
          font-weight: 400;
          font-style: italic; }
      .swap-content .swap-card .swap-card-section .swap-card-row {
        overflow: hidden;
        line-height: 25px; }
        .swap-content .swap-card .swap-card-section .swap-card-row .swap-card-row-label {
          font-weight: bold;
          text-align: left;
          float: left;
          margin-right: 3px; }
        .swap-content .swap-card .swap-card-section .swap-card-row .swap-card-row-value {
          text-align: right;
          float: right;
          max-width: 69%; }
          .swap-content .swap-card .swap-card-section .swap-card-row .swap-card-row-value .lock-icon {
            height: 15px;
            width: 15px;
            fill: #BEBEBE;
            vertical-align: text-top; }
        .swap-content .swap-card .swap-card-section .swap-card-row.comments .swap-card-row-label, .swap-content .swap-card .swap-card-section .swap-card-row.comments .swap-card-row-value {
          width: auto;
          text-align: left;
          line-height: 22px; }
        .swap-content .swap-card .swap-card-section .swap-card-row.comments .swap-card-row-value {
          font-style: italic;
          line-height: 22px;
          max-width: 100%;
          white-space: normal;
          max-height: 44px; }
        .swap-content .swap-card .swap-card-section .swap-card-row.comments .swap-card-row-value:not(.tbd) {
          clear: left;
          float: left; }
        .swap-content .swap-card .swap-card-section .swap-card-row.comments .unlocked {
          clear: left;
          float: left; }
      .swap-content .swap-card .swap-card-section .swap-card-row.lease-type .swap-card-row-value {
        max-width: 130px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .swap-content .swap-card .swap-card-section .swap-card-row.lease-type .swap-card-row-value {
            max-width: 150px; } }
      .swap-content .swap-card .swap-card-section .boxed-link {
        float: none;
        display: block;
        margin: 15px auto 0;
        text-align: center;
        padding: 2px 15px;
        width: 90px;
        bottom: 50px;
        position: absolute;
        font-size: 12px;
        left: 0;
        right: 0; }
    .swap-content .swap-card .swap-card-section:last-of-type {
      border-bottom: none; }
  .swap-content .swap-card.existing-data-center {
    height: 405px; }
  .swap-content .search-submit {
    width: 62px;
    height: 40px;
    text-transform: uppercase; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .swap-content .search-submit {
        width: 45px;
        margin-left: -15px;
        padding-left: 8px; } }
  .swap-content .clear {
    clear: both; }
  .swap-content .result-label {
    margin-left: 10px;
    margin-top: 30px; }
  .swap-content .pagination {
    margin: 29px 29px 29px 0; }
  .swap-content .stars, .swap-content .highcharts-xaxis-labels {
    padding-left: 15px;
    margin-right: -15px; }
    .swap-content .stars svg, .swap-content .highcharts-xaxis-labels svg {
      height: 15px;
      width: 15px;
      fill: #4d4d4e; }
    .swap-content .stars .star-filled, .swap-content .highcharts-xaxis-labels .star-filled {
      fill: #108dcb;
      margin-left: -15px; }
      .swap-content .stars .star-filled.first._0, .swap-content .highcharts-xaxis-labels .star-filled.first._0 {
        visibility: hidden; }
      .swap-content .stars .star-filled.second._0, .swap-content .highcharts-xaxis-labels .star-filled.second._0 {
        visibility: hidden; }
      .swap-content .stars .star-filled.second._1, .swap-content .highcharts-xaxis-labels .star-filled.second._1 {
        visibility: hidden; }
      .swap-content .stars .star-filled.third._0, .swap-content .highcharts-xaxis-labels .star-filled.third._0 {
        visibility: hidden; }
      .swap-content .stars .star-filled.third._1, .swap-content .highcharts-xaxis-labels .star-filled.third._1 {
        visibility: hidden; }
      .swap-content .stars .star-filled.third._2, .swap-content .highcharts-xaxis-labels .star-filled.third._2 {
        visibility: hidden; }
    .swap-content .stars svg:not(.star-filled), .swap-content .highcharts-xaxis-labels svg:not(.star-filled) {
      position: relative;
      left: -15px; }
    .swap-content .stars .invisible, .swap-content .highcharts-xaxis-labels .invisible {
      visibility: hidden !important; }
  .swap-content .feature-label {
    text-transform: uppercase; }
  .swap-content .page-description {
    margin-top: 5px;
    margin-bottom: 20px; }
  .swap-content .search-bar {
    overflow: hidden;
    background-color: rgba(226, 225, 224, 0.4);
    padding: 20px 10px;
    border-radius: 3px;
    margin-top: 10px; }
  .swap-content #swapUnlockedModal .modal-body h3 {
    font-size: 15px; }
  .swap-content #swapUnlockedModal .modal-body button {
    margin-top: 10px; }
  .swap-content .messages {
    margin-top: 20px; }
  .swap-content .success-message {
    color: green; }
  .swap-content .error-message {
    color: red; }
  .swap-content .btn-group-container {
    text-align: center; }
  .swap-content .btn-group {
    float: left;
    margin: 30px auto; }
    .swap-content .btn-group .btn {
      width: 130px;
      text-transform: uppercase;
      border: 1px solid #cecdcc;
      font-size: 14px !important;
      position: static; }
      .swap-content .btn-group .btn.selected-btn {
        background: #e3e3e3; }
  .swap-content .input-label {
    color: #4d4d4e;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .swap-content .hawk-select {
    height: 40px; }
    .swap-content .hawk-select select {
      width: 116%; }
  .swap-content #form-progress {
    margin-top: 40px;
    position: relative;
    height: 50px;
    margin-bottom: 10px; }
    .swap-content #form-progress .progress-step-base {
      height: 25px;
      width: 25px;
      background-color: white;
      border: 1px solid #cecdcc;
      border-radius: 25px;
      display: inline-block;
      position: absolute;
      top: 0px; }
    .swap-content #form-progress .progress-step-base.first {
      left: 150px; }
    .swap-content #form-progress .progress-step-base.middle {
      display: block;
      margin: 0 auto;
      position: relative; }
    .swap-content #form-progress .progress-step-base.last {
      right: 150px; }
    .swap-content #form-progress .progress-track {
      width: 100%;
      height: 10px;
      background-color: white;
      border: 1px solid #cecdcc;
      border-radius: 10px;
      position: absolute;
      top: 8px; }
    .swap-content #form-progress .progress-step-cover {
      height: 23px;
      width: 23px;
      background-color: white;
      border-radius: 24px;
      display: inline-block;
      position: absolute;
      top: 1px;
      cursor: pointer; }
    .swap-content #form-progress .progress-step-cover.first {
      left: 151px; }
    .swap-content #form-progress .progress-step-cover.middle {
      top: -24px;
      display: block;
      margin: 0 auto;
      position: relative; }
    .swap-content #form-progress .progress-step-cover.last {
      right: 151px; }
    .swap-content #form-progress .progress-track-fill {
      height: 4px;
      background-color: #dd7637;
      border-radius: 8px;
      width: 14%;
      top: 11px;
      position: absolute;
      left: 3px; }
    .swap-content #form-progress .progress-step-fill {
      height: 15px;
      width: 15px;
      top: 5px;
      position: absolute;
      background-color: #dd7637;
      display: inline-block;
      border-radius: 15px; }
    .swap-content #form-progress .progress-step-fill.first {
      left: 155px; }
    .swap-content #form-progress .progress-step-fill.middle {
      top: -43px;
      display: block;
      margin: 0 auto;
      position: relative;
      visibility: hidden; }
    .swap-content #form-progress .progress-step-fill.last {
      right: 155px;
      visibility: hidden; }
    .swap-content #form-progress .progress-step-label {
      font-size: 16px;
      font-weight: 400;
      color: #a5a5a6;
      display: inline-block;
      position: absolute;
      top: 23px;
      cursor: pointer;
      text-align: center; }
    .swap-content #form-progress .progress-step-label.active {
      color: #4d4d4e; }
    .swap-content #form-progress .progress-step-label.first {
      left: 95px; }
    .swap-content #form-progress .progress-step-label.middle {
      display: block;
      margin: 0 auto;
      position: relative;
      text-align: center;
      top: -30px;
      width: 200px; }
    .swap-content #form-progress .progress-step-label.last {
      right: 88px; }
  .swap-content .form-input-group {
    margin-top: 30px; }
    .swap-content .form-input-group input[type="text"], .swap-content .form-input-group textarea {
      border: 1px solid #cecdcc;
      width: 100%;
      height: 40px; }
    .swap-content .form-input-group .input-group {
      border: 1px solid #cecdcc; }
      .swap-content .form-input-group .input-group input {
        border: none; }
      .swap-content .form-input-group .input-group .input-group-addon {
        color: #a5a5a6; }
    .swap-content .form-input-group input[type="radio"], .swap-content .form-input-group .input-group:not(.hawk-select) .input-group-addon {
      background: white; }
    .swap-content .form-input-group input[type="radio"]:checked:after {
      left: -2px; }
    .swap-content .form-input-group textarea {
      height: 120px; }
  .swap-content #general-continue, .swap-content #transaction-continue, .swap-content #swap-submit {
    margin-top: 30px;
    display: inline-block;
    padding: 15px 60px; }
  .swap-content #transaction-section, .swap-content #economic-section, .swap-content .concessions-group, .swap-content .concessions-colo-group {
    display: none; }
  .swap-content .table-wrapper {
    margin-top: 15px;
    border-radius: 3px;
    border: 1px solid #cecdcc;
    /* #ramp-table */ }
    .swap-content .table-wrapper #ramp-table {
      width: 100%; }
      .swap-content .table-wrapper #ramp-table thead {
        background-color: #f4f4f4; }
        .swap-content .table-wrapper #ramp-table thead th {
          padding: 10px 20px;
          color: #4d4d4e;
          font-weight: 600;
          text-transform: uppercase; }
      .swap-content .table-wrapper #ramp-table tbody tr {
        border-top: 1px solid #cecdcc; }
        .swap-content .table-wrapper #ramp-table tbody tr td {
          padding: 10px; }
          .swap-content .table-wrapper #ramp-table tbody tr td input[type="text"] {
            border: 1px solid #cecdcc;
            width: 100%;
            height: 30px; }
      .swap-content .table-wrapper #ramp-table tbody tr:nth-child(2n) {
        background: #e3e3e3; }
  .swap-content .page-container {
    padding-top: 30px;
    /*.swaps-table-container*/ }
    .swap-content .page-container.search-container {
      padding-top: 20px;
      padding-bottom: 50px; }
      .swap-content .page-container.search-container #no-swaps-message {
        margin-top: 40px; }
        .swap-content .page-container.search-container #no-swaps-message h3 {
          font-size: 18px;
          text-align: center; }
    .swap-content .page-container .table-controls {
      overflow: hidden; }
    .swap-content .page-container .select-container {
      float: left;
      position: relative; }
      .swap-content .page-container .select-container .hawk-select {
        height: 50px; }
        .swap-content .page-container .select-container .hawk-select select {
          padding-left: 15px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .swap-content .page-container .select-container {
          margin-right: 0px; } }
      .swap-content .page-container .select-container .market-select-label {
        font-weight: 400;
        text-transform: uppercase;
        color: #4d4d4e; }
    .swap-content .page-container .boxed-link {
      float: right;
      padding: 15px;
      text-transform: uppercase;
      margin-left: 10px;
      margin-top: 25px;
      min-width: 64px;
      text-align: center; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .swap-content .page-container .boxed-link {
          padding: 15px 8px;
          margin-left: 4px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .swap-content .page-container .boxed-link {
          padding: 15px 8px;
          margin-left: 3px;
          font-size: 12px; } }
    .swap-content .page-container .swaps-table-container {
      margin-top: 30px; }
      .swap-content .page-container .swaps-table-container .swap-selected-checkbox {
        margin-right: 5px; }
      .swap-content .page-container .swaps-table-container .DTFC_LeftHeadWrapper, .swap-content .page-container .swaps-table-container .DTFC_LeftBodyWrapper {
        background: white; }
        .swap-content .page-container .swaps-table-container .DTFC_LeftHeadWrapper table.dataTable, .swap-content .page-container .swaps-table-container .DTFC_LeftBodyWrapper table.dataTable {
          background: url("/img/shared/bg-tile.png"); }
        .swap-content .page-container .swaps-table-container .DTFC_LeftHeadWrapper table.dataTable tr, .swap-content .page-container .swaps-table-container .DTFC_LeftBodyWrapper table.dataTable tr {
          background-color: transparent; }
        .swap-content .page-container .swaps-table-container .DTFC_LeftHeadWrapper th:last-of-type, .swap-content .page-container .swaps-table-container .DTFC_LeftHeadWrapper td:last-of-type, .swap-content .page-container .swaps-table-container .DTFC_LeftBodyWrapper th:last-of-type, .swap-content .page-container .swaps-table-container .DTFC_LeftBodyWrapper td:last-of-type {
          border-right: 2px solid rgba(128, 128, 128, 0.1); }
      .swap-content .page-container .swaps-table-container .DTFC_ScrollWrapper > .dataTables_scroll table tr {
        background: transparent; }
      .swap-content .page-container .swaps-table-container .DTFC_ScrollWrapper > .dataTables_scroll .dataTables_scrollBody {
        border-bottom: none; }
      .swap-content .page-container .swaps-table-container div.DTFC_LeftBodyWrapper {
        box-shadow: 7px 0 22px -10px #888; }
      .swap-content .page-container .swaps-table-container table thead {
        background: rgba(226, 225, 224, 0.7); }
      .swap-content .page-container .swaps-table-container tr {
        height: 50px; }
      .swap-content .page-container .swaps-table-container tr.even td {
        background: rgba(226, 225, 224, 0.2);
        padding: 10px auto; }
      .swap-content .page-container .swaps-table-container th {
        border-bottom: none;
        text-transform: uppercase;
        font-weight: 400;
        font-family: "proxima-nova", sans-serif;
        color: #7f7f80; }
      .swap-content .page-container .swaps-table-container table.dataTable thead th, .swap-content .page-container .swaps-table-container table.dataTable thead td {
        padding-left: 8px; }
      .swap-content .page-container .swaps-table-container table.dataTable tbody td {
        font-family: "Droid Serif", sans-serif;
        font-weight: 400;
        color: #727272;
        font-size: 14px; }
      .swap-content .page-container .swaps-table-container .data-col-industryClassification {
        min-width: 120px; }
      .swap-content .page-container .swaps-table-container .data-col-buyer {
        min-width: 120px; }
      .swap-content .page-container .swaps-table-container .data-col-name {
        min-width: 200px; }
      .swap-content .page-container .swaps-table-container .data-col-city {
        min-width: 100px; }
      .swap-content .page-container .swaps-table-container .data-col-zip {
        min-width: 50px; }
      .swap-content .page-container .swaps-table-container .data-col-address {
        min-width: 250px; }
      .swap-content .page-container .swaps-table-container .data-col-address.site-address {
        min-width: 500px; }
      .swap-content .page-container .swaps-table-container .data-col-market {
        min-width: 150px; }
      .swap-content .page-container .swaps-table-container .data-col-power {
        min-width: 80px; }
      .swap-content .page-container .swaps-table-container .data-col-buildingSpace {
        min-width: 140px; }
      .swap-content .page-container .swaps-table-container .data-col-transactionAmount {
        min-width: 170px; }
      .swap-content .page-container .swaps-table-container .data-col-capRate {
        min-width: 70px; }
      .swap-content .page-container .swaps-table-container .data-col-space {
        min-width: 70px; }
      .swap-content .page-container .swaps-table-container .data-col-term {
        min-width: 70px; }
      .swap-content .page-container .swaps-table-container .data-col-startingRate {
        min-width: 140px; }
      .swap-content .page-container .swaps-table-container .data-col-averageRate {
        min-width: 140px; }
      .swap-content .page-container .swaps-table-container .data-col-annualEscalation {
        min-width: 90px; }
      .swap-content .page-container .swaps-table-container .data-col-freeRent {
        min-width: 100px; }
      .swap-content .page-container .swaps-table-container .data-col-improvementAllowance {
        min-width: 100px; }
      .swap-content .page-container .swaps-table-container .data-col-acres {
        min-width: 90px; }
      .swap-content .page-container .swaps-table-container .data-col-dealType {
        min-width: 120px; }
      .swap-content .page-container .swaps-table-container .data-col-comments {
        min-width: 500px; }
    .swap-content .page-container .graphs-error {
      background-color: rgba(221, 43, 31, 0.8);
      margin-top: 15px;
      border: 1px solid #cecdcc;
      border-radius: 5px;
      padding: 5px;
      text-align: center;
      color: white;
      display: none; }
    .swap-content .page-container .graphs-explanation {
      text-transform: uppercase;
      text-align: center;
      padding: 15px;
      margin-top: 20px;
      background-color: rgba(226, 225, 224, 0.4);
      font-weight: 400;
      font-family: "proxima-nova", sans-serif;
      color: gray; }
    .swap-content .page-container h4 {
      display: inline-block;
      font-weight: 400;
      color: #4d4d4e;
      font-size: 14px;
      text-transform: uppercase; }
    .swap-content .page-container .graphs-title {
      margin-bottom: 0;
      margin-left: 70px; }
    .swap-content .page-container .clear-div {
      padding-left: 0; }
      .swap-content .page-container .clear-div .clear-swaps {
        margin-top: 10px; }
    .swap-content .page-container .graphs-legend {
      display: inline-block;
      float: right;
      margin-right: 10px; }
      .swap-content .page-container .graphs-legend .legend-icon {
        display: inline-block;
        border-radius: 3px;
        width: 12px;
        height: 12px;
        margin: 0 5px; }
        .swap-content .page-container .graphs-legend .legend-icon:last-of-type {
          background-color: #66aacb; }
        .swap-content .page-container .graphs-legend .legend-icon:first-of-type {
          background-color: #aabec8; }
      .swap-content .page-container .graphs-legend h4 {
        vertical-align: 1px; }
    .swap-content .page-container .graphs-container {
      margin-top: 20px;
      margin-bottom: 50px;
      overflow: visible;
      position: relative; }
      .swap-content .page-container .graphs-container #swap-comparison-graph {
        height: 334px; }
      .swap-content .page-container .graphs-container.empty:after {
        content: '';
        display: block;
        position: absolute;
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0px;
        background: transparent;
        font-weight: 400;
        font-family: "proxima-nova",sans-serif;
        color: #808080;
        text-transform: uppercase;
        text-align: center;
        padding-top: 130px; }
  .swap-content .add-container {
    padding-top: 18px; }
    .swap-content .add-container .feature-label {
      margin-left: 0; }
  .swap-content .highcharts-axis-labels, .swap-content .highcharts-axis {
    text-align: center; }
    .swap-content .highcharts-axis-labels *, .swap-content .highcharts-axis * {
      font-family: "proxima-nova", sans-serif !important;
      font-size: 14px !important; }
  .swap-content .data-block {
    padding: 10px 4px; }
    .swap-content .data-block h4, .swap-content .data-block h5, .swap-content .data-block h6 {
      color: white !important; }
    .swap-content .data-block .data-title {
      font-weight: 400;
      font-size: 12px !important;
      margin: 0 auto; }
    .swap-content .data-block h6 {
      font-family: "proxima-nova", sans-serif;
      font-weight: 300;
      font-size: 14px !important; }
  .swap-content .data-block:first-of-type {
    margin-top: 45px; }
  .swap-content .data-block:last-of-type {
    margin-top: 30px; }
  .swap-content #box1 {
    background: #aabec8; }
  .swap-content #box2 {
    background: #66aacb; }
  .swap-content #swap-faq .boxed-link {
    margin-top: -40px;
    padding: 10px 25px;
    float: right; }
  .swap-content #swap-form .hawk-select select {
    width: 111%; }
  .swap-content #swap-form .form-input-group .hawk-select select {
    width: 107%; }
  .swap-content .hawk-modal .modal-dialog {
    width: 401px;
    margin-top: 150px; }
  .swap-content .hawk-modal .modal-body h4 {
    margin: 0; }
    .swap-content .hawk-modal .modal-body h4 span {
      margin-right: 5px; }
  .swap-content .hawk-modal .modal-body a {
    height: 120px;
    width: 164px;
    margin: 10px;
    float: left;
    background: #dd7637; }
    .swap-content .hawk-modal .modal-body a h4 {
      height: 100%;
      width: 100%;
      color: white !important;
      padding-top: 5px; }
      .swap-content .hawk-modal .modal-body a h4 .glyphicon {
        background: none;
        margin-right: 0; }
  .swap-content .hawk-modal .modal-body label {
    vertical-align: middle;
    margin-left: 0; }
  .swap-content #deal-type {
    width: 129%; }
  .swap-content .report-container {
    padding-top: 20px !important;
    padding-bottom: 30px; }
    .swap-content .report-container .feature-label {
      margin-left: 0;
      margin-bottom: 10px; }
    .swap-content .report-container .table-controls {
      padding: 15px 15px 30px 15px;
      background-color: rgba(226, 225, 224, 0.4);
      border-radius: 3px; }
    .swap-content .report-container .graph-title {
      margin: 30px 0 0 85px;
      font-weight: 400;
      color: #4d4d4e;
      font-size: 14px;
      text-transform: uppercase; }
    .swap-content .report-container .data-block {
      background-color: #003a55; }
      .swap-content .report-container .data-block h4 {
        height: 25px; }
    .swap-content .report-container .data-block:first-of-type {
      margin-top: 30px; }
    .swap-content .report-container .report-graph {
      height: 315px; }
    .swap-content .report-container .infrastructure-wa-graph .highcharts-xaxis-labels > span:nth-child(1) {
      margin-left: 15px !important; }
    .swap-content .report-container .infrastructure-wa-graph .highcharts-xaxis-labels > span:nth-child(2) {
      margin-left: 15px !important; }
    .swap-content .report-container .infrastructure-wa-graph .highcharts-xaxis-labels > span:nth-child(3) {
      margin-left: 1px !important; }
  .swap-content .footer {
    width: calc(100% - 260px);
    height: 60px;
    margin-left: 260px;
    background-color: #002537; }
    .swap-content .footer p {
      margin-bottom: 0;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 60px;
      text-align: center;
      color: #a2b7c1; }

#swap-landing-page .swap-main-container {
  width: calc(100vw - 260px);
  background-color: #f3f9fc; }
#swap-landing-page #swap-main-content {
  margin: 30px 60px; }
  @media only screen and (min-width: 1200px) {
    #swap-landing-page #swap-main-content {
      margin: 30px 25px; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    #swap-landing-page #swap-main-content {
      margin: 30px 25px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #swap-landing-page #swap-main-content {
      margin: 30px 25px; } }
  @media only screen and (max-width: 767px) {
    #swap-landing-page #swap-main-content {
      margin: 30px 25px; } }
#swap-landing-page .wavg-info {
  font-size: 11px;
  color: #626264;
  margin-left: 2.5px; }
#swap-landing-page .graph {
  min-height: 540px; }
#swap-landing-page .transaction-stats-flex-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #swap-landing-page .transaction-stats-flex-row {
      flex-wrap: wrap; } }
  @media only screen and (max-width: 767px) {
    #swap-landing-page .transaction-stats-flex-row {
      flex-wrap: wrap; } }
#swap-landing-page .stats-container-row {
  height: 175px; }
#swap-landing-page .stat-col {
  width: 100%; }
  #swap-landing-page .stat-col .stat-row {
    height: 36px;
    width: 100%;
    border-bottom: solid 1px #D0DBE0;
    display: flex;
    align-items: center; }
    #swap-landing-page .stat-col .stat-row .city-text {
      color: #108DCB;
      font-size: 16px;
      line-height: 36px;
      font-family: "proxima-nova", sans-serif;
      margin-bottom: 0; }
    #swap-landing-page .stat-col .stat-row .stat-text {
      color: #7393A2;
      font-size: 14px;
      line-height: 36px;
      text-align: right;
      margin-left: auto;
      font-family: "proxima-nova", sans-serif;
      margin-bottom: 0; }
  #swap-landing-page .stat-col .big-city-text {
    color: #000000;
    font-size: 36px;
    line-height: 45px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300; }
  #swap-landing-page .stat-col .big-city-stat {
    color: #108DCB;
    font-size: 18px;
    line-height: 22px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }
#swap-landing-page .transaction-stats {
  min-height: 215px;
  flex: 1 1 610px; }
  #swap-landing-page .transaction-stats .card-section {
    flex-basis: 250px;
    flex-grow: 0;
    flex-shrink: 1;
    border-right: solid 1px #D0DBE0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #swap-landing-page .transaction-stats .card-section {
        margin-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      #swap-landing-page .transaction-stats .card-section {
        margin-bottom: 20px; } }
    #swap-landing-page .transaction-stats .card-section .content-center-container {
      margin: 0 auto;
      width: 130px; }
    #swap-landing-page .transaction-stats .card-section.ed-card-section {
      flex-basis: 280px; }
      #swap-landing-page .transaction-stats .card-section.ed-card-section .content-center-container {
        width: 150px; }
  #swap-landing-page .transaction-stats .card-section:last-of-type {
    border: none; }
#swap-landing-page .transaction-term {
  min-height: 215px;
  flex-basis: 340px; }
#swap-landing-page .flex-row {
  display: flex;
  flex-wrap: wrap; }
#swap-landing-page .flex-row-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
#swap-landing-page .flex-col {
  display: flex;
  flex-direction: column; }
#swap-landing-page .flex-col-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
#swap-landing-page .card-tab {
  margin-right: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  #swap-landing-page .card-tab.selected {
    border-bottom: solid 3px #108DCB;
    margin-bottom: -3px; }
  #swap-landing-page .card-tab:hover {
    border-bottom: solid 3px #108DCB;
    margin-bottom: -3px; }
  #swap-landing-page .card-tab:last-of-type {
    margin-right: 0; }
#swap-landing-page .graph-stats-row {
  margin-top: 25px;
  margin-bottom: 28px; }
#swap-landing-page .card-content-container {
  max-width: 1060px;
  margin: 0 auto; }
#swap-landing-page .stat-box {
  height: 110px;
  width: 420px;
  border: 1px solid #E7EDEF;
  border-radius: 5px;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  margin-right: 20px; }
  #swap-landing-page .stat-box:last-of-type {
    margin-right: 0; }
  #swap-landing-page .stat-box .stat-col {
    width: 187px; }
  #swap-landing-page .stat-box .sticker {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    margin: 21px 10px 57px 21px; }
    #swap-landing-page .stat-box .sticker.blue-sticker {
      background-color: #3BA1D4; }
    #swap-landing-page .stat-box .sticker.green-sticker {
      background-color: #4EA699; }
#swap-landing-page .stats-title {
  margin-bottom: 5px; }
#swap-landing-page #chart,
#swap-landing-page #existing-datacenter-chart,
#swap-landing-page .chart {
  height: 400px;
  width: 100%; }
#swap-landing-page .page-title {
  color: #003A55;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600; }
#swap-landing-page .swap-card {
  border-radius: 5px;
  background-color: #FFFFFF;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
  padding: 20px;
  margin: 10px;
  border: none; }
#swap-landing-page .page-title-row {
  display: flex;
  margin-top: 10px;
  align-items: center;
  padding: 0 10px;
  margin-bottom: 20px; }
#swap-landing-page .swap-header-buttons {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  #swap-landing-page .swap-header-buttons .hb-pill {
    margin: 0 3px; }
#swap-landing-page .section-title {
  color: #003A55;
  font-size: 20px;
  line-height: 25px;
  font-family: "proxima-nova", sans-serif;
  margin: 0; }
#swap-landing-page .card-title {
  color: #003A55;
  font-size: 16px;
  line-height: 22px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  margin-bottom: 20px; }
  #swap-landing-page .card-title.tab-link {
    margin-bottom: 6px; }
#swap-landing-page .space-text {
  margin-bottom: 14px; }
#swap-landing-page .card-sub-title {
  color: #7393A2;
  font-size: 16px;
  line-height: 20px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600; }
#swap-landing-page .card-stat {
  color: #000000;
  font-size: 24px;
  line-height: 25px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  margin: 0;
  margin-bottom: 3px; }
#swap-landing-page [v-cloak] {
  display: none; }
#swap-landing-page .kw {
  color: #000000;
  font-size: 18px;
  line-height: 25px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  margin: 0;
  margin-bottom: 3px;
  display: inline; }
#swap-landing-page .date-range {
  margin-top: 12px;
  margin-bottom: 0; }
#swap-landing-page .card-detail {
  color: #003A55;
  font-size: 14px;
  line-height: 21px;
  font-family: "proxima-nova", sans-serif; }
  #swap-landing-page .card-detail.small {
    margin-bottom: 3px; }
#swap-landing-page .card-detail-16 {
  color: #003A55;
  font-size: 16px;
  line-height: 21px;
  font-family: "proxima-nova", sans-serif; }

.side-bar-header {
  align-self: flex-start;
  margin-top: 30px;
  margin-bottom: 15px;
  padding-left: 20px;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  color: #003a55; }

.side-bar {
  position: relative;
  display: flex;
  width: 260px;
  flex-direction: column;
  align-items: center;
  background-color: #ffffff; }

.recent-swap-card {
  position: relative;
  width: 220px;
  margin-bottom: 10px;
  border: 1px solid #e7edef;
  border-radius: 5px; }
  .recent-swap-card p,
  .recent-swap-card a {
    font-family: "proxima-nova", sans-serif; }

.recent-swap-info {
  padding-top: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  background-color: #ffffff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.recent-swap-market {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  color: #108dcb; }

.recent-swap-type {
  font-size: 14px;
  line-height: 21px;
  color: #7393a2; }

.recent-swap-info-row {
  display: flex;
  align-items: center; }

.recent-swap-info-label,
.recent-swap-info-value {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px; }

.recent-swap-info-label {
  flex-basis: 45%;
  font-weight: 600;
  color: #2e5d73; }

.recent-swap-info-value {
  max-width: 100px;
  flex-basis: 55%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow-x: hidden;
  color: #231f20; }
  .recent-swap-info-value img {
    margin-right: 10px; }

.locked-value {
  display: flex;
  align-items: center; }

.unlock-text {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 600;
  color: #108dcb; }

.view-section {
  display: flex;
  height: 35px;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #e8e9ea;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #fafbfc; }

.view-link {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 31px;
  letter-spacing: 0;
  color: #108dcb; }
  .view-link i {
    margin-left: 8px;
    font-size: 21px; }

.recent-shield-icon {
  position: absolute;
  top: 20px;
  right: 15px; }

.swap-list-link-container {
  position: fixed;
  bottom: 0;
  left: 18px;
  z-index: 1;
  background: linear-gradient(0deg, white 77%, rgba(255, 255, 255, 0.6517) 87%, rgba(255, 255, 255, 0) 100%); }

.swap-list-link-spacer {
  width: 100%;
  height: 36px;
  margin-top: 20px;
  margin-bottom: 40px; }

.swap-list-link {
  border: 1px solid #d0dbe0; }

.upper-fade {
  width: 100%;
  height: 30px;
  background: linear-gradient(to top, white, rgba(255, 255, 255, 0)); }

.lower-fade {
  width: 100%;
  height: 40px;
  background: linear-gradient(rgba(255, 255, 255, 0) -30%, white); }

a.nols {
  letter-spacing: 0; }

#zoom-zoom .tool-mobile-message {
  min-height: calc(100vh - 80px); }

.pdf-zoom-content {
  width: 1550px;
  padding-top: 0px; }
  .pdf-zoom-content #zoom-pdf-summary {
    width: 1400px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0; }
  .pdf-zoom-content .report-title {
    margin-top: 0;
    margin-bottom: 5px;
    padding-top: 0;
    padding-left: 10px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-style: normal;
    text-transform: uppercase; }
  .pdf-zoom-content .zoom-pdf-detail {
    width: 1550px;
    height: 1100px;
    padding-top: 20px;
    page-break-before: always;
    font-size: 0;
    z-index: 100; }
  .pdf-zoom-content .market-filters-table {
    display: inline-block;
    width: 510px;
    height: 350px; }
    .pdf-zoom-content .market-filters-table .filter-applied, .pdf-zoom-content .market-filters-table .filter-weight {
      list-style: inside disc;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400; }
    .pdf-zoom-content .market-filters-table .filters-left-column {
      margin-left: 0px;
      padding-left: 20px; }
    .pdf-zoom-content .market-filters-table [class|="col"] {
      padding-left: 0px;
      margin-left: 0px; }
  .pdf-zoom-content .filters-applied-list {
    font-size: 14px; }
  .pdf-zoom-content .filters-title {
    width: 510px; }
  .pdf-zoom-content .qualified-title {
    padding-right: 20px; }
  .pdf-zoom-content .summary-title {
    height: 40px;
    padding-left: 5px;
    border: 1px solid black;
    font-family: "proxima-nova",sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 40px;
    background-color: #003a55;
    color: #ffffff; }
  .pdf-zoom-content .detail-page-left {
    display: inline-block;
    width: 936px; }
  .pdf-zoom-content #zoom-pdf-map-0 {
    height: 680px;
    width: 1400px;
    top: 0;
    left: 0;
    border: solid 2px black; }
  .pdf-zoom-content .filter-header {
    display: inline-block; }
  .pdf-zoom-content .filter-title {
    max-width: 570px;
    margin-left: 10px; }
    .pdf-zoom-content .filter-title h1 {
      font-size: 34px; }
  .pdf-zoom-content .filter-value {
    width: 570px;
    margin-left: 10px; }
    .pdf-zoom-content .filter-value h2 {
      margin-top: 0;
      margin-bottom: 30px;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 20px;
      font-style: normal;
      text-transform: uppercase; }
  .pdf-zoom-content .market-numbers {
    display: inline-block;
    margin-top: 24px;
    margin-right: 1px;
    font-size: 30px;
    float: right; }
    .pdf-zoom-content .market-numbers h4 {
      margin-bottom: 0; }
    .pdf-zoom-content .market-numbers h3 {
      margin-top: 5px;
      margin-bottom: 0;
      font-weight: 600;
      font-size: 28px; }
  .pdf-zoom-content .markets-remaining {
    display: inline-block;
    height: 90px;
    width: 167px;
    border: solid 1px black;
    text-align: center;
    vertical-align: top;
    background-color: #003a55;
    color: #ffffff; }
  .pdf-zoom-content .markets-eliminated {
    display: inline-block;
    height: 90px;
    width: 167px;
    margin-left: 5px;
    border: solid 1px black;
    text-align: center;
    vertical-align: top;
    background-color: #003a55;
    color: #ffffff; }
  .pdf-zoom-content .leaflet-tile {
    page-break-inside: never;
    page-break-before: always; }
  .pdf-zoom-content .zoom-pdf-detail-map {
    display: inline-block;
    height: 680px;
    width: 1400px;
    border: solid 4px black;
    transform: scale(0.668);
    transform-origin: 0 0 0;
    -webkit-transform: scale(0.668);
    -webkit-transform-origin: 0 0 0; }
  .pdf-zoom-content .map-outer {
    display: inline-block;
    height: 455px;
    width: 936px; }
  .pdf-zoom-content .filter-description {
    display: none;
    position: relative;
    height: 500px;
    width: 930px;
    overflow: hidden; }
    .pdf-zoom-content .filter-description h3 {
      height: 40px;
      padding-left: 5px;
      border: 1px solid black;
      font-family: "proxima-nova",sans-serif;
      font-size: 22px;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 40px;
      background-color: #003a55;
      color: #ffffff; }
    .pdf-zoom-content .filter-description p {
      margin: 0;
      padding-left: 5px;
      font-family: "proxima-nova",sans-serif;
      font-size: 14px;
      font-weight: 400;
      text-align: justify;
      color: #231f20; }
    .pdf-zoom-content .filter-description ul {
      list-style: disc inside; }
    .pdf-zoom-content .filter-description .important {
      color: red; }
  .pdf-zoom-content .zoom-pdf-dq-market-list {
    display: inline-block;
    height: 1000px;
    width: 610px;
    vertical-align: top; }
    .pdf-zoom-content .zoom-pdf-dq-market-list h2 {
      height: 90px;
      margin-top: 24px;
      margin-bottom: 10px;
      margin-left: 8px;
      padding-top: 20px;
      padding-left: 140px;
      padding-right: 140px;
      border: solid 1px black;
      text-align: center;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 30px;
      font-style: normal;
      line-height: 30px;
      background-color: #003a55;
      color: #ffffff; }
    .pdf-zoom-content .zoom-pdf-dq-market-list ul {
      margin-left: 10px;
      font-size: 9px; }
      .pdf-zoom-content .zoom-pdf-dq-market-list ul li {
        display: inline-block;
        width: 115px;
        font-family: "proxima-nova", sans-serif; }
  .pdf-zoom-content .horizontal-rule {
    border-top: 2px solid #003A55;
    border-bottom: 2px solid #003A55;
    border-radius: 2px;
    width: 296px;
    height: 0px;
    margin-bottom: 23px;
    margin-top: 15px;
    float: left; }
  .pdf-zoom-content .horizontal-rule.qualified-title {
    width: 35%; }
  .pdf-zoom-content .left-rule {
    clear: left;
    page-break-before: always; }
  .pdf-zoom-content .static-map {
    width: 100%;
    height: 500px;
    border: 1px solid #CCC9C2;
    box-sizing: border-box;
    margin-bottom: 20px; }
  .pdf-zoom-content .js-market-table-section {
    width: 880px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: top; }
  .pdf-zoom-content .market-table {
    width: 49%;
    display: inline-block;
    font-size: 14px;
    color: #4D4D4E;
    font-weight: 400;
    text-transform: uppercase;
    font-family: "proxima-nova", sans-serif;
    page-break-inside: avoid;
    page-break-after: always;
    padding-left: 16.666666667%; }
  .pdf-zoom-content .market-table-left {
    clear: left; }
  .pdf-zoom-content .market-table-header {
    padding-top: 10px; }
  .pdf-zoom-content .market-table-row {
    border-top: 1px solid #CCC9C2; }
  .pdf-zoom-content .market-table-row:first-of-type {
    border-top: none; }
  .pdf-zoom-content .market-table-cell, .pdf-zoom-content .market-table-header {
    padding-left: 40px; }
  .pdf-zoom-content .market-ul-list {
    display: block;
    width: 730px;
    height: 300px;
    -webkit-columns: 0 0;
    column-count: 3; }
    .pdf-zoom-content .market-ul-list li {
      width: 220px;
      float: left;
      margin-right: 20px;
      margin-top: 5px;
      margin-bottom: 5px;
      font-size: 14px;
      color: #4D4D4E;
      font-weight: 400;
      font-family: "proxima-nova", sans-serif;
      list-style: inside disc; }
  .pdf-zoom-content .market-grid-row {
    display: block; }
  .pdf-zoom-content .market-cell {
    display: table-cell;
    width: 160px;
    height: 66px; }
  .pdf-zoom-content .location-icon {
    position: absolute;
    width: 10px;
    height: 10px;
    transform: translate(-50%, -50%);
    cursor: pointer; }

#zoom-content {
  position: relative;
  height: calc(100vh - 80px); }
  #zoom-content #description-banner {
    left: 0;
    width: 100%;
    position: absolute;
    z-index: 4;
    top: 0px; }
    #zoom-content #description-banner .feature-icon {
      background-color: transparent; }
      #zoom-content #description-banner .feature-icon svg {
        top: 5px;
        width: 25px;
        height: 20px; }
  @media print {
    #zoom-content {
      margin-top: 0px; } }
  #zoom-content #loader {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background: rgba(85, 85, 85, 0.2);
    z-index: 1001; }
  #zoom-content #loader.done {
    background: rgba(85, 85, 85, 0); }
  #zoom-content #loader.hide {
    display: none; }
  #zoom-content .filters {
    width: 330px;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.95);
    overflow-y: scroll;
    overflow-x: hidden;
    transition: left 500ms cubic-bezier(0.47, 0, 0.745, 0.715);
    z-index: initial; }
    html.ie9 #zoom-content .filters {
      width: 310px; }
    #zoom-content .filters.minimized {
      left: -250px; }
    #zoom-content .filters #fader {
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: initial;
      pointer-events: none;
      transition: background-color 500ms cubic-bezier(0.47, 0, 0.745, 0.715); }
      #zoom-content .filters #fader.on {
        position: fixed;
        width: 330px;
        z-index: 1;
        background-color: rgba(0, 0, 0, 0.3);
        pointer-events: initial; }
    #zoom-content .filters .filter-header {
      height: 55px;
      background-image: url("/img/shared/bg-tile.png");
      border-bottom: 1px solid #cecdcc; }
      #zoom-content .filters .filter-header .feature-label {
        line-height: 35px; }
      #zoom-content .filters .filter-header #weights-toggle {
        display: inline-block; }
        #zoom-content .filters .filter-header #weights-toggle svg {
          height: 18px;
          width: 18px;
          margin-bottom: -2px;
          fill: gray;
          cursor: pointer; }
    #zoom-content .filters #warning-label {
      display: none;
      border-bottom: 1px solid #cecdcc;
      background-color: rgba(221, 43, 31, 0.4);
      padding: 5px 20px; }
      #zoom-content .filters #warning-label h4 {
        font-weight: 300;
        font-size: 14px; }
    #zoom-content .filters .hawk-select select {
      width: 115%; }
    #zoom-content .filters .autocomplete-group #market-input {
      margin: 0; }
    #zoom-content .filters .toggleable-header .weighting-filter {
      display: none; }
    #zoom-content .filters .toggleable-header .input-group {
      margin: 5px 10px 0 10px;
      width: 30px;
      float: right;
      background: white; }
      #zoom-content .filters .toggleable-header .input-group input {
        width: 100%;
        height: 28px;
        margin-left: 5px; }
    #zoom-content .filters .toggleable-content {
      width: 100%; }
    #zoom-content .filters .subheader, #zoom-content .filters input[type="text"], #zoom-content .filters input[type="checkbox"], #zoom-content .filters .left {
      margin-left: 20px; }
    #zoom-content .filters .subheader, #zoom-content .filters input[type="text"], #zoom-content .filters .right {
      margin-right: 20px; }
    #zoom-content .filters input[type="checkbox"] + label {
      margin-bottom: 20px;
      vertical-align: top;
      width: auto;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400; }
    #zoom-content .filters #zoom-airport-within-30 + label {
      margin-right: 0; }
      html.ie9 #zoom-content .filters #zoom-airport-within-30 + label {
        margin-right: -60px; }
    #zoom-content .filters .ui-slider {
      width: 255px; }
      html.ie9 #zoom-content .filters .ui-slider {
        width: 230px; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        #zoom-content .filters .ui-slider {
          width: 240px; } }
      #zoom-content .filters .ui-slider .ui-slider-ticks {
        top: -5px;
        padding-top: 7px;
        border: 1px solid transparent;
        position: absolute;
        width: 1.2em;
        font-size: 6px;
        margin-left: -.6em;
        text-align: center;
        left: 0; }
    #zoom-content .filters .hazard {
      background-color: #11a43a; }
      #zoom-content .filters .hazard .ui-slider-range {
        background: #cbcac9; }
    #zoom-content .filters #focus-market-group {
      margin-top: 0;
      margin-bottom: 0; }
    #zoom-content .filters .focus-distance {
      margin-top: 20px; }
      #zoom-content .filters .focus-distance input[type="checkbox"] + label {
        vertical-align: baseline;
        margin-right: 10px;
        width: 52px; }
      #zoom-content .filters .focus-distance .focus-miles {
        border: 1px solid #cecdcc;
        margin: 0;
        margin-right: 10px;
        width: 60px; }
    #zoom-content .filters #accordion {
      clear: both; }
      #zoom-content .filters #accordion .toggleable-header {
        height: 42px; }
        #zoom-content .filters #accordion .toggleable-header h4 {
          margin-top: 12px;
          font-size: 16px;
          font-weight: 400;
          color: #585858; }
        #zoom-content .filters #accordion .toggleable-header .indicator {
          margin-top: 5px; }
          #zoom-content .filters #accordion .toggleable-header .indicator svg {
            width: 12px; }
        #zoom-content .filters #accordion .toggleable-header .category-tooltip svg {
          height: 13px;
          width: 15px;
          fill: #727272; }
        #zoom-content .filters #accordion .toggleable-header input[type="text"] {
          padding-left: 0;
          line-height: 20px; }
      #zoom-content .filters #accordion .hazard {
        background: -webkit-linear-gradient(0deg, #11a43a 0%, #f0e30d 48%, #e10019 100%);
        background: -moz-linear-gradient(0deg, #11a43a 0%, #f0e30d 48%, #e10019 100%);
        background: -o-linear-gradient(0deg, #11a43a 0%, #f0e30d 48%, #e10019 100%);
        background: -ms-linear-gradient(0deg, #11a43a 0%, #f0e30d 48%, #e10019 100%);
        background: linear-gradient(90deg, #11a43a 0%, #f0e30d 48%, #e10019 100%); }
      #zoom-content .filters #accordion .subheader {
        font-size: 12px; }
      #zoom-content .filters #accordion .slider-labels {
        margin: 0 15px; }
        #zoom-content .filters #accordion .slider-labels h4 {
          display: inline-block;
          text-align: left;
          margin-left: 0;
          margin-right: 0;
          vertical-align: top; }
        #zoom-content .filters #accordion .slider-labels.fortune-labels h4:nth-child(2), #zoom-content .filters #accordion .slider-labels.it-labels h4:nth-child(2) {
          margin-left: 40px; }
          html.ie9 #zoom-content .filters #accordion .slider-labels.fortune-labels h4:nth-child(2), html.ie9 #zoom-content .filters #accordion .slider-labels.it-labels h4:nth-child(2) {
            margin-left: 30px; }
        #zoom-content .filters #accordion .slider-labels.fortune-labels h4:nth-child(3), #zoom-content .filters #accordion .slider-labels.it-labels h4:nth-child(3) {
          margin-left: 45px; }
          html.ie9 #zoom-content .filters #accordion .slider-labels.fortune-labels h4:nth-child(3), html.ie9 #zoom-content .filters #accordion .slider-labels.it-labels h4:nth-child(3) {
            margin-left: 30px; }
        #zoom-content .filters #accordion .slider-labels.fortune-labels h4:nth-child(4), #zoom-content .filters #accordion .slider-labels.it-labels h4:nth-child(4) {
          margin-left: 16px; }
          html.ie9 #zoom-content .filters #accordion .slider-labels.fortune-labels h4:nth-child(4), html.ie9 #zoom-content .filters #accordion .slider-labels.it-labels h4:nth-child(4) {
            margin-left: 2px; }
        #zoom-content .filters #accordion .slider-labels.hazard-labels h4:nth-child(2) {
          margin-left: 35px; }
          html.ie9 #zoom-content .filters #accordion .slider-labels.hazard-labels h4:nth-child(2) {
            margin-left: 27px; }
        #zoom-content .filters #accordion .slider-labels.hazard-labels h4:nth-child(3) {
          margin-left: 46px; }
          html.ie9 #zoom-content .filters #accordion .slider-labels.hazard-labels h4:nth-child(3) {
            margin-left: 40px; }
        #zoom-content .filters #accordion .slider-labels.hazard-labels h4:nth-child(4) {
          margin-left: 44px; }
          html.ie9 #zoom-content .filters #accordion .slider-labels.hazard-labels h4:nth-child(4) {
            margin-left: 20px; }
  #zoom-content #toggle-filters {
    position: absolute;
    top: calc(50% + 50px);
    left: 330px;
    margin-top: -20px;
    padding: 3px;
    line-height: 0;
    border: 1px solid #cecdcc;
    border-left: none;
    background-color: rgba(255, 255, 255, 0.95);
    cursor: pointer;
    transition: left 500ms cubic-bezier(0.47, 0, 0.745, 0.715); }
    #zoom-content #toggle-filters.minimized {
      left: 80px; }
      #zoom-content #toggle-filters.minimized .minimize {
        display: none; }
      #zoom-content #toggle-filters.minimized .maximize {
        display: block; }
    #zoom-content #toggle-filters svg {
      width: 16px;
      height: 32px;
      color: #626264; }
    #zoom-content #toggle-filters .maximize {
      display: none; }
  #zoom-content #zoom-map {
    width: 100%;
    height: 100%; }
    #zoom-content #zoom-map .zoom-popup-container {
      margin-left: 4px;
      margin-top: 4px; }
      #zoom-content #zoom-map .zoom-popup-container .leaflet-popup-close-button + .leaflet-popup-content-wrapper .leaflet-popup-content {
        padding: 10px; }
      #zoom-content #zoom-map .zoom-popup-container .title {
        font-family: "proxima-nova", sans-serif;
        font-weight: 400;
        font-size: 18px;
        text-transform: uppercase;
        margin-bottom: 5px; }
      #zoom-content #zoom-map .zoom-popup-container .popup-profile-link {
        font-size: 12px;
        line-height: 24px;
        color: #dd7637;
        margin-top: 6px;
        text-transform: uppercase;
        display: block; }
      #zoom-content #zoom-map .zoom-popup-container .focus-market-link {
        cursor: pointer; }
        #zoom-content #zoom-map .zoom-popup-container .focus-market-link h4 {
          margin-bottom: 5px; }
    #zoom-content #zoom-map .functions {
      z-index: 1;
      position: absolute;
      bottom: 460px;
      right: 10px; }
      #zoom-content #zoom-map .functions button {
        background-color: rgba(255, 255, 255, 0.95);
        font-size: 14px !important;
        width: 28px;
        height: 28px;
        display: block;
        margin-top: 10px;
        border-radius: 3px;
        border-color: rgba(0, 0, 0, 0.4); }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #zoom-content #zoom-map .functions button {
            padding: 0 13px; } }
        #zoom-content #zoom-map .functions button svg {
          height: 22px;
          width: 15px; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #zoom-content #zoom-map .functions button svg {
              position: relative;
              left: -7px;
              top: 2px; } }
    #zoom-content #zoom-map .leaflet-bar {
      margin-bottom: 10px;
      margin-right: 10px; }
    #zoom-content #zoom-map .leaflet-draw-section .leaflet-draw-toolbar {
      margin-right: 0px;
      margin-bottom: 0px; }
    #zoom-content #zoom-map .leaflet-top {
      top: 100px; }
    #zoom-content #zoom-map .marker-popup {
      width: auto; }
    #zoom-content #zoom-map .marker-content {
      float: none;
      margin-left: 0; }
      #zoom-content #zoom-map .marker-content .title {
        font-size: 14px; }
  #zoom-content .map-buttons {
    position: relative;
    float: left;
    background-color: rgba(244, 244, 244, 0.95);
    height: 40px;
    box-shadow: none;
    color: #4d4d4e !important;
    border: 1px solid #cecdcc;
    text-shadow: none;
    margin-right: 10px;
    padding-top: 10px;
    padding-bottom: 4px; }
  #zoom-content .boxed-link.disabled {
    background-color: rgba(244, 244, 244, 0.95) !important; }
  #zoom-content .boxed-link.locked {
    background-color: rgba(244, 244, 244, 0.95) !important;
    color: white !important; }
    #zoom-content .boxed-link.locked svg {
      color: black; }
  #zoom-content .zoom-button {
    background-color: rgba(244, 244, 244, 0.95);
    width: 60px;
    height: 40px;
    box-shadow: none;
    color: #4d4d4e !important;
    border: 1px solid #cecdcc;
    text-shadow: none; }
  #zoom-content .view-toggle {
    position: absolute;
    right: 50px;
    top: 8px; }
    #zoom-content .view-toggle .selected {
      background-color: rgba(255, 255, 255, 0.95); }
    #zoom-content .view-toggle svg {
      height: 25px;
      width: 20px; }
    #zoom-content .view-toggle .save-btn {
      width: 64px; }
      #zoom-content .view-toggle .save-btn svg {
        fill: #626264;
        display: block;
        margin: auto;
        height: 20px;
        width: 20px; }
    #zoom-content .view-toggle .export-zoom {
      width: 118px; }
      #zoom-content .view-toggle .export-zoom svg {
        fill: #626264;
        display: block;
        margin: auto;
        height: 20px;
        width: 20px; }
  #zoom-content .secondary-group {
    position: absolute;
    top: 8px;
    right: 370px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #zoom-content .secondary-group {
        top: 158px;
        right: 70px; } }
  #zoom-content #zoom-list {
    height: 100vh;
    width: 100%;
    padding-top: 100px;
    padding-left: 300px;
    display: none; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #zoom-content #zoom-list #results-displayed {
        margin-top: 10px;
        margin-left: 40px; } }
    #zoom-content #zoom-list #disqualified-count {
      display: none; }
    @media print {
      #zoom-content #zoom-list {
        display: block; } }
    #zoom-content #zoom-list h4 {
      color: #003a55;
      font-size: 22px;
      font-weight: 400;
      line-height: 40px;
      display: inline-block;
      margin-left: 50px;
      margin-bottom: 5px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #zoom-content #zoom-list h4 {
          font-size: 18px;
          margin-left: 30px; } }
    #zoom-content #zoom-list .button-panel {
      border: 1px solid #cecdcc;
      background-color: rgba(203, 203, 203, 0.3);
      height: 82px;
      line-height: 80px; }
      #zoom-content #zoom-list .button-panel .qualification-toggle {
        margin-left: 50px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #zoom-content #zoom-list .button-panel .qualification-toggle {
            margin-left: 30px; } }
        #zoom-content #zoom-list .button-panel .qualification-toggle button {
          width: 120px;
          font-size: 14px !important;
          letter-spacing: 0;
          background: transparent;
          border-color: #b1b1b3;
          color: #4d4d4e; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #zoom-content #zoom-list .button-panel .qualification-toggle button {
              width: 80px;
              font-size: 10px !important;
              height: 35px;
              padding: 0; } }
        #zoom-content #zoom-list .button-panel .qualification-toggle .selected-btn {
          background: white; }
      #zoom-content #zoom-list .button-panel .boxed-link {
        padding: 10px 15px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #zoom-content #zoom-list .button-panel .boxed-link {
            font-size: 11px !important;
            padding: 7px 12px; } }
      #zoom-content #zoom-list .button-panel .right-pad {
        margin-right: 10px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #zoom-content #zoom-list .button-panel .right-pad {
            margin-right: 5px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #zoom-content #zoom-list .button-panel .right-pad {
            margin-right: 1px; } }
      #zoom-content #zoom-list .button-panel .left-pad {
        margin-left: 10px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #zoom-content #zoom-list .button-panel .left-pad {
            margin-left: 5px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #zoom-content #zoom-list .button-panel .left-pad {
            margin-left: 1px; } }
      #zoom-content #zoom-list .button-panel .input-group {
        border: 1px solid #cecdcc;
        display: inline-table;
        line-height: 0;
        background: white;
        width: 220px;
        margin-right: 30px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #zoom-content #zoom-list .button-panel .input-group {
            margin-left: 5px;
            margin-right: 20px;
            width: 160px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #zoom-content #zoom-list .button-panel .input-group {
            margin-right: 20px;
            width: 100px; } }
        #zoom-content #zoom-list .button-panel .input-group select, #zoom-content #zoom-list .button-panel .input-group input {
          height: 40px;
          padding-left: 20px;
          line-height: 40px;
          font-size: 14px;
          background: transparent;
          width: 115%; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            #zoom-content #zoom-list .button-panel .input-group select, #zoom-content #zoom-list .button-panel .input-group input {
              font-size: 12px;
              height: 30px;
              line-height: 30px;
              padding-left: 10px; } }
        #zoom-content #zoom-list .button-panel .input-group .input-group-addon {
          line-height: 0;
          color: #cecdcc;
          padding-right: 10px; }
          #zoom-content #zoom-list .button-panel .input-group .input-group-addon svg {
            height: 10px;
            width: 13px; }
    #zoom-content #zoom-list ul {
      overflow-y: auto;
      width: 100%;
      height: calc(100% - 180px);
      margin: 0; }
      #zoom-content #zoom-list ul li > div {
        border-bottom: 1px solid #cecdcc;
        padding-left: 40px;
        height: 60px;
        padding-right: 20px;
        line-height: 60px;
        clear: both; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #zoom-content #zoom-list ul li > div {
            padding-left: 20px;
            padding-right: 0px; } }
      #zoom-content #zoom-list ul h4 {
        font-size: 18px;
        color: #4d4d4e;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 20px;
        margin: 0px;
        padding: 10px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #zoom-content #zoom-list ul h4 {
            font-size: 14px; } }
      #zoom-content #zoom-list ul span {
        cursor: pointer; }
      #zoom-content #zoom-list ul p {
        display: block;
        margin-bottom: 0px;
        text-align: center;
        font-style: italic;
        margin-left: 10px; }
      #zoom-content #zoom-list ul .input-group {
        border: 1px solid #cecdcc;
        margin-bottom: 15px; }
        #zoom-content #zoom-list ul .input-group input[type="text"] {
          padding-left: 10px;
          margin-bottom: 0;
          width: 100%; }
          #zoom-content #zoom-list ul .input-group input[type="text"]:focus {
            background: white; }
        #zoom-content #zoom-list ul .input-group .input-group-addon {
          padding-right: 10px; }
          #zoom-content #zoom-list ul .input-group .input-group-addon svg {
            height: 2px;
            width: 2px;
            pointer: cursor;
            fill: #b3b3b3; }
      #zoom-content #zoom-list ul svg {
        margin: 15px;
        height: 20px;
        width: 20px;
        vertical-align: middle;
        pointer: cursor;
        fill: #b3b3b3; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #zoom-content #zoom-list ul .zoom-table-region p {
          font-size: 12px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #zoom-content #zoom-list ul .zoom-table-region p {
          display: inline-block;
          line-height: 20px;
          padding: 10px 0px;
          margin-left: 10px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #zoom-content #zoom-list ul .disqual {
          display: inline-block;
          line-height: 20px;
          padding: 10px 0px;
          margin-left: 10px; } }
      #zoom-content #zoom-list ul span {
        line-height: 58px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #zoom-content #zoom-list ul span {
            line-height: 15px; } }
      #zoom-content #zoom-list ul .boxed-link {
        color: #4d4d4e !important;
        border-color: #b3b2b1;
        padding: 5px 10px;
        margin: 0 10px; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #zoom-content #zoom-list ul .boxed-link {
            margin: 0;
            font-size: 12px;
            padding: 3px 7px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #zoom-content #zoom-list ul .boxed-link {
            display: block;
            height: 20px;
            margin: 6px 0px;
            font-size: 10px;
            padding: 3px 7px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #zoom-content #zoom-list ul .boxed-link span {
            display: inline-block; } }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #zoom-content #zoom-list ul .boxed-link span {
            display: none; } }
      #zoom-content #zoom-list ul .boxed-link:hover {
        background-color: #4d4d4e !important;
        color: white !important; }
      #zoom-content #zoom-list ul div .zoom-table-market {
        max-height: 60px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #zoom-content #zoom-list ul .disqual-market h4 {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          max-width: 95px;
          line-height: 40px; } }
      #zoom-content #zoom-list ul .zoom-table-score h4 {
        display: block;
        text-align: center;
        line-height: 40px; }
    #zoom-content #zoom-list #zoom-table-header {
      height: 60px;
      margin: 0px;
      border-bottom: 1px solid #cecdcc; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #zoom-content #zoom-list #zoom-table-header .reason-disqual-header {
          margin: auto; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #zoom-content #zoom-list #zoom-table-header .reason-disqual-header {
          margin: auto; } }
      #zoom-content #zoom-list #zoom-table-header h3 {
        color: #003a55;
        display: block;
        line-height: 20px;
        margin: 10px;
        padding: 10px 0;
        text-align: center; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #zoom-content #zoom-list #zoom-table-header h3 {
            font-size: 18px; } }
      #zoom-content #zoom-list #zoom-table-header #zoom-header-market h3 {
        text-align: left; }
    #zoom-content #zoom-list #market-disqualified-results {
      display: none; }
      #zoom-content #zoom-list #market-disqualified-results li > div div span:first-of-type {
        font-family: "proxima-nova", sans-serif;
        font-weight: 400; }
      #zoom-content #zoom-list #market-disqualified-results li > div div .criteria {
        margin-right: 5px;
        color: red;
        font-family: "proxima-nova", sans-serif;
        font-weight: 300; }
      #zoom-content #zoom-list #market-disqualified-results li > div div .criteria:nth-child(n+5) {
        display: none; }
  #zoom-content #reset-button {
    display: inline-block;
    margin-right: 10px;
    margin-top: 16px; }
    #zoom-content #reset-button .fa-refresh {
      font-size: 1.5em; }
  #zoom-content #export-zoom-modal .modal-dialog {
    width: 600px; }
    #zoom-content #export-zoom-modal .modal-dialog input[type="radio"]:checked:after {
      font-size: 56px;
      position: relative;
      top: -23px;
      left: -1px; }
  #zoom-content #export-zoom-modal .form-wrapper {
    padding-top: 0;
    margin: 15px 0; }
  #zoom-content #export-zoom-modal #pdf-type ul {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0; }
    #zoom-content #export-zoom-modal #pdf-type ul li {
      width: 150px;
      display: inline-block; }
  #zoom-content #export-zoom-modal #filter-list ol {
    width: 220px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    text-align: left; }
    #zoom-content #export-zoom-modal #filter-list ol span {
      float: left;
      margin-right: 23px;
      top: 4px;
      font-size: 11px; }
  #zoom-content .location-icon {
    position: absolute;
    width: 10px;
    height: 10px;
    transform: translate(-50%, -50%);
    cursor: pointer; }
  #zoom-content .trash-icon {
    width: 28px;
    height: 28px;
    margin: 5px;
    padding: 6px;
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, 0.29804) 0px 1px 4px -1px;
    cursor: pointer;
    background-color: #ffffff; }
    #zoom-content .trash-icon svg {
      width: 16px;
      height: 16px;
      fill: #989898; }
  #zoom-content .popover .popover-button {
    float: right;
    width: initial;
    height: initial;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 14px !important;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none; }

.popover-content .criteria {
  color: red; }

#zoom-zoom {
  overflow-y: visible; }
  #zoom-zoom .hawk-content {
    margin: 0;
    padding: 0; }
  #zoom-zoom footer {
    display: none; }
  #zoom-zoom #zoom-onboarding {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: rgba(85, 85, 85, 0.7);
    z-index: 1031; }
    #zoom-zoom #zoom-onboarding .outline-link {
      padding: 7px 12px;
      font-family: "proxima-nova", sans-serif;
      font-size: 16px;
      border: 1px solid #ffffff;
      border-radius: 4px;
      color: #ffffff; }
      #zoom-zoom #zoom-onboarding .outline-link:hover {
        color: #231f20;
        background-color: #ffffff; }
    #zoom-zoom #zoom-onboarding #state {
      display: none; }
    #zoom-zoom #zoom-onboarding #skip-button {
      position: absolute;
      top: 30px;
      left: 60px; }
    #zoom-zoom #zoom-onboarding #instructions {
      position: absolute;
      z-index: inherit; }
      #zoom-zoom #zoom-onboarding #instructions p {
        margin-top: 0;
        margin-bottom: 5px;
        font-family: "proxima-nova", sans-serif;
        font-size: 16px;
        color: #ffffff; }
      #zoom-zoom #zoom-onboarding #instructions #step-count {
        font-size: 12px; }
    #zoom-zoom #zoom-onboarding #arrow-img {
      position: absolute;
      z-index: inherit; }
    #zoom-zoom #zoom-onboarding .onboarding-message {
      display: none;
      margin-top: 400px; }
      #zoom-zoom #zoom-onboarding .onboarding-message h4 {
        font-family: "proxima-nova", sans-serif;
        font-size: 18px;
        text-align: center;
        color: #ffffff; }
      #zoom-zoom #zoom-onboarding .onboarding-message a {
        position: absolute;
        display: inline-block;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%); }
      #zoom-zoom #zoom-onboarding .onboarding-message #welcome-skip {
        left: 33.33%; }
      #zoom-zoom #zoom-onboarding .onboarding-message #welcome-start {
        left: 66.67%; }
      #zoom-zoom #zoom-onboarding .onboarding-message #end-close {
        left: 50%; }
  #zoom-zoom .popover {
    max-width: 200px !important;
    width: 200px !important; }

#scope-content {
  position: relative;
  height: 100vh;
  padding-top: 100px; }
  #scope-content #description-banner {
    position: absolute;
    width: 100%;
    top: 100px;
    left: 0;
    z-index: 1001; }
    #scope-content #description-banner .feature-icon {
      background-color: transparent; }
      #scope-content #description-banner .feature-icon svg {
        top: 5px;
        width: 25px;
        height: 20px; }
  #scope-content .upgrade-band {
    display: none; }
  #scope-content #accessible-markets-select {
    display: none; }
    #scope-content #accessible-markets-select select {
      width: 116%; }
  #scope-content #accordion {
    margin-top: 20px; }
    #scope-content #accordion .section-header {
      text-transform: uppercase; }
  #scope-content .scopePopup {
    font-family: "proxima-nova", sans-serif;
    font-size: 14px; }
  #scope-content .filters {
    width: 300px;
    padding-top: 100px;
    background-color: rgba(255, 255, 255, 0.95);
    top: 0;
    height: 100%;
    overflow: scroll; }
    #scope-content .filters .autocomplete-group {
      margin-bottom: 0; }
    #scope-content .filters #market-select-spacer {
      margin-top: 20px; }
    #scope-content .filters .section-header {
      margin-top: 23px; }
    #scope-content .filters .filter-header {
      height: 55px;
      border-bottom: 1px solid #cecdcc;
      background-image: url("/img/shared/bg-tile.png"); }
      #scope-content .filters .filter-header .feature-label {
        line-height: 35px; }
      #scope-content .filters .filter-header .feature-icon {
        position: relative;
        margin: 0 auto; }
    #scope-content .filters #market {
      margin-left: 0; }
    #scope-content .filters #address {
      margin-left: 0;
      width: 100%; }
    #scope-content .filters #address-arrow {
      cursor: pointer; }
    #scope-content .filters .input-group-addon {
      background-color: rgba(255, 255, 255, 0.85); }
    #scope-content .filters #location {
      padding-left: 10px;
      margin-left: 0;
      width: 100%; }
    #scope-content .filters .subheader, #scope-content .filters input[type="text"], #scope-content .filters input[type="checkbox"], #scope-content .filters .left {
      margin-left: 20px; }
    #scope-content .filters .subheader, #scope-content .filters input[type="text"], #scope-content .filters .right {
      margin-right: 20px; }
    #scope-content .filters input[type="checkbox"] + label {
      margin-bottom: 20px; }
    #scope-content .filters label {
      font-family: "proxima-nova", sans-serif;
      font-weight: 400; }
    #scope-content .filters #address {
      margin-left: 0;
      margin-right: 23px; }
    #scope-content .filters #provider {
      margin-left: 0;
      margin-right: 12px; }
    #scope-content .filters .classification label span {
      display: inline-block;
      height: 20px;
      width: 20px;
      border: 2px solid white;
      border-radius: 50%;
      position: relative;
      vertical-align: bottom;
      margin: 0; }
      #scope-content .filters .classification label span svg {
        position: absolute;
        height: 10px;
        width: 10px;
        fill: white;
        top: 3px;
        left: 3px;
        margin: 0; }
    #scope-content .filters .toggleable-header {
      cursor: pointer; }
    #scope-content .filters .toggleable-content-spacing {
      margin-top: 15px; }
    #scope-content .filters .subheader {
      text-transform: uppercase; }
    #scope-content .filters #fiber-providers ul .circle {
      width: 15px;
      height: 4px;
      border-radius: 4px;
      display: inline-block;
      margin-left: 15px;
      vertical-align: middle; }
    #scope-content .filters #fiber-providers ul label {
      display: inline; }
  #scope-content #scope-map {
    width: 100%;
    height: 100%; }
  #scope-content .gm-iv-address {
    height: 56px !important; }
  #scope-content .scope-button {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #dd7537;
    font-size: 14px;
    line-height: 48px;
    width: 71px;
    height: 11px; }
  #scope-content .ui-widget-overlay {
    height: 800px;
    background: #5c5c5c;
    opacity: .8;
    filter: Alpha(Opacity=80);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  #scope-content .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 19px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 18px; }
  #scope-content .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative; }
  #scope-content .ui-dialog-content {
    padding: .4em 1em;
    position: relative;
    width: 298px; }
  #scope-content .buttons {
    margin-left: 18%; }
  #scope-content .filter-buttons {
    margin-top: 10px;
    margin-right: 15px;
    padding: 10px;
    display: inline-block;
    margin-bottom: 15px; }
  #scope-content .save-dialog .input-group {
    position: absolute;
    top: 50px;
    display: table;
    border-collapse: separate;
    border: solid 1px; }
  #scope-content input[type=radio][disabled], #scope-content input[type=checkbox][disabled], #scope-content input[type=radio].disabled,
  #scope-content input[type=checkbox].disabled, #scope-content fieldset[disabled] input[type=radio],
  #scope-content fieldset[disabled] input[type=checkbox] {
    background-color: '#999'; }
  #scope-content a:disabled, #scope-content a.disabled {
    color: #000000;
    cursor: not-allowed; }
  #scope-content #loader {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background: rgba(85, 85, 85, 0.2);
    transition: background 1s ease-out;
    -webkit-transition: background 1s ease-out;
    z-index: 1001; }
  #scope-content #loader.done {
    background: rgba(85, 85, 85, 0); }
  #scope-content #loader.hide {
    display: none; }
  #scope-content #loader .message {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 60px;
    color: #555; }
  #scope-content #add-markers {
    position: absolute;
    top: 10px;
    right: 10px; }
  #scope-content .location-icon {
    position: absolute;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    margin-left: -9px;
    border-radius: 50%;
    border: 1px solid white;
    cursor: pointer; }
  #scope-content .trash-icon {
    width: 28px;
    height: 28px;
    margin: 5px;
    padding: 6px;
    border-radius: 2px;
    box-shadow: rgba(0, 0, 0, 0.29804) 0px 1px 4px -1px;
    cursor: pointer;
    background-color: #ffffff; }
    #scope-content .trash-icon svg {
      width: 16px;
      height: 16px;
      fill: #989898; }
  #scope-content .marker-popup {
    padding-top: 10px;
    overflow: hidden; }
    #scope-content .marker-popup .facility-image-container {
      float: left;
      width: 90px;
      height: 90px;
      overflow: hidden;
      border: 1px solid #cecdcc;
      background-size: cover; }
      #scope-content .marker-popup .facility-image-container .facility-image {
        height: 90px; }
    #scope-content .marker-popup .marker-content {
      float: left;
      margin-left: 15px; }
      #scope-content .marker-popup .marker-content.no-image {
        margin-left: 4px; }
      #scope-content .marker-popup .marker-content h4 {
        width: 230px;
        margin-top: 0;
        margin-bottom: 5px;
        font-family: "proxima-nova", sans-serif;
        font-weight: 400;
        font-size: 18px;
        text-transform: uppercase;
        color: #4d4d4e; }
      #scope-content .marker-popup .marker-content p {
        width: 220px;
        margin-bottom: 0;
        font-style: italic; }
      #scope-content .marker-popup .marker-content .popup-profile-link {
        font-size: 12px;
        line-height: 24px;
        color: #dd7637;
        margin-top: 6px;
        text-transform: uppercase;
        display: block; }

span[role='status'] {
  display: none; }

#scopePdfContainer .map-container {
  position: relative; }
#scopePdfContainer #map {
  width: 1280px;
  height: 800px;
  position: relative; }
#scopePdfContainer h4 {
  color: #003A55;
  font-size: 28px;
  font-weight: 400;
  margin-top: 20px; }
#scopePdfContainer ul.checklist {
  list-style: inside square;
  width: 100%; }
  #scopePdfContainer ul.checklist li {
    font-size: 18px;
    margin-top: 1em;
    width: 20%;
    display: inline-block; }
#scopePdfContainer .legend {
  display: none; }
#scopePdfContainer .map-legends {
  max-width: 435px; }
  #scopePdfContainer .map-legends .map-legend {
    display: inline-block;
    width: 145px; }
    #scopePdfContainer .map-legends .map-legend span {
      display: inline-block;
      height: 20px;
      width: 25px;
      border: 1px solid #231f20;
      margin-right: 5px; }
    #scopePdfContainer .map-legends .map-legend label {
      vertical-align: top;
      margin-bottom: 0; }
    #scopePdfContainer .map-legends .map-legend h4 {
      margin-bottom: 0; }
#scopePdfContainer .location-icon {
  position: absolute;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  margin-left: -9px;
  border-radius: 50%;
  border: 1px solid white;
  cursor: pointer; }

#scope-scope .hawk-content {
  margin: 0;
  padding: 0; }
#scope-scope footer {
  display: none; }

#scope-content #map-legends, #scopePdfContainer #map-legends {
  margin-right: 10px;
  font-size: 0; }
  #scope-content #map-legends .legend, #scopePdfContainer #map-legends .legend {
    display: none;
    width: 160px;
    padding: 10px;
    background-color: #ffffff; }
    #scope-content #map-legends .legend div, #scopePdfContainer #map-legends .legend div {
      font-size: 14px; }
    #scope-content #map-legends .legend span, #scopePdfContainer #map-legends .legend span {
      display: inline-block;
      height: 20px;
      width: 25px;
      border: 1px solid #231f20;
      margin-right: 5px; }
    #scope-content #map-legends .legend label, #scopePdfContainer #map-legends .legend label {
      vertical-align: top;
      margin-bottom: 0;
      font-size: 12px;
      font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
      font-weight: 700;
      line-height: 20px; }
    #scope-content #map-legends .legend h3, #scopePdfContainer #map-legends .legend h3 {
      margin-top: 0;
      margin-bottom: 10px;
      font-family: "proxima-nova", sans-serif;
      font-size: 15px;
      line-height: 20px; }
    #scope-content #map-legends .legend h4, #scopePdfContainer #map-legends .legend h4 {
      margin-top: 0;
      margin-bottom: 0; }
    #scope-content #map-legends .legend a, #scopePdfContainer #map-legends .legend a {
      font-size: 15px;
      color: #3887be; }
      #scope-content #map-legends .legend a:hover, #scopePdfContainer #map-legends .legend a:hover {
        color: #63b6e5; }
#scope-content .map-attribution, #scopePdfContainer .map-attribution {
  display: none;
  margin-left: 1px;
  margin-right: 1px;
  padding-left: 5px;
  padding-right: 5px;
  font-family: Roboto, Arial, sans-serif;
  font-size: 10px;
  line-height: 14px;
  background-color: rgba(245, 245, 245, 0.7); }

@media print {
  body#financials-financials .hawk-content-wrapper {
    background-image: none; } }
@media print {
  body#financials-financials .hawk-content {
    margin-top: 0 !important;
    width: 1080px !important;
    padding-bottom: 0 !important; } }

.financials-footer {
  height: 120px;
  background-image: url("/img/shared/bg-tile.png") !important;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: -880px; }
  .financials-footer .print-footer-image {
    margin-left: auto;
    margin-right: auto;
    position: relative; }

.financial-banner-div {
  height: 175px;
  background-size: cover;
  background-position: 50% 50%; }
  @media print {
    .financial-banner-div {
      display: none; } }

#financial-content {
  position: relative;
  /* .panel */
  /* .data-visualization */
  /* #advanced-section */ }
  #financial-content #description-banner .feature-icon {
    background-color: transparent; }
    #financial-content #description-banner .feature-icon svg {
      top: 5px;
      width: 25px;
      height: 20px; }
  #financial-content > img {
    width: 100%;
    height: 175px;
    object-fit: cover; }
    @media print {
      #financial-content > img {
        display: none; } }
  #financial-content #loader {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0;
    width: 100%;
    background: rgba(85, 85, 85, 0.2);
    transition: background 1s ease-out;
    -webkit-transition: background 1s ease-out;
    z-index: 1; }
  #financial-content #loader.done {
    background: rgba(85, 85, 85, 0); }
  #financial-content #loader.hide {
    display: none; }
  #financial-content .financials-header {
    height: 90px; }
    #financial-content .financials-header .left {
      margin-top: 10px; }
    #financial-content .financials-header .financials-header-buttons {
      margin-top: 25px; }
      #financial-content .financials-header .financials-header-buttons svg {
        height: 20px;
        width: 20px;
        display: block;
        fill: #626264;
        margin: auto; }
    @media print {
      #financial-content .financials-header {
        height: 40px; }
        #financial-content .financials-header .financials-header-buttons {
          display: none; }
        #financial-content .financials-header .feature-icon {
          display: none; } }
    #financial-content .financials-header .feature-label {
      line-height: 30px;
      vertical-align: middle; }
    #financial-content .financials-header p {
      clear: both;
      margin-bottom: 60px; }
    #financial-content .financials-header .boxed-link {
      padding: 10px 20px;
      height: 40px;
      display: block;
      margin-right: 15px;
      float: left; }
    #financial-content .financials-header .boxed-link:last-of-type {
      margin-right: 0px; }
    #financial-content .financials-header #save-financial-btn {
      width: 80px !important; }
    #financial-content .financials-header #export-disabled-btn {
      width: 134px !important; }
  #financial-content .unit-toggle {
    margin-right: 15px; }
    #financial-content .unit-toggle .btn-group {
      font-size: 0; }
    #financial-content .unit-toggle .btn {
      float: none;
      border: 1px solid #cecdcc;
      color: #4d4d4e;
      background-color: #dbdbdb; }
      #financial-content .unit-toggle .btn.selected {
        background-color: #ffffff; }
    #financial-content .unit-toggle span {
      font-size: 10px; }
  @media print {
    #financial-content #hawk-tabs {
      display: none; } }
  #financial-content #hawk-tabs a {
    margin-right: 0;
    text-transform: uppercase; }
  #financial-content #hawk-tabs .add-tab {
    cursor: pointer; }
    #financial-content #hawk-tabs .add-tab span {
      background: #cecdcc;
      border-radius: 20px;
      display: inline-block;
      width: 18px;
      height: 18px;
      margin-right: 5px;
      vertical-align: inherit;
      pointer-events: none; }
      #financial-content #hawk-tabs .add-tab span svg {
        height: 10px;
        width: 16px;
        fill: white; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #financial-content #hawk-tabs .add-tab span svg {
            position: relative;
            top: 3px; } }
  #financial-content #hawk-tabs .remove-tab span {
    display: inline-block;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 0;
    height: 25px;
    width: 25px; }
    #financial-content #hawk-tabs .remove-tab span svg {
      display: block;
      height: 15px;
      width: 15px;
      margin-top: 5px;
      margin-left: auto;
      margin-right: auto;
      fill: #cecdcc;
      pointer-events: none; }
  #financial-content .tab-pane {
    background: white;
    border-top: solid 1px #cecdcc;
    border-bottom: 1px solid #cecdcc; }
  #financial-content .page-break {
    clear: both !important;
    page-break-after: always; }
  @media screen {
    #financial-content #pdf-pane {
      display: none; } }
  #financial-content #pdf-pane .colo {
    margin-top: 500px; }
  #financial-content #pdf-pane .colo-first-page {
    margin-top: 470px; }
  #financial-content #pdf-pane .site {
    margin-top: 250px; }
  #financial-content #pdf-pane .site-first-page {
    margin-top: 200px; }
  #financial-content #pdf-pane .shell {
    margin-top: 405px; }
  #financial-content #pdf-pane .shell-first-page {
    margin-top: 375px; }
  #financial-content #pdf-pane .adv-add-margin {
    margin-top: 600px; }
  #financial-content .tab-pane-pdf {
    background: white;
    border-top: solid 1px #cecdcc;
    border-bottom: 1px solid #cecdcc; }
  #financial-content .pdf-left-block {
    padding-right: 5px; }
  #financial-content .pdf-right-block {
    padding-left: 5px; }
  #financial-content .pdf-block {
    padding-left: 5px;
    padding-right: 5px; }
  #financial-content .pdf-block {
    padding-left: 5px;
    padding-right: 5px; }
  #financial-content .input-block {
    margin-bottom: 15px; }
    #financial-content .input-block h4 {
      color: #4d4d4e;
      font-size: 14px;
      font-weight: 400;
      margin-bottom: 5px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #financial-content .input-block h4 {
          font-size: 11px; } }
    #financial-content .input-block input[type="text"] {
      width: 100%;
      border: 1px solid #cecdcc;
      height: 50px;
      font-size: 18px;
      line-height: 49px; }
    #financial-content .input-block input[type="text"], #financial-content .input-block .hawk-select {
      color: #989898;
      padding-left: 15px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #financial-content .input-block input[type="text"], #financial-content .input-block .hawk-select {
          padding-left: 12px; } }
    #financial-content .input-block .hawk-select {
      height: 48px;
      line-height: 48px; }
      #financial-content .input-block .hawk-select select {
        font-size: 18px;
        padding-left: 0;
        height: 100%; }
    #financial-content .input-block .unit-group input {
      font-size: 22px;
      font-weight: 600;
      color: #4d4d4e; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #financial-content .input-block .unit-group input {
          font-size: 18px; } }
    #financial-content .input-block .unit-group input:disabled {
      background: #e1e1e1; }
    #financial-content .input-block .unit-group .input-group-addon {
      background-color: #003a55;
      text-align: center;
      color: white;
      font-size: 18px;
      font-weight: 400;
      border-left: none;
      padding: 7px;
      min-width: 45px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #financial-content .input-block .unit-group .input-group-addon {
          font-size: 14px;
          min-width: 20px; } }
  #financial-content .panel {
    margin-top: 15px;
    box-shadow: none;
    /* .panel-body */ }
    #financial-content .panel .panel-heading {
      height: 40px;
      background-image: none;
      background-color: #f4f4f4;
      border-bottom: none;
      position: relative; }
      #financial-content .panel .panel-heading h3 {
        color: #4d4d4e;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0;
        text-transform: uppercase;
        line-height: 20px;
        padding-left: 10px;
        float: left; }
      #financial-content .panel .panel-heading .help-link {
        float: right;
        padding-right: 10px;
        letter-spacing: 1px; }
        @media print {
          #financial-content .panel .panel-heading .help-link {
            display: none; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #financial-content .panel .panel-heading .help-link {
            display: none; } }
      #financial-content .panel .panel-heading .help-popup {
        display: none;
        position: absolute;
        top: -150px;
        right: -133px;
        /* (width / 2) - 67 */
        border: 1px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        width: 400px;
        background-image: none;
        background-color: #f4f4f4;
        z-index: 1; }
        @media only screen and (max-width: 767px) {
          #financial-content .panel .panel-heading .help-popup {
            right: 0px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #financial-content .panel .panel-heading .help-popup {
            right: 0px; } }
      #financial-content .panel .panel-heading .help-popup-header {
        background: #003a55;
        padding: 2px;
        border-bottom: none;
        height: 20px;
        border-top-right-radius: 4px;
        border-top-left-radius: 4px; }
        #financial-content .panel .panel-heading .help-popup-header button.close {
          width: 20px;
          height: 20px;
          box-shadow: none;
          font-size: 18px !important;
          color: black !important; }
        #financial-content .panel .panel-heading .help-popup-header .close {
          text-shadow: none;
          opacity: 1; }
          #financial-content .panel .panel-heading .help-popup-header .close span {
            color: white; }
      #financial-content .panel .panel-heading .help-popup-body {
        display: inline-block;
        text-align: center;
        padding: 0px 20px 15px; }
        #financial-content .panel .panel-heading .help-popup-body h4 {
          text-transform: uppercase;
          font-weight: 400;
          font-size: 24px; }
        #financial-content .panel .panel-heading .help-popup-body span {
          background: #003a55;
          height: 30px;
          width: 30px;
          border-radius: 25px;
          display: inline-block;
          margin-top: 15px; }
          #financial-content .panel .panel-heading .help-popup-body span svg {
            margin-top: 5px;
            height: 20px;
            width: 20px;
            fill: white; }
    #financial-content .panel .panel-body {
      padding: 0;
      /* .row */ }
      #financial-content .panel .panel-body .row {
        margin: 0 auto;
        border-top: 1px solid #cecdcc; }
        @media print {
          #financial-content .panel .panel-body .row.model-row .col-md-9 {
            padding-right: 0; }
          #financial-content .panel .panel-body .row.model-row .col-md-3 {
            padding-left: 0; } }
        #financial-content .panel .panel-body .row h4 {
          font-family: "proxima-nova", sans-serif;
          font-weight: 400;
          color: #4d4d4e;
          font-size: 12px;
          padding-left: 15px;
          padding-right: 15px; }
        #financial-content .panel .panel-body .row .slider-label {
          margin-top: 20px;
          font-size: 14px; }
        #financial-content .panel .panel-body .row .category-tooltip {
          display: inline-block; }
          #financial-content .panel .panel-body .row .category-tooltip svg {
            height: 13px;
            width: 15px;
            fill: #727272; }
        #financial-content .panel .panel-body .row .ui-slider {
          margin: 0 15px;
          background: #cbcac9;
          height: 5px;
          border-radius: 2px;
          position: relative; }
          #financial-content .panel .panel-body .row .ui-slider .ui-slider-handle {
            background-image: url("../img/slider-knob.png");
            width: 17px;
            background-size: cover;
            background-color: gray;
            height: 17px;
            border-radius: 50%;
            position: absolute;
            cursor: pointer;
            top: -6px;
            margin-left: -6px; }
          #financial-content .panel .panel-body .row .ui-slider .ui-slider-range {
            background: #009bc5;
            height: 5px;
            border-radius: 2px;
            position: absolute; }
          #financial-content .panel .panel-body .row .ui-slider .ui-slider-tick {
            padding-top: 7px;
            border: 1px solid transparent;
            position: absolute;
            width: 1.2em;
            font-size: 6px;
            margin-left: -.6em;
            text-align: center;
            left: 0; }
        #financial-content .panel .panel-body .row .input-group {
          border: 1px solid #cecdcc;
          height: 50px;
          margin: 25px 0;
          line-height: 50px;
          width: 100%; }
          #financial-content .panel .panel-body .row .input-group span, #financial-content .panel .panel-body .row .input-group input {
            font-family: "proxima-nova", sans-serif;
            font-weight: 600;
            font-size: 18px;
            color: #4d4d4e; }
            @media only screen and (min-width: 992px) and (max-width: 1200px) {
              #financial-content .panel .panel-body .row .input-group span, #financial-content .panel .panel-body .row .input-group input {
                font-size: 16px; } }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              #financial-content .panel .panel-body .row .input-group span, #financial-content .panel .panel-body .row .input-group input {
                font-size: 16px; } }
          #financial-content .panel .panel-body .row .input-group span.prefix {
            padding-right: 0; }
          #financial-content .panel .panel-body .row .input-group span.postfix {
            padding-left: 2px;
            padding-right: 8px; }
            @media print {
              #financial-content .panel .panel-body .row .input-group span.postfix {
                font-size: 10px; } }
          html.ie9 #financial-content .panel .panel-body .row .input-group .form-control {
            padding-top: 2px; }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            #financial-content .panel .panel-body .row .input-group .form-control {
              padding-top: 2px; } }
          #financial-content .panel .panel-body .row .input-group input {
            padding-left: 5px;
            background: rgba(0, 0, 0, 0.1);
            padding-right: 5px;
            margin-top: 9px;
            text-align: right; }
      #financial-content .panel .panel-body #initialCost-section {
        display: none; }
  #financial-content .data-visualization {
    /* .data-row */ }
    #financial-content .data-visualization #popover-holder {
      position: fixed;
      top: 100px;
      width: 360px; }
    #financial-content .data-visualization .pie-title {
      font-size: 18px;
      text-align: center;
      font-weight: 400;
      color: #4d4d4e;
      margin-top: 30px; }
      @media print {
        #financial-content .data-visualization .pie-title {
          margin-top: 0; } }
    #financial-content .data-visualization .donut-chart-wrapper h5 {
      margin-top: 10px;
      font-weight: 700; }
    #financial-content .data-visualization .data-row {
      margin-bottom: 25px; }
      #financial-content .data-visualization .data-row h4 {
        font-family: "proxima-nova", sans-serif;
        font-weight: 400;
        color: #4d4d4e;
        font-size: 14px;
        margin: 0; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #financial-content .data-visualization .data-row h4 {
            font-size: 12px; } }
      #financial-content .data-visualization .data-row h5 {
        font-family: "proxima-nova", sans-serif;
        font-weight: 700;
        color: #003a55;
        font-size: 24px;
        margin-top: 2px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #financial-content .data-visualization .data-row h5 {
            font-size: 18px; } }
        @media print {
          #financial-content .data-visualization .data-row h5 {
            font-weight: 600; } }
      #financial-content .data-visualization .data-row .label {
        font-family: "proxima-nova", sans-serif;
        font-weight: 700;
        font-size: 22px;
        width: 100px;
        padding-top: 8px;
        padding-left: 5px;
        padding-right: 5px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #financial-content .data-visualization .data-row .label {
            font-size: 18px;
            width: 90px;
            height: 35px;
            margin-top: 6px; } }
        @media print {
          #financial-content .data-visualization .data-row .label {
            font-weight: 600; } }
      #financial-content .data-visualization .data-row .label-infrastructure {
        background-color: #626264; }
      #financial-content .data-visualization .data-row .label-rent {
        background-color: #005480; }
      #financial-content .data-visualization .data-row .label-power {
        background-color: #108dcb; }
      #financial-content .data-visualization .data-row .label-pue {
        background-color: #66aacb; }
      #financial-content .data-visualization .data-row .label-initial {
        background-color: #ccc9c2; }
      #financial-content .data-visualization .data-row .label-cost {
        background-color: #dd7637; }
    #financial-content .data-visualization #total-initial-cost {
      display: none; }
    #financial-content .data-visualization .data-block {
      border: 1px solid #cecdcc;
      background-color: #f4f4f4;
      border-radius: 3px;
      padding: 0;
      margin-bottom: 15px; }
      #financial-content .data-visualization .data-block h4 {
        color: #7f7f80;
        font-size: 14px;
        font-weight: 400;
        margin-top: 15px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #financial-content .data-visualization .data-block h4 {
            font-size: 12px; } }
      #financial-content .data-visualization .data-block h5 {
        display: inline-block;
        color: #656566;
        font-size: 28px !important;
        font-weight: 600;
        line-height: 22px;
        margin-bottom: 15px; }
  #financial-content .compare-visualization .donut-chart-wrapper .inner-info h4, #financial-content .compare-visualization .data-row h4, #financial-content .compare-visualization .data-block h4 {
    font-size: 12px !important; }
  #financial-content .compare-visualization .donut-chart-wrapper .inner-info h5, #financial-content .compare-visualization .data-row h5, #financial-content .compare-visualization .data-block h5 {
    font-size: 20px !important; }
  #financial-content .compare-visualization .data-row {
    margin-bottom: 10px; }
    #financial-content .compare-visualization .data-row span.label {
      width: 80px;
      font-size: 18px;
      line-height: 20px;
      height: 38px; }
  #financial-content .compare-visualization .data-block {
    margin-bottom: 10px; }
    #financial-content .compare-visualization .data-block h4 {
      margin-top: 10px;
      margin-bottom: 5px; }
    #financial-content .compare-visualization .data-block h5 {
      margin-top: 5px;
      margin-bottom: 10px; }
  #financial-content #hide-advanced-tools {
    display: block; }
    @media print {
      #financial-content #hide-advanced-tools {
        display: none; } }
  @media print {
    #financial-content #add-row {
      display: none; } }
  @media print {
    #financial-content #reset {
      display: none; } }
  #financial-content #show-advanced-tools {
    padding-left: 45px;
    display: inline-block;
    text-select: none; }
    @media print {
      #financial-content #show-advanced-tools {
        display: none; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #financial-content #show-advanced-tools {
        padding-left: 35px; } }
  #financial-content .pdf-adv-sect {
    display: none;
    overflow: auto;
    /* #advanced-table */ }
    #financial-content .pdf-adv-sect .table-wrapper {
      margin-top: 15px;
      border-radius: 3px;
      border: 1px solid #cecdcc;
      overflow: scroll; }
      @media print {
        #financial-content .pdf-adv-sect .table-wrapper {
          overflow: visible; } }
    #financial-content .pdf-adv-sect #secondary-table-wrapper {
      margin-top: 40px; }
    #financial-content .pdf-adv-sect #advanced-table, #financial-content .pdf-adv-sect #secondary-table {
      width: 100%; }
      #financial-content .pdf-adv-sect #advanced-table thead, #financial-content .pdf-adv-sect #secondary-table thead {
        background-color: #f4f4f4; }
        #financial-content .pdf-adv-sect #advanced-table thead th, #financial-content .pdf-adv-sect #secondary-table thead th {
          padding: 10px 20px;
          color: #4d4d4e;
          font-weight: 600;
          text-transform: uppercase; }
      #financial-content .pdf-adv-sect #advanced-table tbody tr, #financial-content .pdf-adv-sect #secondary-table tbody tr {
        border-top: 1px solid #cecdcc; }
        #financial-content .pdf-adv-sect #advanced-table tbody tr td, #financial-content .pdf-adv-sect #secondary-table tbody tr td {
          padding: 10px; }
          #financial-content .pdf-adv-sect #advanced-table tbody tr td input[type="text"], #financial-content .pdf-adv-sect #secondary-table tbody tr td input[type="text"] {
            border: 1px solid #cecdcc;
            width: 100%; }
        #financial-content .pdf-adv-sect #advanced-table tbody tr td:last-of-type, #financial-content .pdf-adv-sect #secondary-table tbody tr td:last-of-type {
          padding-right: 20px; }
          #financial-content .pdf-adv-sect #advanced-table tbody tr td:last-of-type .delete-row, #financial-content .pdf-adv-sect #secondary-table tbody tr td:last-of-type .delete-row {
            margin-right: -20px;
            cursor: pointer;
            margin-left: 2px;
            display: inline-block; }
            #financial-content .pdf-adv-sect #advanced-table tbody tr td:last-of-type .delete-row svg, #financial-content .pdf-adv-sect #secondary-table tbody tr td:last-of-type .delete-row svg {
              height: 15px;
              width: 15px;
              fill: #b3b3b3;
              vertical-align: middle; }
            @media print {
              #financial-content .pdf-adv-sect #advanced-table tbody tr td:last-of-type .delete-row, #financial-content .pdf-adv-sect #secondary-table tbody tr td:last-of-type .delete-row {
                display: none; } }
      #financial-content .pdf-adv-sect #advanced-table tbody tr:nth-child(2n), #financial-content .pdf-adv-sect #secondary-table tbody tr:nth-child(2n) {
        background: #e3e3e3; }
    #financial-content .pdf-adv-sect .boxed-link {
      padding: 5px 10px;
      margin: 15px 0; }
  #financial-content #advanced-section {
    display: none;
    overflow: auto;
    /* #advanced-table */ }
    #financial-content #advanced-section .table-wrapper {
      margin-top: 15px;
      border-radius: 3px;
      border: 1px solid #cecdcc;
      overflow: scroll; }
      @media print {
        #financial-content #advanced-section .table-wrapper {
          overflow: visible; } }
    #financial-content #advanced-section #secondary-table-wrapper {
      margin-top: 40px; }
    #financial-content #advanced-section #advanced-table, #financial-content #advanced-section #secondary-table {
      width: 100%; }
      #financial-content #advanced-section #advanced-table thead, #financial-content #advanced-section #secondary-table thead {
        background-color: #f4f4f4; }
        #financial-content #advanced-section #advanced-table thead th, #financial-content #advanced-section #secondary-table thead th {
          padding: 10px 20px;
          color: #4d4d4e;
          font-weight: 600;
          text-transform: uppercase; }
      #financial-content #advanced-section #advanced-table tbody tr, #financial-content #advanced-section #secondary-table tbody tr {
        border-top: 1px solid #cecdcc; }
        #financial-content #advanced-section #advanced-table tbody tr td, #financial-content #advanced-section #secondary-table tbody tr td {
          padding: 10px; }
          #financial-content #advanced-section #advanced-table tbody tr td input[type="text"], #financial-content #advanced-section #secondary-table tbody tr td input[type="text"] {
            border: 1px solid #cecdcc;
            width: 100%; }
        #financial-content #advanced-section #advanced-table tbody tr td:last-of-type, #financial-content #advanced-section #secondary-table tbody tr td:last-of-type {
          padding-right: 20px; }
          #financial-content #advanced-section #advanced-table tbody tr td:last-of-type .delete-row, #financial-content #advanced-section #secondary-table tbody tr td:last-of-type .delete-row {
            margin-right: -20px;
            cursor: pointer;
            margin-left: 2px;
            display: inline-block; }
            #financial-content #advanced-section #advanced-table tbody tr td:last-of-type .delete-row svg, #financial-content #advanced-section #secondary-table tbody tr td:last-of-type .delete-row svg {
              height: 15px;
              width: 15px;
              fill: #b3b3b3;
              vertical-align: middle; }
            @media print {
              #financial-content #advanced-section #advanced-table tbody tr td:last-of-type .delete-row, #financial-content #advanced-section #secondary-table tbody tr td:last-of-type .delete-row {
                display: none; } }
      #financial-content #advanced-section #advanced-table tbody tr:nth-child(2n), #financial-content #advanced-section #secondary-table tbody tr:nth-child(2n) {
        background: #e3e3e3; }
    #financial-content #advanced-section .boxed-link {
      padding: 5px 10px;
      margin: 15px 0; }
  #financial-content #tab-content {
    display: none; }
  #financial-content #actions {
    float: right;
    text-align: center;
    margin-right: 10%; }
    #financial-content #actions #compare-form {
      display: inline !important; }
      #financial-content #actions #compare-form .boxed-link-button {
        color: #dd7637 !important;
        border: 1px solid #dd7637;
        cursor: pointer;
        margin-top: 10px;
        margin-right: 15px;
        padding: 10px;
        display: inline-block;
        width: 103px; }
  #financial-content .save-dialog .input-group {
    position: absolute;
    top: 50px;
    display: table;
    border-collapse: separate;
    border: solid 1px; }
  #financial-content .no-transform {
    text-transform: none; }
  #financial-content #financial-content .text-box {
    border-right-width: 0px; }
  #financial-content .item-entry {
    padding: 10px;
    background: #EDEDED;
    display: table;
    width: 100%; }
  #financial-content .item-entry + a {
    float: right;
    margin-top: 5px;
    cursor: pointer; }
  #financial-content table[data-editable] input:not([type=checkbox]):not([type=radio]), #financial-content table[data-editable] textarea {
    border: 0;
    display: block;
    resize: none;
    font: inherit;
    padding: 0;
    margin: 0;
    outline: none;
    width: 100%;
    background: transparent; }
  #financial-content table[data-editable] tbody td {
    cursor: text; }
  #financial-content table[data-editable] tbody tr:last-child [data-remove] {
    visibility: hidden; }
  #financial-content #compare-financial-modal .comparison-list-wrapper {
    height: 750px;
    overflow-x: scroll; }
  #financial-content #compare-financial-modal #compare-summaries li {
    width: 300px;
    display: inline-block; }
    #financial-content #compare-financial-modal #compare-summaries li .summary {
      margin: 0 15px; }
      #financial-content #compare-financial-modal #compare-summaries li .summary > h4 {
        font-weight: 400;
        text-align: center; }
      #financial-content #compare-financial-modal #compare-summaries li .summary .row {
        margin-left: 0;
        margin-right: 0; }
  #financial-content #compare-financial-modal #compare-summaries li:not(:first-of-type) {
    border-left: 1px solid #cecdcc; }
  #financial-content #compare-financial-modal .boxed-link, #financial-content #compare-financial-modal .boxed-link-dark {
    padding: 10px 15px; }
  #financial-content #compare-financial-modal .modal-footer {
    text-align: left; }
  #financial-content #compare-financial-modal .modal-button-span {
    float: right; }
  #financial-content #compare-financial-modal input[type="text"] {
    padding-left: 10px;
    border: 1px solid #cecdcc;
    box-shadow: none;
    font-size: 14px;
    height: 30px;
    line-height: 18px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    width: 250px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #financial-content .basic-data input[type="text"] {
      padding-left: 0px;
      text-align: center; } }

#financials-financialsComparePdf .texture-bg {
  background-image: none !important;
  height: 0; }
#financials-financialsComparePdf .hawk-content {
  padding-bottom: 0px !important; }

#financials-compare-pdf #comparison-title h3 {
  text-align: center; }
#financials-compare-pdf .compare-visualization {
  margin-top: 80px; }
  #financials-compare-pdf .compare-visualization .donut-chart-wrapper .inner-info h4, #financials-compare-pdf .compare-visualization .data-row h4, #financials-compare-pdf .compare-visualization .data-block h4 {
    font-size: 12px !important; }
  #financials-compare-pdf .compare-visualization .donut-chart-wrapper .inner-info h5, #financials-compare-pdf .compare-visualization .data-row h5, #financials-compare-pdf .compare-visualization .data-block h5 {
    font-size: 20px !important; }
  #financials-compare-pdf .compare-visualization .data-row {
    margin-bottom: 10px; }
    #financials-compare-pdf .compare-visualization .data-row span.label {
      width: 80px;
      font-size: 18px;
      line-height: 20px;
      height: 38px; }
  #financials-compare-pdf .compare-visualization .data-block {
    margin-bottom: 10px; }
    #financials-compare-pdf .compare-visualization .data-block h4 {
      margin-top: 10px;
      margin-bottom: 5px; }
    #financials-compare-pdf .compare-visualization .data-block h5 {
      margin-top: 5px;
      margin-bottom: 10px; }
#financials-compare-pdf #compare-summaries li {
  width: 300px;
  display: inline-block; }
  #financials-compare-pdf #compare-summaries li .summary {
    margin: 0 15px; }
    #financials-compare-pdf #compare-summaries li .summary > h4 {
      font-weight: 400;
      text-align: center; }
    #financials-compare-pdf #compare-summaries li .summary .row {
      margin-left: 0;
      margin-right: 0; }
#financials-compare-pdf #compare-summaries li:not(:first-of-type) {
  border-left: 1px solid #cecdcc; }
#financials-compare-pdf .boxed-link-dark {
  padding: 10px 15px; }
#financials-compare-pdf .data-visualization #popover-holder {
  position: fixed;
  top: 100px;
  width: 360px; }
#financials-compare-pdf .data-visualization .pie-title {
  font-size: 18px;
  text-align: center;
  font-weight: 400;
  color: #4d4d4e;
  margin-top: 30px; }
  @media print {
    #financials-compare-pdf .data-visualization .pie-title {
      margin-top: 0; } }
#financials-compare-pdf .data-visualization .donut-chart-wrapper h5 {
  margin-top: 10px;
  font-weight: 700; }
@media print {
  #financials-compare-pdf .data-visualization .donut-chart-wrapper #total-cost-chart {
    position: relative;
    left: -140px; } }
#financials-compare-pdf .data-visualization .data-row {
  margin-bottom: 25px; }
  #financials-compare-pdf .data-visualization .data-row h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #4d4d4e;
    font-size: 14px;
    margin: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #financials-compare-pdf .data-visualization .data-row h4 {
        font-size: 12px; } }
  #financials-compare-pdf .data-visualization .data-row h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    color: #003a55;
    font-size: 24px;
    margin-top: 2px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #financials-compare-pdf .data-visualization .data-row h5 {
        font-size: 18px; } }
  #financials-compare-pdf .data-visualization .data-row .label {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 22px;
    width: 100px;
    height: 40px;
    padding-top: 8px;
    padding-left: 5px;
    padding-right: 5px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #financials-compare-pdf .data-visualization .data-row .label {
        font-size: 18px;
        width: 90px;
        height: 35px;
        margin-top: 6px; } }
  #financials-compare-pdf .data-visualization .data-row .label-infrastructure {
    background-color: #626264; }
  #financials-compare-pdf .data-visualization .data-row .label-rent {
    background-color: #005480; }
  #financials-compare-pdf .data-visualization .data-row .label-power {
    background-color: #108dcb; }
  #financials-compare-pdf .data-visualization .data-row .label-pue {
    background-color: #66aacb; }
  #financials-compare-pdf .data-visualization .data-row .label-initial {
    background-color: #ccc9c2; }
  #financials-compare-pdf .data-visualization .data-row .label-cost {
    background-color: #dd7637; }
#financials-compare-pdf .data-visualization #total-initial-cost {
  display: none; }
#financials-compare-pdf .data-visualization .data-block {
  border: 1px solid #cecdcc;
  background-color: #f4f4f4;
  border-radius: 3px;
  padding: 0;
  margin-bottom: 15px; }
  #financials-compare-pdf .data-visualization .data-block h4 {
    color: #7f7f80;
    font-size: 14px;
    font-weight: 400;
    margin-top: 15px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #financials-compare-pdf .data-visualization .data-block h4 {
        font-size: 12px; } }
  #financials-compare-pdf .data-visualization .data-block h5 {
    color: #656566;
    font-size: 28px !important;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 15px; }

#Vendor-content .vendors-heading {
  margin-top: 50px;
  margin-bottom: 50px;
  height: 35px; }
  #Vendor-content .vendors-heading h3 {
    margin: 0;
    font-size: 30px; }
#Vendor-content .vendor-search {
  width: 50%;
  margin-bottom: 30px;
  border: 1px solid #cecdcc; }
  #Vendor-content .vendor-search .search-bar span {
    padding-left: 0;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 0;
    cursor: pointer; }
    #Vendor-content .vendor-search .search-bar span svg {
      height: 18px;
      width: 18px; }
#Vendor-content .category-list {
  height: 150px; }
  #Vendor-content .category-list .top-list {
    width: 105%; }
    #Vendor-content .category-list .top-list li {
      float: left;
      display: block;
      border: 1px solid steelblue;
      width: 18%;
      text-align: center;
      color: steelblue;
      font-weight: 600;
      margin: 8px;
      padding: 8px;
      cursor: pointer; }
    #Vendor-content .category-list .top-list .left-item {
      margin-left: 0px; }
    #Vendor-content .category-list .top-list .right-item {
      margin-right: 0px; }
  #Vendor-content .category-list .bottom-list {
    clear: both;
    width: 105%; }
    #Vendor-content .category-list .bottom-list li {
      float: left;
      display: block;
      border: 1px solid steelblue;
      width: 18%;
      text-align: center;
      color: steelblue;
      font-weight: 600;
      margin: 8px;
      padding: 8px;
      cursor: pointer; }
    #Vendor-content .category-list .bottom-list .left-item {
      margin-left: 0px; }
    #Vendor-content .category-list .bottom-list .right-item {
      margin-right: 0px; }
#Vendor-content .selected-category {
  border: 1px solid steelblue;
  text-align: center;
  color: steelblue; }
  #Vendor-content .selected-category h3 {
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 600; }
#Vendor-content .vendor-list {
  margin-bottom: 75px; }
  #Vendor-content .vendor-list .card {
    width: 45%;
    height: 160px;
    float: left;
    margin-right: 30px;
    margin-bottom: 50px;
    margin-left: 20px; }
    #Vendor-content .vendor-list .card a {
      margin-top: 22px; }
    #Vendor-content .vendor-list .card h3, #Vendor-content .vendor-list .card p {
      overflow: hidden;
      text-overflow: ellipsis;
      margin-top: 0;
      max-width: 200px; }
    #Vendor-content .vendor-list .card p {
      font-style: normal;
      color: black;
      font-size: 13px;
      font-family: "proxima-nova", sans-serif; }
    #Vendor-content .vendor-list .card .classification {
      font-style: normal;
      font-family: "proxima-nova", sans-serif; }
#Vendor-content .featured-dc {
  border-bottom: 0; }
  #Vendor-content .featured-dc .container {
    padding-left: 0px;
    padding-right: 0px; }
  #Vendor-content .featured-dc .carousel-indicators {
    margin-bottom: 0; }
    #Vendor-content .featured-dc .carousel-indicators li {
      border: 1px solid #dd7637; }
    #Vendor-content .featured-dc .carousel-indicators .active {
      background-color: #dd7637; }
  #Vendor-content .featured-dc .carousel-control {
    top: 160px;
    float: none;
    width: 40px;
    background-image: none; }
  #Vendor-content .featured-dc .left {
    left: -20px; }
  #Vendor-content .featured-dc .right {
    margin-top: -13px;
    right: -20px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    #Vendor-content .featured-dc .col-sm-3 {
      padding: 0; } }
  #Vendor-content .featured-dc .fdc-card {
    position: relative;
    width: 320px;
    height: 390px;
    margin: 40px 0 60px;
    padding: 0;
    border: 1px solid #cecdcc;
    background-color: white;
    text-overflow: ellipsis;
    text-align: center;
    white-space: nowrap;
    overflow: hidden; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      #Vendor-content .featured-dc .fdc-card {
        width: 195px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #Vendor-content .featured-dc .fdc-card {
        width: 160px; } }
    #Vendor-content .featured-dc .fdc-card .facility-image {
      width: 175px;
      height: 130px;
      margin-top: 50px;
      margin-left: 68px;
      margin-bottom: 0px;
      border-bottom: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
    #Vendor-content .featured-dc .fdc-card h4 {
      color: #4d4d4e;
      font-size: 18px;
      font-weight: 400;
      margin-top: 20px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #Vendor-content .featured-dc .fdc-card h4 {
          font-size: 16px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #Vendor-content .featured-dc .fdc-card p {
        font-size: 11px; } }
    #Vendor-content .featured-dc .fdc-card .premium:before {
      border-top: 12px solid #dd7637;
      border-bottom: 12px solid #dd7637; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #Vendor-content .featured-dc .fdc-card .premium:before {
          border-top-width: 10px;
          border-bottom-width: 10px; } }
    #Vendor-content .featured-dc .fdc-card label::before {
      content: "";
      height: 0;
      width: 0;
      display: block;
      position: absolute;
      top: 0;
      left: -12px;
      border-left: 12px solid transparent; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #Vendor-content .featured-dc .fdc-card label::before {
          left: -10px;
          top: 1px;
          border-left: 10px solid transparent; } }
    #Vendor-content .featured-dc .fdc-card .premium {
      position: relative;
      width: 120px !important;
      height: 20px;
      bottom: 0;
      font-size: 12px;
      line-height: 22px;
      color: #ffffff;
      background-color: #dd7637; }
      #Vendor-content .featured-dc .fdc-card .premium svg {
        width: 12px;
        height: 12px;
        fill: white; }
      #Vendor-content .featured-dc .fdc-card .premium:before {
        border-top: 10px solid #dd7637;
        border-bottom: 10px solid #dd7637; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #Vendor-content .featured-dc .fdc-card .premium:before {
            border-top-width: 10px;
            border-bottom-width: 10px; } }
    #Vendor-content .featured-dc .fdc-card .card-address {
      max-width: 205px;
      text-overflow: ellipsis;
      display: inline-block;
      overflow: hidden; }
    #Vendor-content .featured-dc .fdc-card .classification {
      color: #a5a5a6;
      font-size: 12px;
      margin-left: 15px;
      margin-bottom: 0;
      margin-top: 10px;
      font-style: normal;
      font-family: "proxima-nova", sans-serif; }
    #Vendor-content .featured-dc .fdc-card .vendor-name {
      margin: 0 15px;
      clear: both;
      float: left; }
    #Vendor-content .featured-dc .fdc-card .card-description {
      height: 150px;
      width: 295px;
      text-align: center;
      display: block;
      padding: 10px 10px;
      white-space: normal;
      margin-left: 12px; }
      #Vendor-content .featured-dc .fdc-card .card-description p {
        font-family: "proxima-nova", sans-serif;
        box-sizing: border-box;
        font-style: normal;
        font-size: 11px;
        color: black; }
  #Vendor-content .featured-dc .item {
    height: auto; }
#Vendor-content .vendor-boxed-link {
  font-size: 13px;
  height: 26px;
  padding: 4px;
  display: inline-block;
  width: 130px !important;
  background-color: #dd7637;
  color: white;
  text-align: center; }
#Vendor-content #vendor-profile-card {
  width: 100%;
  height: 500px;
  background-color: white;
  margin-top: 20px;
  margin-bottom: 30px; }
  #Vendor-content #vendor-profile-card .main-img {
    width: 325px;
    height: 290px;
    margin-top: 20px;
    margin-left: 5px;
    margin-bottom: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  #Vendor-content #vendor-profile-card #vendor-info {
    margin-left: 40px; }
    #Vendor-content #vendor-profile-card #vendor-info p {
      margin: 0; }
    #Vendor-content #vendor-profile-card #vendor-info .vendor-phone {
      margin-top: 10px; }
  #Vendor-content #vendor-profile-card #vendor-description {
    width: 90%;
    height: 150px;
    padding: 10px;
    background-color: #e7e7e7;
    margin-bottom: 20px; }
  #Vendor-content #vendor-profile-card #vendor-expertise {
    width: 90%;
    height: 95px;
    padding: 1px 14px;
    background-color: #e7e7e7;
    margin-bottom: 20px; }
  #Vendor-content #vendor-profile-card #vendor-awards {
    width: 90%;
    height: 95px;
    background-color: #e7e7e7;
    margin-bottom: 20px; }
  #Vendor-content #vendor-profile-card p {
    font-family: "proxima-nova", sans-serif;
    color: black; }
#Vendor-content #vendor-profile button {
  width: 120px;
  height: 50px;
  margin-bottom: 70px; }

.subscription-plans {
  padding-top: 40px;
  padding-bottom: 60px; }
  .subscription-plans .plan-row {
    margin-top: 65px; }
  .subscription-plans .sub-card {
    padding-top: 50px; }
  .subscription-plans .sub-heading {
    text-align: center;
    font-style: normal; }
    .subscription-plans .sub-heading h1 {
      font-size: 42px;
      color: #113c59;
      margin-bottom: 5px; }
    .subscription-plans .sub-heading h4 {
      margin-top: 0; }
  .subscription-plans .row {
    margin-left: -5px;
    margin-right: -5px; }
  .subscription-plans .col-sm-2, .subscription-plans .col-sm-3, .subscription-plans .col-sm-5, .subscription-plans .col-sm-7, .subscription-plans .col-sm-11, .subscription-plans .col-md-3 {
    padding-left: 5px;
    padding-right: 5px; }
  .subscription-plans p, .subscription-plans span, .subscription-plans h2, .subscription-plans h3, .subscription-plans h4 {
    color: #5d5e5e; }
  .subscription-plans p {
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #000000; }
  .subscription-plans .plan-details {
    border: 1px solid #cecdcc;
    background-color: #ffffff; }
    .subscription-plans .plan-details .plan-title {
      background-color: #5d5e5e; }
    .subscription-plans .plan-details .plan-button .inner-block {
      width: 70%; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .subscription-plans .plan-details .plan-item p {
        font-size: 9px; } }
  .subscription-plans .recommended-plan {
    background-color: #dd7637;
    margin: -33px auto 0 auto;
    width: 90%;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .subscription-plans .recommended-plan {
        margin: -23px auto -30px auto; } }
    .subscription-plans .recommended-plan .recommended-banner i {
      font-size: 9px;
      margin: 0 5px; }
    .subscription-plans .recommended-plan h3 {
      margin: 0;
      padding-top: 10px;
      padding-bottom: 8px;
      font-size: 13px;
      text-align: center;
      color: #ffffff;
      font-weight: 700; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .subscription-plans .recommended-plan h3 {
          padding-top: 20px;
          padding-bottom: 20px; } }
  .subscription-plans .plan {
    background-color: #ffffff;
    width: 95%;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    margin: 0 auto; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .subscription-plans .plan {
        margin: 30px auto 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .subscription-plans .plan .plan-title h3 {
        padding-top: 20px;
        padding-bottom: 20px; } }
    .subscription-plans .plan .plan-container {
      padding: 0 20px 0 20px; }
    .subscription-plans .plan .plan-description .inner-block {
      width: 100%; }
    .subscription-plans .plan .plan-button .inner-block {
      width: 100%; }
  .subscription-plans .plan-title {
    border-bottom: 1px solid #e1e1e1;
    background-color: #003a55; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .subscription-plans .plan-title {
        height: 59px; } }
    .subscription-plans .plan-title h3 {
      margin: 0;
      padding-top: 8px;
      padding-bottom: 5px;
      font-size: 19px;
      font-weight: 600;
      text-transform: uppercase;
      text-align: center;
      color: #ffffff; }
  .subscription-plans .plan-price {
    position: relative;
    height: 110px;
    border-bottom: 1px solid #e1e1e1;
    width: 100%;
    text-align: center; }
    .subscription-plans .plan-price .override {
      width: 100%; }
      .subscription-plans .plan-price .override p {
        font-size: 18px; }
    .subscription-plans .plan-price h2 {
      display: inline;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 53px;
      font-style: normal;
      text-align: center;
      color: #7f7f80;
      font-weight: 300; }
    .subscription-plans .plan-price h3 {
      letter-spacing: 0;
      text-transform: uppercase;
      font-size: 31px;
      color: #7f7f80; }
    .subscription-plans .plan-price span {
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 20px;
      color: #7f7f80;
      text-align: center; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .subscription-plans .plan-price span {
          font-size: 12px; } }
    .subscription-plans .plan-price p {
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      text-align: center;
      font-size: 14px;
      color: #7f7f80; }
  .subscription-plans .plan-description, .subscription-plans .plan-button {
    width: 95; }
    .subscription-plans .plan-description h4, .subscription-plans .plan-button h4 {
      margin: 0;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 17px;
      text-align: center; }
  .subscription-plans .plan-description {
    position: relative;
    height: 70px;
    border-bottom: 1px solid #e1e1e1; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .subscription-plans .plan-description {
        height: 85px; } }
    .subscription-plans .plan-description p {
      text-align: center;
      font-size: 14px;
      font-weight: 600;
      color: #003a55; }
  .subscription-plans .plan-button {
    position: relative;
    height: 75px; }
    .subscription-plans .plan-button button {
      display: block;
      width: 100%;
      height: 40px;
      margin: auto;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-weight: 700;
      font-size: 14px !important;
      letter-spacing: 0;
      border-radius: 3px;
      box-shadow: none;
      text-shadow: none; }
  .subscription-plans .plan-item {
    margin: 5px 0;
    width: 100%; }
    .subscription-plans .plan-item .fa-check {
      color: #003a55; }
    .subscription-plans .plan-item p {
      line-height: 26px;
      text-align: left;
      font-size: 12px;
      color: #003a55;
      font-weight: 700; }
    .subscription-plans .plan-item .excluded-item {
      color: #ccc9c2;
      margin-left: 19px; }
    .subscription-plans .plan-item i {
      font-size: 14px;
      margin-right: 5px; }
    .subscription-plans .plan-item ul {
      margin-left: 36px;
      list-style: disc; }
    .subscription-plans .plan-item li {
      font-size: 10px;
      font-weight: 700;
      font-style: italic;
      line-height: 26px;
      text-align: left;
      color: #003a55; }
  .subscription-plans .insight-plan-item {
    height: 155px;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 0; }
    .subscription-plans .insight-plan-item ul {
      margin-left: 36px;
      list-style: disc; }
    .subscription-plans .insight-plan-item li {
      line-height: 26px;
      text-align: left;
      font-size: 10px;
      color: #003a55;
      font-weight: 700;
      font-style: italic; }
  .subscription-plans .insight-plan-item.no-swap {
    height: 186px; }
  .subscription-plans .first-item {
    margin-top: 15px; }
  .subscription-plans .last-item {
    border-bottom: 1px solid #e1e1e1;
    height: 40px; }
  .subscription-plans .inner-block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .subscription-plans .trial {
    height: 50px;
    margin-top: 10px;
    border: 1px solid #cecdcc; }
    .subscription-plans .trial .trial-button {
      position: relative;
      height: 100%; }
    .subscription-plans .trial p {
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 20px;
      line-height: 50px;
      text-align: center;
      color: #5d5e5e; }
    .subscription-plans .trial button {
      display: block;
      position: absolute;
      width: auto;
      height: auto;
      top: 50%;
      transform: translateY(-50%);
      margin: 0 auto;
      padding: 5px 20px;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 14px !important;
      letter-spacing: 0;
      border-radius: 0;
      box-shadow: none;
      text-shadow: none; }

.sub-checkout {
  padding-top: 30px;
  padding-bottom: 60px; }
  .sub-checkout .errors {
    margin-top: 20px; }
    .sub-checkout .errors p {
      margin-bottom: 0; }
  .sub-checkout p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    color: #ff0000; }
  .sub-checkout button {
    width: 180px;
    height: 40px;
    margin: 0 auto;
    font-size: 14px !important;
    box-shadow: none; }

.subscription-page .heading1 {
  color: #92CBE7;
  font-size: 54px;
  line-height: 54px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600; }
  @media only screen and (max-width: 767px) {
    .subscription-page .heading1 {
      font-size: 40px;
      line-height: 54px; } }
.subscription-page .heading2 {
  color: #ffffff;
  font-size: 36px;
  line-height: 45px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300; }
  .subscription-page .heading2.blue {
    color: #108DCB; }
  .subscription-page .heading2.center-text {
    text-align: center; }
  .subscription-page .heading2.feature-title {
    min-height: 90px; }
.subscription-page .heading3 {
  color: #000000;
  font-size: 28px;
  line-height: 34px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300; }
.subscription-page .heading4 {
  color: #003A55;
  font-size: 28px;
  line-height: 35px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600; }
.subscription-page .heading5 {
  font-size: 18px;
  line-height: 22px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600; }
  .subscription-page .heading5.white {
    color: #ffffff; }
  .subscription-page .heading5.gray {
    color: #7393A2; }
.subscription-page .light-text {
  color: #ffffff;
  font-size: 16px;
  font-family: "proxima-nova", sans-serif;
  line-height: 24px; }
.subscription-page .description-content {
  margin-bottom: 25px; }
.subscription-page .banner-section, .subscription-page .product-banner-section {
  min-height: 545px;
  width: 100%;
  padding: 0 0 20px 0;
  display: flex;
  justify-content: center; }
.subscription-page .banner-section {
  background-image: url("/img/subscription/Hero-DataCenter_1920x800.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 767px) {
    .subscription-page .banner-section {
      display: block;
      padding-top: 20px;
      padding-left: 30px;
      padding-right: 30px; } }
.subscription-page .product-banner-section {
  background-color: #ffffff;
  align-items: center;
  flex-direction: column;
  padding: 70px 30px; }
  .subscription-page .product-banner-section .title-row {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center; }
    .subscription-page .product-banner-section .title-row p {
      margin-bottom: 20px; }
    .subscription-page .product-banner-section .title-row .sub-title-text {
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      font-size: 25px;
      color: #003A55; }
.subscription-page p.product-banner-heading1 {
  max-width: 775px;
  width: 100%;
  color: #003A55;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 42px;
  line-height: 45px;
  text-align: center;
  margin: 0; }
.subscription-page .product-row {
  width: 100%;
  max-width: 1440px;
  padding: 60px 30px 70px 30px; }
  .subscription-page .product-row .product-container {
    height: 244px;
    width: 270px;
    display: flex;
    flex-direction: column;
    align-items: center; }
  .subscription-page .product-row .product-text {
    color: #108DCB;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 35px;
    text-align: center; }
  .subscription-page .product-row .product-description-text {
    color: #7393A2;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    line-height: 21px;
    text-align: center; }
  .subscription-page .product-row .product-icon {
    height: 85px;
    width: 82px;
    margin-bottom: 10px; }
.subscription-page .btn-spacer {
  margin-right: 4px; }
.subscription-page .tab-title {
  margin: 0 auto;
  padding: 25px 0;
  text-align: center;
  padding-top: 55px; }
  @media only screen and (max-width: 767px) {
    .subscription-page .tab-title {
      padding-bottom: 0; } }
.subscription-page .screenshot {
  margin-top: 10px;
  margin-bottom: 25px;
  max-width: 600px;
  width: 100%;
  height: auto; }
.subscription-page .features-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 60px; }
.subscription-page ul.feature-list {
  list-style: none; }
  .subscription-page ul.feature-list li {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    height: 30px;
    display: flex;
    align-items: center;
    margin-bottom: 4px; }
    .subscription-page ul.feature-list li .icon {
      height: 30px;
      width: 30px; }
  .subscription-page ul.feature-list li:before {
    content: '';
    display: inline-block;
    height: 22px;
    width: 22px;
    background-image: url("/img/subscription/done-icon-blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 7px; }
.subscription-page .sub-feature-icon {
  height: 24px;
  width: 24px;
  fill: #033B59;
  margin-right: 7px;
  pointer-events: none; }
.subscription-page .feature-group {
  max-width: 700px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding: 0 10px;
  margin-top: 50px; }
.subscription-page .tab-group {
  font-size: 0;
  letter-spacing: 0;
  display: flex;
  justify-content: center;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
  border-radius: 36px; }
.subscription-page .tab-group-container {
  width: 100%; }
.subscription-page .fixed-position {
  position: fixed;
  top: 90px;
  left: 0;
  z-index: 100; }
.subscription-page .tab-pill-middle {
  border-radius: 0;
  border-left: solid 1px #d0dbe0;
  border-right: solid 1px #d0dbe0; }
.subscription-page .tab-pill {
  height: 45px;
  width: 212px; }
.subscription-page .banner-section .col {
  padding: 90px 50px 0 72px; }
  @media only screen and (max-width: 767px) {
    .subscription-page .banner-section .col {
      padding: 0; } }
.subscription-page .banner-section .content {
  width: 650px; }
  @media only screen and (max-width: 767px) {
    .subscription-page .banner-section .content {
      width: auto; } }
  .subscription-page .banner-section .content .simple-contact-form {
    width: 550px; }
    @media only screen and (max-width: 767px) {
      .subscription-page .banner-section .content .simple-contact-form {
        width: auto; } }
    .subscription-page .banner-section .content .simple-contact-form .large-heading {
      color: #ffffff;
      width: 100%;
      text-align: left;
      padding-left: 16px;
      font-size: 28px; }
    .subscription-page .banner-section .content .simple-contact-form .sub-heading {
      width: 100%;
      text-align: left;
      padding-left: 16px;
      margin-bottom: 15px; }
    .subscription-page .banner-section .content .simple-contact-form #submit-form-btn {
      margin-right: auto;
      margin-left: 16px;
      margin-top: 0; }
    .subscription-page .banner-section .content .simple-contact-form .hb-label {
      color: #ffffff; }
    .subscription-page .banner-section .content .simple-contact-form .hb-form-row {
      margin: 17px 0; }
    .subscription-page .banner-section .content .simple-contact-form input[type="checkbox"] {
      background-color: #ffffff; }
@media only screen and (max-width: 767px) {
  .subscription-page .banner-section .title-col {
    margin-bottom: 40px; } }
.subscription-page .banner-section .text-content {
  max-width: 530px; }
.subscription-page .banner-section .logo-row {
  width: 100%;
  max-width: 650px;
  height: 90px;
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .subscription-page .banner-section .logo-row {
      height: auto; } }
.subscription-page .banner-section .logo-card {
  height: 61px;
  width: 128px;
  background-color: #ffffff;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }
.subscription-page .info-section {
  background-color: #f3f9fc;
  padding-bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    .subscription-page .info-section {
      display: block;
      padding-bottom: 0; } }
  .subscription-page .info-section .bottom-contact .large-heading {
    font-size: 28px;
    line-height: 36px; }
.subscription-page .bottom-contact {
  padding: 45px 10px;
  background-color: #ffffff;
  justify-content: center; }

#embedded-body {
  overflow: hidden; }

#embedded-facility.embedded-facility {
  min-height: 100%;
  width: 100%;
  background-color: #f2f8fb; }
#embedded-facility .header {
  height: 110px;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: row;
  box-shadow: inset 0 -1px 0 0 rgba(168, 173, 175, 0.3), 0 0 25px 0 rgba(204, 216, 221, 0.55); }
  #embedded-facility .header .left-section {
    display: flex;
    flex-basis: 220px;
    flex-grow: 0;
    flex-shrink: 1;
    align-items: center;
    justify-content: center;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border-right: solid 1px #E7EDEF;
    padding: 22px 0;
    cursor: pointer; }
  #embedded-facility .header .middle-section {
    display: flex;
    flex-basis: 370px;
    flex-grow: 0;
    flex-shrink: 1;
    align-items: center;
    justify-content: center;
    padding: 12px 0; }
  #embedded-facility .header .right-section {
    display: flex;
    flex-basis: 300px;
    flex-grow: 1;
    flex-shrink: 1;
    justify-content: flex-end;
    align-items: center;
    padding: 22px 22px 22px 0; }
  #embedded-facility .header .middle-content {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 12px 0 12px 20px;
    justify-content: center; }
    #embedded-facility .header .middle-content .middle-row {
      max-height: 50%;
      width: 100%;
      flex-basis: 25px;
      flex-shrink: 1;
      flex-grow: 1;
      display: flex;
      align-items: center;
      align-items: flex-start; }
      #embedded-facility .header .middle-content .middle-row.top {
        padding-bottom: 10px;
        align-items: flex-end; }
        #embedded-facility .header .middle-content .middle-row.top p {
          margin-bottom: 0; }
#embedded-facility p.premium {
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 3px;
  color: #dd7637;
  margin: 0 8px 0 5px; }
#embedded-facility svg.premium {
  fill: #dd7637;
  height: 23px;
  width: 23px;
  margin-left: 4px; }
#embedded-facility .company-code {
  color: #7393A2;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase; }
#embedded-facility .colocation-tag {
  height: 20px;
  width: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  background-color: #F6F6F7;
  color: #000000;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-align: center; }
#embedded-facility .back-row {
  margin: 10px auto 0 auto;
  max-width: 1160px;
  width: 100%; }
  #embedded-facility .back-row .row-content {
    padding: 0 20px; }
#embedded-facility .premium-container {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 23px; }
#embedded-facility .center-flex-row.financial-row {
  margin-top: 0; }
#embedded-facility .em-facility-card {
  max-width: 550px;
  flex-basis: 550px;
  width: 50%;
  margin: 10px;
  padding: 0;
  flex-grow: 1;
  flex-shrink: 1; }
  @media only screen and (max-width: 692px) {
    #embedded-facility .em-facility-card {
      flex-basis: 100%;
      max-width: 1120px;
      margin: 10px 0; } }
#embedded-facility .em-facility-card-full {
  max-width: 1120px;
  flex-basis: 850px;
  width: 100%;
  padding: 0;
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0 10px 10px; }
  @media only screen and (max-width: 692px) {
    #embedded-facility .em-facility-card-full {
      margin: 10px 0; } }
#embedded-facility .center-flex-row {
  justify-content: center;
  margin-top: 20px;
  padding: 10px 10px 0; }
  @media only screen and (max-width: 692px) {
    #embedded-facility .center-flex-row {
      flex-wrap: wrap; } }
#embedded-facility .center-row {
  justify-content: center;
  padding: 0 10px 10px; }
  @media only screen and (max-width: 692px) {
    #embedded-facility .center-row {
      flex-wrap: wrap; } }
#embedded-facility .about-section {
  min-height: 657px;
  width: 100%;
  background: linear-gradient(180deg, #0B5A82 0%, #108DCB 100%);
  margin-top: 10px;
  padding: 30px 10px; }
  #embedded-facility .about-section .heading-1 {
    color: #FFFFFF;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 10px; }
  #embedded-facility .about-section .em-facility-card-full {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 20px 20px; }
  #embedded-facility .about-section .all-datacenters {
    display: flex;
    align-items: center;
    margin-top: 25px; }
    #embedded-facility .about-section .all-datacenters .call-to-action {
      color: #108DCB;
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      font-size: 16px;
      line-height: 24px;
      text-transform: uppercase; }
    #embedded-facility .about-section .all-datacenters .fa {
      color: #108DCB;
      font-size: 24px;
      margin-left: 4px; }
  #embedded-facility .about-section .all-datacenters:hover .call-to-action {
    color: #003a55; }
  #embedded-facility .about-section .all-datacenters:hover .fa {
    color: #003a55; }
  #embedded-facility .about-section .about-carousel {
    max-width: 1120px;
    min-height: 100px;
    flex-basis: 1120px;
    flex-shrink: 1;
    width: 100%; }
    #embedded-facility .about-section .about-carousel .c-slide {
      height: 192px;
      width: 256px;
      max-width: 256px;
      padding: 0 10px;
      margin: 0 auto;
      background-color: white;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      position: relative; }
    #embedded-facility .about-section .about-carousel .c-slide:hover .video-slide-cover {
      background-color: rgba(0, 0, 0, 0.5);
      opacity: 0.9; }
    #embedded-facility .about-section .about-carousel .video-slide-cover {
      height: 100%;
      width: 100%;
      background-color: rgba(0, 0, 0, 0.3);
      opacity: 0.7;
      position: absolute;
      top: 0;
      left: 0;
      pointer-events: none;
      transition: opacity 0.4s;
      -webkit-transition: opacity 0.4s;
      display: flex;
      align-items: center;
      justify-content: center; }
      #embedded-facility .about-section .about-carousel .video-slide-cover .play-circle {
        height: 70px;
        width: 70px;
        padding: 20px 20px 20px 25px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #ffffff; }
      #embedded-facility .about-section .about-carousel .video-slide-cover .play-arrow {
        height: 100%; }
  #embedded-facility .about-section span.description {
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    line-height: 24px; }
  #embedded-facility .about-section .clickable {
    cursor: pointer; }
#embedded-facility .card-header {
  width: 100%;
  display: flex;
  align-items: center;
  flex: 0 0 45px;
  padding: 10px; }
  #embedded-facility .card-header svg {
    flex-shrink: 0;
    margin-left: 0;
    margin-right: 5px;
    width: 24px;
    height: 24px;
    vertical-align: text-top;
    fill: #108dcb; }
  #embedded-facility .card-header h4 {
    display: inline-block;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    vertical-align: middle;
    color: #003a55;
    flex-shrink: 0;
    margin: 0; }
  #embedded-facility .card-header hr {
    width: 100%;
    height: 1px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
    background-color: #d3eaf5;
    margin: 0 0 0 10px; }
  #embedded-facility .card-header.short-header {
    margin-bottom: 0; }
#embedded-facility ul.em-bands {
  width: 100%;
  list-style: none;
  margin: 0 0 25px; }
  #embedded-facility ul.em-bands li {
    min-height: 30px;
    width: 100%;
    padding: 0 10px;
    display: inline-flex; }
    #embedded-facility ul.em-bands li span {
      display: inline-block;
      width: 50%;
      color: #000000;
      line-height: 30px;
      font-size: 16px;
      font-family: "proxima-nova", sans-serif; }
    #embedded-facility ul.em-bands li span:first-of-type {
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      color: #2E5D73; }
  #embedded-facility ul.em-bands li:nth-child(even) {
    background-color: rgba(231, 237, 239, 0.2); }
#embedded-facility .analytics-section {
  width: 100%; }
  #embedded-facility .analytics-section .gray-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-basis: 200px;
    flex-grow: 0;
    flex-shrink: 1;
    min-width: 150px;
    padding: 9px;
    border: 1px solid #e8e9ea;
    border-radius: 5px;
    background-color: rgba(231, 237, 239, 0.3); }
  #embedded-facility .analytics-section .stat-font {
    font-size: 28px;
    line-height: 36px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
  #embedded-facility .analytics-section .stat-label-font {
    color: #2e5d73;
    font-size: 16px;
    line-height: 21px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600; }
  #embedded-facility .analytics-section .expand-section {
    height: 50px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(231, 237, 239, 0.3);
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    cursor: pointer; }
  #embedded-facility .analytics-section .expand-section:hover {
    background-color: #108dcb; }
    #embedded-facility .analytics-section .expand-section:hover .action-text {
      color: white; }
  #embedded-facility .analytics-section .action-text {
    color: #108DCB;
    font-size: 18px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400; }
  #embedded-facility .analytics-section .content-section {
    width: 100%;
    height: 360px;
    padding: 0 10px 10px; }
    @media only screen and (max-width: 692px) {
      #embedded-facility .analytics-section .content-section {
        height: 700px; } }
  #embedded-facility .analytics-section .close-row {
    justify-content: flex-end;
    padding-right: 20px; }
    #embedded-facility .analytics-section .close-row .close {
      cursor: pointer;
      opacity: 0.4; }
    #embedded-facility .analytics-section .close-row .close:hover {
      opacity: 0.7; }
  #embedded-facility .analytics-section .section {
    display: flex;
    flex-direction: column;
    flex-basis: 50%;
    padding: 0 10px 10px;
    flex-grow: 0;
    flex-shrink: 1;
    align-items: center;
    position: relative; }
    @media only screen and (max-width: 692px) {
      #embedded-facility .analytics-section .section {
        flex-basis: 100%;
        margin-bottom: 15px;
        height: 295px; } }
    #embedded-facility .analytics-section .section.ad-section {
      margin-bottom: 0; }
    #embedded-facility .analytics-section .section.ad-section:hover .f-overlay-text {
      opacity: 1; }
    #embedded-facility .analytics-section .section.ad-section:hover .overlay-ad {
      opacity: 1;
      background-color: rgba(0, 0, 0, 0.1); }
    #embedded-facility .analytics-section .section.ad-section:hover .blurred {
      -webkit-filter: blur(10px) grayscale(50%);
      -moz-filter: blur(10px) grayscale(50%);
      -o-filter: blur(10px) grayscale(50%);
      -ms-filter: blur(10px) grayscale(50%);
      filter: blur(10px) grayscale(50%); }
    #embedded-facility .analytics-section .section .overlay-ad {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-color: rgba(0, 0, 0, 0.1);
      display: flex;
      justify-content: center;
      align-items: center;
      -webkit-filter: blur(5px);
      -moz-filter: blur(5px);
      -o-filter: blur(5px);
      -ms-filter: blur(5px);
      filter: blur(5px);
      opacity: 0;
      z-index: 2;
      -moz-transition: opacity 600ms;
      -webkit-transition: opacity 600ms;
      transition: opacity 600ms;
      cursor: pointer; }
    #embedded-facility .analytics-section .section .f-overlay-text {
      height: 100%;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      -moz-transition: opacity 600ms;
      -webkit-transition: opacity 600ms;
      transition: opacity 600ms;
      cursor: pointer; }
      #embedded-facility .analytics-section .section .f-overlay-text .ad-text-font {
        font-size: 18px;
        line-height: 23px;
        color: #108dcb;
        font-family: "proxima-nova", sans-serif;
        font-weight: 600; }
  #embedded-facility .analytics-section .chart-container {
    width: 100%;
    display: flex;
    justify-content: center;
    border-top: solid 1px #eee; }
    #embedded-facility .analytics-section .chart-container .stat-font {
      justify-self: flex-start; }
    #embedded-facility .analytics-section .chart-container .hc-container {
      flex-basis: 250px;
      flex-shrink: 1;
      flex-grow: 1;
      height: 250px;
      min-width: 150px;
      max-width: 250px;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      #embedded-facility .analytics-section .chart-container .hc-container .center-container {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        pointer-events: none; }
    #embedded-facility .analytics-section .chart-container .stat-section {
      flex-basis: 200px;
      flex-shrink: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      border-left: solid 1px #eee; }
    #embedded-facility .analytics-section .chart-container .stat-title {
      flex-basis: 40px;
      flex-grow: 0;
      flex-shrink: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
    #embedded-facility .analytics-section .chart-container .stat-contents {
      flex-basis: 50%;
      flex-grow: 1;
      flex-shrink: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      position: relative;
      width: 100%; }
      #embedded-facility .analytics-section .chart-container .stat-contents.blurred {
        -webkit-filter: blur(10px) grayscale(100%);
        -moz-filter: blur(10px) grayscale(100%);
        -o-filter: blur(10px) grayscale(100%);
        -ms-filter: blur(10px) grayscale(100%);
        filter: blur(10px) grayscale(100%);
        cursor: pointer; }
#embedded-facility .financial-chart {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 7; }
#embedded-facility .highcharts-container {
  position: inherit !important; }
#embedded-facility .highcharts-tooltip {
  z-index: 9998; }

.embedded-search p, .embedded-search span {
  font-family: "proxima-nova", sans-serif; }
.embedded-search p {
  margin-bottom: 0; }
.embedded-search [v-cloak] {
  display: none; }
.embedded-search .map-container {
  position: relative;
  left: -260px;
  height: 100%;
  flex: 0 0 100%; }
.embedded-search #gmap {
  width: 100%;
  height: 100vh; }
.embedded-search .location-icon {
  position: absolute;
  display: flex;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  margin-left: -12px;
  margin-top: -30px;
  border-radius: 50%;
  border: none;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  cursor: pointer; }
  .embedded-search .location-icon svg {
    position: static;
    width: 16px;
    height: 16px;
    pointer-events: none; }
  .embedded-search .location-icon.bg-primary-dark-blue::after {
    border-top-color: darkslateblue; }
  .embedded-search .location-icon.bg-crimson::after {
    border-top-color: crimson; }
.embedded-search .location-icon::after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  bottom: -14px;
  left: 4px;
  border-bottom: 8px solid transparent;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top-width: 9px;
  border-top-style: solid; }
.embedded-search svg.search-cloud-icon,
.embedded-search svg.search-site-icon {
  width: 20px;
  height: 20px; }
.embedded-search .search-icon-bg-colo {
  background-color: #108dcb; }
  .embedded-search .search-icon-bg-colo::after {
    border-top-color: #108dcb; }
.embedded-search .search-cluster {
  position: absolute;
  border-radius: 50%; }
  .embedded-search .search-cluster.cluster-bg {
    opacity: 0.3; }
  .embedded-search .search-cluster.cluster-fade-bg {
    animation: breathe_fade 2s ease-in-out infinite; }
.embedded-search .inner {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 40px;
  height: 40px;
  border-radius: 50%; }
.embedded-search .embedded-sidebar {
  position: relative;
  width: 260px;
  height: 100%;
  flex: 0 0 260px;
  background-color: #ffffff;
  z-index: 2;
  transition: transform 0.3s;
  transition-timing-function: linear;
  transform: translateX(0%); }
  .embedded-search .embedded-sidebar.closed {
    transform: translateX(-90%); }
.embedded-search .embedded-colonow-popup {
  background-color: #ffffff;
  z-index: 3;
  position: absolute;
  padding: 15px;
  right: 60px;
  bottom: 27px; }
  @media only screen and (max-width: 799px) {
    .embedded-search .embedded-colonow-popup {
      padding: 8px; } }
.embedded-search .startnow-btn {
  padding: 0;
  margin-left: 10px;
  width: 120px;
  font-size: 14px;
  max-height: 28px; }
  @media only screen and (max-width: 799px) {
    .embedded-search .startnow-btn {
      padding: 0 10px 0 10px;
      margin-left: 10px; } }
.embedded-search .startnow-btn {
  margin-left: 20px; }
  @media only screen and (max-width: 799px) {
    .embedded-search .startnow-btn {
      padding: 0 20px 0 20px;
      margin-left: 10px; } }
.embedded-search .colonow-popup-text {
  font-size: 14px; }
  @media only screen and (max-width: 799px) {
    .embedded-search .colonow-popup-text {
      font-size: 10px; } }
.embedded-search .logo-section {
  position: relative;
  height: 60px;
  padding-left: 20px;
  background-color: #fff;
  box-shadow: inset 0 -1px 0 0 #D0DBE0;
  z-index: 1; }
.embedded-search .logo-container {
  flex: 0 0 25%; }
.embedded-search .big-logo {
  max-width: 100%; }
.embedded-search .menu-text {
  margin-left: auto;
  margin-right: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #108dcb; }
.embedded-search .controls-toggle {
  margin-right: 20px;
  padding: 8px;
  font-size: 16px;
  border-radius: 50%;
  background-color: #e7edef;
  cursor: pointer; }
  .embedded-search .controls-toggle:hover {
    color: #ffffff;
    background-color: #108dcb; }
.embedded-search .controls-section {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fafbfc;
  box-shadow: inset 0 -1px 0 0 #E7EDEF, 0 0 25px 0 rgba(0, 0, 0, 0.1); }
.embedded-search .select-container {
  position: relative;
  margin-bottom: 10px;
  margin-left: 20px;
  margin-right: 20px; }
  .embedded-search .select-container select {
    height: 42px;
    padding-left: 15px;
    border: 1px solid #d0dbe0;
    border-radius: 5px; }
.embedded-search .dropdown-caret {
  position: absolute;
  display: flex;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  align-items: center;
  justify-content: center;
  pointer-events: none; }
  .embedded-search .dropdown-caret svg {
    width: 13px;
    height: 14px; }
.embedded-search .button-container {
  height: 40px;
  background-color: #ffffff;
  border: 1px solid #D0DBE0;
  border-radius: 36px;
  display: flex;
  align-items: center;
  margin: 0 5px; }
  .embedded-search .button-container .results-footer-block:first-of-type {
    border-left: 0; }
  .embedded-search .button-container p {
    color: #108DCB;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 14px;
    margin: 0 10px 0 0; }
.embedded-search .button-container {
  height: 40px;
  margin-left: 20px;
  margin-right: 20px;
  border: 1px solid #d0dbe0;
  border-radius: 5px; }
.embedded-search .control-button {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 40px;
  font-weight: 600;
  color: #108dcb;
  flex: 0 0 50%;
  cursor: pointer; }
  .embedded-search .control-button:first-of-type {
    border-right: 1px solid #d0dbe0; }
  .embedded-search .control-button.selected {
    color: #ffffff;
    background-color: #003a55; }
.embedded-search .provider-list, .embedded-search .embedded-results {
  max-height: calc(100vh - 60px);
  overflow: auto; }
  .embedded-search .provider-list.controls-open, .embedded-search .embedded-results.controls-open {
    max-height: calc(100vh - 192px); }
.embedded-search .provider-card {
  height: 64px;
  padding-left: 20px;
  box-shadow: inset 0 -1px 0 0 #D3EAF5;
  cursor: pointer; }
  .embedded-search .provider-card.active {
    background-color: #003a55; }
    .embedded-search .provider-card.active .provider-name {
      color: #ffffff; }
.embedded-search .provider-name {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #108dcb; }
.embedded-search .provider-count {
  width: 20px;
  height: 20px;
  margin-left: auto;
  margin-right: 20px;
  text-align: center;
  border-radius: 50%;
  color: #ffffff;
  background-color: #4EA699; }
.embedded-search .embedded-facility-card {
  min-height: 70px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
  border-bottom: 1px solid #cecdcc;
  box-shadow: inset 0 -1px 0 0 #D3EAF5;
  cursor: pointer; }
  .embedded-search .embedded-facility-card:hover {
    background-color: #f4f4f4; }
.embedded-search .facility-name, .embedded-search .facility-address {
  margin: 0; }
.embedded-search .facility-name {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #108dcb; }
.embedded-search .facility-address {
  font-size: 14px;
  line-height: 21px; }
.embedded-search .fiber-card {
  padding-left: 20px; }
  .embedded-search .fiber-card.fiber-notice {
    padding-top: 15px;
    text-align: center;
    padding-left: 0; }
    .embedded-search .fiber-card.fiber-notice p.fiber-name {
      color: #108dcb; }
    .embedded-search .fiber-card.fiber-notice p.fiber-name:hover {
      color: #003a55; }
.embedded-search .fiber-cb {
  flex-shrink: 0;
  margin-right: 5px; }
.embedded-search .fiber-name {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #000000; }
.embedded-search .fiber-circle {
  width: 15px;
  height: 4px;
  flex-shrink: 0;
  margin-right: 5px;
  border-radius: 4px; }
.embedded-search .back-button {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  cursor: pointer; }
.embedded-search .back-arrow {
  width: 24px;
  height: 24px;
  fill: #108dcb; }
.embedded-search .back-text {
  font-size: 16px;
  font-weight: 600;
  color: #108dcb; }
.embedded-search .close-sidebar {
  position: absolute;
  top: 50%;
  right: -23px;
  padding: 3px;
  line-height: 0;
  border: 1px solid #cecdcc;
  border-left: none;
  border-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #ffffff;
  cursor: pointer;
  transform: translateY(-50%); }
  .embedded-search .close-sidebar svg {
    width: 16px;
    height: 32px;
    color: #000000; }
.embedded-search .link-tab {
  position: absolute;
  left: 260px;
  bottom: 30px;
  border: 1px solid #003a55;
  border-radius: 4px;
  background-color: #108dcb;
  z-index: 1; }
  .embedded-search .link-tab a {
    display: block;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0;
    color: #ffffff; }
.embedded-search .emb-menu-enter-active {
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -moz-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
.embedded-search .emb-menu-leave-active {
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in; }
.embedded-search .emb-menu-enter-to, .embedded-search .emb-menu-leave {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }
.embedded-search .emb-menu-leave-to, .embedded-search .emb-menu-enter {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }
.embedded-search .emb-view-more-enter-active {
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -moz-transition-timing-function: cubic-bezier(0.1, 1, 0.75, 1);
  -webkit-transition-timing-function: cubic-bezier(0.1, 1, 0.75, 1);
  -o-transition-timing-function: cubic-bezier(0.1, 1, 0.75, 1);
  transition-timing-function: cubic-bezier(0.1, 1, 0.75, 1); }
.embedded-search .emb-view-more-leave-active {
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -moz-transition-timing-function: cubic-bezier(0.25, 0, 0.9, 0);
  -webkit-transition-timing-function: cubic-bezier(0.25, 0, 0.9, 0);
  -o-transition-timing-function: cubic-bezier(0.25, 0, 0.9, 0);
  transition-timing-function: cubic-bezier(0.25, 0, 0.9, 0); }
.embedded-search .emb-view-more-enter-to, .embedded-search .emb-view-more-leave {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%); }
.embedded-search .emb-view-more-leave-to, .embedded-search .emb-view-more-enter {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }

#project-content {
  padding-bottom: 120px; }
  #project-content h2, #project-content h3, #project-content p, #project-content span {
    font-family: "proxima-nova", sans-serif; }
  #project-content .title-section {
    padding-top: 60px;
    padding-bottom: 60px;
    background-image: url("/img/homepage-bg-1.jpg"); }
    #project-content .title-section h2, #project-content .title-section p {
      color: #ffffff; }
    #project-content .title-section h2 {
      margin-top: 0;
      margin-bottom: 20px;
      font-size: 36px;
      font-style: normal; }
    #project-content .title-section p {
      margin-bottom: 15px;
      font-size: 18px; }
  #project-content .project-details {
    padding-top: 20px; }
    #project-content .project-details h3 {
      margin-top: 0;
      margin-bottom: 40px;
      font-size: 28px; }
      @media only screen and (max-width: 767px) {
        #project-content .project-details h3 {
          margin-bottom: 20px; } }
    #project-content .project-details .project-step .tracker {
      position: relative; }
      #project-content .project-details .project-step .tracker .step-circle {
        width: 50px;
        height: 50px;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        border: 4px solid #a5a5a6;
        border-radius: 50%;
        font-family: "proxima-nova", sans-serif;
        font-weight: 600;
        font-size: 24px;
        line-height: 44px;
        text-align: center;
        color: #a5a5a6; }
      #project-content .project-details .project-step .tracker .vertical-line {
        display: block;
        width: 2px;
        height: 200px;
        margin-bottom: -20px;
        margin-left: auto;
        margin-right: auto;
        border: 2px solid #a5a5a6; }
        @media only screen and (min-width: 992px) and (max-width: 1200px) {
          #project-content .project-details .project-step .tracker .vertical-line {
            height: 240px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          #project-content .project-details .project-step .tracker .vertical-line {
            height: 290px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      #project-content .project-details .project-step .tracker-col {
        padding: 0; } }
    #project-content .project-details .project-step .step-details {
      position: relative;
      height: 220px;
      padding-top: 20px;
      border: 1px solid #cecdcc;
      background-color: #eeeeee; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        #project-content .project-details .project-step .step-details {
          height: 260px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        #project-content .project-details .project-step .step-details {
          height: 310px; } }
      @media only screen and (max-width: 767px) {
        #project-content .project-details .project-step .step-details {
          height: auto;
          padding-bottom: 20px; } }
      #project-content .project-details .project-step .step-details h4 {
        margin-top: 0;
        margin-bottom: 10px;
        padding-left: 20px;
        padding-right: 30px;
        font-size: 22px; }
      #project-content .project-details .project-step .step-details p {
        margin-bottom: 15px;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px;
        font-weight: 600; }
      #project-content .project-details .project-step .step-details .check-mark {
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-bottom: 50px solid transparent;
        border-right: 50px solid #a5a5a6;
        cursor: pointer; }
        @media only screen and (min-width: 992px) {
          #project-content .project-details .project-step .step-details .check-mark:hover {
            border-right-color: #cecdcc; }
            #project-content .project-details .project-step .step-details .check-mark:hover .fa-check {
              color: #32cd32; } }
        #project-content .project-details .project-step .step-details .check-mark .fa-check {
          position: absolute;
          top: 7px;
          left: 27px;
          font-size: 18px;
          color: #eeeeee; }
      #project-content .project-details .project-step .step-details .triangle {
        position: absolute;
        top: 30px;
        left: -15px;
        width: 0;
        height: 0;
        border-top: 13px solid transparent;
        border-bottom: 13px solid transparent;
        border-right: 15px solid #cecdcc; }
        #project-content .project-details .project-step .step-details .triangle:hover {
          border-right-color: #cecdcc; }
        #project-content .project-details .project-step .step-details .triangle::after {
          content: " ";
          position: absolute;
          border-top: 12px solid transparent;
          border-bottom: 12px solid transparent;
          border-right: 14px solid #eeeeee;
          width: 0;
          height: 0;
          left: 1px;
          top: -12px; }
    #project-content .project-details .project-step .related-tools {
      position: absolute;
      bottom: 20px;
      padding-left: 20px;
      font-size: 0; }
      @media only screen and (max-width: 767px) {
        #project-content .project-details .project-step .related-tools {
          position: static;
          bottom: auto;
          margin-top: 20px;
          margin-bottom: 10px; } }
      #project-content .project-details .project-step .related-tools svg {
        width: 20px;
        height: 20px;
        margin-right: 5px;
        vertical-align: middle;
        fill: #a5a5a6; }
        @media only screen and (max-width: 767px) {
          #project-content .project-details .project-step .related-tools svg {
            width: 15px;
            height: 15px; } }
      #project-content .project-details .project-step .related-tools .button-link {
        padding: 12px 20px;
        margin-right: 0;
        font-size: 15px;
        font-weight: 600;
        border-color: #a5a5a6;
        color: #a5a5a6; }
        @media only screen and (max-width: 767px) {
          #project-content .project-details .project-step .related-tools .button-link {
            padding: 10px 10px;
            font-size: 13px; } }
        #project-content .project-details .project-step .related-tools .button-link:not(:last-of-type) {
          margin-right: 20px; }
        #project-content .project-details .project-step .related-tools .button-link:hover {
          color: #ffffff;
          background-color: #dd7637;
          border-color: #dd7637; }
          #project-content .project-details .project-step .related-tools .button-link:hover svg {
            fill: #ffffff; }
        #project-content .project-details .project-step .related-tools .button-link span {
          vertical-align: middle; }
    @media only screen and (max-width: 767px) {
      #project-content .project-details .project-step .related-blogs {
        margin-top: 20px;
        margin-bottom: 20px; } }
    #project-content .project-details .project-step .related-blogs h4 {
      margin-top: 10px;
      margin-bottom: 0;
      padding-bottom: 5px;
      border-bottom: 1px solid #cecdcc;
      font-size: 14px;
      font-weight: 700;
      color: #7f7f80; }
    #project-content .project-details .project-step .related-blogs .blog-listing .blog-date {
      margin-top: 5px;
      margin-bottom: 0;
      font-size: 12px;
      font-weight: 700;
      color: #7f7f80; }
    #project-content .project-details .project-step .related-blogs .blog-listing .blog-title {
      display: inline-block;
      margin-bottom: 5px;
      font-size: 16px;
      font-weight: 600;
      line-height: 18px;
      letter-spacing: 0;
      color: #7f7f80; }
    #project-content .project-details .project-step .related-blogs .blog-listing:not(:last-of-type) {
      border-bottom: 1px solid #cecdcc; }
    #project-content .project-details .project-step.complete .step-details {
      background-color: #ffffff; }
    #project-content .project-details .project-step.complete .button-link {
      border-color: #dd7637;
      color: #dd7637; }
      #project-content .project-details .project-step.complete .button-link svg {
        fill: #dd7637; }
    #project-content .project-details .project-step.complete .triangle::after {
      border-right-color: #ffffff; }
    #project-content .project-details .project-step.complete .check-mark {
      border-right-color: #32cd32; }
    #project-content .project-details .project-step.complete .fa-check {
      color: #ffffff; }

#catalog-newProduct .hawk-content {
  padding-bottom: 0; }
#catalog-newProduct .colo-now-banner {
  position: fixed;
  width: 100%;
  z-index: 2; }
@media only screen and (max-width: 767px) {
  #catalog-newProduct .intercom-launcher {
    margin-bottom: 35px;
    margin-right: -10px; } }

.quote-popover {
  padding: 0;
  position: fixed; }
  .quote-popover .popover-content {
    width: 145px;
    border-left: solid 6px #0B5A82; }
  .quote-popover #quote-popover-arrow:after {
    border-right-color: #0B5A82; }

#facility-actions .popover-content {
  width: 140px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  color: #108dcb; }

#colonow-banner-exit-button-fp {
  position: absolute;
  right: 12px;
  cursor: pointer; }
  #colonow-banner-exit-button-fp svg {
    height: 20px;
    width: 20px; }

#facility-profile.main-content {
  background-color: #f4f9fc; }
  @media only screen and (max-width: 767px) {
    #facility-profile.main-content {
      padding-bottom: 48px; } }
#facility-profile h3 {
  margin-bottom: 15px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  letter-spacing: 0;
  color: #003a55; }
#facility-profile h4 {
  display: inline-block;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  vertical-align: middle;
  color: #003a55; }
#facility-profile h5 {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  color: #7393a2; }
#facility-profile p:not(.address-text) {
  margin: 0;
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center; }
#facility-profile p.lead {
  font-size: 18px;
  line-height: 27px; }
#facility-profile a {
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  color: #108dcb; }
#facility-profile hr {
  border: none; }
#facility-profile .lock-icon {
  fill: white;
  margin: 0 0 3px 0; }
#facility-profile .container-fluid {
  margin-left: calc(((100% - 260px) * .05) + 260px);
  margin-right: calc((100% - 260px) * .05); }
  @media only screen and (max-width: 767px) {
    #facility-profile .container-fluid {
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0; } }
#facility-profile .pill {
  height: 36px;
  padding-left: 25px;
  padding-right: 25px;
  border-radius: 36px; }
#facility-profile #breadcrumb-trail {
  position: fixed;
  width: 100%;
  z-index: 4; }
  #facility-profile #breadcrumb-trail .pill {
    height: 33px;
    display: inline-block;
    margin-right: 62px;
    margin-left: auto;
    font-size: 16px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    color: #ffffff;
    background-color: #108dcb;
    line-height: 36px;
    align-self: center;
    padding: 0 15px;
    font-size: 14px; }
    #facility-profile #breadcrumb-trail .pill a span {
      color: #ffffff; }
    #facility-profile #breadcrumb-trail .pill a:hover {
      color: unset; }
  #facility-profile #breadcrumb-trail .crumb span {
    color: #108dcb; }
  #facility-profile #breadcrumb-trail .get-quote {
    display: none; }
  @media only screen and (max-width: 767px) {
    #facility-profile #breadcrumb-trail .crumb:not(:nth-last-child(-n+3)) {
      display: none; } }
#facility-profile #nav-holder {
  position: fixed;
  width: 100%;
  margin-top: 45px;
  background-color: #f4f9fc;
  z-index: 2; }
#facility-profile #section-nav {
  display: flex;
  height: 65px;
  align-items: center;
  border-bottom: 1px solid #e7edef;
  margin-left: 18px;
  margin-right: 18px; }
  #facility-profile #section-nav a {
    font-size: 14px;
    line-height: 21px;
    color: #7393a2; }
  #facility-profile #section-nav .nav-item-style {
    display: flex;
    height: 100%;
    align-items: center; }
  #facility-profile #section-nav .nav-item-style:not(:last-of-type) {
    margin-right: 30px; }
  #facility-profile #section-nav .nav-item-style.active {
    border-bottom: 3px solid #108dcb; }
    #facility-profile #section-nav .nav-item-style.active a {
      margin-bottom: -3px;
      color: #002537; }
  #facility-profile #section-nav .pill {
    height: 33px;
    display: inline-block;
    margin-left: auto;
    font-size: 16px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    color: #ffffff;
    background-color: #108dcb;
    line-height: 36px;
    align-self: center;
    padding: 0 15px;
    font-size: 14px; }
    #facility-profile #section-nav .pill a span {
      color: #ffffff; }
    #facility-profile #section-nav .pill a:hover {
      color: unset; }
#facility-profile #side-panel {
  position: fixed;
  width: 260px;
  height: 100%;
  margin-top: 45px;
  background-color: #ffffff;
  z-index: 3; }
#facility-profile #provider-image {
  padding-top: 20px;
  padding-bottom: 20px; }
  #facility-profile #provider-image img {
    display: block;
    width: 240px;
    margin-left: auto;
    margin-right: auto; }
#facility-profile #provider-image + hr {
  width: 100%;
  height: 1px;
  margin-top: 0;
  margin-bottom: 0;
  background-color: #d3eaf5;
  opacity: 0.5; }
#facility-profile #premium-tag {
  position: relative;
  width: 220px;
  height: 40px;
  margin: 20px auto 15px;
  border: 1px solid #f8e6da;
  border-radius: 5px;
  display: flex; }
#facility-profile .facility-code {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  color: #7393a2; }
  @media only screen and (max-width: 767px) {
    #facility-profile .facility-code {
      margin-top: 0;
      font-size: 16px;
      font-weight: 400;
      line-height: 24px; } }
#facility-profile .facility-type-tag {
  width: 110px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 2px; }
  @media only screen and (max-width: 767px) {
    #facility-profile .facility-type-tag {
      margin-top: 0; } }
  #facility-profile .facility-type-tag p {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    color: #000000;
    background-color: #f6f6f7; }
#facility-profile #premium-text {
  margin: auto; }
  #facility-profile #premium-text svg {
    display: inline-block;
    width: 16px;
    height: 20px;
    margin-left: 0;
    margin-right: 5px;
    vertical-align: middle;
    fill: #dd7637; }
  #facility-profile #premium-text p {
    display: flex;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    vertical-align: middle;
    text-align: center;
    letter-spacing: 3px;
    color: #dd7637; }
#facility-profile #squiggle {
  display: block;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto; }
#facility-profile #provider-info {
  margin-top: 30px;
  margin-bottom: 30px; }
  #facility-profile #provider-info a {
    display: block; }
  #facility-profile #provider-info hr {
    width: 220px;
    height: 1px;
    margin-top: 5px;
    margin-bottom: 5px;
    background-color: #f6f6f7; }
#facility-profile .provider-name {
  margin-bottom: 10px;
  margin-left: 20px;
  font-weight: 600;
  line-height: 24px;
  text-align: left; }
#facility-profile .info-item {
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  text-align: left;
  color: #0b5a82; }
  #facility-profile .info-item svg {
    margin-left: 20px;
    vertical-align: middle;
    fill: #002537; }
#facility-profile .action {
  text-align: center; }
  #facility-profile .action svg {
    fill: #003a55; }
#facility-profile #export-item a {
  display: inline-block; }
#facility-profile .ajax-loader {
  display: none;
  margin-left: 5px; }
#facility-profile #get-quote {
  width: 222px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  background-color: #108dcb;
  cursor: pointer; }
  #facility-profile #get-quote p {
    font-size: 16px;
    font-weight: 600;
    line-height: 36px;
    color: #ffffff; }
#facility-profile #facility-actions p {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #108dcb; }
#facility-profile #facility-actions svg {
  margin: 0;
  vertical-align: middle;
  fill: #002537; }
#facility-profile #facility-actions .col-sm-6 {
  padding: 0; }
#facility-profile #facility-actions .pleft {
  padding-left: 20px; }
#facility-profile #facility-actions .pright {
  padding-right: 20px; }
#facility-profile #download-brochure {
  cursor: pointer; }
#facility-profile #add-favorites {
  cursor: pointer; }
#facility-profile #star-filled {
  display: none; }
#facility-profile #main-body {
  padding-top: 105px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    #facility-profile #main-body {
      padding-top: 45px; } }
#facility-profile #mobile-description {
  padding-bottom: 15px;
  border-top: 1px solid #e7edef;
  background-color: #ffffff;
  box-shadow: 0 0 25px 0 rgba(204, 216, 221, 0.55); }
  #facility-profile #mobile-description h2 {
    margin-top: 0;
    padding-top: 10px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 35px;
    font-style: normal; }
  #facility-profile #mobile-description .address-text {
    text-align: left; }
#facility-profile .body-section {
  padding-top: 20px; }
  #facility-profile .body-section > h3 {
    margin-top: 0; }
  @media only screen and (max-width: 767px) {
    #facility-profile .body-section {
      padding-top: 0; } }
#facility-profile .row {
  margin: 0; }
#facility-profile .col-sm-12,
#facility-profile .col-sm-3,
#facility-profile .col-sm-4,
#facility-profile .col-sm-6,
#facility-profile .col-xs-12 {
  padding-left: 10px;
  padding-right: 10px; }
#facility-profile .flex-row {
  display: flex;
  flex-wrap: wrap; }
#facility-profile .flex-row > [class*='col-'] {
  display: flex;
  flex-direction: column; }
#facility-profile .flex-row.row:after,
#facility-profile .flex-row.row:before {
  display: flex; }
#facility-profile .profile-card {
  height: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #ffffff;
  border-radius: 5px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  #facility-profile .profile-card li:nth-of-type(even) {
    background-color: rgba(231, 237, 239, 0.3); }
  #facility-profile .profile-card li:after {
    content: " ";
    display: table;
    clear: both; }
  #facility-profile .profile-card ul {
    margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    #facility-profile .profile-card {
      margin-bottom: 10px;
      padding-bottom: 0; } }
  #facility-profile .profile-card .card-body {
    height: 100%; }
#facility-profile .profile-card.open {
  padding-bottom: 10px; }
  #facility-profile .profile-card.open .card-header .fa-angle-down {
    display: none; }
  #facility-profile .profile-card.open .card-header .fa-angle-up {
    display: inline; }
  #facility-profile .profile-card.open .card-body {
    display: block; }
  #facility-profile .profile-card.open .os-body,
  #facility-profile .profile-card.open .sla-body {
    display: flex; }
#facility-profile .card-header {
  display: flex;
  height: 60px;
  align-items: center;
  flex: 0 0 60px; }
  #facility-profile .card-header svg {
    flex-shrink: 0;
    margin-left: 0;
    margin-right: 5px; }
  #facility-profile .card-header h4 {
    margin: 0; }
    @media only screen and (min-width: 1200px) {
      #facility-profile .card-header h4 {
        flex-shrink: 0; } }
  #facility-profile .card-header hr {
    width: 100%;
    height: 1px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 10px;
    background-color: #d3eaf5; }
  #facility-profile .card-header .fa-angle-up {
    display: none;
    margin-top: -2px; }
#facility-profile .card-expand-button {
  display: none;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin-left: 5px;
  font-size: 24px;
  border: 1px solid #d3eaf5;
  border-radius: 50%;
  color: #108dcb; }
  @media only screen and (max-width: 767px) {
    #facility-profile .card-expand-button {
      display: flex; } }
@media only screen and (max-width: 767px) {
  #facility-profile .card-body {
    display: none; } }
#facility-profile .cover-anchor {
  position: relative; }
#facility-profile #mobile-about-facility {
  position: relative; }
  #facility-profile #mobile-about-facility h3 {
    color: #ffffff; }
  #facility-profile #mobile-about-facility .container-fluid {
    position: relative; }
#facility-profile .mobile-insight-link {
  display: block;
  margin-top: 30px;
  margin-bottom: 20px; }
#facility-profile #overview {
  margin-bottom: 30px;
  padding-top: 30px; }
  @media only screen and (max-width: 767px) {
    #facility-profile #overview {
      margin-bottom: 0;
      padding-top: 20px; } }
#facility-profile .block-section {
  position: relative;
  margin-bottom: 20px; }
  #facility-profile .block-section .top.row {
    margin-bottom: 20px; }
  #facility-profile .block-section .leftb {
    padding-left: 0; }
  #facility-profile .block-section .rightb {
    padding-right: 0; }
#facility-profile #power-overview .cover-message, #facility-profile #building-overview .cover-message {
  border-left: 1px solid #d3eaf5;
  border-right: 1px solid #d3eaf5; }
  #facility-profile #power-overview .cover-message .pill a, #facility-profile #building-overview .cover-message .pill a {
    padding: 0 25px; }
#facility-profile .cover-message {
  display: flex;
  min-height: 40px;
  justify-content: center;
  align-items: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  z-index: 3;
  position: relative;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  flex-wrap: wrap; }
  #facility-profile .cover-message .pill {
    height: auto;
    padding: 0;
    border-radius: 36px;
    background-color: #108dcb; }
    #facility-profile .cover-message .pill a {
      padding: 3px;
      font-size: 16px;
      line-height: 24px;
      color: #ffffff; }
  #facility-profile .cover-message .login-button {
    display: inline-block;
    margin-left: 10px; }
#facility-profile .unpad-bottom {
  padding-bottom: 0; }
#facility-profile .cloud-cover {
  flex-direction: column; }
  #facility-profile .cloud-cover .cover-text {
    margin-left: 10px;
    margin-right: 10px; }
#facility-profile .cover-text {
  margin-right: 15px; }
#facility-profile .block-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  border-top: 1px solid #d3eaf5;
  border-bottom: 1px solid #d3eaf5;
  border-left: 1px solid #d3eaf5;
  border-right: 1px solid #d3eaf5;
  border-radius: 5px;
  background-color: rgba(244, 249, 252, 0.8);
  z-index: 1;
  display: flex;
  align-items: center; }
#facility-profile .block {
  padding-top: 9px;
  padding-bottom: 9px;
  border: 1px solid #e8e9ea;
  border-radius: 5px;
  background-color: rgba(231, 237, 239, 0.3); }
  #facility-profile .block p {
    margin: 0;
    text-align: center; }
  #facility-profile .block .spec {
    max-width: 95%;
    overflow: hidden;
    line-height: 25px;
    text-overflow: ellipsis;
    white-space: nowrap; }
    @media only screen and (max-width: 767px) {
      #facility-profile .block .spec {
        max-width: 100%;
        overflow: visible;
        text-overflow: clip;
        white-space: normal; } }
  #facility-profile .block .value {
    line-height: 25px; }
#facility-profile #connectivity .profile-card {
  padding-left: 0;
  padding-right: 0; }
#facility-profile #connectivity .card-header {
  display: none;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 767px) {
    #facility-profile #connectivity .card-header {
      display: flex; } }
#facility-profile #connectivity ul {
  max-height: 300px;
  overflow-y: auto; }
#facility-profile #quote-card {
  height: 80px;
  background-color: #108DCB;
  border: 1px solid #D3EAF5;
  display: flex;
  align-items: center;
  padding-bottom: 0; }
  #facility-profile #quote-card .pill {
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #108DCB;
    margin-right: 26px;
    margin-left: auto;
    padding: 0 35px; }
  #facility-profile #quote-card #text-container,
  #facility-profile #quote-card h2,
  #facility-profile #quote-card h3 {
    color: white;
    font-style: normal;
    display: inline-block; }
  #facility-profile #quote-card h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 20px;
    margin-left: 20px;
    margin-right: 10px; }
  #facility-profile #quote-card h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px; }
#facility-profile #mobile-adv-eco-filter {
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px; }
  #facility-profile #mobile-adv-eco-filter .form-dropdown select {
    color: #000000; }
#facility-profile .filter-outer {
  display: flex;
  justify-content: center;
  margin-bottom: 30px; }
#facility-profile #service-type-filter, #facility-profile #nearby-view-filter {
  display: inline-flex;
  height: 36px;
  justify-content: center;
  border-radius: 36px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
#facility-profile .service-button, #facility-profile .nearby-button {
  display: flex;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  border-right: 1px solid #d3eaf5;
  background-color: #ffffff;
  cursor: pointer; }
  #facility-profile .service-button span, #facility-profile .nearby-button span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    color: #108dcb; }
#facility-profile .service-button:not(.selected):not(.disabled):hover, #facility-profile .nearby-button:not(.selected):not(.disabled):hover {
  background-color: #d4d5d6; }
#facility-profile .service-button.disabled, #facility-profile .disabled.nearby-button {
  cursor: default; }
  #facility-profile .service-button.disabled span, #facility-profile .disabled.nearby-button span {
    color: #828482; }
#facility-profile .service-button.selected, #facility-profile .selected.nearby-button {
  cursor: default;
  background-color: #003a55; }
  #facility-profile .service-button.selected span, #facility-profile .selected.nearby-button span {
    color: #ffffff; }
#facility-profile .service-button:first-of-type, #facility-profile .nearby-button:first-of-type {
  border-top-left-radius: 36px;
  border-bottom-left-radius: 36px; }
#facility-profile .service-button:last-of-type, #facility-profile .nearby-button:last-of-type {
  border-right: none;
  border-top-right-radius: 36px;
  border-bottom-right-radius: 36px; }
#facility-profile .card-table-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 5px 5px 0 0;
  border-top: 1px solid #e3e9ec;
  border-bottom: 1px solid #e3e9ec;
  background-color: rgba(231, 237, 239, 0.3); }
  #facility-profile .card-table-header span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #2e5d73;
    line-height: 30px; }
#facility-profile #sp-list {
  position: relative; }
  #facility-profile #sp-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px; }
  #facility-profile #sp-list span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    line-height: 30px; }
  #facility-profile #sp-list a {
    font-weight: 400; }
#facility-profile .sp-name {
  flex: 2 1 40%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
#facility-profile .sp-pops {
  flex: 1 1 10%; }
#facility-profile .sp-services {
  flex: 2 1 20%; }
#facility-profile .sp-url {
  flex: 2 1 30%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
#facility-profile .spec {
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #2e5d73;
  line-height: 30px; }
#facility-profile .value {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
  line-height: 30px; }
#facility-profile .yesno-list span {
  display: inline-block; }
#facility-profile .yesno-list svg {
  margin-right: 3px;
  flex-shrink: 0; }
#facility-profile .yesno-list li {
  display: flex;
  min-height: 30px;
  align-items: center; }
#facility-profile .yesno-list li.active .check-icon {
  display: inline-block; }
#facility-profile .yesno-list li.active .dash-icon {
  display: none; }
#facility-profile .yesno-list li.active .value {
  color: #000000; }
#facility-profile .yesno-list .value {
  line-height: 20px;
  color: #959697; }
#facility-profile #compliance-card .col-sm-3,
#facility-profile #geography-specs .col-sm-3 {
  padding: 0; }
@media only screen and (max-width: 767px) {
  #facility-profile .second-card li:nth-of-type(even) {
    background-color: #ffffff; }
  #facility-profile .second-card li:nth-of-type(odd) {
    background-color: rgba(231, 237, 239, 0.3); } }
#facility-profile #about-header {
  padding-top: 30px;
  padding-bottom: 20px;
  display: flex; }
  #facility-profile #about-header .link-arrow {
    fill: #108dcb;
    margin-left: 5px;
    height: 24px;
    width: 24px; }
  #facility-profile #about-header .about-img {
    margin-left: 10px;
    padding-right: 15px;
    display: flex;
    flex-direction: column; }
  #facility-profile #about-header .about-txt {
    margin-left: 12px;
    margin-right: 10px;
    padding-left: 35px;
    padding-right: 30px;
    text-align: justify; }
  #facility-profile #about-header .col-half {
    max-width: 50%; }
  #facility-profile #about-header img, #facility-profile #about-header iframe {
    width: 100%; }
  #facility-profile #about-header iframe {
    border-style: none;
    position: absolute;
    height: 100%;
    top: 0; }
  #facility-profile #about-header #main-video, #facility-profile #about-header #main-image {
    border-radius: 6px;
    max-width: 100%; }
  #facility-profile #about-header .img-card-container {
    padding-bottom: 66%;
    background-size: cover;
    border-radius: 6px;
    min-height: 25px; }
  #facility-profile #about-header .iframe-container {
    position: relative;
    padding-top: 66%; }
  #facility-profile #about-header .img-card {
    flex-basis: 50%; }
    #facility-profile #about-header .img-card img {
      height: 78px;
      border-radius: 6px;
      max-width: 117px; }
    #facility-profile #about-header .img-card .dot {
      height: 50%;
      width: 35%;
      background-color: white;
      border-radius: 50%;
      z-index: 9;
      opacity: 0.8; }
    #facility-profile #about-header .img-card .play-btn {
      z-index: 10;
      border-radius: 0;
      margin-left: 10%;
      height: 50%;
      width: 35%; }
  #facility-profile #about-header .header-name {
    font-size: 36px;
    color: #108dcb;
    text-align: left;
    line-height: 45px;
    padding-bottom: 10px; }
  #facility-profile #about-header .description-body-p {
    text-align: left; }
  #facility-profile #about-header .img-carousel {
    margin-top: 24px; }
  #facility-profile #about-header .scroll-icon-left, #facility-profile #about-header .scroll-icon-right {
    min-width: 24px;
    margin-left: 0; }
  #facility-profile #about-header .scroll-icon-left {
    margin-right: 10px; }
  #facility-profile #about-header .scroll-icon-right {
    margin-left: 10px; }
  #facility-profile #about-header .img-list {
    overflow: hidden;
    width: 100%; }
  #facility-profile #about-header .carousel-center {
    justify-content: center; }
  #facility-profile #about-header .img-cards {
    transition: transform 250ms ease-out;
    transform: translatex(0px); }
  #facility-profile #about-header .img-card:hover {
    filter: brightness(0.7); }
    #facility-profile #about-header .img-card:hover .dot, #facility-profile #about-header .img-card:hover .triangle {
      opacity: 0.7; }
  #facility-profile #about-header .img-card:not(:first-of-type) {
    margin-left: 10px; }
  #facility-profile #about-header .img-card:not(:last-of-type) {
    margin-right: 10px; }
  #facility-profile #about-header .img-large-popup {
    position: fixed;
    top: 0;
    z-index: 9; }
  #facility-profile #about-header svg {
    pointer-events: unset;
    fill: #878c8e;
    height: 3vh;
    width: 3vw; }
  #facility-profile #about-header .selected .img-card-container, #facility-profile #about-header .selected img {
    border-color: #2296d1;
    border-width: 2px;
    border-style: solid;
    opacity: 0.6;
    background-color: #2296d1; }
  #facility-profile #about-header .selected .play-btn, #facility-profile #about-header .selected .dot {
    display: none; }
  #facility-profile #about-header .disabled {
    opacity: 0.5;
    pointer-events: none; }
#facility-profile #about-facility {
  position: relative;
  margin-top: 40px;
  padding-top: 50px;
  padding-bottom: 350px; }
  @media only screen and (max-width: 767px) {
    #facility-profile #about-facility {
      margin-top: 10px;
      padding-top: 20px;
      padding-bottom: 0; } }
  #facility-profile #about-facility h3 {
    margin-top: 0;
    margin-bottom: 30px;
    color: #ffffff; }
    @media only screen and (max-width: 767px) {
      #facility-profile #about-facility h3 {
        margin-bottom: 20px; } }
  #facility-profile #about-facility .container-fluid {
    position: relative; }
#facility-profile #about-gradient {
  position: absolute;
  top: 0;
  width: 100%;
  height: 440px;
  background-image: linear-gradient(-180deg, #0b5a82 0%, #108dcb 100%);
  z-index: 0; }
  @media only screen and (max-width: 767px) {
    #facility-profile #about-gradient {
      height: 100%; } }
#facility-profile #facility-description {
  position: relative;
  height: fit-content;
  padding-bottom: 60px;
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    #facility-profile #facility-description {
      height: auto;
      padding-bottom: 20px; }
      #facility-profile #facility-description.open {
        min-height: 150px; } }
  #facility-profile #facility-description h4 {
    flex-shrink: 0; }
@media only screen and (max-width: 767px) {
  #facility-profile #facility-description:not(.open) {
    padding-bottom: 0; } }
#facility-profile #description-body {
  position: relative;
  margin-bottom: 34px; }
  @media only screen and (max-width: 767px) {
    #facility-profile #description-body {
      margin-bottom: 0; } }
  #facility-profile #description-body p {
    max-height: 240px;
    overflow-y: hidden;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      #facility-profile #description-body p {
        max-height: unset; } }
#facility-profile .read-more {
  display: none;
  margin-top: -34px;
  margin-bottom: 20px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #108dcb;
  cursor: pointer; }
  @media only screen and (max-width: 767px) {
    #facility-profile .read-more {
      display: none; } }
#facility-profile .provider-link {
  margin-bottom: 20px; }
#facility-profile #media-panel {
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    #facility-profile #media-panel {
      margin-bottom: 20px; } }
#facility-profile .carousel-inner {
  height: 100%; }
#facility-profile .item {
  width: 100%;
  height: 100%; }
#facility-profile .media-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  z-index: 1; }
  #facility-profile .media-group img {
    width: 100%; }
  #facility-profile .media-group iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; }
#facility-profile .media-item {
  flex: 0 1 50%; }
#facility-profile .media-item:nth-child(odd) {
  padding-right: 10px; }
#facility-profile .media-item:nth-child(even) {
  padding-left: 10px; }
#facility-profile .media-item:nth-child(-n+2) {
  padding-bottom: 10px; }
#facility-profile .media-item:nth-child(n+3) {
  padding-top: 10px; }
@media only screen and (max-width: 767px) {
  #facility-profile .img-holder {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position-x: center; } }
#facility-profile .img-holder .cover {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0.6); }
#facility-profile .img-holder .circle {
  display: flex;
  width: 70px;
  height: 70px;
  margin: auto;
  border-radius: 50%;
  background-color: #ffffff;
  opacity: 0.4; }
  #facility-profile .img-holder .circle img {
    width: 30px;
    height: 30px;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 24px;
    -webkit-filter: hue-rotate(180deg);
    filter: hue-rotate(180deg); }
#facility-profile .img-holder.yt {
  cursor: pointer; }
#facility-profile #carcon {
  position: absolute;
  right: -30px; }
  #facility-profile #carcon .cc {
    cursor: pointer; }
    #facility-profile #carcon .cc i {
      font-size: 60px;
      color: #ffffff; }
#facility-profile #mobile-media-panel {
  display: none; }
  @media only screen and (max-width: 767px) {
    #facility-profile #mobile-media-panel {
      display: block; } }
#facility-profile #mobile-images {
  display: flex;
  overflow-x: scroll; }
  #facility-profile #mobile-images .media-item {
    flex: 1 0 75%;
    margin-right: 10px;
    padding: 0; }
#facility-profile #mobile-media-scroll-buttons {
  display: flex;
  justify-content: center;
  align-items: center; }
#facility-profile .mm {
  font-size: 40px;
  color: #ffffff; }
#facility-profile .mm.left {
  margin-right: 40px; }
#facility-profile .mm.disabled {
  color: #3ba1d4; }
#facility-profile #map-section {
  width: 100%;
  top: 440px;
  padding-left: 260px; }
  @media only screen and (max-width: 767px) {
    #facility-profile #map-section {
      position: relative;
      top: unset;
      padding-left: 0; } }
#facility-profile .nearby-map-view {
  display: none; }
  #facility-profile .nearby-map-view svg {
    fill: white;
    margin-left: 0; }
#facility-profile .profile-map {
  height: 500px; }
  #facility-profile .profile-map a {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit; }
  #facility-profile .profile-map .location-icon {
    position: absolute;
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    margin-left: -12px;
    margin-top: -30px;
    border-radius: 50%;
    border: none;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
    cursor: pointer; }
    @media print {
      #facility-profile .profile-map .location-icon {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: -15px; }
        #facility-profile .profile-map .location-icon svg {
          height: 19px;
          width: 20px;
          fill: white; } }
    #facility-profile .profile-map .location-icon svg {
      position: static;
      width: 16px;
      height: 16px;
      pointer-events: none; }
    #facility-profile .profile-map .location-icon.bg-primary-dark-blue::after {
      border-top-color: darkslateblue; }
    #facility-profile .profile-map .location-icon.bg-crimson::after {
      border-top-color: crimson; }
  #facility-profile .profile-map .location-icon::after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: -14px;
    left: 4px;
    border: 8px solid transparent;
    border-top: 9px solid #108DCB; }
@media only screen and (max-width: 767px) {
  #facility-profile #facility-info {
    padding-top: 20px; } }
@media only screen and (max-width: 767px) {
  #facility-profile #nearby-facilities {
    margin-top: 30px; } }
#facility-profile #nearby-facilities .lead {
  margin-bottom: 20px; }
#facility-profile #nearby-facilities .profile-card {
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 0; }
#facility-profile #nearby-list .profile-card {
  height: 50px;
  margin-bottom: 10px; }
#facility-profile .nf-img {
  width: 50px;
  height: 100%;
  flex-shrink: 0;
  background-size: cover;
  background-position-x: center; }
  #facility-profile .nf-img a {
    display: block;
    width: 100%;
    height: 100%; }
#facility-profile .nf-premium {
  flex: 0 1 50px; }
#facility-profile .nf-provider {
  flex: 1 1 20%; }
  @media only screen and (max-width: 767px) {
    #facility-profile .nf-provider {
      flex: 1 1 100%; } }
#facility-profile .nf-address {
  flex: 2 1 40%; }
  @media only screen and (max-width: 767px) {
    #facility-profile .nf-address {
      flex: 1 1 100%; } }
  #facility-profile .nf-address span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #000000; }
#facility-profile .nf-compare {
  display: flex;
  align-items: center; }
  #facility-profile .nf-compare svg {
    width: 18px;
    height: 18px;
    margin-left: 0;
    margin-right: 5px; }
#facility-profile .nf-compare.disabled {
  cursor: default; }
  #facility-profile .nf-compare.disabled a {
    color: #000000; }
#facility-profile .compare-link-clicked {
  display: none;
  margin-right: 5px;
  font-size: 18px;
  line-height: 20px; }
#facility-profile .nf-arrow {
  position: relative;
  display: flex;
  width: 50px;
  height: 100%;
  margin-left: 30px;
  align-items: center;
  justify-content: center;
  background-color: #108dcb; }
  #facility-profile .nf-arrow a {
    position: absolute;
    width: 100%;
    height: 100%; }
  #facility-profile .nf-arrow svg {
    margin: 0;
    fill: #ffffff; }
#facility-profile #nearby-pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center; }
#facility-profile #mobile-nearby-list .profile-card {
  position: relative;
  height: 80px;
  align-items: flex-start;
  padding: 0; }
#facility-profile #mobile-nearby-list .nf-img {
  position: absolute;
  width: 80px; }
#facility-profile #mobile-nearby-list .nf-info {
  width: calc(100% - 130px);
  margin-left: 80px;
  margin-right: 50px;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px; }
#facility-profile #mobile-nearby-list .nf-provider {
  display: block;
  margin-top: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
#facility-profile #mobile-nearby-list .nf-address span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }
#facility-profile #mobile-nearby-list .nf-arrow {
  position: absolute;
  right: 0;
  margin-left: 0; }
#facility-profile #mobile-nearby-controls {
  display: none;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    #facility-profile #mobile-nearby-controls {
      display: flex; } }
#facility-profile .mobile-nearby-button {
  width: 36px;
  height: 36px;
  margin-top: 20px;
  font-size: 34px;
  line-height: 34px;
  text-align: center;
  border: 1px solid #d0dbe0;
  border-radius: 4px;
  color: #108dcb; }
#facility-profile .mobile-nearby-button.disabled {
  color: #959697; }
#facility-profile #mobile-nearby-back {
  margin-right: 40px; }
#facility-profile #page-count {
  margin-right: 20px; }
  #facility-profile #page-count span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #7393a2; }
#facility-profile #pag-left i {
  margin-left: -3px; }
#facility-profile #pag-right i {
  margin-left: 3px; }
#facility-profile #pag-select {
  position: relative; }
  #facility-profile #pag-select select {
    padding-left: 15px;
    padding-right: 30px;
    color: #108dcb;
    background-color: transparent; }
#facility-profile #pag-select:after {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 100;
  text-decoration: inherit;
  color: #108dcb;
  font-size: 25px;
  position: absolute;
  top: 0;
  right: 10px;
  line-height: 25px;
  cursor: pointer;
  pointer-events: none; }
#facility-profile .pag-ctrl {
  width: 40px;
  height: 42px;
  text-align: center;
  border: 1px solid #d0dbe0;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer; }
  #facility-profile .pag-ctrl i {
    font-size: 26px;
    line-height: 40px;
    color: #108dcb; }
#facility-profile .pag-ctrl.disabled {
  background-color: #d0dbe0;
  cursor: default; }
  #facility-profile .pag-ctrl.disabled i {
    color: #000000; }
#facility-profile #compare-bar {
  z-index: 3; }
#facility-profile svg {
  width: 24px;
  height: 24px;
  margin-left: 10px;
  vertical-align: text-top;
  fill: #108dcb; }
#facility-profile .check-icon {
  display: none; }
#facility-profile .dash-icon {
  flex-shrink: 0;
  margin-left: 10px;
  margin-right: 3px; }
  #facility-profile .dash-icon .em-dash {
    margin-top: -1px;
    font-size: 20px; }
#facility-profile #get-quote-section {
  display: none;
  padding-top: 45px;
  padding-bottom: 100px;
  background-color: #f4f9fc; }
  #facility-profile #get-quote-section h3 {
    margin-bottom: 5px; }
    @media only screen and (max-width: 767px) {
      #facility-profile #get-quote-section h3 {
        padding-left: 5px;
        padding-right: 5px; } }
  #facility-profile #get-quote-section h5 {
    margin-top: 0; }
    @media only screen and (max-width: 767px) {
      #facility-profile #get-quote-section h5 {
        padding-left: 5px;
        padding-right: 5px; } }
  #facility-profile #get-quote-section label {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px; }
    @media only screen and (max-width: 767px) {
      #facility-profile #get-quote-section label {
        margin-bottom: 0; } }
  #facility-profile #get-quote-section input {
    display: block;
    width: 100%;
    height: 38px;
    padding-left: 15px;
    font-size: 16px;
    line-height: 24px;
    border: 1px solid #d0dbe0;
    border-radius: 20px;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
    color: #000000;
    background-color: #ffffff; }
  #facility-profile #get-quote-section input.error {
    border-color: #f31212; }
  #facility-profile #get-quote-section textarea {
    display: block;
    width: 100%;
    height: 8em;
    padding: 5px;
    font-size: 16px;
    line-height: 24px;
    border: 1px solid #d0dbe0;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
    color: #000000;
    background-color: #ffffff; }
  #facility-profile #get-quote-section #loader {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(85, 85, 85, 0.2);
    transition: background 1s ease-out;
    -webkit-transition: background 1s ease-out;
    z-index: 99; }
  #facility-profile #get-quote-section .card-header h4 {
    flex-shrink: 0; }
  #facility-profile #get-quote-section .row:not(:last-of-type) {
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      #facility-profile #get-quote-section .row:not(:last-of-type) {
        margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    #facility-profile #get-quote-section .col-sm-12,
    #facility-profile #get-quote-section .col-sm-6 {
      margin-bottom: 5px; } }
  @media only screen and (max-width: 767px) {
    #facility-profile #get-quote-section .profile-card {
      padding-bottom: 20px; } }
@media only screen and (max-width: 767px) {
  #facility-profile #basic-info {
    margin-bottom: 0; } }
@media only screen and (max-width: 767px) {
  #facility-profile #data-center-requirements {
    margin-bottom: 20px; } }
#facility-profile #close-quote-form {
  display: inline-flex;
  margin-top: 20px;
  align-items: center;
  cursor: pointer; }
  #facility-profile #close-quote-form p {
    color: #108dcb; }
  #facility-profile #close-quote-form svg {
    margin-left: 0;
    margin-right: 10px; }
#facility-profile .form-dropdown {
  position: relative;
  width: 100%;
  height: 38px;
  padding-left: 15px;
  padding-right: 15px;
  border: 1px solid #d0dbe0;
  border-radius: 20px;
  box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }
  #facility-profile .form-dropdown.error {
    border-color: #f31212; }
  #facility-profile .form-dropdown select {
    height: 100%;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    color: #828482;
    background-color: #ffffff; }
  #facility-profile .form-dropdown option {
    color: #000000; }
  #facility-profile .form-dropdown option[disabled="disabled"] {
    color: #828482; }
  #facility-profile .form-dropdown svg {
    width: 13px;
    height: 13px;
    margin: 0;
    vertical-align: unset;
    fill: #7393a2; }
#facility-profile .dropdown-caret {
  display: flex;
  position: absolute;
  width: 38px;
  height: 100%;
  top: 0;
  right: 15px;
  align-items: center;
  justify-content: center;
  pointer-events: none; }
#facility-profile #quote-submit-button {
  display: inline-block;
  position: relative;
  left: 50%;
  background-color: #108dcb;
  cursor: pointer;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%); }
  #facility-profile #quote-submit-button p {
    font-size: 16px;
    font-weight: 600;
    line-height: 36px;
    color: #ffffff; }
#facility-profile .yt-modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 10; }
#facility-profile .yt-modal-body {
  width: 50%;
  margin: auto; }
  @media only screen and (max-width: 767px) {
    #facility-profile .yt-modal-body {
      width: 100%; } }
#facility-profile .aspect-div {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }
#facility-profile .iframe-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; }
  #facility-profile .iframe-holder iframe {
    width: 100%;
    height: 100%; }
#facility-profile .modal-body h4 {
  display: flex;
  justify-content: center; }
  #facility-profile .modal-body h4 svg {
    margin-top: 0;
    margin-left: 0;
    margin-right: 10px; }
#facility-profile #mobile-flyer-email-modal .modal-header {
  padding: 0;
  background-color: #108dcb; }
  #facility-profile #mobile-flyer-email-modal .modal-header h4 {
    margin-left: 5px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #ffffff; }
#facility-profile #mobile-flyer-email-submit .pill {
  display: inline-block;
  margin-top: 20px;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  line-height: 36px;
  color: #ffffff;
  background-color: #108dcb; }
#facility-profile #mobile-flyer-email-spinner {
  position: relative;
  display: none;
  height: 50px; }
#facility-profile .email-status {
  display: none;
  margin-top: 10px;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  line-height: 24px; }
#facility-profile .footer {
  display: flex;
  height: 60px;
  justify-content: center;
  align-items: center;
  background-color: #002537; }
  #facility-profile .footer p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #a2b7c1; }
#facility-profile #mobile-profile-menu {
  position: fixed;
  display: none;
  bottom: 0;
  width: 100%;
  height: 48px;
  border-top: 1px solid #ffffff;
  background-color: #003a55;
  z-index: 1; }
  @media only screen and (max-width: 767px) {
    #facility-profile #mobile-profile-menu {
      display: block; } }
  #facility-profile #mobile-profile-menu #mobile-functions {
    display: inline-block;
    height: 100%;
    font-size: 0; }
  #facility-profile #mobile-profile-menu .function-icon {
    display: inline-block;
    width: 48px;
    height: 100%;
    vertical-align: middle; }
    #facility-profile #mobile-profile-menu .function-icon svg {
      margin-top: 12px;
      margin-left: 12px;
      fill: #ffffff;
      vertical-align: middle; }
  #facility-profile #mobile-profile-menu #mobile-get-quote {
    display: inline-block;
    float: right;
    border-left: 1px solid #ffffff;
    background-color: #108dcb; }
    #facility-profile #mobile-profile-menu #mobile-get-quote span {
      padding-left: 20px;
      padding-right: 20px;
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 16px;
      line-height: 47px;
      text-align: center;
      color: #ffffff; }
#facility-profile #mobile-flyer-email-modal input[type="text"] {
  width: 80%;
  margin-top: 20px;
  border: 1px solid #cecdcc; }
#facility-profile #share-tray {
  position: absolute;
  display: none;
  top: -49px;
  width: 100%;
  height: 48px;
  align-items: center;
  background-color: #ffffff;
  box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.05), 0 -15px 15px 0 rgba(0, 58, 85, 0.05); }
  #facility-profile #share-tray.open {
    display: flex; }
#facility-profile .share-link {
  display: inline-block;
  width: 48px;
  text-align: center; }
  #facility-profile .share-link i {
    font-size: 24px;
    line-height: 24px; }
  #facility-profile .share-link svg {
    margin-left: 0; }
#facility-profile #linked-in-share i {
  padding-left: 2px;
  padding-right: 2px;
  color: #ffffff;
  background-color: #0077b5; }
#facility-profile #twitter-share i {
  color: #1da1f2; }
#facility-profile #colo-now-modal h2 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 54px;
  font-weight: 800;
  line-height: 67px;
  color: #ffffff; }
#facility-profile #colo-now-modal h3 {
  width: 70%;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  font-size: 36px;
  font-weight: 300;
  line-height: 45px;
  color: #ffffff; }
#facility-profile #colo-now-modal svg {
  width: 48px;
  height: 48px;
  fill: #ffffff; }
#facility-profile #colo-now-modal .modal-wrapper {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center; }
#facility-profile #colo-now-modal .modal-body-bg {
  border-radius: 5px;
  background-color: #108dcb; }
#facility-profile #colo-now-modal .modal-body {
  position: relative;
  width: 600px;
  height: 450px;
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(11, 90, 130, 0) 0%, #0B5A82 100%);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
#facility-profile #colo-now-modal .body-text {
  width: 75%;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 600;
  color: #ffffff; }
#facility-profile #colo-now-modal .cn-title {
  display: flex;
  justify-content: center;
  align-items: center; }
#facility-profile #colo-now-modal .explore {
  width: 110px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #ffffff; }
  #facility-profile #colo-now-modal .explore a {
    display: block; }
  #facility-profile #colo-now-modal .explore span {
    display: inline-block;
    margin-top: 2px;
    font-size: 14px;
    font-weight: 600;
    line-height: 34px;
    vertical-align: middle;
    color: #108dcb; }
  #facility-profile #colo-now-modal .explore i {
    display: inline-block;
    margin-left: 5px;
    font-size: 20px;
    line-height: 36px;
    vertical-align: middle; }
#facility-profile #colo-now-modal .dismiss {
  font-size: 14px;
  line-height: 21px;
  text-decoration: underline;
  color: #ffffff;
  cursor: pointer; }
#facility-profile #colo-now-modal .close-modal {
  position: absolute;
  top: 20px;
  right: 25px;
  cursor: pointer; }
  #facility-profile #colo-now-modal .close-modal i {
    font-size: 24px;
    color: #ffffff; }
#facility-profile .sp-new-tag {
  background-color: #4ea699;
  border-radius: 2px;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
  line-height: 17.5px;
  padding: 2px 10px;
  margin-left: 5px; }
#facility-profile.cloud [v-cloak] {
  visibility: hidden; }
#facility-profile.cloud .card-body {
  position: relative; }
#facility-profile.cloud .check-icon {
  display: inline-block; }
#facility-profile .profile-row {
  display: flex;
  margin-bottom: 20px; }
#facility-profile .profile-card:not(last-of-type) {
  margin-right: 10px; }
#facility-profile .profile-card:not(first-of-type) {
  margin-left: 10px; }
#facility-profile .col25 {
  flex-basis: 25%; }
#facility-profile .col50 {
  flex-basis: 50%; }
#facility-profile .col100 {
  flex-basis: 100%; }
#facility-profile .os-body,
#facility-profile .sla-body {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    #facility-profile .os-body,
    #facility-profile .sla-body {
      display: none; } }
#facility-profile .os-svg {
  width: 100%;
  height: 100%;
  max-width: 160px;
  max-height: 40px;
  margin-left: 0;
  fill: #959697; }
  #facility-profile .os-svg.active {
    fill: #108dcb; }
#facility-profile .yesno-container {
  display: flex;
  align-items: flex-start; }
#facility-profile .sla-text {
  font-size: 30px;
  font-weight: 600; }
#facility-profile .simple-quote {
  margin: 0 0 25px 260px;
  background-color: #003a55;
  padding: 50px calc(((100% - 450px) * .05) + 43px); }
  #facility-profile .simple-quote .simple-quote-container {
    min-height: 305px;
    padding: 20px;
    display: flex; }
  #facility-profile .simple-quote .header {
    padding: 15px;
    background-color: #e9f4fa;
    border-radius: 5px 5px 0 0;
    box-shadow: inset 0 -1px 0 0 #E7EDEF;
    line-height: 22px; }
    #facility-profile .simple-quote .header h3 {
      color: #108DCB;
      margin-bottom: 0;
      margin-right: 15px; }
    #facility-profile .simple-quote .header svg {
      width: 20px;
      height: 25px;
      fill: #108DCB;
      vertical-align: sub; }
  #facility-profile .simple-quote .footer {
    height: 78px;
    border-radius: 0 0 5px 5px;
    background-color: #FAFBFC;
    box-shadow: inset 0 1px 0 0 #E7EDEF; }
    #facility-profile .simple-quote .footer .hb-pill-white, #facility-profile .simple-quote .footer .hb-pill-success-green, #facility-profile .simple-quote .footer .hb-pill-blue, #facility-profile .simple-quote .footer .email-signup-comp .signup-btn, .email-signup-comp #facility-profile .simple-quote .footer .signup-btn {
      margin-left: 5px;
      margin-right: 5px;
      width: 40%;
      min-width: fit-content;
      padding: 5px; }
    #facility-profile .simple-quote .footer .hb-pill-white, #facility-profile .simple-quote .footer .hb-pill-success-green {
      border: 1px solid #D0DBE0;
      border-radius: 36px; }
  #facility-profile .simple-quote h3 {
    text-align: left;
    margin-bottom: 5px;
    margin-top: 0; }
  #facility-profile .simple-quote sup {
    font-size: 20px;
    top: 0; }
  #facility-profile .simple-quote .input-err-msg {
    margin-top: 3px; }
  #facility-profile .simple-quote .hb-body, #facility-profile .simple-quote .strong {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    font-family: "proxima-nova", sans-serif;
    text-align: left; }
  #facility-profile .simple-quote .power-card {
    width: 60%; }
    #facility-profile .simple-quote .power-card .text-item, #facility-profile .simple-quote .power-card .private {
      display: none; }
    #facility-profile .simple-quote .power-card .cabinet-lines {
      margin-bottom: 28px; }
    #facility-profile .simple-quote .power-card .add-btn {
      display: none; }
    #facility-profile .simple-quote .power-card .form-disabled {
      opacity: 0.4; }
    #facility-profile .simple-quote .power-card .input-line {
      align-items: flex-start; }
      #facility-profile .simple-quote .power-card .input-line .input-err-msg {
        margin-top: 5px; }
    #facility-profile .simple-quote .power-card .cab-size {
      flex: 1 1 25%;
      margin-right: 20px; }
    #facility-profile .simple-quote .power-card .text-item {
      margin-top: 24px;
      line-height: 40px; }
    #facility-profile .simple-quote .power-card .cab-power {
      flex: 1 1 25%;
      margin-right: 20px; }
    #facility-profile .simple-quote .power-card .qty {
      flex: 0 0 65px; }
    #facility-profile .simple-quote .power-card .private {
      flex: 1 1 15%;
      margin-right: 20px; }
    #facility-profile .simple-quote .power-card .form-label.disabled,
    #facility-profile .simple-quote .power-card input.disabled,
    #facility-profile .simple-quote .power-card select.disabled {
      color: #7393a2;
      cursor: default; }
    #facility-profile .simple-quote .power-card .or-text {
      margin-left: 10px;
      margin-right: 10px; }
    #facility-profile .simple-quote .power-card .or-line {
      width: 100%;
      height: 1px;
      margin: 0;
      border: none;
      background-color: #d0dbe0; }
    #facility-profile .simple-quote .power-card input.total-power-input {
      width: 25%; }
    #facility-profile .simple-quote .power-card .add-btn,
    #facility-profile .simple-quote .power-card .rem-btn {
      cursor: pointer; }
    #facility-profile .simple-quote .power-card .add-btn {
      margin-right: 10px; }
    #facility-profile .simple-quote .power-card .divider {
      margin-top: 25px;
      margin-bottom: 25px; }
    #facility-profile .simple-quote .power-card .addl-opts {
      margin-right: 20px; }
    #facility-profile .simple-quote .power-card .cb-group input {
      margin-right: 5px; }
    #facility-profile .simple-quote .power-card .cb-group .hb-body {
      font-weight: unset; }
    #facility-profile .simple-quote .power-card .cb-group {
      margin-right: 20px; }
    #facility-profile .simple-quote .power-card .bw-input {
      margin-right: 15px;
      min-width: 50%;
      -webkit-appearance: textfield;
      padding: 0 8px; }
  #facility-profile .simple-quote .contact-info {
    width: 35%;
    margin-left: 50px; }
    #facility-profile .simple-quote .contact-info .input-err-msg {
      margin-top: 10px; }
    #facility-profile .simple-quote .contact-info .validated-input {
      margin-bottom: 15px; }
    #facility-profile .simple-quote .contact-info .val-input {
      width: 100%;
      font-size: 16px; }
    #facility-profile .simple-quote .contact-info #company-name-label, #facility-profile .simple-quote .contact-info #company-name-input {
      display: none; }
  #facility-profile .simple-quote .disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
#facility-profile .info-icon {
  display: inline-flex;
  margin-left: 7px;
  height: 18px;
  width: 18px;
  font-size: 11px; }
#facility-profile .tooltip-inner {
  max-width: 270px;
  width: 270px;
  padding: 3px 8px;
  color: #003a55;
  font-size: 15px;
  font-family: "proxima-nova", sans-serif;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border-radius: 2px;
  border: solid 1px #cecdcc;
  z-index: 1000; }
#facility-profile .tooltip.right .tooltip-arrow {
  border-right-color: #cecdcc; }
#facility-profile .subscribe-band {
  margin: 0 0 25px 260px;
  padding: 50px calc(((100% - 450px) * .05) + 43px);
  background: linear-gradient(225deg, #108DCB 0%, #0B5A82 100%); }
  @media only screen and (max-width: 1400px) {
    #facility-profile .subscribe-band {
      display: block; } }
  @media only screen and (max-width: 1400px) {
    #facility-profile .subscribe-band .right-col {
      margin-top: 20px; } }
  #facility-profile .subscribe-band .email-input {
    flex-basis: 70%; }
    @media only screen and (max-width: 1400px) {
      #facility-profile .subscribe-band .email-input {
        flex-basis: 50%; } }
  #facility-profile .subscribe-band .enable-signup {
    background-color: #003a55; }
  @media only screen and (max-width: 767px) {
    #facility-profile .subscribe-band {
      margin: 0; } }
#facility-profile .facility-subscribe-msg {
  flex-basis: 50%;
  margin-right: 60px;
  font-family: "proxima-nova", sans-serif; }
#facility-profile #facility-subscribe-msg {
  font-size: 24px;
  line-height: 32px;
  text-align: left; }
  @media only screen and (max-width: 767px) {
    #facility-profile #facility-subscribe-msg {
      font-size: 18px; } }

#simple-contact-page .page-container {
  background-color: #f4f9fc;
  min-height: calc(100vh - 140px);
  width: 100%;
  display: flex;
  flex-direction: column; }
#simple-contact-page .form-container {
  display: flex;
  min-height: calc(100vh - 140px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1; }
  @media only screen and (max-width: 896px) {
    #simple-contact-page .form-container {
      padding: 0 15px; } }
#simple-contact-page .back-bar {
  position: fixed;
  width: 100%;
  padding: 30px 35px 0;
  flex-basis: 50px;
  flex-grow: 0;
  background-color: #f4f9fc; }
  @media only screen and (max-width: 896px) {
    #simple-contact-page .back-bar {
      padding: 30px 15px 0; } }
#simple-contact-page #market-grid-pane {
  width: 80%; }
#simple-contact-page .hb-inner-container {
  width: 100%; }
#simple-contact-page .market-card {
  flex-basis: calc((100% - 20px) / 6); }

.simple-contact-form input[disabled='disabled'] {
  background-color: #d4d5d6; }
.simple-contact-form .center-flex-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }
.simple-contact-form .center-flex-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
.simple-contact-form #success-message {
  display: flex;
  align-items: center;
  justify-content: center; }
  .simple-contact-form #success-message .success-icon {
    height: 50px;
    width: 50px;
    margin-right: 15px;
    fill: green; }
.simple-contact-form .submit-form-btn {
  min-width: 95px;
  margin-top: 10px; }
.simple-contact-form .info-icon {
  display: inline-flex;
  margin-left: 7px;
  height: 20px;
  width: 20px; }
  .simple-contact-form .info-icon .fa-info {
    font-size: 12px; }
.simple-contact-form .tooltip-inner {
  max-width: 300px;
  padding: 3px 8px;
  color: #003a55;
  font-size: 15px;
  font-family: "proxima-nova", sans-serif;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border-radius: 2px;
  height: 90px;
  width: 300px;
  border: solid 1px #cecdcc; }
.simple-contact-form .tooltip.right .tooltip-arrow {
  border-right-color: #cecdcc; }
.simple-contact-form .request-form {
  width: 660px; }
  @media only screen and (max-width: 896px) {
    .simple-contact-form .request-form {
      width: auto; } }
.simple-contact-form label {
  display: block;
  font-family: "proxima-nova", sans-serif; }
.simple-contact-form .inline-label {
  display: inline; }
.simple-contact-form .large-heading {
  margin-bottom: 20px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 45px;
  color: #000000;
  text-align: center; }
  @media only screen and (max-width: 896px) {
    .simple-contact-form .large-heading {
      font-size: 24px;
      line-height: 34px; } }
.simple-contact-form .sub-heading {
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #7393A2;
  max-width: 855px;
  text-align: center;
  margin: -10px auto 20px; }
@media only screen and (max-width: 896px) {
  .simple-contact-form .hb-label {
    font-size: 12px; } }
@media only screen and (max-width: 896px) {
  .simple-contact-form .hb-pill-blue, .simple-contact-form .email-signup-comp .signup-btn, .email-signup-comp .simple-contact-form .signup-btn {
    font-size: 14px; } }
.simple-contact-form .intercom-row {
  margin-top: 20px; }
  .simple-contact-form .intercom-row p {
    margin-bottom: 0; }
  .simple-contact-form .intercom-row a {
    letter-spacing: 0; }
    .simple-contact-form .intercom-row a:hover {
      color: #108dcb; }

#insight-report_old footer {
  display: none; }
#insight-report_old .popper {
  padding: 3px 9px;
  border-color: #002537;
  color: #ffffff;
  background-color: #002537; }
#insight-report_old .popper__arrow {
  border-top-color: #002537; }
#insight-report_old .pright {
  padding-left: 4px;
  padding-right: 4px; }
  #insight-report_old .pright .popper__arrow {
    border-top-color: transparent;
    border-right-color: #002537; }

.insight-report-old {
  min-height: 100vh;
  padding-bottom: 100px;
  background-color: #f4f9fc; }
  .insight-report-old.full-cover-page {
    min-height: 0;
    padding-bottom: 0; }
  @media screen {
    .insight-report-old .hidden-screen {
      display: none; } }
  .insight-report-old h3 {
    margin-bottom: 15px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0;
    color: #003a55; }
  .insight-report-old h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    vertical-align: middle;
    color: #003a55; }
  .insight-report-old h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #7393a2; }
  .insight-report-old p {
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000; }
  .insight-report-old p.lead {
    font-size: 18px;
    line-height: 27px; }
  .insight-report-old a {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    color: #108dcb; }
  .insight-report-old span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #000000; }
  .insight-report-old .row {
    margin: 0; }
  .insight-report-old .blue-shade {
    border-radius: 3px;
    background-color: rgba(189, 223, 240, 0.8);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
    opacity: 0.8;
    z-index: 1; }
  .insight-report-old .upgrade-text, .insight-report-old .mask-top-line, .insight-report-old .mask-bot-line {
    color: #002e4a; }
  .insight-report-old .upgrade-block, .insight-report-old .mask-txt {
    z-index: 1; }
  .insight-report-old .blur {
    filter: blur(5px); }
  .insight-report-old .mask-top-line {
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    color: #003962; }
  .insight-report-old .mask-bot-line {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #002940; }
  .insight-report-old .available-color {
    color: #dd7637; }
  .insight-report-old .available-bg {
    background-color: #dd7637; }
  .insight-report-old .commissioned-color {
    color: #005480; }
  .insight-report-old .commissioned-bg {
    background-color: #005480; }
  .insight-report-old .under-construction-color {
    color: #66aacb; }
  .insight-report-old .under-construction-bg {
    background-color: #66aacb; }
  .insight-report-old .planned-color {
    color: #aabec8; }
  .insight-report-old .planned-bg {
    background-color: #aabec8; }
  .insight-report-old #breadcrumb-trail {
    position: fixed;
    width: 100%;
    z-index: 4; }
    @media only screen and (max-width: 767px) {
      .insight-report-old #breadcrumb-trail {
        display: none; } }
  .insight-report-old .breadcrumb-spacer {
    height: 45px; }
  .insight-report-old #nav-holder {
    position: fixed;
    width: 100%;
    background-color: #f4f9fc;
    z-index: 2; }
  .insight-report-old .nav-holder-spacer {
    height: 65px; }
  .insight-report-old #section-nav {
    display: flex;
    height: 65px;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #e7edef; }
    .insight-report-old #section-nav a {
      margin: 0;
      padding: 0;
      font-size: 14px;
      line-height: 21px;
      border: none;
      color: #7393a2;
      background-color: unset; }
    .insight-report-old #section-nav .nav-item {
      display: flex;
      height: 100%;
      align-items: center;
      cursor: pointer; }
    .insight-report-old #section-nav .nav-item:not(:last-of-type) {
      margin-right: 30px; }
    .insight-report-old #section-nav .nav-item.active {
      border-bottom: 3px solid #108dcb; }
      .insight-report-old #section-nav .nav-item.active a {
        margin-bottom: -3px;
        color: #002537; }
  .insight-report-old .container-fluid {
    margin-left: 5%;
    margin-right: 5%; }
  .insight-report-old .profile-card {
    height: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #ffffff;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .insight-report-old #snapshot .container-fluid {
    margin-left: calc(((100% - 260px) * .05) + 260px);
    margin-right: calc((100% - 260px) * .05); }
    .insight-report-old #snapshot .container-fluid.full-size {
      margin-left: 5%;
      margin-right: 5%; }
  .insight-report-old #snapshot h3 {
    text-align: center; }
  .insight-report-old #snapshot .chart-header {
    text-align: center; }
  .insight-report-old #snapshot .profile-card {
    padding-top: 20px; }
    .insight-report-old #snapshot .profile-card .col-sm-8 {
      padding-right: 5px; }
    .insight-report-old #snapshot .profile-card .col-sm-4 {
      padding-left: 5px;
      padding-right: 0; }
  .insight-report-old #snapshot .chart-key {
    flex: 0 1 40%;
    margin-right: 5px; }
  .insight-report-old #snapshot .card-footer {
    box-shadow: inset 0 1px 0 0 #D0DBE0;
    padding-top: 20px;
    margin-top: 20px; }
  .insight-report-old #snapshot .link-arrow {
    margin-left: 10px; }
  .insight-report-old .market-update {
    height: auto;
    width: 220px;
    border: 1px solid #E7EDEF;
    border-bottom: none;
    margin: 0 auto;
    padding: 7px; }
  .insight-report-old .market-update:first-of-type {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px; }
  .insight-report-old .market-update:last-of-type {
    border-bottom: 1px solid #E7EDEF;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px; }
  .insight-report-old #insight-updates .market-update p {
    margin-bottom: 0;
    color: #000000;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    line-height: 21px; }
  .insight-report-old .summary-content {
    font-size: 14px;
    color: #000000;
    line-height: 21px;
    font-family: "proxima-nova", sans-serif;
    text-align: center;
    max-width: 1062px;
    margin: 0 auto 45px auto; }
  .insight-report-old .summary-header {
    font-size: 28px;
    color: #003a55;
    line-height: 35px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    text-align: center;
    margin: 40px auto 10px auto;
    max-width: 1062px; }
  .insight-report-old .yearly-title {
    font-size: 28px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    line-height: 35px;
    color: #003A55;
    margin: 0 auto;
    margin-bottom: 29px;
    text-align: center; }
  .insight-report-old .yearly-details-heading {
    color: #000000;
    font-size: 36px;
    line-height: 45px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300; }
  .insight-report-old .yearly-content-text {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-family: "proxima-nova", sans-serif; }
  .insight-report-old #overview p.yearly-section-title {
    color: #003A55;
    font-size: 18px;
    line-height: 22px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    margin-bottom: 10px; }
  .insight-report-old .yearly-row {
    margin-bottom: 120px;
    display: flex;
    align-items: center; }
    .insight-report-old .yearly-row.top-row {
      margin-bottom: 0; }
  .insight-report-old .year-col-left {
    padding-right: 100px; }
  .insight-report-old .year-col-right {
    padding-left: 100px; }
  .insight-report-old .graph-card {
    border-radius: 5px;
    background-color: #FFFFFF;
    border: 1px solid #E7EDEF;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .insight-report-old .select-row {
    justify-content: flex-end;
    padding: 0 25px; }
  .insight-report-old .year-select {
    width: 100px;
    padding-right: 30px;
    background: transparent;
    color: #108dcb;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px; }
  .insight-report-old .dropdown-wrapper {
    position: relative;
    display: flex; }
  .insight-report-old .dropdown-wrapper::after {
    content: "\f107";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 100;
    text-decoration: inherit;
    color: #108dcb;
    display: block;
    font-size: 25px;
    position: absolute;
    right: 10px;
    line-height: 25px;
    cursor: pointer;
    pointer-events: none; }
  .insight-report-old #side-panel {
    position: fixed;
    width: 260px;
    height: calc(100vh - 190px);
    left: 0;
    padding-left: 10px;
    padding-right: 10px;
    word-break: break-word;
    background-color: #ffffff;
    overflow-y: auto; }
  .insight-report-old .side-panel-header {
    font-size: 14px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    line-height: 17px;
    color: #003A55; }
  .insight-report-old #insight-updates p {
    margin-bottom: 10px;
    font-size: 14px;
    color: #8ba5b1; }
  .insight-report-old .chart-key {
    flex: 0 1 40%;
    margin-right: 5px; }
  .insight-report-old #snapshot-chart tr {
    margin-bottom: 10px; }
  .insight-report-old #snapshot-chart th {
    padding-bottom: 10px;
    font-size: 14px;
    color: #7393a2;
    border-bottom: 2px solid #cecdcc; }
  .insight-report-old #snapshot-chart td {
    padding-right: 20px;
    padding-bottom: 10px; }
  .insight-report-old #snapshot-chart td.top {
    padding-top: 10px; }
  .insight-report-old #snapshot-chart td > div {
    padding-left: 10px; }
  .insight-report-old #snapshot-chart .tt-pln {
    border-left: 4px solid #aabec8; }
  .insight-report-old #snapshot-chart .tt-uc {
    border-left: 4px solid #66aacb; }
  .insight-report-old #snapshot-chart .tt-ava {
    border-left: 4px solid #dd7637; }
  .insight-report-old #snapshot-chart .tt-com {
    border-left: 4px solid #005480; }
  .insight-report-old #snapshot-chart p.tt-label {
    font-size: 10px;
    line-height: 12px;
    text-align: left;
    margin-bottom: 0; }
  .insight-report-old #snapshot-chart p.tt-value {
    text-align: left;
    line-height: 20px;
    margin-bottom: 0; }
  .insight-report-old #snapshot-chart .highcharts-tooltip > span {
    height: 200px;
    width: 250px;
    overflow: hidden; }
  .insight-report-old .key-label {
    margin-left: 5px;
    font-size: 14px; }
  .insight-report-old .block {
    position: relative;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 1px solid #cecdcc;
    background-color: #f7f9fa; }
  .insight-report-old .block-label {
    margin: 0;
    font-weight: 600;
    color: #2e5d73; }
  .insight-report-old .block-value {
    font-size: 28px;
    line-height: 36px;
    text-align: center; }
  .insight-report-old .block-tooltip {
    position: absolute;
    top: 10px;
    right: 10px; }
  .insight-report-old #snapshot-key {
    margin-top: 20px; }
    .insight-report-old #snapshot-key li {
      display: inline-block; }
  .insight-report-old #snapshot-key-new {
    margin: -5px 0 0; }
    .insight-report-old #snapshot-key-new ul {
      margin-left: 70px; }
    .insight-report-old #snapshot-key-new li {
      display: inline-block;
      font-size: 12px;
      line-height: 12px;
      width: calc((100%/4) - 5px); }
  .insight-report-old .info-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    font-size: 16px;
    border-radius: 50%;
    color: #ffffff;
    background-color: #108dcb;
    cursor: pointer; }
  .insight-report-old #market-update-section {
    margin-top: 60px; }
    .insight-report-old #market-update-section h2 {
      display: inline-block;
      font-size: 24px;
      font-style: normal;
      color: #003a55; }
  .insight-report-old .market-update-select {
    line-height: 34px; }
  .insight-report-old .pill-button-list-outer, .insight-report-old .pill-button-list-outer-right {
    display: flex;
    justify-content: center;
    margin-bottom: 30px; }
  .insight-report-old .pill-button-list-outer-right {
    justify-content: flex-end; }
  .insight-report-old .pill-button-list {
    display: inline-flex;
    height: 36px;
    justify-content: center;
    border-radius: 36px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .insight-report-old .pill-button {
    display: flex;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    border-right: 1px solid #d3eaf5;
    background-color: #ffffff;
    cursor: pointer; }
    .insight-report-old .pill-button span {
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase;
      color: #108dcb; }
  .insight-report-old .pill-button:not(.selected):not(.disabled):hover {
    background-color: #d4d5d6; }
  .insight-report-old .pill-button.disabled {
    cursor: default; }
    .insight-report-old .pill-button.disabled span {
      color: #828482; }
  .insight-report-old .pill-button.selected {
    cursor: default;
    background-color: #003a55; }
    .insight-report-old .pill-button.selected span {
      color: #ffffff; }
  .insight-report-old .pill-button:first-of-type {
    border-top-left-radius: 36px;
    border-bottom-left-radius: 36px; }
  .insight-report-old .pill-button:last-of-type {
    border-right: none;
    border-top-right-radius: 36px;
    border-bottom-right-radius: 36px; }
  .insight-report-old .update-text {
    display: none; }
    .insight-report-old .update-text p {
      margin-bottom: 20px;
      text-align: left; }
    .insight-report-old .update-text b {
      color: #108dcb; }
    .insight-report-old .update-text ul {
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      color: #000000; }
  .insight-report-old .update-text.active {
    display: block; }
  .insight-report-old #overview .profile-card {
    padding: 0; }
  .insight-report-old #overview .card-section {
    padding: 50px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .insight-report-old #overview .card-section:nth-child(odd) {
      background-color: #f3f9fc; }
    .insight-report-old #overview .card-section .row {
      width: 100%; }
  .insight-report-old #overview .three-col {
    width: 100%;
    display: flex;
    justify-content: center; }
  .insight-report-old #overview .col {
    display: block;
    width: calc((100%/3) - 20px);
    max-width: 370px;
    margin: 0 10px; }
  .insight-report-old #overview .title-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .insight-report-old #overview .title-text {
    font-size: 28px;
    font-weight: 300;
    font-family: "proxima-nova", sans-serif;
    margin: 20px 5px;
    color: #003A55; }
  .insight-report-old #overview .title-icon {
    height: 24px;
    width: 24px;
    fill: #108DCB; }
  .insight-report-old #overview p {
    margin-bottom: 20px; }
  .insight-report-old #overview h3 {
    text-align: left; }
  .insight-report-old #overview ol {
    font-family: "proxima-nova", sans-serif; }
  .insight-report-old #overview .big-col {
    width: 830px; }
  .insight-report-old #overview .full-width-col {
    width: 100%; }
  .insight-report-old #supply .profile-card {
    padding-top: 20px; }
  .insight-report-old #supply-map {
    height: 440px;
    margin-bottom: 20px;
    border: 1px solid #cecdcc; }
    .insight-report-old #supply-map span, .insight-report-old #supply-map a {
      font-family: inherit;
      font-size: inherit;
      line-height: inherit; }
  .insight-report-old #supply-text p {
    margin-bottom: 20px; }
  .insight-report-old #analytics .profile-card {
    padding-top: 20px; }
  .insight-report-old .ib-header {
    display: inline-block; }
  .insight-report-old .header-info {
    display: inline-flex; }
  .insight-report-old .donut-info {
    position: absolute;
    top: 50%;
    width: 100%;
    padding-left: 20%;
    padding-right: 20%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-25%);
    -ms-transform: translateY(-50%); }
    .insight-report-old .donut-info h4, .insight-report-old .donut-info h5 {
      margin: 0;
      font-family: "proxima-nova", sans-serif; }
    .insight-report-old .donut-info h5 {
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      color: #000000; }
    .insight-report-old .donut-info h4 {
      font-size: 14px;
      font-weight: 600;
      line-height: 18px;
      text-align: center;
      text-transform: uppercase;
      color: #2e5d73; }
  .insight-report-old .chart-key li {
    margin-left: 10px;
    margin-right: 10px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px; }
  .insight-report-old .key-block {
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-right: 5px;
    border-radius: 3px;
    vertical-align: top; }
  .insight-report-old .key-block-new {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-right: 5px;
    border-radius: 3px;
    vertical-align: top; }
  .insight-report-old #analytics-ms-key li {
    margin-bottom: 20px; }
  .insight-report-old #statistics .container-fluid.insight-statistics {
    padding-top: 30px; }
  .insight-report-old #statistics .profile-card {
    padding-bottom: 0; }
  .insight-report-old #statistics .absorption-series.blur:not(.highcharts-legend-item), .insight-report-old #statistics .vacancy-series.blur:not(.highcharts-legend-item) {
    filter: url(#blur-comparison); }
  .insight-report-old .graph-container {
    margin-top: 20px;
    margin-bottom: 20px; }
  .insight-report-old .series-selector {
    position: relative;
    display: inline-block; }
    .insight-report-old .series-selector select {
      width: auto;
      padding-top: 0;
      padding-left: 20px;
      padding-right: 20px;
      line-height: 24px; }
    .insight-report-old .series-selector svg {
      width: 13px;
      height: 14px;
      fill: #000000; }
  .insight-report-old .input-icon {
    position: absolute;
    display: flex;
    top: 0;
    right: 5px;
    width: 13px;
    height: 100%;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 24px; }
  .insight-report-old #market-solutions-key ul {
    margin-bottom: 20px; }
  .insight-report-old #market-solutions-key li {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px; }
  .insight-report-old .report-col {
    max-height: calc(100vh - 190px);
    flex: 0 0 50%;
    max-width: 720px;
    box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.05), 15px 0 15px 0 rgba(0, 58, 85, 0.05);
    overflow-y: auto; }
  .insight-report-old .report-title-line {
    padding-top: 13px;
    padding-bottom: 13px;
    padding-left: 20px;
    border-bottom: 1px solid #e7edef; }
  .insight-report-old .report-title {
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    font-style: normal;
    color: #003a55; }
  .insight-report-old .filter-container {
    margin-right: 20px; }
  .insight-report-old .title-dd {
    margin-right: 20px;
    padding: 5px 11px;
    border: 1px solid #e7edef;
    border-radius: 3px;
    cursor: pointer; }
    .insight-report-old .title-dd.active {
      border-color: #108dcb;
      background-color: #e9f4fa; }
    .insight-report-old .title-dd svg {
      margin-right: 5px; }
    .insight-report-old .title-dd p {
      font-size: 14px;
      font-weight: 600;
      line-height: 17px; }
  .insight-report-old .filter-select {
    position: absolute;
    top: calc(100% - 19px);
    right: 20px;
    padding: 20px;
    border: 1px solid #d0dbe0;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
    z-index: 1; }
    .insight-report-old .filter-select input {
      margin-right: 5px; }
    .insight-report-old .filter-select input[type="radio"] {
      width: 20px;
      height: 20px;
      border: 2px solid #d0dbe0;
      border-radius: 50%; }
    .insight-report-old .filter-select input[type="radio"]:checked + div {
      position: absolute;
      width: 12px;
      height: 12px;
      top: 6px;
      left: 4px;
      border-radius: 50%;
      background-color: #108dcb; }
    .insight-report-old .filter-select input[type="radio"]:after {
      display: none; }
    .insight-report-old .filter-select p {
      font-weight: 600; }
    .insight-report-old .filter-select > .flex:not(:last-of-type) {
      margin-bottom: 7px; }
  .insight-report-old .report-header {
    padding-left: 20px;
    border-top: 1px solid #e7edef;
    border-bottom: 1px solid #e7edef;
    background-color: #fafbfc; }
    .insight-report-old .report-header .sort-arrow {
      flex-shrink: 0;
      width: 20px;
      height: 20px;
      margin-left: 2px; }
  .insight-report-old .caps-count, .insight-report-old .facility-name-location, .insight-report-old .total-desc {
    flex-basis: 50%; }
  .insight-report-old .cap-header {
    padding-top: 12px;
    padding-bottom: 12px;
    cursor: pointer; }
    .insight-report-old .cap-header.hilite {
      box-shadow: inset -1px 0 0 0 #d0dbe0, inset 1px 0 0 0 #d0dbe0;
      background-color: #e9f4fa; }
  .insight-report-old .cap-header p, .insight-report-old .caps-count p {
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    color: #2e5d73; }
  .insight-report-old .caps-count {
    padding-top: 12px;
    padding-bottom: 12px; }
  .insight-report-old .cap-header, .insight-report-old .cap-val, .insight-report-old .total-val {
    flex: 1 1 10%; }
  .insight-report-old .cap-header, .insight-report-old .cap-val {
    justify-content: flex-end;
    padding-right: 10px; }
    .insight-report-old .cap-header.hilite, .insight-report-old .cap-val.hilite {
      box-shadow: inset -1px 0 0 0 #d0dbe0, inset 1px 0 0 0 #d0dbe0;
      background-color: #e9f4fa; }
  .insight-report-old .expand-notes {
    flex: 1 1 5%; }
  .insight-report-old .report-header .expand-notes {
    cursor: pointer; }
  .insight-report-old .arrow-icon {
    width: 24px;
    height: 24px;
    fill: #003a55; }
  .insight-report-old .facility-row {
    padding-left: 20px;
    box-shadow: inset 0 -1px 0 0 #e7edef; }
    .insight-report-old .facility-row.selected {
      box-shadow: inset -1px -1px 0 0 #108dcb, inset 1px 1px 0 0 #108dcb;
      background-color: #e9f4fa; }
      .insight-report-old .facility-row.selected .cap-val.hilite {
        box-shadow: inset 0px -1px 0 0 #108dcb, inset 0px 1px 0 0 #108dcb, inset -1px 0 0 0 #d0dbe0, inset 1px 0 0 0 #d0dbe0; }
  .insight-report-old .hb-input-checkbox {
    margin-right: 15px; }
  .insight-report-old .facility-name-location {
    padding-top: 14px;
    padding-bottom: 15px; }
    .insight-report-old .facility-name-location .facility-name {
      font-weight: 600;
      color: #108dcb; }
    .insight-report-old .facility-name-location .addr-line {
      font-size: 14px;
      line-height: 21px; }
  .insight-report-old .cap-val {
    padding-top: 14px;
    padding-bottom: 15px; }
    .insight-report-old .cap-val p {
      font-size: 14px;
      line-height: 21px; }
  .insight-report-old .facility-stats input[type="checkbox"] {
    width: 21px;
    height: 21px; }
  .insight-report-old .facility-stats .expand-notes {
    padding-top: 6px; }
  .insight-report-old .notes-btn-container {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer; }
    .insight-report-old .notes-btn-container.open {
      background-color: #108dcb; }
      .insight-report-old .notes-btn-container.open svg {
        fill: #ffffff; }
  .insight-report-old .facility-notes {
    padding-left: 33px;
    padding-right: 53px;
    transition: height 300ms;
    overflow: hidden; }
    .insight-report-old .facility-notes p {
      font-size: 14px;
      line-height: 21px; }
  .insight-report-old .notes-inner {
    padding-top: 20px;
    padding-bottom: 35px; }
  .insight-report-old .note-eta {
    margin-bottom: 20px; }
  .insight-report-old .total-row {
    padding-top: 17px;
    padding-bottom: 17px;
    padding-left: 20px;
    background-color: #0b5a82; }
    .insight-report-old .total-row:not(:last-of-type) {
      border-bottom: 1px solid #7393a2; }
  .insight-report-old .total-desc, .insight-report-old .total-val p {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-align: right;
    color: #ffffff; }
  .insight-report-old .total-desc {
    padding-right: 30px;
    font-weight: 600; }
  .insight-report-old .total-val {
    padding-right: 10px; }
  .insight-report-old .map-col {
    width: 100%; }
  .insight-report-old #capacity-map .gm-style-iw-c {
    padding-bottom: 12px !important;
    padding-right: 12px !important; }
    .insight-report-old #capacity-map .gm-style-iw-c button {
      display: none !important; }
  .insight-report-old #capacity-map .gm-style-iw-d {
    overflow: hidden !important; }
  .insight-report-old .capacity-map {
    height: calc(100vh - 190px); }
    .insight-report-old .capacity-map .capacity-map-popup .provider-logo {
      width: 100px;
      height: auto; }
  .insight-report-old .print-pdf-btn {
    max-height: 35px;
    margin-left: auto;
    margin-right: 5px;
    padding: 5px;
    border: 1px solid #e7edef;
    border-radius: 3px;
    cursor: pointer; }
    .insight-report-old .print-pdf-btn svg {
      margin: auto;
      fill: #003a55; }
  .insight-report-old .print-pdf-btn:hover {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
    background-color: #003a55; }
    .insight-report-old .print-pdf-btn:hover svg {
      fill: white; }
    .insight-report-old .print-pdf-btn:hover.pulse-efx {
      pointer-events: none; }
  .insight-report-old .pdf-area {
    width: 1080px;
    position: absolute;
    top: 0;
    z-index: -1;
    background-color: white; }
    .insight-report-old .pdf-area .id-col, .insight-report-old .pdf-area .fac-col, .insight-report-old .pdf-area .pow-col {
      margin: 0 10px; }
    .insight-report-old .pdf-area .pdf-container {
      background-color: white;
      padding: 72px; }
    .insight-report-old .pdf-area .capacity-map {
      height: calc(1275px - 20px); }
    .insight-report-old .pdf-area .pdf-report-cover {
      padding: 62px;
      background-color: #108DCB; }
      .insight-report-old .pdf-area .pdf-report-cover .logo-section {
        height: 67px;
        width: 270px;
        display: flex;
        margin-bottom: 475px; }
        .insight-report-old .pdf-area .pdf-report-cover .logo-section img {
          height: 100%;
          filter: brightness(100); }
      .insight-report-old .pdf-area .pdf-report-cover .title-section {
        color: white;
        margin-bottom: 451px; }
        .insight-report-old .pdf-area .pdf-report-cover .title-section .heading1 {
          font-size: 42px;
          font-weight: 600;
          letter-spacing: 0;
          line-height: 52.5px;
          align-items: center;
          display: flex; }
          .insight-report-old .pdf-area .pdf-report-cover .title-section .heading1 img {
            margin-right: 10px; }
        .insight-report-old .pdf-area .pdf-report-cover .title-section .heading2 {
          font-size: 54px;
          font-weight: bold;
          letter-spacing: 0;
          line-height: 67.5px; }
        .insight-report-old .pdf-area .pdf-report-cover .title-section .heading3 {
          font-size: 36px;
          font-weight: 600;
          letter-spacing: 0;
          line-height: 45px; }
      .insight-report-old .pdf-area .pdf-report-cover .author-txt {
        color: white;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 30px; }
    .insight-report-old .pdf-area .pdf-header .title-row {
      color: #108DCB;
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 25px;
      display: flex; }
    .insight-report-old .pdf-area .pdf-header .dch-logo {
      height: 40px;
      width: 164px;
      margin-right: auto; }
    .insight-report-old .pdf-area .pdf-header .icon-text-row {
      display: flex;
      align-items: center; }
    .insight-report-old .pdf-area .pdf-header .insight-icon {
      width: 24px; }
    .insight-report-old .pdf-area .pdf-header hr {
      width: 100%;
      margin-top: 29px;
      margin-bottom: 20px;
      height: 0.5px; }
    .insight-report-old .pdf-area .pdf-footer {
      height: 42.5px;
      position: absolute;
      bottom: 0;
      width: 100%; }
      .insight-report-old .pdf-area .pdf-footer p {
        color: #7393A2;
        font-size: 14px;
        letter-spacing: 0;
        line-height: 21px; }
      .insight-report-old .pdf-area .pdf-footer hr {
        width: 100%;
        margin-top: 0;
        margin-bottom: 20px;
        height: 0.5px; }
    .insight-report-old .pdf-area .id-col {
      text-align: left;
      width: calc(5% - 20px); }
      .insight-report-old .pdf-area .id-col h3 {
        color: #108DCB;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 20px; }
    .insight-report-old .pdf-area .fac-col {
      text-align: left;
      width: calc(31% - 20px); }
    .insight-report-old .pdf-area .pow-col {
      text-align: right; }
    .insight-report-old .pdf-area .com-col {
      width: calc(18% - 20px); }
    .insight-report-old .pdf-area .ava-col {
      width: calc(13% - 20px); }
    .insight-report-old .pdf-area .uc-col {
      width: calc(21% - 20px); }
    .insight-report-old .pdf-area .pln-col {
      width: calc(12% - 20px); }
    .insight-report-old .pdf-area .total-desc {
      width: calc(36% - 20px);
      padding-right: 0;
      flex-basis: auto;
      margin: 0 20px; }
    .insight-report-old .pdf-area .total-val {
      padding-right: 0;
      flex: auto; }
    .insight-report-old .pdf-area .report-header {
      display: flex; }
      .insight-report-old .pdf-area .report-header .cap-pdf-header {
        color: #2E5D73;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 30px; }
        .insight-report-old .pdf-area .report-header .cap-pdf-header .pow-col {
          text-align: right;
          display: flex;
          justify-content: flex-end; }
    .insight-report-old .pdf-area .pdf-report-body, .insight-report-old .pdf-area .pdf-print-report-body {
      height: 1408px;
      background-color: white;
      position: relative; }
      .insight-report-old .pdf-area .pdf-report-body .report-title, .insight-report-old .pdf-area .pdf-print-report-body .report-title {
        color: #003A55;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 22.5px;
        margin: 40px auto 20px 20px; }
      .insight-report-old .pdf-area .pdf-report-body .cap-row-container, .insight-report-old .pdf-area .pdf-print-report-body .cap-row-container {
        height: 1137px; }
      .insight-report-old .pdf-area .pdf-report-body .cap-val, .insight-report-old .pdf-area .pdf-print-report-body .cap-val {
        flex: auto;
        padding-right: 0; }
      .insight-report-old .pdf-area .pdf-report-body .facility-row, .insight-report-old .pdf-area .pdf-print-report-body .facility-row {
        box-shadow: none;
        background-color: white; }
        .insight-report-old .pdf-area .pdf-report-body .facility-row hr, .insight-report-old .pdf-area .pdf-print-report-body .facility-row hr {
          background-color: #cecdcc;
          width: 936px;
          margin-left: -20px;
          height: 0.5px;
          margin-top: 0;
          margin-bottom: 0; }
        .insight-report-old .pdf-area .pdf-report-body .facility-row .facility-name-location, .insight-report-old .pdf-area .pdf-print-report-body .facility-row .facility-name-location {
          flex-basis: unset; }
        .insight-report-old .pdf-area .pdf-report-body .facility-row .facility-notes, .insight-report-old .pdf-area .pdf-print-report-body .facility-row .facility-notes {
          margin-top: 0;
          padding-left: 10px; }
          .insight-report-old .pdf-area .pdf-report-body .facility-row .facility-notes p, .insight-report-old .pdf-area .pdf-print-report-body .facility-row .facility-notes p {
            padding-top: 0; }
        .insight-report-old .pdf-area .pdf-report-body .facility-row .notes-inner, .insight-report-old .pdf-area .pdf-print-report-body .facility-row .notes-inner {
          padding-top: 0; }
  .insight-report-old .capacity-pdf-map-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    font-size: 14px;
    color: #ffffff; }
  .insight-report-old .pricing-container {
    padding-top: 20px; }
  .insight-report-old .old-pricing-chart {
    margin-top: 20px; }
  .insight-report-old .insight-pricing h2, .insight-report-old .insight-pricing h3 {
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-style: normal; }
  .insight-report-old .insight-pricing .base-card {
    margin-bottom: 40px; }
    .insight-report-old .insight-pricing .base-card[v-cloak="show"] {
      margin-left: 5%;
      margin-right: 5%; }
  .insight-report-old .insight-pricing .card-header[v-cloak="hide"] {
    min-height: 84px; }
  .insight-report-old .insight-pricing .card-body {
    padding-top: 40px;
    padding-left: 20px; }
    .insight-report-old .insight-pricing .card-body[v-cloak="hide"] {
      min-height: 490px; }
  .insight-report-old .insight-pricing .chart-title {
    line-height: 24px; }
    .insight-report-old .insight-pricing .chart-title.upp {
      text-transform: uppercase; }
  .insight-report-old .insight-pricing .chart-title ~ .info-popover .info-icon {
    width: 24px;
    height: 24px;
    font-size: 14px; }
    .insight-report-old .insight-pricing .chart-title ~ .info-popover .info-icon i {
      margin-left: -1px;
      line-height: 24px; }
  .insight-report-old .insight-pricing .pricing-title {
    margin-top: 40px;
    margin-bottom: 25px;
    font-family: "proxima-nova", sans-serif;
    font-style: normal;
    color: #00537b; }
  .insight-report-old .insight-pricing .chart-blocks {
    margin-bottom: 40px; }
  .insight-report-old .insight-pricing .chart-block {
    margin-right: 20px;
    padding-top: 15px;
    padding-right: 50px;
    padding-bottom: 15px;
    padding-left: 50px;
    border: 1px solid #E7EDEF;
    border-radius: 5px;
    background-color: #FFFFFF; }
  .insight-report-old .insight-pricing .block-value {
    align-items: baseline; }
  .insight-report-old .insight-pricing .block-units {
    line-height: 16px; }
  .insight-report-old .insight-pricing .block-label {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    text-align: center;
    color: #7d9dad; }
  .insight-report-old .insight-pricing .chart-block .blur {
    filter: blur(5px); }
  .insight-report-old .insight-pricing .big-block {
    flex: 0 1 auto;
    padding: 0; }
  .insight-report-old .insight-pricing .split-block.left-blk {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 50px;
    padding-right: 58px; }
  .insight-report-old .insight-pricing .split-block.right-blk {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 58px;
    padding-right: 50px; }
  .insight-report-old .insight-pricing .vs-circle {
    width: 36px;
    height: 36px;
    border: 1px solid #E7EDEF;
    border-radius: 50%; }
  .insight-report-old .insight-pricing .vs {
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    color: #7393a2; }
  .insight-report-old .insight-pricing .upgrade-text {
    color: #002e4a; }
  .insight-report-old .insight-pricing .blue-shade {
    border-radius: 3px;
    background-color: rgba(189, 223, 240, 0.8);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
    opacity: 0.8; }
  .insight-report-old .insight-pricing .mask-top-line {
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    color: #003962; }
  .insight-report-old .insight-pricing .mask-bot-line {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #002940; }
  .insight-report-old .insight-pricing .forecast-mask .mask-txt {
    padding-left: 8px;
    padding-right: 8px; }
  .insight-report-old .insight-pricing .pricing-high-avg-series.blur,
  .insight-report-old .insight-pricing .pricing-low-avg-series.blur,
  .insight-report-old .insight-pricing .swap-data-series.blur {
    filter: url(#blur); }
  .insight-report-old .insight-pricing .arrow-bg {
    position: static; }
  .insight-report-old .insight-pricing .card-footer {
    box-shadow: inset 0 1px 0 0 #D0DBE0; }
  .insight-report-old .insight-pricing .link-arrow {
    margin-left: 10px; }
  .insight-report-old .insight-pricing .pricing-description-card .card-body {
    padding-top: 30px;
    padding-bottom: 35px;
    padding-left: 30px;
    padding-right: 30px; }
  .insight-report-old #pricing-key ul {
    margin-bottom: 20px; }
  .insight-report-old #pricing-key li {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px; }
  .insight-report-old .graph-description {
    margin-bottom: 20px; }
  .insight-report-old .desc-list-head {
    margin-bottom: 15px; }
  .insight-report-old .description-list {
    list-style: none; }
    .insight-report-old .description-list li:before {
      content: '';
      width: 10px;
      height: 10px;
      flex: 0 0 auto;
      margin-top: 7px;
      margin-right: 15px;
      border-radius: 50%;
      background-color: #003a55; }
  .insight-report-old .description-list-item {
    margin-bottom: 10px; }
  .insight-report-old .footer {
    position: absolute;
    width: 100%;
    height: 60px;
    bottom: 0;
    background-color: #002537; }
    .insight-report-old .footer p {
      font-family: "proxima-nova", sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 60px;
      text-align: center;
      color: #a2b7c1; }
  .insight-report-old .comparison-note {
    justify-content: flex-end;
    padding-top: 20px;
    padding-bottom: 20px; }
  .insight-report-old .note-text {
    margin-right: 10px; }
  .insight-report-old #analytics .container-fluid {
    padding-top: 40px; }
  .insight-report-old .b-btn-groupx, .insight-report-old .b-btn-groupx2 {
    min-width: 160px;
    height: 40px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }
    .insight-report-old .b-btn-groupx .b-btn-group a:hover, .insight-report-old .b-btn-groupx2 .b-btn-group a:hover {
      text-decoration: none; }
    .insight-report-old .b-btn-groupx .b-dropdown-toggle, .insight-report-old .b-btn-groupx2 .b-dropdown-toggle {
      min-width: 160px;
      text-transform: none;
      float: none;
      box-shadow: none;
      font-family: "proxima-nova", sans-serif;
      height: 40px;
      display: inline-flex;
      border: solid 1px #D0DBE0;
      background-color: white;
      border-radius: 20px;
      box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
      padding: 0 40px 0 20px;
      display: flex;
      align-items: center;
      color: #7393A2;
      font-size: 16px;
      line-height: 24px; }
    .insight-report-old .b-btn-groupx .b-dropdown-toggle:hover, .insight-report-old .b-btn-groupx2 .b-dropdown-toggle:hover {
      cursor: pointer; }
    .insight-report-old .b-btn-groupx .b-dropdown-menu, .insight-report-old .b-btn-groupx2 .b-dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 1000;
      float: left;
      min-width: 100%;
      padding: 5px 0;
      margin: 2px 0 0;
      list-style: none;
      font-size: 14px;
      text-align: left;
      background-color: #fff;
      border: 1px solid #ccc;
      border-radius: 4px;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
      background-clip: padding-box;
      overflow: scroll;
      max-height: 25vh; }
    .insight-report-old .b-btn-groupx .b-dropdown-menu > li > a, .insight-report-old .b-btn-groupx2 .b-dropdown-menu > li > a {
      padding: 10px 30px;
      padding-left: 0;
      display: block;
      clear: both;
      font-weight: normal;
      line-height: 1.6;
      color: #333333;
      white-space: nowrap;
      text-decoration: none; }
    .insight-report-old .b-btn-groupx .b-dropdown-menu > li:hover, .insight-report-old .b-btn-groupx2 .b-dropdown-menu > li:hover {
      background: #efefef;
      color: #409FCB; }
    .insight-report-old .b-btn-groupx .b-dropdown-menu > li, .insight-report-old .b-btn-groupx2 .b-dropdown-menu > li {
      overflow: hidden;
      width: 100%;
      position: relative;
      margin: 0; }
      .insight-report-old .b-btn-groupx .b-dropdown-menu > li.disabled:hover, .insight-report-old .b-btn-groupx2 .b-dropdown-menu > li.disabled:hover {
        background: #ffffff;
        color: #7393a2; }
      .insight-report-old .b-btn-groupx .b-dropdown-menu > li.disabled > a, .insight-report-old .b-btn-groupx2 .b-dropdown-menu > li.disabled > a {
        color: #7393a2;
        cursor: default; }
    .insight-report-old .b-btn-groupx .b-caret-up:after, .insight-report-old .b-btn-groupx2 .b-caret-up:after {
      content: "\f106";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: 100;
      text-decoration: inherit;
      color: #108dcb;
      display: inline-block;
      font-size: 25px;
      line-height: 25px;
      cursor: pointer;
      pointer-events: none;
      position: absolute;
      right: 10px;
      top: 10px; }
    .insight-report-old .b-btn-groupx .b-caret-down:after, .insight-report-old .b-btn-groupx2 .b-caret-down:after {
      content: "\f107";
      font-family: FontAwesome;
      font-style: normal;
      font-weight: 100;
      text-decoration: inherit;
      color: #108dcb;
      display: inline-block;
      font-size: 25px;
      line-height: 25px;
      cursor: pointer;
      pointer-events: none;
      position: absolute;
      right: 10px;
      top: 10px; }
    .insight-report-old .b-btn-groupx li, .insight-report-old .b-btn-groupx2 li {
      list-style: none; }
  .insight-report-old .mkt-updates-header {
    text-transform: uppercase;
    margin-bottom: 15px; }
    .insight-report-old .mkt-updates-header .pill-button-list-outer, .insight-report-old .mkt-updates-header .pill-button-list-outer-right {
      margin-bottom: 0;
      margin-left: auto; }
  .insight-report-old .b-btn-groupx2 {
    min-width: 0; }
    .insight-report-old .b-btn-groupx2 .b-dropdown-toggle {
      box-shadow: none;
      border: none;
      min-width: 0;
      height: 45px;
      padding-right: 45px;
      font-size: 18px;
      text-transform: uppercase;
      color: #108dcb; }

.glossary .profile-card {
  padding-top: 20px; }
.glossary ol {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #000000; }
.glossary dl {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  font-size: 16px; }
.glossary dt {
  color: #108dcb; }
.glossary dd {
  margin-bottom: 10px;
  color: #000000; }
.glossary .glossary-header {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0;
  color: #003a55; }
.glossary .glossary-image {
  width: 60%;
  margin-top: 30px;
  margin-bottom: 30px; }

#insight-dashboard {
  overflow-y: auto; }

.insight-dashboard {
  min-height: calc(100vh - 80px - 60px); }
  @media print {
    .insight-dashboard {
      background-color: #ffffff; } }
  .insight-dashboard [v-cloak] {
    display: none !important; }
  .insight-dashboard p {
    margin-bottom: 0;
    font-family: "proxima-nova", sans-serif; }
  .insight-dashboard .hb-outer-container {
    width: 100%;
    max-width: 1440px; }
  .insight-dashboard .hb-inner-container {
    margin-left: 5%;
    margin-right: 5%; }
  .insight-dashboard .flex.wrap {
    flex-wrap: wrap; }
  .insight-dashboard .dashboard-header {
    position: relative;
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
    .insight-dashboard .dashboard-header.no-shadow {
      box-shadow: unset; }
  .insight-dashboard .db-button {
    flex-basis: 33.333333333%;
    min-height: 85px;
    margin-top: 25px;
    margin-bottom: 25px;
    border: 1px solid #e7edef;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
    cursor: pointer; }
    .insight-dashboard .db-button:after {
      content: '';
      min-height: inherit;
      font-size: 0; }
    .insight-dashboard .db-button:not(:last-of-type) {
      margin-right: 10px; }
    .insight-dashboard .db-button:not(:first-of-type) {
      margin-left: 10px; }
    .insight-dashboard .db-button.locked {
      cursor: default; }
      .insight-dashboard .db-button.locked .button-title, .insight-dashboard .db-button.locked .button-desc {
        color: #d4d5d6; }
      .insight-dashboard .db-button.locked .button-icon {
        fill: #d4d5d6; }
    .insight-dashboard .db-button.active {
      border-color: #108dcb;
      background-color: #e9f4fa; }
    .insight-dashboard .db-button .lock-icon {
      fill: #d4d5d6; }
  .insight-dashboard .button-icon {
    width: 24px;
    height: 24px;
    margin-right: 2px;
    fill: #108dcb; }
  .insight-dashboard .button-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    text-align: center;
    color: #108dcb; }
  .insight-dashboard .button-desc {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #000000; }
  .insight-dashboard .content-pane {
    flex-grow: 1;
    padding-top: 40px;
    padding-bottom: 30px;
    background-color: #f4f9fc; }
    @media print {
      .insight-dashboard .content-pane {
        background: none; } }
  .insight-dashboard #market-grid-pane.top-padding-trial {
    padding-top: 20px; }
  .insight-dashboard .market-group {
    margin-bottom: 20px; }
  .insight-dashboard .grid-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    color: #003a55; }
  .insight-dashboard .group-title, .insight-dashboard .gtm-euro-insight-grid-link {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 24px;
    color: #7393a2; }
  .insight-dashboard .gtm-euro-insight-grid-link {
    margin-left: 12px;
    text-decoration: underline; }
  .insight-dashboard .card-list {
    margin-left: -10px;
    margin-right: -10px; }
  .insight-dashboard .market-card {
    position: relative;
    flex-basis: calc(25% - 20px);
    margin-bottom: 20px;
    margin-left: 10px;
    margin-right: 10px;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .insight-dashboard .market-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .insight-dashboard .market-image {
    height: 190px;
    border-radius: 5px 5px 0 0;
    background-size: cover;
    background-position-x: center; }
  .insight-dashboard .market-image-cover {
    width: 100%;
    height: 100%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #000000;
    opacity: 0.7; }
  .insight-dashboard .card-bottom {
    min-height: 60px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0 0 5px 5px; }
    .insight-dashboard .card-bottom:after {
      content: '';
      min-height: inherit;
      font-size: 0; }
  .insight-dashboard .market-name {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    color: #108dcb; }
    .insight-dashboard .market-name.coming-soon {
      color: #000000; }
  .insight-dashboard .coming-soon-tag {
    display: inline-flex;
    height: 20px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    border-radius: 10px;
    color: #ffffff;
    pointer-events: none; }
  .insight-dashboard .lock-icon {
    width: 24px;
    height: 24px; }
  .insight-dashboard .bottom-banner {
    background: linear-gradient(238.07deg, #108DCB 0%, #0B5A82 100%); }
  .insight-dashboard .banner-title {
    margin-bottom: 10px;
    padding-top: 50px;
    font-size: 36px;
    font-weight: 600;
    line-height: 45px;
    text-align: center;
    color: #ffffff; }
  .insight-dashboard .banner-desc {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    color: #ffffff; }
  .insight-dashboard .get-started {
    margin-bottom: 50px; }
  .insight-dashboard .bottom-ad {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    z-index: 9;
    background-color: #0B5A82;
    width: 100%; }
    .insight-dashboard .bottom-ad p {
      color: white;
      font-size: 18px;
      line-height: 27px;
      text-align: center; }
    .insight-dashboard .bottom-ad .hb-pill-white, .insight-dashboard .bottom-ad .hb-pill-success-green {
      margin-left: 15px; }
    .insight-dashboard .bottom-ad #close-bottom-ad-btn {
      position: absolute;
      right: 5px;
      height: 100%;
      cursor: pointer; }
  .insight-dashboard .bottom-ad:not(.sticky) {
    position: fixed;
    bottom: 0; }
  .insight-dashboard .comparison-pane {
    padding-bottom: 200px; }
    @media print {
      .insight-dashboard .comparison-pane {
        padding-top: 0;
        padding-bottom: 0; } }
    @media print {
      .insight-dashboard .comparison-pane .hb-inner-container {
        margin: 0; } }
  .insight-dashboard .comp-market-select-sidebar {
    position: fixed;
    width: 360px;
    height: 100vh;
    top: 0;
    right: 0;
    padding-top: 25px;
    border-top: 4px solid #108dcb;
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.55), 0 15px 15px 0 rgba(0, 58, 85, 0.55);
    overflow-y: auto;
    z-index: 5; }
  .insight-dashboard .sidebar-title {
    margin-bottom: 10px;
    padding-left: 20px;
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    color: #000000; }
  .insight-dashboard .compare-button {
    margin-bottom: 40px; }
    .insight-dashboard .compare-button.limit {
      margin-bottom: 10px; }
    .insight-dashboard .compare-button.sticky {
      position: fixed;
      top: 0;
      width: 360px;
      padding-top: 10px;
      padding-bottom: 10px;
      background-color: #fff;
      z-index: 1; }
  .insight-dashboard .market-limit-note {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #000000; }
  .insight-dashboard .sidebar-market-group {
    margin-bottom: 20px; }
  .insight-dashboard .group-name {
    padding-left: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    color: #003a55; }
  .insight-dashboard .sidebar-market {
    min-height: 55px;
    padding-left: 20px;
    box-shadow: inset 0 -1px 0 0 #D3EAF5; }
    .insight-dashboard .sidebar-market .coming-soon-tag {
      margin-right: 20px; }
  .insight-dashboard .market-name {
    margin-left: 5px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #000000; }
    .insight-dashboard .market-name.coming-soon {
      color: #7393a2; }
  .insight-dashboard .market-sidebar-enter-active {
    -moz-transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .insight-dashboard .market-sidebar-leave-active {
    -moz-transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  .insight-dashboard .market-sidebar-enter-to, .insight-dashboard .market-sidebar-leave {
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); }
  .insight-dashboard .market-sidebar-enter, .insight-dashboard .market-sidebar-leave-to {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }
  .insight-dashboard .screen-cover {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4; }
    .insight-dashboard .screen-cover.show {
      display: block; }
  .insight-dashboard .comp-market-list {
    min-height: 32px;
    margin-bottom: 30px; }
    .insight-dashboard .comp-market-list.sticky {
      position: fixed;
      top: 80px;
      left: 0;
      width: 100%;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 5%;
      background-color: #ffffff;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
      z-index: 1; }
  .insight-dashboard .market-head {
    margin-right: 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    color: #000000; }
  .insight-dashboard .market-tag {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    color: #000000; }
    .insight-dashboard .market-tag:not(:last-of-type) {
      margin-right: 5px; }
    .insight-dashboard .market-tag svg {
      margin: 0;
      fill: #000000; }
  .insight-dashboard .market-tag {
    height: 32px; }
  .insight-dashboard .edit-markets {
    margin-left: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    letter-spacing: 0;
    color: #108dcb; }
  .insight-dashboard .comp-card {
    margin-bottom: 50px;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
    @media print {
      .insight-dashboard .comp-card {
        margin-bottom: 0;
        border-radius: 0;
        box-shadow: none; } }
  .insight-dashboard .comparison-page {
    page-break-inside: avoid; }
  .insight-dashboard .comp-card-header {
    padding: 30px;
    box-shadow: inset 0 -1px 0 0 #D0DBE0; }
    @media print {
      .insight-dashboard .comp-card-header {
        padding-top: 20px;
        padding-bottom: 0;
        padding-left: 0;
        box-shadow: none; } }
  .insight-dashboard .card-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    color: #003a55; }
  .insight-dashboard .card-subtitle {
    font-size: 14px;
    line-height: 21px;
    color: #7393a2; }
  .insight-dashboard .right-container {
    margin-left: auto; }
  .insight-dashboard .series-selector {
    margin-right: 30px; }
  .insight-dashboard .view-text {
    margin-right: 10px;
    font-weight: 600;
    color: #108dcb; }
  .insight-dashboard .series-button {
    width: 24px;
    height: 24px;
    fill: #d4d5d6;
    cursor: pointer; }
    .insight-dashboard .series-button:first-of-type {
      margin-right: 10px; }
    .insight-dashboard .series-button.selected {
      fill: #108dcb; }
  .insight-dashboard select.category-dropdown {
    height: 31px;
    margin-right: -25px;
    padding-left: 0;
    padding-right: 25px;
    font-size: 14px;
    font-weight: 600;
    line-height: 31px;
    color: #108dcb;
    background-color: #ffffff; }
  .insight-dashboard .dropdown-caret {
    display: flex;
    width: 25px;
    height: 31px;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    margin-left: 3px; }
    .insight-dashboard .dropdown-caret svg {
      width: 13px;
      height: 13px;
      fill: #108dcb; }
  .insight-dashboard .time-range-label {
    position: absolute;
    width: calc(100% - 28px);
    top: 0;
    left: 0;
    margin: 0;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 31px;
    text-align: right;
    color: #108dcb;
    background-color: white;
    pointer-events: none; }
  .insight-dashboard .time-range-static {
    font-size: 14px;
    font-weight: 600;
    line-height: 31px;
    color: #108dcb; }
  .insight-dashboard .pdf-category {
    position: absolute;
    top: 20px;
    right: 0; }
    .insight-dashboard .pdf-category .time-range-static {
      line-height: 25px; }
  .insight-dashboard .chart-options-header, .insight-dashboard .national-pane-selection {
    height: 45px;
    padding-left: 30px;
    box-shadow: inset 0 -1px 0 0 #d0dbe0; }
  .insight-dashboard .national-pane-selection {
    width: 100%;
    height: 65px;
    margin-bottom: 40px;
    background-color: #ffffff;
    box-shadow: inset 0 1px 0 0 #D0DBE0, inset 0 -1px 0 0 #D0DBE0, 0 0 25px 0 rgba(204, 216, 221, 0.55); }
  .insight-dashboard .chart-option, .insight-dashboard .national-pane-button {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
    font-weight: 600;
    line-height: 45px;
    color: #7393a2;
    cursor: pointer; }
    .insight-dashboard .chart-option:not(:last-of-type), .insight-dashboard .national-pane-button:not(:last-of-type) {
      margin-right: 30px; }
    .insight-dashboard .chart-option.selected, .insight-dashboard .national-pane-button.selected {
      color: #000000;
      box-shadow: inset 0 -3px 0 0 #108dcb; }
  .insight-dashboard .national-pane-button {
    line-height: 65px; }
  .insight-dashboard .chart-container {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 30px; }
    @media print {
      .insight-dashboard .chart-container {
        padding-top: 20px;
        padding-bottom: 0;
        padding-left: 0; } }
  .insight-dashboard .comp-chart-tooltip {
    padding: 0 10px; }
  .insight-dashboard .highcharts-column {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .insight-dashboard .national-overview-pane {
    display: flex;
    flex-direction: column;
    padding-top: 0; }
  .insight-dashboard .chart-description {
    padding: 30px;
    border-top: 1px solid #d0dbe0; }
    .insight-dashboard .chart-description p, .insight-dashboard .chart-description div, .insight-dashboard .chart-description li {
      font-size: 16px;
      line-height: 24px;
      color: #000000; }
    .insight-dashboard .chart-description ul {
      list-style-type: disc; }
    .insight-dashboard .chart-description.three-col {
      display: flex; }
      .insight-dashboard .chart-description.three-col .col {
        width: calc((100%/3) - 20px);
        max-width: 370px;
        margin: 0 10px; }
  .insight-dashboard .no-data-markets {
    padding-left: 20px; }
    .insight-dashboard .no-data-markets p {
      color: #000000; }
    .insight-dashboard .no-data-markets .info-icon {
      margin-right: 10px; }
  .insight-dashboard .trend-group-header {
    margin-bottom: 15px; }
  .insight-dashboard .trend-group-name {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    color: #003a55; }
  .insight-dashboard .trend-title {
    margin-bottom: 20px;
    padding-left: 30px;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    color: #003a55; }
  .insight-dashboard .trend-table {
    background-color: #ffffff; }
    .insight-dashboard .trend-table .arrow-bg {
      position: static; }
    .insight-dashboard .trend-table:first-of-type {
      border-top-left-radius: 5px;
      border-top-right-radius: 5px; }
    .insight-dashboard .trend-table:last-of-type {
      border-bottom-left-radius: 5px;
      border-bottom-right-radius: 5px;
      border-radius: 5px;
      margin-bottom: 30px;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .insight-dashboard .header-sticky {
    position: fixed;
    width: 100%;
    top: 80px;
    left: 0;
    z-index: 1; }
  .insight-dashboard .trend-header {
    height: 90px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 5px 5px 0 0;
    background-color: #ffffff;
    box-shadow: inset 0 -2px 0 0 #D0DBE0; }
  .insight-dashboard .market-label, .insight-dashboard .trend-label {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    margin-right: 10px;
    padding-top: 15px;
    padding-bottom: 15px; }
  .insight-dashboard .market-label {
    flex: 0 0 calc(16% - 10px); }
  .insight-dashboard .trend-label {
    flex: 0 0 calc(12% - 10px); }
  .insight-dashboard .label-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #7393a2; }
    @media only screen and (min-width: 992px) {
      .insight-dashboard .label-text.full {
        display: block; } }
    @media only screen and (max-width: 992px) {
      .insight-dashboard .label-text.full {
        display: none; } }
    @media only screen and (min-width: 992px) {
      .insight-dashboard .label-text.abbreviated {
        display: none; } }
    @media only screen and (max-width: 992px) {
      .insight-dashboard .label-text.abbreviated {
        display: block; } }
  .insight-dashboard .trend-market-line {
    height: 80px;
    padding-left: 30px;
    padding-right: 30px;
    box-shadow: inset 0 -1px 0 0 #D0DBE0; }
  .insight-dashboard .trend-market-name {
    flex-basis: calc(16% - 10px);
    flex-shrink: 0;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #108dcb; }
  .insight-dashboard .trend-value {
    flex-basis: calc(12% - 10px);
    flex-shrink: 0; }
    .insight-dashboard .trend-value:not(:last-of-type) {
      margin-right: 10px; }
  .insight-dashboard .arrow-icon {
    width: 24px;
    height: 24px;
    fill: #ffffff; }
  .insight-dashboard .value-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #000000; }
  .insight-dashboard .link-container {
    margin-left: auto; }
    .insight-dashboard .link-container .fa-angle-right {
      font-size: 17px;
      line-height: 36px;
      color: #108dcb; }
  .insight-dashboard .report-link {
    margin-right: 5px;
    font-size: 16px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0;
    color: #108dcb; }
  .insight-dashboard .trend-arrow-up-enter-active, .insight-dashboard .trend-arrow-down-enter-active {
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .insight-dashboard .trend-arrow-up-leave-active, .insight-dashboard .trend-arrow-down-leave-active {
    -moz-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  .insight-dashboard .trend-arrow-up-enter-to {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; }
  .insight-dashboard .trend-arrow-up-enter {
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    opacity: 0; }
  .insight-dashboard .trend-arrow-down-enter-to {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; }
  .insight-dashboard .trend-arrow-down-enter {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0; }
  .insight-dashboard .trend-arrow-up-leave,
  .insight-dashboard .trend-arrow-up-leave-to,
  .insight-dashboard .trend-arrow-down-leave,
  .insight-dashboard .trend-arrow-down-leave-to {
    display: none; }
  .insight-dashboard .intro-title {
    margin-bottom: 30px;
    font-size: 28px;
    font-weight: 300;
    line-height: 45px;
    color: #000000; }
    .insight-dashboard .intro-title.market-limit {
      margin-bottom: 0; }
  .insight-dashboard .intro-market-group {
    margin-bottom: 20px; }
  .insight-dashboard .intro-group-name {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    color: #108dcb; }
  .insight-dashboard .market-card-container {
    margin-left: -1px;
    margin-right: -1px; }
  .insight-dashboard .intro-market-card {
    flex-basis: calc(25% - 15px);
    max-width: calc(25% - 15px);
    min-height: 60px;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 25px;
    padding-right: 20px;
    border-radius: 5px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
    cursor: pointer; }
    .insight-dashboard .intro-market-card:after {
      content: '';
      min-height: inherit;
      font-size: 0; }
    .insight-dashboard .intro-market-card:nth-child(4n+1) {
      margin-left: 0; }
    .insight-dashboard .intro-market-card:nth-child(4n) {
      margin-right: 0; }
    .insight-dashboard .intro-market-card.cur-def {
      cursor: default; }
    .insight-dashboard .intro-market-card .hb-checkbox {
      margin-right: 5px; }
    .insight-dashboard .intro-market-card .coming-soon-tag {
      flex-shrink: 0;
      font-size: 12px;
      font-weight: 400; }
  .insight-dashboard .intro-market-name {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #000000; }
  .insight-dashboard .intro-compare-button {
    cursor: default; }
    .insight-dashboard .intro-compare-button.active {
      color: #ffffff;
      background-color: #108dcb;
      cursor: pointer; }
  .insight-dashboard .glossary p {
    font-size: 16px;
    line-height: 24px;
    color: #000000; }
  .insight-dashboard .glossary .profile-card {
    padding: 20px;
    background-color: #ffffff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .insight-dashboard .cover-page {
    position: relative;
    width: 740px;
    height: 885px;
    padding: 30px;
    background-color: #108dcb; }
    @media screen {
      .insight-dashboard .cover-page {
        display: none; } }
    .insight-dashboard .cover-page p, .insight-dashboard .cover-page h2, .insight-dashboard .cover-page h3, .insight-dashboard .cover-page h4 {
      margin: 0;
      font-family: "proxima-nova", sans-serif;
      color: #ffffff; }
  .insight-dashboard .cover-logo {
    width: 158px; }
  .insight-dashboard .cover-title {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%); }
    .insight-dashboard .cover-title svg {
      width: 24px;
      height: 24px;
      fill: #ffffff; }
    .insight-dashboard .cover-title h2 {
      font-size: 35px;
      line-height: 36px;
      font-style: normal; }
    .insight-dashboard .cover-title h3 {
      font-size: 20px;
      line-height: 30px; }
    .insight-dashboard .cover-title h4 {
      font-size: 16px;
      font-weight: 400;
      line-height: 20px; }
    .insight-dashboard .cover-title .tool-name svg, .insight-dashboard .cover-title .tool-name h3 {
      display: inline-block;
      vertical-align: middle; }
  .insight-dashboard .cover-info {
    position: absolute;
    bottom: 30px; }
    .insight-dashboard .cover-info p {
      line-height: 16px; }
  .insight-dashboard #free-trial-highlight-section .hb-inner-container {
    background-color: #FFFFFF;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .insight-dashboard #free-trial-highlight-section .card-header {
    border-radius: 5px 5px 0 0;
    box-shadow: inset 0 -1px 0 0 #D0DBE0;
    padding: 10px; }
    .insight-dashboard #free-trial-highlight-section .card-header p {
      color: #7393A2;
      font-size: 16px;
      font-weight: 500;
      line-height: 25px; }
      .insight-dashboard #free-trial-highlight-section .card-header p a {
        color: #108DCB;
        text-decoration: underline;
        margin-left: 10px; }
  .insight-dashboard #free-trial-highlight-section .card-body {
    padding: 35px;
    display: flex; }
    .insight-dashboard #free-trial-highlight-section .card-body .highlight-image {
      margin-right: 20px; }
      .insight-dashboard #free-trial-highlight-section .card-body .highlight-image .market-image {
        border-radius: 5px;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
        min-width: 150px;
        min-height: 150px; }
    .insight-dashboard #free-trial-highlight-section .card-body .highlight-description {
      margin-left: 20px;
      position: relative; }
      .insight-dashboard #free-trial-highlight-section .card-body .highlight-description .description-header {
        color: #108DCB;
        font-size: 26px;
        font-weight: 600;
        line-height: 45px; }
      .insight-dashboard #free-trial-highlight-section .card-body .highlight-description .description-body {
        color: #000000;
        font-size: 16px;
        line-height: 24px; }
      .insight-dashboard #free-trial-highlight-section .card-body .highlight-description .access-report-btn {
        position: absolute;
        bottom: 0; }

#insight-landing #public-header-container .anchor {
  background: none; }

.insight-landing-page p, .insight-landing-page h1, .insight-landing-page h2, .insight-landing-page h3 {
  margin: 0; }
.insight-landing-page a {
  letter-spacing: 0; }
.insight-landing-page .hero-section {
  padding-top: 190px;
  padding-bottom: 50px; }
  .insight-landing-page .hero-section .link-pill {
    margin-top: 50px; }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .hero-section {
      padding-top: 175px; } }
.insight-landing-page .hero-bg {
  background-image: url("/img/insight/dallas-city-skyline-at-twilight-texas-usa.jpg"); }
.insight-landing-page .bg-mask {
  background-color: #002537;
  opacity: 85%; }
.insight-landing-page .insight-icon {
  margin-right: 5px; }
.insight-landing-page .insight-text {
  line-height: 24px; }
.insight-landing-page .insight-landing-title {
  font-size: 54px;
  font-weight: 600;
  line-height: 67.5px;
  color: #a4d6f0; }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .insight-landing-title {
      margin-bottom: 10px;
      font-size: 36px;
      line-height: 45px;
      text-align: center; } }
.insight-landing-page .hero-subtitle {
  font-weight: 300;
  letter-spacing: 0; }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .hero-subtitle {
      font-size: 20px;
      line-height: 25px;
      text-align: center; } }
@media only screen and (max-width: 767px) {
  .insight-landing-page .link-pill {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  .insight-landing-page .link-pill button {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  .insight-landing-page .landing-section {
    padding-left: 20px;
    padding-right: 20px; } }
.insight-landing-page .section-title {
  margin-bottom: 5px; }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .section-title {
      font-size: 28px;
      line-height: 35px; } }
.insight-landing-page .section-subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px; }
.insight-landing-page .landing-card {
  border-radius: 5px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
.insight-landing-page .logo-section {
  padding-top: 75px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .logo-section {
      padding-bottom: 10px; } }
  .insight-landing-page .logo-section .section-title {
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .insight-landing-page .logo-section .section-title {
        margin-bottom: 30px; } }
.insight-landing-page .logo-band {
  width: 90%;
  justify-content: space-evenly;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .logo-band {
      width: auto; } }
.insight-landing-page .logo {
  max-width: 140px; }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .logo {
      max-width: 120px;
      margin-bottom: 40px; } }
.insight-landing-page .market-section {
  padding-top: 75px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .market-section .hb-inner-container {
      margin: 0; } }
  .insight-landing-page .market-section .section-title {
    margin-bottom: 5px; }
  .insight-landing-page .market-section .section-subtitle {
    margin-bottom: 35px; }
  .insight-landing-page .market-section .market-name {
    border-radius: 2px; }
  .insight-landing-page .market-section .link-pill {
    margin-top: 30px; }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .market-section {
      padding-bottom: 50px; } }
.insight-landing-page .region-tab {
  height: 60px;
  background-color: #e7edef;
  cursor: pointer; }
  .insight-landing-page .region-tab:first-of-type {
    border-top-left-radius: 5px;
    box-shadow: inset -1px 0 0 0 #d0dbe0, inset 0 -2px 0 0 #d0dbe0; }
  .insight-landing-page .region-tab:last-of-type {
    border-top-right-radius: 5px;
    box-shadow: inset 1px 0 0 0 #d0dbe0, inset 0 -2px 0 0 #d0dbe0; }
  .insight-landing-page .region-tab:not(:first-of-type):not(:last-of-type) {
    box-shadow: inset 1px 0 0 0 #d0dbe0, inset -1px 0 0 0 #d0dbe0, inset 0 -2px 0 0 #d0dbe0; }
  .insight-landing-page .region-tab.active {
    background-color: #ffffff;
    box-shadow: none; }
.insight-landing-page .region-name + .small-pill {
  margin-left: 10px; }
.insight-landing-page .market-list {
  padding-top: 20px;
  padding-bottom: 40px;
  padding-left: 40px; }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .market-list {
      padding-bottom: 30px;
      padding-left: 30px;
      padding-right: 30px; } }
.insight-landing-page .market {
  flex-basis: calc((100% - 50px)/6); }
  .insight-landing-page .market:not(:nth-child(6n)) {
    margin-right: 10px; }
    @media only screen and (max-width: 767px) {
      .insight-landing-page .market:not(:nth-child(6n)) {
        margin-right: 0; } }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .market {
      flex-basis: 100%;
      border-radius: 2px; }
      .insight-landing-page .market:hover {
        color: #ffffff;
        background-color: #108dcb; }
        .insight-landing-page .market:hover .market-name {
          color: #ffffff; } }
.insight-landing-page .market-name {
  padding: 9px 12px;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  cursor: pointer; }
  .insight-landing-page .market-name:hover {
    color: #ffffff;
    background-color: #108dcb; }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .market-name {
      padding-left: 20px; } }
.insight-landing-page .small-pill {
  min-height: 20px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  border-radius: 10px; }
.insight-landing-page .market-reports-pill {
  min-width: 220px; }
.insight-landing-page .feature-section {
  padding-top: 60px;
  padding-bottom: 60px; }
  .insight-landing-page .feature-section .section-title {
    margin-bottom: 5px; }
    @media only screen and (max-width: 767px) {
      .insight-landing-page .feature-section .section-title {
        padding-left: 10px;
        padding-right: 10px; } }
  .insight-landing-page .feature-section .section-subtitle {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .insight-landing-page .feature-section .section-subtitle {
        margin-bottom: 35px; } }
  .insight-landing-page .feature-section .link-pill {
    margin-top: 40px; }
    @media only screen and (max-width: 767px) {
      .insight-landing-page .feature-section .link-pill {
        margin-top: 30px; } }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .feature-section {
      padding-top: 50px;
      padding-bottom: 50px; } }
.insight-landing-page .feature-table {
  width: 80%;
  justify-content: space-evenly; }
.insight-landing-page .feature-con:not(:last-of-type) {
  margin-bottom: 10px; }
.insight-landing-page .feat-icon {
  flex-shrink: 0;
  margin-right: 15px; }
.insight-landing-page .feature-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px; }
.insight-landing-page .process-section {
  padding-top: 60px;
  padding-bottom: 75px; }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .process-section .hb-inner-container {
      margin: 0; } }
  .insight-landing-page .process-section .section-title {
    margin-bottom: 5px; }
  .insight-landing-page .process-section .section-subtitle {
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .insight-landing-page .process-section .section-subtitle {
        margin-bottom: 30px; } }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .process-section {
      padding-top: 50px;
      padding-bottom: 50px; } }
@media only screen and (max-width: 767px) {
  .insight-landing-page .process-block:not(:last-of-type) {
    margin-bottom: 35px; } }
.insight-landing-page .big-icon-circle {
  width: 120px;
  height: 120px;
  margin-bottom: 20px;
  border-radius: 50%; }
.insight-landing-page .big-icon {
  width: 72px;
  height: 72px; }
.insight-landing-page .proc-title {
  font-size: 28px;
  line-height: 35px; }
.insight-landing-page .proc-text {
  max-width: 380px; }
.insight-landing-page .bottom-section {
  padding-top: 75px;
  padding-bottom: 75px; }
  .insight-landing-page .bottom-section .section-title {
    margin-bottom: 5px; }
  .insight-landing-page .bottom-section .link-pill {
    margin-top: 30px; }
  @media only screen and (max-width: 767px) {
    .insight-landing-page .bottom-section {
      padding-top: 50px;
      padding-bottom: 50px; } }

#insight-marketList {
  background-color: #f4f9fc; }
  #insight-marketList .hawk-content-wrapper {
    background: none; }

#insight-market-list[v-cloak="width"] {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }

.insight-market-list {
  min-height: calc(100vh - 80px - 60px);
  padding-top: 25px;
  padding-bottom: 60px; }
  .insight-market-list p {
    margin-bottom: 0; }
  .insight-market-list[v-cloak="margins"] {
    margin-left: 5%;
    margin-right: 5%; }
  .insight-market-list #free-trial-highlight-section {
    margin-bottom: 40px;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
    .insight-market-list #free-trial-highlight-section .card-header {
      border-radius: 5px 5px 0 0;
      box-shadow: inset 0 -1px 0 0 #D0DBE0;
      padding: 10px; }
      .insight-market-list #free-trial-highlight-section .card-header p {
        color: #7393A2;
        font-size: 16px;
        font-weight: 500;
        line-height: 25px; }
        .insight-market-list #free-trial-highlight-section .card-header p a {
          color: #108DCB;
          text-decoration: underline;
          margin-left: 10px; }
    .insight-market-list #free-trial-highlight-section .card-body {
      padding: 35px;
      display: flex; }
      .insight-market-list #free-trial-highlight-section .card-body .highlight-image {
        margin-right: 20px; }
        .insight-market-list #free-trial-highlight-section .card-body .highlight-image .market-image {
          height: 190px;
          min-width: 150px;
          min-height: 150px;
          border-radius: 5px;
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
      .insight-market-list #free-trial-highlight-section .card-body .highlight-description {
        margin-left: 20px; }
        .insight-market-list #free-trial-highlight-section .card-body .highlight-description .description-header {
          margin-bottom: 5px;
          font-size: 26px;
          font-weight: 600;
          line-height: 35px;
          color: #108DCB; }
        .insight-market-list #free-trial-highlight-section .card-body .highlight-description .description-body {
          margin-bottom: 20px;
          font-size: 16px;
          line-height: 24px;
          color: #000000; }
  .insight-market-list .insight-title {
    margin-bottom: 15px; }
  .insight-market-list .market-card {
    width: 100%;
    padding-right: 40px;
    border-radius: 6px;
    box-shadow: 0 1px 2px 0 rgba(0, 37, 55, 0.12), 0 1px 3px 0 rgba(0, 37, 55, 0.12); }
    .insight-market-list .market-card:not(last-of-type) {
      margin-bottom: 15px; }
    .insight-market-list .market-card:hover {
      background-color: #e7edef; }
    .insight-market-list .market-card .market-img {
      height: 85px;
      flex: 0 0 100px;
      margin-right: 20px;
      border-top-left-radius: 6px;
      border-bottom-left-radius: 6px;
      background-size: cover;
      background-position-x: center; }
    .insight-market-list .market-card .market-info {
      flex-grow: 1; }
    .insight-market-list .market-card .market-name {
      margin-right: 15px; }
    .insight-market-list .market-card .coming-soon-pill {
      height: 20px;
      padding-left: 10px;
      padding-right: 10px;
      font-size: 14px;
      line-height: 20px; }
    .insight-market-list .market-card .data-diff {
      margin-top: 20px;
      margin-bottom: 20px; }
      .insight-market-list .market-card .data-diff.diff-left {
        padding-right: 40px;
        border-right: 1px solid #d0dbe0; }
      .insight-market-list .market-card .data-diff.diff-right {
        min-width: 170px;
        padding-left: 40px; }
    .insight-market-list .market-card .insight-data-title {
      margin-bottom: 3px;
      line-height: 17px;
      text-align: end; }
    .insight-market-list .market-card .insight-data-value {
      justify-content: flex-end; }
    .insight-market-list .market-card .change-arrow {
      flex-shrink: 0; }

#insight-report footer {
  position: relative; }

#insight-report .tippy-tooltip.light-theme, #insight-regional .tippy-tooltip.light-theme {
  color: #26323d;
  box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
  background-color: #fff; }
  #insight-report .tippy-tooltip.light-theme .tippy-backdrop, #insight-regional .tippy-tooltip.light-theme .tippy-backdrop {
    background: none; }
  #insight-report .tippy-tooltip.light-theme .tippy-content, #insight-regional .tippy-tooltip.light-theme .tippy-content {
    font-family: "proxima-nova", sans-serif;
    font-size: 12px; }

#insight .margins {
  margin-left: 5%;
  margin-right: 5%; }

.insight-layout .insight-side-menu {
  position: fixed;
  width: 260px;
  height: 100%;
  flex-shrink: 0;
  box-shadow: inset -1px 0 0 0 #d0dbe0; }
  .insight-layout .insight-side-menu p {
    margin-bottom: 0; }
  .insight-layout .insight-side-menu .home-link {
    margin-bottom: 15px; }
    .insight-layout .insight-side-menu .home-link svg {
      margin-right: 5px; }
    .insight-layout .insight-side-menu .home-link a:hover {
      color: #108dcb; }
  .insight-layout .insight-side-menu .market-dropdown {
    padding: 20px;
    box-shadow: inset 0 -1px 0 0 #d0dbe0; }
  .insight-layout .insight-side-menu .pane-list {
    padding-left: 20px; }
    .insight-layout .insight-side-menu .pane-list .pane-name {
      line-height: 45px;
      cursor: pointer; }
      .insight-layout .insight-side-menu .pane-list .pane-name.selected {
        font-weight: 800;
        color: #003a55; }
.insight-layout .main-pane {
  min-height: calc(100vh - 80px - 60px);
  flex-grow: 1;
  margin-left: 260px; }
  .insight-layout .main-pane .preview-stripe {
    width: 100%;
    height: 8px;
    background: repeating-linear-gradient(-45deg, #231f20, #231f20 12px, #f3a712 10px, #f3a712 23px);
    z-index: 1; }
.insight-layout .insight-pane {
  padding-top: 25px;
  padding-bottom: 40px; }
  .insight-layout .insight-pane p, .insight-layout .insight-pane h3 {
    margin-top: 0;
    margin-bottom: 0; }
  .insight-layout .insight-pane .pane-title {
    margin-bottom: 15px; }
  .insight-layout .insight-pane .insight-card {
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 rgba(0, 37, 55, 0.12), 0 1px 3px 0 rgba(0, 37, 55, 0.12); }
    .insight-layout .insight-pane .insight-card .chart-section {
      padding-left: 20px;
      padding-right: 20px; }
  .insight-layout .insight-pane .card-header {
    padding: 15px 20px;
    box-shadow: inset 0 -1px 0 0 #d0dbe0; }
  .insight-layout .insight-pane .tooltip-icon {
    width: 24px;
    height: 24px;
    margin-left: 10px;
    border-radius: 12px;
    background-color: #108dcb;
    cursor: pointer; }
    .insight-layout .insight-pane .tooltip-icon i {
      color: #ffffff; }
  .insight-layout .insight-pane .out-link {
    cursor: pointer; }
.insight-layout .locked {
  filter: blur(6px); }
.insight-layout .lock-bg {
  width: 52px;
  height: 52px;
  border-radius: 50%; }
.insight-layout .lock-icon {
  fill: #033b59; }
.insight-layout .section:not(:last-of-type) {
  box-shadow: inset 0 -1px 0 0 #d0dbe0; }
.insight-layout .section:not(:first-of-type) {
  padding-top: 20px; }
.insight-layout .chart-section {
  padding-top: 30px;
  padding-bottom: 20px; }
.insight-layout .b-btn-groupx, .insight-layout .insight-report-old .b-btn-groupx2, .insight-report-old .insight-layout .b-btn-groupx2 {
  position: relative;
  min-width: 160px;
  height: 40px;
  margin-right: 10px; }
  .insight-layout .b-btn-groupx .b-btn-group a:hover, .insight-layout .insight-report-old .b-btn-groupx2 .b-btn-group a:hover, .insight-report-old .insight-layout .b-btn-groupx2 .b-btn-group a:hover {
    text-decoration: none; }
  .insight-layout .b-btn-groupx .b-dropdown-toggle, .insight-layout .insight-report-old .b-btn-groupx2 .b-dropdown-toggle, .insight-report-old .insight-layout .b-btn-groupx2 .b-dropdown-toggle {
    min-width: 160px;
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    line-height: 24px;
    border: solid 1px #D0DBE0;
    border-radius: 20px;
    color: #7393A2;
    background-color: white;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }
  .insight-layout .b-btn-groupx .b-dropdown-toggle:hover, .insight-layout .insight-report-old .b-btn-groupx2 .b-dropdown-toggle:hover, .insight-report-old .insight-layout .b-btn-groupx2 .b-dropdown-toggle:hover {
    cursor: pointer; }
  .insight-layout .b-btn-groupx .b-dropdown-menu, .insight-layout .insight-report-old .b-btn-groupx2 .b-dropdown-menu, .insight-report-old .insight-layout .b-btn-groupx2 .b-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    max-height: 50vh;
    margin: 2px 0 0;
    padding: 5px 0;
    font-size: 14px;
    list-style: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    overflow: scroll;
    z-index: 1000; }
    .insight-layout .b-btn-groupx .b-dropdown-menu li, .insight-layout .insight-report-old .b-btn-groupx2 .b-dropdown-menu li, .insight-report-old .insight-layout .b-btn-groupx2 .b-dropdown-menu li {
      width: 100%;
      margin: 0;
      padding: 10px 20px;
      font-weight: normal;
      line-height: 1.6;
      text-decoration: none;
      white-space: nowrap;
      color: #333333;
      overflow: hidden; }
      .insight-layout .b-btn-groupx .b-dropdown-menu li.disabled, .insight-layout .insight-report-old .b-btn-groupx2 .b-dropdown-menu li.disabled, .insight-report-old .insight-layout .b-btn-groupx2 .b-dropdown-menu li.disabled {
        color: #7393a2;
        cursor: default; }
        .insight-layout .b-btn-groupx .b-dropdown-menu li.disabled:hover, .insight-layout .insight-report-old .b-btn-groupx2 .b-dropdown-menu li.disabled:hover, .insight-report-old .insight-layout .b-btn-groupx2 .b-dropdown-menu li.disabled:hover {
          background: #ffffff;
          color: #7393a2; }
      .insight-layout .b-btn-groupx .b-dropdown-menu li:hover, .insight-layout .insight-report-old .b-btn-groupx2 .b-dropdown-menu li:hover, .insight-report-old .insight-layout .b-btn-groupx2 .b-dropdown-menu li:hover {
        background: #efefef;
        color: #409FCB; }
.insight-layout .half-card {
  flex-basis: calc((100% - 20px) / 2); }
  .insight-layout .half-card:not(:last-of-type) {
    margin-right: 20px; }
.insight-layout .join-banner {
  position: fixed;
  width: 100%;
  min-height: 80px;
  bottom: 0;
  z-index: 1; }
  .insight-layout .join-banner.stopped {
    position: relative; }
.insight-layout .join-text {
  margin-bottom: 0;
  margin-right: 25px; }
.insight-layout .join-today-btn {
  z-index: 1; }

.insight-report .comparison-section {
  justify-content: space-evenly;
  padding-top: 20px;
  padding-bottom: 20px; }
  .insight-report .comparison-section .comparison-value {
    flex-basis: calc(50% - 50px); }
    .insight-report .comparison-section .comparison-value:only-child {
      flex-basis: auto; }
  .insight-report .comparison-section .vert-line {
    left: 50%;
    width: 1px;
    height: 100%;
    background-color: #d0dbe0; }
  .insight-report .comparison-section .value-change {
    flex: 0 0 100px;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 1px solid #d0dbe0;
    border-radius: 4px; }
    .insight-report .comparison-section .value-change.diff-override {
      padding-top: 5px;
      padding-bottom: 4px; }
  .insight-report .comparison-section .up-arrow {
    fill: #63d863; }
  .insight-report .comparison-section .down-arrow {
    fill: #f31212; }
.insight-report .chart-table-card .card-body {
  padding-top: 30px; }
.insight-report .full-card {
  flex-basis: 100%; }
.insight-report .third-card {
  flex-basis: calc((100% - 40px) / 3); }
  .insight-report .third-card:not(:last-of-type) {
    margin-right: 20px; }
.insight-report .third-card .historical-text, .insight-report .half-card .historical-text {
  display: none; }
.insight-report .table-title-section {
  margin-bottom: 10px;
  padding-left: 100px;
  padding-right: 25px; }
.insight-report .stats-table {
  width: 100%; }
  .insight-report .stats-table tr td:first-of-type,
  .insight-report .stats-table tr th:first-of-type {
    padding-left: 125px; }
  .insight-report .stats-table .table-header {
    padding-left: 25px;
    border-bottom: 2px solid #d0dbe0; }
    .insight-report .stats-table .table-header.selection {
      padding-left: 100px; }
  .insight-report .stats-table .header-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    color: #2e5d73; }
  .insight-report .stats-table .table-row {
    height: 40px;
    padding-left: 25px; }
    .insight-report .stats-table .table-row:not(:last-of-type) {
      border-bottom: 1px solid #d0dbe0; }
    .insight-report .stats-table .table-row.selection {
      padding-left: 100px; }
  .insight-report .stats-table .qtr-select {
    left: 40px; }
  .insight-report .stats-table .table-text {
    display: inline;
    font-size: 16px;
    line-height: 30px;
    vertical-align: middle; }
  .insight-report .stats-table .table-svg {
    vertical-align: middle; }
.insight-report .locked-text {
  white-space: pre-line; }
.insight-report .text-card .card-body {
  padding: 30px; }
.insight-report .market-activity-pane .market-activity-title {
  margin-bottom: 15px; }
.insight-report .market-activity-pane .market-activity {
  margin-bottom: 50px; }
.insight-report .market-activity-pane .activity-info p, .insight-report .market-activity-pane .activity-info li {
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #000000; }
.insight-report .market-activity-pane .activity-info p + p {
  margin-top: 25px; }
.insight-report .market-activity-pane .activity-info p + ul {
  margin-top: 10px; }
.insight-report .overview-pane .overview-title {
  margin-top: 25px;
  margin-bottom: 15px; }
.insight-report .overview-pane .overview-text p, .insight-report .overview-pane .overview-text li {
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #000000; }
.insight-report .overview-pane .overview-text h3 {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0;
  color: #003a55; }
.insight-report .overview-pane .overview-text p, .insight-report .overview-pane .overview-text ul {
  margin-bottom: 25px; }
.insight-report .providers-pane .providers-text p {
  margin-bottom: 10px;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #000000; }
.insight-report .supply-pane {
  padding-top: 0; }
  .insight-report .supply-pane .title-container {
    position: sticky;
    top: 80px;
    margin-left: -10px;
    margin-right: -10px;
    padding-top: 25px;
    padding-bottom: 15px;
    z-index: 1; }
    .insight-report .supply-pane .title-container .pane-title {
      margin-bottom: 0;
      padding-left: 10px; }
  .insight-report .supply-pane .supply-map-container {
    position: sticky;
    top: 144px;
    z-index: 1; }
    .insight-report .supply-pane .supply-map-container:focus, .insight-report .supply-pane .supply-map-container:active {
      outline: none; }
  .insight-report .supply-pane #supply-map {
    height: 400px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
    .insight-report .supply-pane #supply-map .capacity-map-popup a:focus, .insight-report .supply-pane #supply-map .capacity-map-popup a:active {
      outline: none;
      text-decoration: none; }
    .insight-report .supply-pane #supply-map .capacity-map-popup .provider-logo {
      width: 100px;
      height: auto;
      margin-bottom: 10px; }
  .insight-report .supply-pane .supply-container {
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 rgba(0, 37, 55, 0.12), 0 1px 3px 0 rgba(0, 37, 55, 0.12); }
  .insight-report .supply-pane .loading-cover {
    background-color: rgba(0, 58, 85, 0.5); }
  .insight-report .supply-pane .map-spacer {
    height: 400px; }
  .insight-report .supply-pane .supply-table {
    width: 100%; }
  .insight-report .supply-pane .table-header, .insight-report .supply-pane .facility-row, .insight-report .supply-pane .notes-row {
    height: 50px;
    border-bottom: 1px solid #d0dbe0; }
  .insight-report .supply-pane .table-header {
    position: sticky;
    top: 544px;
    z-index: 1; }
    .insight-report .supply-pane .table-header tr {
      height: 50px; }
  .insight-report .supply-pane .header-col {
    cursor: pointer; }
    .insight-report .supply-pane .header-col svg {
      flex-shrink: 0; }
    .insight-report .supply-pane .header-col:hover .filter-icon {
      display: block; }
  .insight-report .supply-pane .units-text {
    margin-bottom: 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 14px; }
  .insight-report .supply-pane .arrow-spacer, .insight-report .supply-pane .filter-icon-spacer {
    width: 24px;
    font-size: 0; }
  .insight-report .supply-pane .filter-icon {
    display: none;
    pointer-events: all !important; }
    .insight-report .supply-pane .filter-icon.active {
      fill: #108dcb; }
  .insight-report .supply-pane .cb-col {
    padding-left: 15px;
    padding-right: 15px; }
  .insight-report .supply-pane .header-note-col {
    justify-content: center; }
  .insight-report .supply-pane .note-col {
    cursor: pointer; }
  .insight-report .supply-pane .filter-popout {
    top: 100%;
    right: 0;
    min-width: 375px;
    padding: 20px;
    cursor: default;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
    .insight-report .supply-pane .filter-popout .vue-slider {
      flex: 1;
      margin-left: 15px;
      margin-right: 15px; }
  .insight-report .supply-pane .popout-header {
    padding-bottom: 20px;
    border-bottom: 1px solid #d0dbe0; }
  .insight-report .supply-pane .close-btn {
    cursor: pointer; }
  .insight-report .supply-pane .popout-body {
    padding-top: 20px; }
  .insight-report .supply-pane .facility-row:hover {
    background-color: #e7edef; }
  .insight-report .supply-pane .facility-row.open {
    border-bottom: none; }
  .insight-report .supply-pane .bg-circle {
    width: 36px;
    height: 36px;
    font-size: 0;
    border-radius: 50%; }
    .insight-report .supply-pane .bg-circle.open {
      background-color: #108dcb; }
      .insight-report .supply-pane .bg-circle.open .note-icon {
        fill: #ffffff; }
  .insight-report .supply-pane .name-col {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 15px;
    line-height: 20px; }
  .insight-report .supply-pane .bot-row {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
    .insight-report .supply-pane .bot-row td:first-of-type {
      border-bottom-left-radius: 5px; }
    .insight-report .supply-pane .bot-row td:last-of-type {
      border-bottom-right-radius: 5px; }
.insight-report .statistics-pane .expand-btn {
  cursor: pointer; }
.insight-report .statistics-pane .section-title {
  margin-bottom: 10px;
  font-size: 28px;
  line-height: 35px;
  font-weight: 300; }
.insight-report .glossary-pane {
  margin-bottom: 120px; }
  .insight-report .glossary-pane .glossary p {
    margin-bottom: 25px; }
  .insight-report .glossary-pane .glossary ol {
    margin-bottom: 25px; }
    .insight-report .glossary-pane .glossary ol li {
      font-family: "proxima-nova", sans-serif;
      margin-bottom: 20px; }
  .insight-report .glossary-pane .example-heading {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 25px;
    font-weight: 600; }
  .insight-report .glossary-pane .example-section {
    margin-bottom: 20px; }
  .insight-report .glossary-pane .cap-row {
    margin-bottom: 10px;
    padding-left: 15px; }
  .insight-report .glossary-pane .row-heading {
    margin-bottom: 20px;
    margin-right: 15px;
    font-size: 18px;
    line-height: 25px; }
  .insight-report .glossary-pane .cap-block {
    flex-basis: 145px;
    margin-bottom: 20px;
    padding: 10px 18px; }
    .insight-report .glossary-pane .cap-block:not(:last-of-type) {
      margin-right: 20px; }
  .insight-report .glossary-pane .block-text {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-align: center;
    color: #ffffff; }
  .insight-report .glossary-pane .glossary-heading {
    margin-bottom: 15px;
    letter-spacing: 0;
    text-transform: uppercase; }
  .insight-report .glossary-pane .glossary-term {
    margin-bottom: 5px;
    font-family: "proxima-nova", sans-serif;
    font-size: 18px;
    line-height: 22.5px;
    font-weight: 600;
    color: #108dcb; }
  .insight-report .glossary-pane .glossary-definition {
    margin-bottom: 25px;
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    line-height: 24px; }

.insight-regional .top-list {
  padding-bottom: 20px;
  padding-left: 25px;
  padding-right: 25px; }
  .insight-regional .top-list .top-list-table {
    width: 100%; }
  .insight-regional .top-list .top-list-header-label {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 17.5px;
    font-weight: 600;
    color: #7393a2; }
  .insight-regional .top-list .market-col {
    flex-grow: 1;
    flex-basis: calc(35% - 10px);
    margin-right: 10px; }
  .insight-regional .top-list .val2-col {
    flex-basis: calc(23%);
    margin-right: 5px;
    text-align: right; }
  .insight-regional .top-list .val1-col {
    flex-basis: calc(23%);
    margin-right: 5px;
    text-align: right; }
  .insight-regional .top-list .chg-pct-col {
    flex-basis: calc(17%);
    text-align: right; }
.insight-regional .mkt-matrix-label {
  display: block;
  height: 20px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  line-height: 20px;
  border-radius: 10px;
  color: #ffffff; }
  .insight-regional .mkt-matrix-label.primary {
    background-color: #108dcb; }
  .insight-regional .mkt-matrix-label.secondary {
    background-color: #5c8192; }

#authentication-register .hawk-content-wrapper, #authentication-questionnaire .hawk-content-wrapper {
  min-height: 100vh;
  background-size: cover;
  background-image: url("/img/register/hero-datacenter-register-small.jpg"); }

.registration [v-cloak] {
  display: none; }
.registration label, .registration h2, .registration p {
  font-family: "proxima-nova", sans-serif;
  margin: 0; }
.registration label {
  display: block; }
.registration .registration-container {
  width: 430px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 120px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    .registration .registration-container {
      width: auto;
      padding-left: 10px;
      padding-right: 10px; } }
.registration .ctrl-button {
  position: absolute;
  top: 40px;
  cursor: pointer; }
  .registration .ctrl-button.back {
    left: 40px; }
  .registration .ctrl-button.x {
    right: 40px;
    font-size: 32px;
    line-height: 18px;
    color: #d4d5d6; }
.registration .white-logo {
  width: 160px; }
.registration .register-title {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: "proxima-nova", sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 35px;
  font-style: normal;
  text-align: center;
  color: #ffffff; }
.registration .register-title-sub {
  margin-bottom: 20px; }
.registration .reg-label, .registration .cb-label {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #ffffff; }
.registration .reg-label {
  margin-bottom: 5px; }
.registration input.reg-input, .registration select.reg-select {
  height: 40px;
  margin-bottom: 15px;
  padding-left: 15px;
  border: 1px solid #d0dbe0;
  border-radius: 20px;
  color: #7393a2;
  box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }
  .registration input.reg-input.has-text, .registration select.reg-select.has-text {
    color: #000000; }
  .registration input.reg-input.valid, .registration select.reg-select.valid {
    border-color: #63d863; }
  .registration input.reg-input.invalid, .registration select.reg-select.invalid {
    border-color: #f31212; }
.registration input.reg-input {
  width: 100%;
  font-size: 16px; }
.registration select.reg-select {
  padding-top: 0; }
  .registration select.reg-select option {
    color: #000000; }
  .registration select.reg-select option.default-option {
    color: #7393a2; }
.registration .icon-holder {
  position: absolute;
  top: 1px;
  right: 25px;
  font-size: 22px;
  line-height: 38px; }
.registration .fa-check-circle {
  color: #63d863; }
.registration .fa-exclamation-triangle {
  color: #f31212; }
.registration .error-message {
  margin-bottom: 15px;
  padding: 5px 15px;
  background-color: #e57373; }
.registration .error-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  color: #ffffff; }
.registration .select-container {
  position: relative; }
  .registration .select-container .icon-holder {
    right: 40px; }
.registration .dropdown-caret {
  position: absolute;
  display: flex;
  width: 18px;
  height: 40px;
  top: 0;
  right: 20px;
  align-items: center;
  justify-content: center;
  pointer-events: none; }
  .registration .dropdown-caret svg {
    width: 13px;
    height: 13px;
    margin: 0;
    vertical-align: unset;
    fill: #7393a2; }
.registration input.reg-cb {
  flex-shrink: 0;
  background-color: #ffffff; }
.registration .continue-button {
  margin-top: 5px; }
.registration .login-section {
  margin-top: 50px; }
.registration .login-message {
  color: #ffffff;
  padding: 2px; }
  .registration .login-message .hb-checkbox {
    width: 15px;
    height: 15px; }
.registration .login-link {
  font-weight: 600;
  letter-spacing: 0;
  color: #108dcb; }
.registration .skip-link {
  margin-top: 10px; }
.registration .register-cb-list-enter-active {
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -moz-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
.registration .register-cb-list-leave-active {
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in; }
.registration .register-cb-list-enter-to {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1; }
.registration .register-cb-list-enter {
  -webkit-transform: translateX(15%);
  -moz-transform: translateX(15%);
  -ms-transform: translateX(15%);
  transform: translateX(15%);
  opacity: 0; }
.registration .register-cb-list-leave, .registration .register-cb-list-leave-to {
  display: none; }

.registration-success .trending-markets {
  padding-top: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid #cecdcc; }
  @media only screen and (max-width: 767px) {
    .registration-success .trending-markets {
      padding-bottom: 0;
      border-bottom: none; } }
  .registration-success .trending-markets #loader {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(85, 85, 85, 0.2);
    transition: background 1s ease-out;
    -webkit-transition: background 1s ease-out;
    z-index: 1; }
  .registration-success .trending-markets #loader.done {
    background: rgba(85, 85, 85, 0); }
  .registration-success .trending-markets #loader.hide {
    display: none; }
  .registration-success .trending-markets .markets-grid .row {
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .registration-success .trending-markets .markets-grid .row {
        margin-bottom: 0; } }
  .registration-success .trending-markets .markets-grid img {
    width: 245px;
    height: 150px; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .registration-success .trending-markets .markets-grid img {
        width: 212px;
        height: 129px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .registration-success .trending-markets .markets-grid img {
        width: 157px;
        height: 96px; } }
  .registration-success .trending-markets .markets-grid .market {
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .registration-success .trending-markets .markets-grid .market {
        padding: 0;
        text-align: left; } }
  .registration-success .trending-markets .markets-grid .mkt-img-holder {
    display: inline-block;
    margin-bottom: 20px; }
  .registration-success .trending-markets .markets-grid .cover {
    position: absolute;
    display: none;
    top: 0;
    width: 245px;
    height: 150px;
    background-color: rgba(0, 0, 0, 0.6);
    cursor: pointer; }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .registration-success .trending-markets .markets-grid .cover {
        width: 212px;
        height: 129px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .registration-success .trending-markets .markets-grid .cover {
        width: 157px;
        height: 96px; } }
    .registration-success .trending-markets .markets-grid .cover svg {
      height: 30px;
      width: 30px;
      transform: translateY(25%);
      -webkit-transform: translateY(25%);
      -moz-transform: translateY(12.5%);
      -ms-transform: translateY(25%);
      fill: #ffffff;
      overflow: visible; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .registration-success .trending-markets .markets-grid .cover svg {
          width: 26px;
          height: 26px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .registration-success .trending-markets .markets-grid .cover svg {
          width: 22px;
          height: 22px; } }
    .registration-success .trending-markets .markets-grid .cover span {
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      font-size: 26px;
      line-height: 150px;
      color: #ffffff; }
      @media only screen and (min-width: 992px) and (max-width: 1200px) {
        .registration-success .trending-markets .markets-grid .cover span {
          font-size: 22px;
          line-height: 140px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .registration-success .trending-markets .markets-grid .cover span {
          font-size: 18px;
          line-height: 110px; } }
  .registration-success .trending-markets .markets-grid .market-name {
    position: relative;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .registration-success .trending-markets .markets-grid .market-name {
        margin: 0 auto;
        border-bottom: 1px solid #cecdcc; } }
    .registration-success .trending-markets .markets-grid .market-name p {
      margin-bottom: 0;
      font-family: "proxima-nova", sans-serif;
      font-weight: 600;
      font-size: 14px;
      line-height: 22px;
      text-transform: uppercase; }
      @media only screen and (max-width: 767px) {
        .registration-success .trending-markets .markets-grid .market-name p {
          padding-left: 10px;
          line-height: 44px; } }
    .registration-success .trending-markets .markets-grid .market-name svg {
      height: 20px;
      width: 14px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      fill: #727272; }
  @media only screen and (max-width: 767px) {
    .registration-success .trending-markets .markets-grid .row:first-of-type .market:first-of-type .market-name {
      border-top: 1px solid #cecdcc; } }

.landing-page h1, .landing-page h2, .landing-page h3, .landing-page h4, .landing-page p {
  margin: 0;
  font-family: "proxima-nova", sans-serif; }
.landing-page .top-section {
  width: 100%;
  background-color: #002335;
  background-image: url("/img/subscription/Hero-DataCenter_1920x800.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .landing-page .top-section.banner {
    padding-top: 50px; }
  .landing-page .top-section .left-section {
    display: block; }
.landing-page .landing-title {
  color: #92cbe7;
  font-size: 54px;
  font-weight: 600;
  line-height: 54px;
  font-style: normal; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .landing-page .landing-title {
      font-size: 44px;
      line-height: 44px; } }
  @media only screen and (max-width: 767px) {
    .landing-page .landing-title {
      font-size: 44px;
      line-height: 44px; } }
.landing-page .content-constrainer {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 1440px;
  min-height: 550px;
  margin: 0 auto;
  padding-top: 80px;
  padding-left: 70px;
  padding-right: 70px; }
  @media only screen and (max-width: 767px) {
    .landing-page .content-constrainer {
      min-height: 0;
      padding-left: 30px;
      padding-right: 30px;
      padding-bottom: 40px; } }
.landing-page .left-section {
  flex: 0 1 500px; }
.landing-page .top-heading {
  margin-bottom: 10px; }
.landing-page .details-font {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
  color: #000000; }
  .landing-page .details-font.white {
    color: white; }
.landing-page .small-link-text {
  margin-top: 15px;
  font-size: 14px;
  line-height: 21px;
  text-decoration: underline;
  letter-spacing: 0;
  color: #ffffff; }
.landing-page .right-section {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex: 1 0 450px; }
.landing-page .image-container {
  height: 88%;
  flex-basis: 90%;
  background-position: bottom left;
  background-size: cover;
  background-repeat: no-repeat; }
.landing-page .content-section {
  min-height: 300px;
  padding: 70px 50px 0 50px;
  background-color: #ffffff; }
  .landing-page .content-section h3 {
    font-size: 36px;
    font-weight: 600;
    line-height: 45px;
    letter-spacing: 0;
    text-align: center;
    color: #003a55; }
  .landing-page .content-section h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    text-align: center;
    color: #000000; }
  @media only screen and (max-width: 767px) {
    .landing-page .content-section {
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 40px;
      padding-bottom: 20px; } }
.landing-page .hb-flex-row {
  margin-bottom: 20px; }
.landing-page .content-title-row {
  flex-direction: column;
  align-items: center;
  margin-bottom: 60px; }
  .landing-page .content-title-row .details-font {
    max-width: 750px;
    margin-bottom: 0;
    text-align: center; }
@media only screen and (max-width: 767px) {
  .landing-page .content-title {
    margin-bottom: 20px; } }
.landing-page .tools-row {
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1400px;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .landing-page .tools-row {
      flex-direction: column;
      flex-wrap: nowrap; } }
.landing-page .tool-container {
  flex-basis: calc(50% - 20px);
  margin: 10px;
  margin-bottom: 70px; }
  @media only screen and (max-width: 767px) {
    .landing-page .tool-container {
      margin-bottom: 0; } }
  .landing-page .tool-container .details-font {
    text-align: center; }
.landing-page .screenshot-card {
  width: 100%;
  margin-bottom: 25px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
.landing-page .tool-title {
  margin-bottom: 5px; }

#register-status .background-cover {
  width: 100%;
  min-height: 100vh;
  height: 400px;
  background-color: #003045;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/img/register/hero-datacenter-register.jpg"); }
#register-status .content-container {
  height: 100%;
  max-height: 550px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
#register-status .heading-1-font {
  font-size: 36px;
  color: white;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  text-align: center; }
#register-status .content-1-font {
  font-size: 18px;
  color: white;
  font-family: "proxima-nova", sans-serif;
  text-align: center; }
#register-status .email-text {
  font-size: 18px;
  color: white;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  text-align: center;
  text-decoration: underline; }
#register-status .content-2-font {
  font-size: 14px;
  color: white;
  font-family: "proxima-nova", sans-serif;
  text-align: center; }
#register-status p {
  margin-bottom: 0; }
#register-status .heading-spacer {
  margin-top: 30px;
  margin-bottom: 4px; }
#register-status .email-spacer {
  margin-top: 25px;
  margin-bottom: 35px; }
#register-status .button-spacer {
  margin-top: 20px; }
#register-status .standard-spacer {
  margin: 10px 0; }
#register-status #validatePage,
#register-status #successPage,
#register-status #alreadyValidatedPage,
#register-status #linkExpiredPage {
  width: 390px;
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media only screen and (max-width: 767px) {
    #register-status #validatePage,
    #register-status #successPage,
    #register-status #alreadyValidatedPage,
    #register-status #linkExpiredPage {
      width: auto; } }
#register-status #linkExpiredPage .email-text {
  font-size: 16px; }
#register-status #linkExpiredPage .contact-spacer {
  margin-top: 20px; }
#register-status .ctrl-button {
  top: -40px;
  right: -40px; }
#register-status .desktop-msg {
  margin-top: 40px; }

@media only screen and (max-width: 767px) {
  #colonow-wizard .intercom-launcher {
    margin-bottom: 35px;
    margin-right: -10px; } }

.colo-now-wizard sup {
  font-size: 20px;
  top: 0em; }
.colo-now-wizard h2, .colo-now-wizard p {
  margin: 0; }
.colo-now-wizard h2 {
  font-family: "proxima-nova", sans-serif;
  font-style: normal; }
.colo-now-wizard.full-page-height {
  min-height: calc(100vh - 80px); }
.colo-now-wizard .wizard-progress, .colo-now-wizard .embedded-summary {
  position: fixed;
  width: 100%;
  z-index: 1; }
  .colo-now-wizard .wizard-progress:after, .colo-now-wizard .embedded-summary:after {
    content: '';
    min-height: inherit;
    font-size: 0; }
.colo-now-wizard .progress {
  height: 2.5px;
  width: 100%;
  margin-bottom: 0; }
.colo-now-wizard .colonow-title {
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: 600; }
  @media only screen and (max-width: 767px) {
    .colo-now-wizard .colonow-title {
      width: 95%;
      margin-bottom: 20px;
      margin-left: auto;
      margin-right: auto;
      font-size: 28px; } }
.colo-now-wizard .card-section {
  padding-top: 30px; }
.colo-now-wizard .wizard-card {
  width: 80%;
  margin-bottom: 40px;
  padding: 0;
  font-size: 0; }
.colo-now-wizard #cardContainer {
  padding-bottom: 900px; }
.colo-now-wizard .card-body {
  padding-top: 40px;
  padding-bottom: 40px; }
.colo-now-wizard .card-title {
  margin-bottom: 25px; }
  .colo-now-wizard .card-title.sub {
    margin-bottom: 5px; }
.colo-now-wizard .card-subtitle {
  margin-bottom: 25px; }
.colo-now-wizard .card-footer {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: inset 0 1px 0 0 #E7EDEF; }
.colo-now-wizard .wiz-btn.disabled {
  opacity: 0.5;
  cursor: default; }
.colo-now-wizard .prev-btn {
  margin-right: 25px;
  line-height: 36px;
  cursor: pointer; }
.colo-now-wizard .next-btn {
  width: 120px; }
.colo-now-wizard .center-col45 {
  width: 45%;
  margin-left: auto;
  margin-right: auto; }
.colo-now-wizard .center-col50 {
  width: 50%;
  margin-left: auto;
  margin-right: auto; }
.colo-now-wizard .center-col60 {
  width: 60%;
  margin-left: auto;
  margin-right: auto; }
.colo-now-wizard .center-col65 {
  width: 65%;
  margin-left: auto;
  margin-right: auto; }
.colo-now-wizard .center-col80 {
  width: 80%;
  margin-left: auto;
  margin-right: auto; }
  .colo-now-wizard .center-col80 label {
    margin: unset; }
.colo-now-wizard .left-input {
  flex-basis: 35%; }
  .colo-now-wizard .left-input input {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
.colo-now-wizard .predictions-container {
  background-color: #ffffff;
  border-radius: 2px;
  border-top: 1px solid #d9d9d9;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  overflow: hidden; }
.colo-now-wizard .prediction {
  padding: 0 4px;
  font-size: 11px;
  line-height: 30px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-top: 1px solid #e6e6e6;
  color: #999;
  cursor: default;
  overflow: hidden; }
  .colo-now-wizard .prediction:hover {
    background-color: #ebf2fe; }
.colo-now-wizard .pred-query {
  padding-right: 3px;
  font-size: 13px;
  color: #231f20; }
  .colo-now-wizard .pred-query .matched {
    font-weight: 600; }
.colo-now-wizard .pac-logo:after {
  content: "";
  padding: 1px 1px 1px 0;
  height: 18px;
  box-sizing: border-box;
  text-align: right;
  display: block;
  background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white3.png);
  background-position: right;
  background-repeat: no-repeat;
  background-size: 120px 14px; }
.colo-now-wizard .right-input {
  flex-basis: 20%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
.colo-now-wizard .distance-dropdown {
  padding-right: 40px; }
.colo-now-wizard .no-results {
  margin-top: 20px; }
.colo-now-wizard .form-disabled {
  opacity: 0.4; }
.colo-now-wizard .input-line {
  margin-bottom: 15px;
  align-items: flex-start; }
  .colo-now-wizard .input-line .input-err-msg {
    margin-top: 5px; }
.colo-now-wizard .cab-size {
  flex: 1 1 25%;
  margin-right: 15px; }
.colo-now-wizard .text-item {
  margin-top: 24px;
  line-height: 40px; }
.colo-now-wizard .cab-power {
  flex: 1 1 25%;
  margin-left: 15px;
  margin-right: 20px; }
.colo-now-wizard .qty {
  flex: 0 0 65px;
  margin-left: 20px;
  margin-right: 20px; }
.colo-now-wizard .private {
  flex: 1 1 15%;
  margin-right: 20px; }
.colo-now-wizard .form-label.disabled,
.colo-now-wizard input.disabled,
.colo-now-wizard select.disabled {
  color: #7393a2;
  cursor: default; }
.colo-now-wizard .or-text {
  margin-left: 10px;
  margin-right: 10px; }
.colo-now-wizard .or-line {
  width: 100%;
  height: 1px;
  margin: 0;
  border: none;
  background-color: #d0dbe0; }
.colo-now-wizard input.total-power-input {
  width: 25%; }
.colo-now-wizard .total-power span.hb-body {
  margin-left: 5px; }
.colo-now-wizard .add-btn,
.colo-now-wizard .rem-btn {
  cursor: pointer; }
.colo-now-wizard .add-btn {
  margin-right: 10px; }
.colo-now-wizard .divider {
  margin-top: 25px;
  margin-bottom: 25px; }
.colo-now-wizard .addl-opts {
  margin-right: 40px; }
.colo-now-wizard .cb-group input {
  margin-right: 5px; }
.colo-now-wizard .cb-group:not(:last-of-type) {
  margin-right: 70px; }
.colo-now-wizard .form-tooltip {
  margin-top: 5px; }
.colo-now-wizard .info-icon {
  width: 13px;
  height: 13px;
  margin-right: 5px;
  border-radius: 50%; }
  .colo-now-wizard .info-icon i {
    font-size: 8px;
    color: #ffffff; }
.colo-now-wizard .cross-connect {
  flex-basis: 35%;
  margin-right: 20px; }
.colo-now-wizard .cc-qty {
  flex-basis: 15%;
  margin-left: 20px;
  margin-right: 15px; }
.colo-now-wizard .bw-speed .hb-input-text {
  width: 66%; }
.colo-now-wizard .bw-input {
  margin-right: 10px; }
.colo-now-wizard .bw-units {
  flex-basis: 30%; }
.colo-now-wizard .isp-name {
  flex-basis: 60%; }
.colo-now-wizard .cb-group24 input {
  margin-right: 5px; }
.colo-now-wizard .cb-group24:not(:last-of-type) {
  margin-right: 24px; }
.colo-now-wizard .padding-top15 {
  padding-top: 15px; }
.colo-now-wizard .cloud-option-input {
  margin-left: 10px; }
.colo-now-wizard .skip-btn {
  margin-left: 25px;
  line-height: 36px;
  cursor: pointer;
  color: #B3B4B5; }
.colo-now-wizard .skip-btn:hover {
  text-decoration: underline; }
.colo-now-wizard .additional-details-card .hb-textarea {
  height: 18em;
  margin-bottom: 10px; }
.colo-now-wizard .contact-card .input-err-msg {
  margin-top: 10px; }
.colo-now-wizard .validated-input {
  margin-bottom: 15px; }
.colo-now-wizard .val-input {
  width: 100%;
  font-size: 16px; }
.colo-now-wizard .facility-list-subtitle {
  margin-top: -20px; }
  .colo-now-wizard .facility-list-subtitle p {
    max-width: 70%; }
.colo-now-wizard .list-header,
.colo-now-wizard .facility-row {
  min-height: 60px;
  padding-left: 20px; }
  .colo-now-wizard .list-header:after,
  .colo-now-wizard .facility-row:after {
    content: '';
    min-height: inherit;
    font-size: 0; }
.colo-now-wizard .list-header {
  box-shadow: inset 0 1px 0 0 #dfe5e9, inset 0 -1px 0 0 #dfe5e9; }
.colo-now-wizard .count-bubble {
  width: 20px;
  height: 20px;
  margin-left: 5px;
  border-radius: 50%; }
.colo-now-wizard .facility-count {
  font-size: 13px;
  margin-bottom: -1px; }
.colo-now-wizard .facility-row:nth-of-type(even) {
  background-color: #fafbfc; }
.colo-now-wizard .col-header {
  cursor: pointer; }
.colo-now-wizard .cb-col {
  margin-right: 10px; }
.colo-now-wizard .facility-col {
  flex-basis: 30%; }
  .colo-now-wizard .facility-col .hb-body {
    color: #108dcb; }
.colo-now-wizard .location-col {
  flex: 1 1 35%;
  margin-right: 15px; }
.colo-now-wizard .distance-col {
  flex-basis: 18%; }
.colo-now-wizard .sort-caret {
  margin-right: 10px; }
  .colo-now-wizard .sort-caret .fa-angle-up,
  .colo-now-wizard .sort-caret .fa-angle-down {
    font-size: 24px; }
.colo-now-wizard .facility-list {
  max-height: 300px;
  overflow-y: auto; }
.colo-now-wizard .post-btns {
  position: fixed;
  height: 60px;
  box-shadow: 0 0 25px 0 rgba(204, 216, 221, 0.55); }
.colo-now-wizard .post-btns-spacer {
  height: 60px; }
.colo-now-wizard .post-submit-section {
  padding-bottom: 110px; }
.colo-now-wizard .success-section {
  height: 150px;
  margin-bottom: 40px;
  background-color: rgba(99, 216, 99, 0.1);
  box-shadow: inset 0 -4px 0 0 #63D863, 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
.colo-now-wizard .success-check {
  margin-right: 5px; }
.colo-now-wizard .post-header {
  margin-bottom: 10px; }
.colo-now-wizard .feature {
  margin-bottom: 20px; }
.colo-now-wizard .blank-line {
  min-height: 1em; }
.colo-now-wizard .embedded-summary {
  border-top: 2px solid #f4f9fc; }
.colo-now-wizard .embedded-field {
  margin-left: 22px;
  margin-right: 25px; }
.colo-now-wizard .embedded-title {
  padding-right: 20px;
  border-right: 1px solid #E7EDEF;
  text-align: center; }
.colo-now-wizard .embedded-summary-headers {
  min-width: 105px;
  font-size: 12px;
  text-align: center;
  color: #7393a2;
  font-weight: 600;
  line-height: 21px;
  margin-left: 10px;
  margin-top: 5px; }
  .colo-now-wizard .embedded-summary-headers:not(:last-of-type) {
    margin-right: 15px; }
.colo-now-wizard .embedded-summary-details {
  min-width: 105px;
  text-align: center;
  line-height: 18px;
  margin-left: 10px; }
  .colo-now-wizard .embedded-summary-details:not(:last-of-type) {
    margin-right: 15px; }
@media only screen and (max-width: 767px) {
  .colo-now-wizard #cardContainer {
    padding-bottom: 0; }
  .colo-now-wizard .card-section {
    padding-top: 0; }
  .colo-now-wizard .display-large {
    display: none; }
  .colo-now-wizard .wizard-progress-spacer {
    min-height: 30px; }
  .colo-now-wizard .center-col45 {
    width: auto; }
  .colo-now-wizard .hb-inner-container {
    margin-left: unset;
    margin-right: unset; }
  .colo-now-wizard p, .colo-now-wizard select, .colo-now-wizard .hb-textarea, .colo-now-wizard .hb-input-text, .colo-now-wizard .hb-body {
    font-size: 14px; }
  .colo-now-wizard .wizard-card {
    width: 95%; }
    .colo-now-wizard .wizard-card .hb-checkbox {
      width: 18px;
      height: 18px; }
    .colo-now-wizard .wizard-card .vis-hid {
      display: none; }
    .colo-now-wizard .wizard-card .card-title {
      width: 95%;
      margin-left: 2.5%; }
    .colo-now-wizard .wizard-card .card-subtitle {
      margin-left: 2.5%;
      margin-right: 2.5%; }
    .colo-now-wizard .wizard-card .hb-h2 {
      font-size: 18px; }
    .colo-now-wizard .wizard-card .location-card .combined-input {
      display: flex;
      flex-direction: column;
      align-items: center; }
    .colo-now-wizard .wizard-card .location-card .left-input {
      flex-basis: 50%;
      width: 85%;
      margin-bottom: 15px; }
      .colo-now-wizard .wizard-card .location-card .left-input .hb-input-text {
        border: 1px solid #D0DBE0;
        border-radius: 20px; }
    .colo-now-wizard .wizard-card .location-card .right-input {
      width: 85%;
      height: 40px;
      border-radius: 20px;
      flex-basis: unset; }
    .colo-now-wizard .wizard-card .location-card .no-results .hb-body {
      width: 80%; }
    .colo-now-wizard .wizard-card .power-card {
      width: 85%; }
      .colo-now-wizard .wizard-card .power-card .cabinet-lines .cab-size, .colo-now-wizard .wizard-card .power-card .cabinet-lines .cab-power, .colo-now-wizard .wizard-card .power-card .cabinet-lines .qty, .colo-now-wizard .wizard-card .power-card .cabinet-lines .private {
        margin-right: 0; }
      .colo-now-wizard .wizard-card .power-card .cabinet-lines .hb-h4 {
        display: none; }
      .colo-now-wizard .wizard-card .power-card .cabinet-lines .flex {
        display: contents; }
      .colo-now-wizard .wizard-card .power-card .cabinet-lines .cab-power, .colo-now-wizard .wizard-card .power-card .cabinet-lines .qty {
        margin-left: 0; }
      .colo-now-wizard .wizard-card .power-card .cabinet-lines .add-btn, .colo-now-wizard .wizard-card .power-card .cabinet-lines .rem-btn {
        margin-top: 0;
        line-height: unset; }
      .colo-now-wizard .wizard-card .power-card .cabinet-lines .input-line div {
        margin-bottom: 10px; }
      .colo-now-wizard .wizard-card .power-card .divider:not(:first-of-type) {
        margin-top: 0;
        margin-bottom: 5px; }
      .colo-now-wizard .wizard-card .power-card .total-power {
        width: 100%;
        align-items: center; }
      .colo-now-wizard .wizard-card .power-card .total-power-input {
        width: 100%;
        margin-right: 5px; }
      .colo-now-wizard .wizard-card .power-card .addl-opts-flex {
        flex-direction: column;
        align-items: flex-start; }
      .colo-now-wizard .wizard-card .power-card .addl-opts {
        margin-right: 20px; }
      .colo-now-wizard .wizard-card .power-card .cb-group {
        margin-right: 15px; }
    .colo-now-wizard .wizard-card .connectivity-card {
      width: 85%; }
      .colo-now-wizard .wizard-card .connectivity-card .bw-speed {
        flex-direction: column; }
        .colo-now-wizard .wizard-card .connectivity-card .bw-speed .col-half {
          margin-left: 0;
          margin-right: 0; }
        .colo-now-wizard .wizard-card .connectivity-card .bw-speed .col-half:first-of-type {
          margin-bottom: 10px; }
        .colo-now-wizard .wizard-card .connectivity-card .bw-speed .bw-units {
          flex-basis: 35%; }
      .colo-now-wizard .wizard-card .connectivity-card .cc-line {
        flex-direction: column;
        align-items: flex-start; }
        .colo-now-wizard .wizard-card .connectivity-card .cc-line .cross-connect {
          width: 100%;
          margin-bottom: 10px; }
        .colo-now-wizard .wizard-card .connectivity-card .cc-line .hb-h4 {
          display: none; }
        .colo-now-wizard .wizard-card .connectivity-card .cc-line .cc-qty {
          margin-left: 0;
          width: 100%; }
        .colo-now-wizard .wizard-card .connectivity-card .cc-line .add-btn, .colo-now-wizard .wizard-card .connectivity-card .cc-line .rem-btn {
          margin-top: 10px;
          line-height: unset; }
      .colo-now-wizard .wizard-card .connectivity-card .isp-name {
        flex-basis: auto; }
    .colo-now-wizard .wizard-card .platform-card {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .colo-now-wizard .wizard-card .platform-card .flex-cen {
        flex-direction: column;
        align-items: flex-start; }
      .colo-now-wizard .wizard-card .platform-card .divider {
        margin-top: 10px;
        margin-bottom: 10px; }
      .colo-now-wizard .wizard-card .platform-card .cb-group24:not(:first-of-type) {
        margin-top: 10px; }
      .colo-now-wizard .wizard-card .platform-card .other-cb-opt {
        margin-left: -36px; }
      .colo-now-wizard .wizard-card .platform-card .other-opts {
        flex-direction: column; }
        .colo-now-wizard .wizard-card .platform-card .other-opts .cloud-option-input {
          width: 100%; }
    .colo-now-wizard .wizard-card .timing-card .inner-container {
      display: inline-block; }
    .colo-now-wizard .wizard-card .timing-card .cb-group24:not(:first-of-type) {
      margin-top: 10px; }
    .colo-now-wizard .wizard-card .contact-card {
      width: 85%; }
    .colo-now-wizard .wizard-card .facility-list-card .facility-subtitle-text {
      max-width: 100%; }
    .colo-now-wizard .wizard-card .facility-list-card .center-col65 {
      width: 100%; }
      .colo-now-wizard .wizard-card .facility-list-card .center-col65 .hb-h5 {
        font-size: 14px; }
      .colo-now-wizard .wizard-card .facility-list-card .center-col65 .facility-row p {
        font-size: 12px; }
    .colo-now-wizard .wizard-card .facility-list-card .sort-caret {
      margin-left: 5px; }
    .colo-now-wizard .wizard-card .facility-list-card .count-bubble {
      width: 18px;
      height: 18px; }
    .colo-now-wizard .wizard-card .facility-list-card i {
      font-size: 15px; }
    .colo-now-wizard .wizard-card .facility-list-card .facility-col {
      flex-basis: 32%; }
    .colo-now-wizard .wizard-card .facility-list-card .location-col {
      margin-right: 0; }
  .colo-now-wizard .post-btns {
    height: 50px; }
    .colo-now-wizard .post-btns .hb-pill, .colo-now-wizard .post-btns .hb-pill-blue, .colo-now-wizard .post-btns .email-signup-comp .signup-btn, .email-signup-comp .colo-now-wizard .post-btns .signup-btn, .colo-now-wizard .post-btns .hb-pill-clear, .colo-now-wizard .post-btns .hb-pill-white, .colo-now-wizard .post-btns .hb-pill-success-green, .colo-now-wizard .post-btns .hb-pill-success-green {
      font-size: 14px;
      height: 30px; }
  .colo-now-wizard .post-btns-spacer {
    height: 50px; }
  .colo-now-wizard .post-submit-section {
    text-align: center; }
    .colo-now-wizard .post-submit-section .success-section {
      height: 120px;
      margin-bottom: 20px; }
    .colo-now-wizard .post-submit-section .center-col60 {
      width: 85%;
      margin-left: auto;
      margin-right: auto;
      text-align: justify; }
  .colo-now-wizard .mobile-footer {
    height: 50px;
    z-index: 1; }
    .colo-now-wizard .mobile-footer.sticky {
      position: fixed;
      width: 100%;
      bottom: 0; }
      .colo-now-wizard .mobile-footer.sticky .fullNext {
        bottom: 0; }
    .colo-now-wizard .mobile-footer .full-next.sticky-bottom {
      bottom: 328px; }
    .colo-now-wizard .mobile-footer .full-next {
      flex-basis: 100%;
      position: absolute;
      width: 100%; }
      .colo-now-wizard .mobile-footer .full-next.col50 {
        height: 50px; }
    .colo-now-wizard .mobile-footer .full-prev {
      display: none; }
    .colo-now-wizard .mobile-footer .divider {
      flex-basis: 1px;
      height: 100%;
      margin-top: 0;
      margin-bottom: 0; }
    .colo-now-wizard .mobile-footer .col50 {
      height: 100%;
      cursor: pointer; }
    .colo-now-wizard .mobile-footer .svg24 {
      margin-right: 10px; } }
@media only screen and (min-width: 768px) {
  .colo-now-wizard .display-small {
    display: none; } }
@media only screen and (max-width: 767px) {
  .colo-now-wizard .display-small {
    display: flex; } }
.colo-now-wizard .excluded-facilities-header {
  margin-top: 20px; }
.colo-now-wizard .excluded-facilities {
  border-style: double;
  border-color: #108dcb; }
  .colo-now-wizard .excluded-facilities .hb-checkbox {
    display: none; }

.colo-now-admin .modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: table;
  transition: opacity .3s ease; }
.colo-now-admin .modal-wrapper {
  display: table-cell;
  vertical-align: middle; }
.colo-now-admin .modal-container {
  overflow: scroll;
  width: 50%;
  height: auto;
  margin: 6% auto;
  padding: 1%;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all .3s ease;
  max-height: 700px; }
  .colo-now-admin .modal-container h4 {
    margin-bottom: 1px;
    margin-top: 1px; }
.colo-now-admin .modal-close {
  background: 0 0;
  float: right;
  width: 5%;
  height: 5%;
  text-shadow: 0 1px 0 #fff;
  box-shadow: none;
  font-size: 30px !important;
  color: black !important;
  cursor: pointer; }
.colo-now-admin .modal-details-row-container {
  box-shadow: inset 0 1px 1px 0 #E7EDEF; }
  .colo-now-admin .modal-details-row-container h4 {
    margin-bottom: 5px;
    color: #003046; }
.colo-now-admin .modal-details-row {
  margin-bottom: 3px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px; }
  .colo-now-admin .modal-details-row .flex {
    align-items: flex-start; }
    .colo-now-admin .modal-details-row .flex p {
      margin-bottom: 1px; }
  .colo-now-admin .modal-details-row .hb-textarea {
    background-color: unset;
    width: 98%; }
.colo-now-admin .cn-list-tabs {
  margin-top: 20px;
  padding-left: 15px; }
.colo-now-admin .form-btn {
  height: 40px;
  margin-right: 15px;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid #cecdcc;
  border-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  cursor: pointer; }
  .colo-now-admin .form-btn.active {
    border: 1px solid #dd7637;
    border-bottom: 0; }
    .colo-now-admin .form-btn.active p {
      font-weight: 600;
      color: #dd7637; }
  .colo-now-admin .form-btn p {
    margin: 0; }
.colo-now-admin section.main {
  padding-top: 0; }
.colo-now-admin .left-col {
  float: left;
  width: 50%; }
  .colo-now-admin .left-col .details-field-title {
    width: 45%; }
  .colo-now-admin .left-col .dft-header {
    text-align: center; }
.colo-now-admin .right-col {
  float: right;
  width: 50%; }
  .colo-now-admin .right-col .details-field-title {
    width: 35%; }
.colo-now-admin button {
  background-color: transparent;
  box-shadow: none;
  text-shadow: none;
  font-size: 12px !important;
  font-weight: 400;
  width: auto;
  padding: 15px 18px;
  color: #dd7637 !important;
  border: 1px solid #dd7637;
  border-radius: 5px;
  cursor: pointer; }
.colo-now-admin .header-btns {
  margin-top: 15px;
  margin-left: 35%; }
.colo-now-admin .col-btns1 {
  margin-left: 40%; }
.colo-now-admin .col-btns2 {
  margin-left: 35%; }
.colo-now-admin .details-field-title {
  color: #2e5d73;
  margin-right: 25px;
  font-weight: bold; }
.colo-now-admin .details-field-title2 {
  color: #2e5d73;
  margin-right: 25px;
  font-weight: bold;
  width: unset; }
.colo-now-admin .border-rect-services-field {
  border-style: solid;
  border-radius: 5px;
  border-width: 1.1px;
  padding: 15px 30px 15px 30px;
  margin-right: 5px;
  border-color: #f4f4f4;
  font-weight: bold; }
.colo-now-admin .popup-input {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  background-color: white;
  display: flex;
  align-items: center; }
  .colo-now-admin .popup-input input {
    margin: 0 5px 0 0; }
.colo-now-admin .filters-tool-group {
  margin: 0 10px 3px 0; }
  .colo-now-admin .filters-tool-group .boxed-link-dark {
    padding: unset;
    margin-left: 3px; }

.embedded-wizard .hb-form-dropdown {
  background-color: white; }
.embedded-wizard .next-btn {
  width: auto;
  padding: 0 30px 0px 30px; }
.embedded-wizard .start-wizard, .embedded-wizard .end-wizard {
  width: 100%;
  min-height: 100vh;
  padding: 0; }
  .embedded-wizard .start-wizard .card-body, .embedded-wizard .end-wizard .card-body {
    width: 100%;
    padding: 0; }
  .embedded-wizard .start-wizard .logo-img, .embedded-wizard .end-wizard .logo-img {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0.5; }
.embedded-wizard .end-wizard .results-details {
  line-height: 22px;
  text-align: center; }
.embedded-wizard .end-wizard .results-btn {
  margin: 30px 10px 0px 10px;
  min-width: 200px; }
.embedded-wizard .location-card {
  margin-bottom: 20px; }
  .embedded-wizard .location-card .right-input {
    min-width: 165px; }
.embedded-wizard .logo-img {
  max-width: 125px;
  height: auto; }
.embedded-wizard .prev-btn {
  margin-left: 20px; }
.embedded-wizard .next-btn {
  width: 120px;
  margin-right: 20px; }
.embedded-wizard .wizard-card {
  background-color: #F4F9FC; }
.embedded-wizard .embedded-wizard-card {
  width: 100%;
  min-height: 100vh;
  padding: 0; }
  .embedded-wizard .embedded-wizard-card input[type="checkbox"]:not(:checked) {
    background-color: #ffffff; }
  .embedded-wizard .embedded-wizard-card .hb-radio {
    background-color: #ffffff; }
  .embedded-wizard .embedded-wizard-card .card-title {
    min-height: 72px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
  .embedded-wizard .embedded-wizard-card .card-title-header {
    margin-left: 20px; }
  .embedded-wizard .embedded-wizard-card .card-title-page-header {
    margin-left: auto;
    margin-right: 20px;
    color: #7393A2; }
  .embedded-wizard .embedded-wizard-card .card-body-content {
    padding-left: 30px;
    padding-right: 30px; }
  .embedded-wizard .embedded-wizard-card .card-body {
    padding-top: unset;
    padding-left: 20px;
    padding-right: 20px; }
  .embedded-wizard .embedded-wizard-card .card-footer {
    margin-top: auto;
    justify-content: space-between;
    box-shadow: unset; }
  .embedded-wizard .embedded-wizard-card .section-header {
    margin-bottom: 20px; }
  .embedded-wizard .embedded-wizard-card .simple-error {
    padding-left: 20px; }
.embedded-wizard .divide-right {
  border-right: 1px solid #d0dbe0; }
  @media only screen and (max-width: 899px) {
    .embedded-wizard .divide-right {
      border: none; } }
.embedded-wizard .embedded-power-card {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d0dbe0; }
  @media only screen and (max-width: 899px) {
    .embedded-wizard .embedded-power-card {
      display: block; } }
  .embedded-wizard .embedded-power-card .right-col {
    padding-left: 20px; }
    @media only screen and (max-width: 899px) {
      .embedded-wizard .embedded-power-card .right-col {
        margin-top: 15px;
        padding: 0; } }
  .embedded-wizard .embedded-power-card .total-power-input {
    width: unset;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .embedded-wizard .embedded-power-card .kw-label {
    height: 40px;
    padding-left: 15px;
    padding-right: 20px;
    line-height: 40px;
    text-align: center;
    border: 1px solid #d0dbe0;
    border-left: none;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #e7edef;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }
.embedded-wizard .input-line {
  margin-bottom: 20px; }
@media only screen and (max-width: 899px) {
  .embedded-wizard .embedded-connectivity-card {
    display: block; } }
.embedded-wizard .embedded-connectivity-card .left-col {
  padding-right: 10px; }
  @media only screen and (max-width: 899px) {
    .embedded-wizard .embedded-connectivity-card .left-col {
      margin-bottom: 15px;
      padding: 0; } }
.embedded-wizard .embedded-connectivity-card .right-col {
  padding-left: 10px; }
  @media only screen and (max-width: 899px) {
    .embedded-wizard .embedded-connectivity-card .right-col {
      padding: 0; } }
.embedded-wizard .embedded-connectivity-card .bw-section {
  margin-bottom: 40px; }
.embedded-wizard .hb-input-text.invalid {
  border: 1px solid #f31212; }
.embedded-wizard .embedded-platforms-card input[type="checkbox"] {
  flex: 0 0 18px;
  margin-top: 3px; }
.embedded-wizard .cb-group24 {
  flex-basis: calc((100% - 72px) / 4); }
  .embedded-wizard .cb-group24.open {
    flex-basis: unset; }
.embedded-wizard .cloud-option-input .hb-input-text {
  height: unset;
  width: 120%; }
@media only screen and (min-width: 883px) {
  .embedded-wizard .options-shorten-name {
    display: none; } }
@media only screen and (max-width: 882px) {
  .embedded-wizard .options-name {
    display: none; } }
.embedded-wizard .additional-details-card.center-col80 {
  width: auto;
  margin: unset; }
.embedded-wizard .additional-details-card .hb-textarea {
  min-height: 208px; }

.cn-body {
  overflow: auto; }

.page-meta-data-dashboard {
  min-height: calc(100vh - 190px); }
  .page-meta-data-dashboard p {
    margin-bottom: 0; }
  .page-meta-data-dashboard input[type="text"] {
    margin-bottom: 0;
    padding: 0; }
  .page-meta-data-dashboard .top-section {
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px; }
  .page-meta-data-dashboard .page-meta-data-search {
    align-self: flex-end; }
  .page-meta-data-dashboard .new-page-btn {
    padding: 6px 20px;
    border: 2px solid #108dcb;
    border-radius: 4px;
    cursor: pointer;
    transition: border .15s linear, color .15s linear, background-color .15s linear; }
    .page-meta-data-dashboard .new-page-btn.open {
      background-color: #108dcb; }
      .page-meta-data-dashboard .new-page-btn.open .plus-btn,
      .page-meta-data-dashboard .new-page-btn.open .new-label {
        color: #ffffff; }
    .page-meta-data-dashboard .new-page-btn:hover {
      border-color: #003a55;
      background-color: #003a55; }
      .page-meta-data-dashboard .new-page-btn:hover .plus-btn,
      .page-meta-data-dashboard .new-page-btn:hover .new-label {
        color: #ffffff; }
  .page-meta-data-dashboard .plus-btn {
    font-size: 36px;
    transition: color .15s linear, background-color .15s linear; }
  .page-meta-data-dashboard .new-label {
    font-size: 12px;
    transition: color .15s linear, background-color .15s linear; }
  .page-meta-data-dashboard .create-pmd-component {
    margin-bottom: 30px;
    padding: 8px 15px;
    border: 1px solid #108dcb;
    border-left: none;
    border-right: none; }
  .page-meta-data-dashboard input[type="text"].meta-data-input {
    padding-left: 5px;
    font-size: 16px;
    border: 1px solid black;
    border-radius: 3px;
    color: #000000; }
    .page-meta-data-dashboard input[type="text"].meta-data-input.wide {
      width: 100%; }
  .page-meta-data-dashboard .radio-btns input {
    margin-right: 5px; }
  .page-meta-data-dashboard .radio-btns p {
    margin-right: 20px; }
  .page-meta-data-dashboard .form-btn {
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
    border-width: 2px;
    border-style: solid;
    border-radius: 5px;
    cursor: pointer;
    transition: border .15s linear, color .15s linear, background-color .15s linear; }
    .page-meta-data-dashboard .form-btn:hover {
      background-color: #003a55;
      color: #ffffff;
      fill: #ffffff;
      border: solid 2px #003a55; }
  .page-meta-data-dashboard .clear-btn {
    margin-bottom: 10px;
    color: #108dcb;
    border-color: #d0dbe0; }
  .page-meta-data-dashboard .submit-btn {
    color: #ffffff;
    border-color: #108dcb;
    background-color: #108dcb; }
  .page-meta-data-dashboard .err-msg {
    color: #f31212; }
  .page-meta-data-dashboard .page-meta-data-list .header {
    margin-bottom: 10px;
    padding-left: 15px;
    border-bottom: 1px solid #000000; }
  .page-meta-data-dashboard .page-meta-data-row {
    padding-left: 15px;
    padding-right: 15px; }
  .page-meta-data-dashboard .editable-value {
    cursor: pointer; }
    .page-meta-data-dashboard .editable-value:hover {
      text-decoration: underline; }
  .page-meta-data-dashboard .url-col {
    max-width: 25%;
    flex-basis: calc(25% - 5px);
    margin-right: 5px; }
  .page-meta-data-dashboard .simple-url-col {
    max-width: 40%;
    flex-basis: calc(40% - 5px);
    margin-right: 5px; }
  .page-meta-data-dashboard .key-col {
    flex-basis: calc(15% - 10px);
    margin-left: 5px;
    margin-right: 5px; }
  .page-meta-data-dashboard .attr-col {
    flex-basis: calc(13% - 10px);
    margin-left: 5px;
    margin-right: 5px; }
  .page-meta-data-dashboard .value-col {
    max-width: calc(47% - 10px);
    flex-basis: 47%;
    margin-left: 5px;
    margin-right: 5px; }
  .page-meta-data-dashboard .simple-value-col {
    max-width: calc(60% - 10px);
    flex-basis: 60%;
    margin-left: 5px;
    margin-right: 5px; }
  .page-meta-data-dashboard .ef-conatiner.dirty {
    border: 1px solid #108dcb; }
  .page-meta-data-dashboard .tiny-btn {
    padding: 2px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #cecdcc;
    color: white;
    cursor: pointer; }
  .page-meta-data-dashboard .ok-btn {
    margin-right: 3px;
    background-color: green; }
  .page-meta-data-dashboard .no-btn {
    background-color: red; }
  .page-meta-data-dashboard .row-commit-btns {
    position: absolute;
    right: 0;
    padding: 4px;
    background-color: #108dcb;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }

.swap-upload-dashboard p, .swap-upload-dashboard h4 {
  margin: 0;
  font-family: "proxima-nova", sans-serif; }
.swap-upload-dashboard .uploaded-files {
  margin-bottom: 40px;
  padding: 20px; }
  .swap-upload-dashboard .uploaded-files p {
    font-size: 16px;
    line-height: 24px; }
.swap-upload-dashboard .upload-file-table-header {
  border-bottom: 1px solid black; }
.swap-upload-dashboard .uploaded-file {
  height: 30px;
  margin-bottom: 10px; }
.swap-upload-dashboard .file-action {
  text-decoration: underline;
  cursor: pointer; }
  .swap-upload-dashboard .file-action:first-of-type {
    margin-right: 10px; }
.swap-upload-dashboard .new-file-form {
  padding: 20px; }
  .swap-upload-dashboard .new-file-form input[type="text"] {
    height: 32px;
    margin-bottom: 0;
    padding: 0 20px;
    font-family: "proxima-nova", sans-serif;
    font-size: 16px;
    line-height: 24px;
    border: 1px solid #D0DBE0;
    border-radius: 20px;
    box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7);
    color: #1F2020;
    background-color: #FFFFFF; }
  .swap-upload-dashboard .new-file-form button {
    width: auto;
    height: auto;
    letter-spacing: 0;
    text-shadow: none;
    box-shadow: none; }
.swap-upload-dashboard .error-msg {
  margin-top: 10px; }

.swap-upload-confirmation {
  padding: 20px; }
  .swap-upload-confirmation p, .swap-upload-confirmation h4 {
    margin: 0;
    font-family: "proxima-nova", sans-serif; }
  .swap-upload-confirmation .file-results {
    margin-bottom: 30px; }
  .swap-upload-confirmation .upload-results-list {
    margin-bottom: 40px; }
  .swap-upload-confirmation .upload-error {
    margin-bottom: 10px; }

.swap-validation {
  padding: 20px; }
  .swap-validation a {
    letter-spacing: 0; }
  .swap-validation .top-actions {
    margin-bottom: 50px; }
    .swap-validation .top-actions .hb-pill-blue, .swap-validation .top-actions .email-signup-comp .signup-btn, .email-signup-comp .swap-validation .top-actions .signup-btn,
    .swap-validation .top-actions .hb-pill-gray {
      margin-bottom: 0; }
    .swap-validation .top-actions .hb-pill-gray {
      cursor: default; }
  .swap-validation .swap-card {
    margin-bottom: 30px; }
  .swap-validation .swap-title {
    margin-bottom: 20px; }
    .swap-validation .swap-title h4 {
      margin: 0; }
      .swap-validation .swap-title h4:first-of-type {
        margin-right: 30px; }
  .swap-validation .activate-btn,
  .swap-validation .delete-btn,
  .swap-validation .confirm-btn,
  .swap-validation .cancel-btn {
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 8px;
    cursor: pointer; }
    .swap-validation .activate-btn.disabled,
    .swap-validation .delete-btn.disabled,
    .swap-validation .confirm-btn.disabled,
    .swap-validation .cancel-btn.disabled {
      cursor: default; }
  .swap-validation .delete-btn,
  .swap-validation .confirm-btn {
    margin-right: 10px; }
  .swap-validation .swap-body {
    border: 1px solid #d4d5d6;
    border-radius: 6px; }
  .swap-validation .info-row {
    min-height: 30px;
    padding-left: 20px;
    padding-right: 20px; }
    .swap-validation .info-row .hb-text {
      flex-basis: 24%;
      line-height: 30px; }
  .swap-validation .comments-row .hb-text:first-of-type {
    flex-shrink: 0; }
  .swap-validation .comments-row .hb-text:last-of-type {
    flex-basis: auto; }
  .swap-validation .stripe:nth-of-type(even) {
    background-color: #f6f6f7; }
  .swap-validation .stripe:first-of-type {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  .swap-validation .stripe:last-of-type {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px; }

.combo-search-bar .search-input-group {
  border: 1px solid #d0dbe0;
  border-radius: 20px;
  box-shadow: 0 2px 2px 0 rgba(233, 244, 250, 0.7); }
  @media only screen and (max-width: 767px) {
    .combo-search-bar .search-input-group {
      display: block;
      padding-top: 10px;
      padding-bottom: 10px;
      border: none;
      border-radius: 0;
      background: none;
      box-shadow: none; } }
.combo-search-bar input.hb-input-text {
  font-size: 14px; }
  .combo-search-bar input.hb-input-text.open {
    padding-left: 5px;
    border: none;
    box-shadow: none; }
.combo-search-bar .text-input {
  flex-basis: 65%; }
  @media only screen and (max-width: 767px) {
    .combo-search-bar .text-input {
      display: flex;
      align-items: center;
      margin-bottom: 10px;
      border: 1px solid #d0dbe0;
      border-radius: 20px;
      background-color: white; } }
.combo-search-bar .search-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-left: 10px;
  fill: #8BA5B1; }
.combo-search-bar .dropdown-holder {
  flex-basis: 30%;
  max-width: 30%;
  border-left: 1px solid #d0dbe0;
  color: #7393A2; }
  .combo-search-bar .dropdown-holder svg {
    flex-shrink: 0; }
  @media only screen and (max-width: 767px) {
    .combo-search-bar .dropdown-holder {
      max-width: none;
      margin-right: 0;
      padding-right: 15px;
      border: 1px solid #d0dbe0;
      border-radius: 20px;
      background-color: white; } }
.combo-search-bar .new-search-btn {
  padding: 5px;
  font-size: 0;
  cursor: pointer; }
.combo-search-bar .delete-icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  fill: #8BA5B1; }
.combo-search-bar .combo-classification-dropdown {
  height: 40px;
  padding-top: 0;
  padding-left: 20px;
  font-size: 14px;
  background: none; }
  @media only screen and (max-width: 767px) {
    .combo-search-bar .combo-classification-dropdown {
      width: 100%;
      padding-right: 10px; } }
.combo-search-bar .dropdown-caret {
  top: 0;
  line-height: 40px;
  pointer-events: none; }
.combo-search-bar .predictions-container {
  border-radius: 2px;
  border-top: 1px solid #d9d9d9;
  background-color: #ffffff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  overflow: hidden; }
.combo-search-bar .prediction {
  padding: 0 4px;
  font-size: 11px;
  line-height: 30px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-top: 1px solid #e6e6e6;
  color: #999;
  cursor: default;
  overflow: hidden; }
  .combo-search-bar .prediction:hover {
    background-color: #ebf2fe; }
.combo-search-bar .pred-query {
  padding-right: 3px;
  font-size: 13px;
  color: #231f20; }
  .combo-search-bar .pred-query .matched {
    font-weight: 600; }
.combo-search-bar li.ui-menu-item {
  font-size: 14px; }

#pricing-pricing .popper {
  border: none; }
  #pricing-pricing .popper .popover-content {
    border-radius: 5px;
    text-align: left;
    width: auto; }
  #pricing-pricing .popper .popper__arrow {
    border-color: transparent #002537 transparent transparent;
    left: -3px; }

.pricing-view {
  display: flex;
  flex-direction: column;
  background-color: #D0DBE0;
  padding-top: 1px; }
  .pricing-view .title-font, .pricing-view .pricing-cards .price-card .pricing-level, .pricing-view .pricing-cards .price-card .pricing-amt, .pricing-view .pricing-demo-section .d-title {
    font-size: 34px;
    font-weight: 600;
    line-height: 45px;
    margin: 0; }
    @media only screen and (max-width: 896px) {
      .pricing-view .title-font, .pricing-view .pricing-cards .price-card .pricing-level, .pricing-view .pricing-cards .price-card .pricing-amt, .pricing-view .pricing-demo-section .d-title {
        font-size: 32px;
        line-height: 36px; } }
  .pricing-view .title-font-sm, .pricing-view .pricing-header #p-subtitle, .pricing-view .pricing-testimonials .t-title, .pricing-view .pricing-faq .faq-header {
    font-size: 26px;
    line-height: 35px;
    text-align: center;
    font-weight: 600; }
    @media only screen and (max-width: 896px) {
      .pricing-view .title-font-sm, .pricing-view .pricing-header #p-subtitle, .pricing-view .pricing-testimonials .t-title, .pricing-view .pricing-faq .faq-header {
        font-size: 24px;
        line-height: 30px; } }
  .pricing-view .subtitle-font, .pricing-view .pricing-testimonials .t-subtitle, .pricing-view .pricing-compare-list .prices p, .pricing-view .pricing-compare-list .compare-table-header .prices-row-header p, .pricing-view .pricing-compare-list .compare-table-pricing-bottom .prices-row p, .pricing-view .pricing-compare-list .compare-table-header .level-header, .pricing-view .pricing-compare-list .compare-table-pricing-bottom .level-row h3, .pricing-view .pricing-faq .faq-block-container .faq-block-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    text-align: center; }
    @media only screen and (max-width: 896px) {
      .pricing-view .subtitle-font, .pricing-view .pricing-testimonials .t-subtitle, .pricing-view .pricing-compare-list .prices p, .pricing-view .pricing-compare-list .compare-table-header .prices-row-header p, .pricing-view .pricing-compare-list .compare-table-pricing-bottom .prices-row p, .pricing-view .pricing-compare-list .compare-table-header .level-header, .pricing-view .pricing-compare-list .compare-table-pricing-bottom .level-row h3, .pricing-view .pricing-faq .faq-block-container .faq-block-title {
        font-size: 18px;
        line-height: 20px; } }
  .pricing-view .subtitle-font-sm, .pricing-view .hb-pill-blue, .pricing-view .email-signup-comp .signup-btn, .email-signup-comp .pricing-view .signup-btn, .pricing-view .hb-pill-white, .pricing-view .hb-pill-success-green, .pricing-view .pricing-compare-list .compare-section-header, .pricing-view .pricing-compare-list .compare-table-header .compare-col-feature-header, .pricing-view .pricing-compare-list .compare-col-feature, .pricing-view .pricing-compare-list .compare-col-level, .pricing-view .pricing-faq .faq-block-container .faq-block-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px; }
    @media only screen and (max-width: 896px) {
      .pricing-view .subtitle-font-sm, .pricing-view .hb-pill-blue, .pricing-view .email-signup-comp .signup-btn, .email-signup-comp .pricing-view .signup-btn, .pricing-view .hb-pill-white, .pricing-view .hb-pill-success-green, .pricing-view .pricing-compare-list .compare-section-header, .pricing-view .pricing-compare-list .compare-table-header .compare-col-feature-header, .pricing-view .pricing-compare-list .compare-col-feature, .pricing-view .pricing-compare-list .compare-col-level, .pricing-view .pricing-faq .faq-block-container .faq-block-description {
        font-size: 14px;
        line-height: 18px; } }
  .pricing-view .body-font, .pricing-view .pricing-cards .price-card .pricing-description {
    font-size: 14px;
    line-height: 21px; }
    @media only screen and (max-width: 896px) {
      .pricing-view .body-font, .pricing-view .pricing-cards .price-card .pricing-description {
        font-size: 12px;
        line-height: 16px; } }
  .pricing-view .body-font-sm, .pricing-view .pricing-cards .price-card .pricing-term, .pricing-view .pricing-cards .price-card .pricing-demo-link, .pricing-view .pricing-compare-list .prices .price-sub-text, .pricing-view .pricing-compare-list .compare-table-header .prices-row-header .price-sub-text, .pricing-view .pricing-compare-list .compare-table-pricing-bottom .prices-row .price-sub-text {
    font-size: 12px;
    line-height: 21px; }
    @media only screen and (max-width: 896px) {
      .pricing-view .body-font-sm, .pricing-view .pricing-cards .price-card .pricing-term, .pricing-view .pricing-cards .price-card .pricing-demo-link, .pricing-view .pricing-compare-list .prices .price-sub-text, .pricing-view .pricing-compare-list .compare-table-header .prices-row-header .price-sub-text, .pricing-view .pricing-compare-list .compare-table-pricing-bottom .prices-row .price-sub-text {
        font-size: 10px;
        line-height: 16px; } }
  .pricing-view .hb-pill-blue, .pricing-view .email-signup-comp .signup-btn, .email-signup-comp .pricing-view .signup-btn, .pricing-view .hb-pill-white, .pricing-view .hb-pill-success-green {
    font-weight: 600; }
  .pricing-view .pricing-header {
    width: 100%;
    text-align: center;
    background-color: white;
    padding-top: 100px;
    padding-bottom: 50px; }
    .pricing-view .pricing-header #p-title {
      width: 100%;
      color: #0B5A82;
      font-size: 52px;
      font-weight: 600;
      line-height: 54px;
      text-align: center;
      margin: 0 0 10px 0; }
    .pricing-view .pricing-header #p-subtitle {
      font-weight: 400;
      width: 100%;
      color: #002537;
      margin: 0 0 20px 0; }
    .pricing-view .pricing-header .hb-pill-blue, .pricing-view .pricing-header .email-signup-comp .signup-btn, .email-signup-comp .pricing-view .pricing-header .signup-btn {
      width: 200px; }
    @media only screen and (max-width: 896px) {
      .pricing-view .pricing-header {
        padding-top: 30px;
        padding-left: 30px;
        padding-right: 30px; }
        .pricing-view .pricing-header #p-title {
          font-size: 36px;
          line-height: 36px; } }
  .pricing-view .pricing-cards {
    background-color: #F4F9FC;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 0 50px 0; }
    .pricing-view .pricing-cards .price-card:not(:first-of-type):not(:last-of-type) {
      margin: 0 21px; }
    .pricing-view .pricing-cards .price-card {
      max-width: 309px;
      min-height: 335px;
      border-radius: 4px;
      background-color: #FFFFFF;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
      text-align: center;
      padding: 25px 20px;
      margin-left: 5px;
      margin-right: 5px; }
      .pricing-view .pricing-cards .price-card img {
        margin-bottom: 10px; }
      .pricing-view .pricing-cards .price-card .pricing-level {
        color: #108DCB; }
      .pricing-view .pricing-cards .price-card .pricing-description {
        color: #000000;
        margin-bottom: 20px;
        height: 70px; }
      .pricing-view .pricing-cards .price-card .pricing-amt {
        font-weight: 400;
        color: #000000; }
        .pricing-view .pricing-cards .price-card .pricing-amt sup {
          font-size: 55%; }
      .pricing-view .pricing-cards .price-card .pricing-term {
        color: #7393A2;
        margin-bottom: 20px;
        min-height: 20px; }
      .pricing-view .pricing-cards .price-card .hb-pill-blue, .pricing-view .pricing-cards .price-card .email-signup-comp .signup-btn, .email-signup-comp .pricing-view .pricing-cards .price-card .signup-btn {
        margin-bottom: 10px;
        text-transform: uppercase; }
      .pricing-view .pricing-cards .price-card .pricing-demo-link {
        text-align: center; }
        .pricing-view .pricing-cards .price-card .pricing-demo-link a {
          color: #0E98D1;
          text-decoration: underline; }
    .pricing-view .pricing-cards .price-card-highlight-spacer, .pricing-view .pricing-cards #price-card-highlight {
      width: inherit;
      padding: 10px;
      height: 40px;
      margin-left: 5px;
      margin-right: 5px; }
    .pricing-view .pricing-cards #price-card-highlight {
      background-color: #63d863;
      border-radius: 5px 5px 0 0;
      text-align: center;
      color: #FFFFFF; }
    @media only screen and (max-width: 896px) {
      .pricing-view .pricing-cards {
        flex-direction: column;
        padding-top: 30px; }
        .pricing-view .pricing-cards .price-card-highlight-spacer, .pricing-view .pricing-cards #price-card-highlight {
          display: none; }
        .pricing-view .pricing-cards #price-card-highlight {
          display: block; }
        .pricing-view .pricing-cards .p-card-outer {
          margin-top: 20px; }
        .pricing-view .pricing-cards .price-card {
          /* Enter and leave animations can use different */
          /* durations and timing functions.              */ }
          .pricing-view .pricing-cards .price-card .slide-fade-enter-active {
            transition: all 1.5s ease; }
          .pricing-view .pricing-cards .price-card .slide-fade-leave-active {
            transition: all 0.5s cubic-bezier(1, 0.5, 0.8, 1); }
          .pricing-view .pricing-cards .price-card .slide-fade-enter, .pricing-view .pricing-cards .price-card .slide-fade-leave-to
           {
            transform: translateY(-20px);
            opacity: 0; }
          .pricing-view .pricing-cards .price-card .pricing-description {
            height: auto;
            margin: 10px 0; }
          .pricing-view .pricing-cards .price-card .pricing-term {
            min-height: auto; }
        .pricing-view .pricing-cards .card-compare-list .card-compare-title {
          color: #7393A2;
          font-weight: 600;
          line-height: 21px;
          margin-top: 10px; }
        .pricing-view .pricing-cards .card-compare-list hr {
          margin-bottom: 15px;
          height: 1px; }
        .pricing-view .pricing-cards .card-compare-list .card-compare-exp {
          color: #108DCB;
          font-size: 14px;
          font-weight: 600;
          line-height: 21px;
          text-align: left; }
          .pricing-view .pricing-cards .card-compare-list .card-compare-exp .caret-down {
            float: right;
            fill: #7393A2;
            width: 16px;
            height: 20px; }
        .pricing-view .pricing-cards .card-compare-list .card-compare-highlight {
          color: #000000;
          font-size: 12px;
          font-weight: 500;
          line-height: 24px; }
          .pricing-view .pricing-cards .card-compare-list .card-compare-highlight:not(:last-of-type) {
            margin-bottom: 10px; }
        .pricing-view .pricing-cards .card-compare-list .circle {
          background-color: #108dcb;
          display: flex;
          height: 20px;
          flex: 0 0 20px;
          justify-content: center;
          align-items: center;
          text-align: center;
          border-radius: 50%;
          margin-right: 5px;
          font-size: 10px; } }
  .pricing-view .pricing-testimonials {
    text-align: center;
    background-color: #0B5A82;
    padding: 40px 0 50px 0;
    width: 100%; }
    .pricing-view .pricing-testimonials .t-title {
      color: #FFFFFF; }
    .pricing-view .pricing-testimonials .t-subtitle {
      color: #FFFFFF;
      margin-bottom: 50px; }
    .pricing-view .pricing-testimonials .testimonials-section {
      display: flex;
      text-align: center;
      justify-content: center;
      flex-wrap: wrap; }
      .pricing-view .pricing-testimonials .testimonials-section .testimonial-logo {
        height: 90px;
        width: 200px;
        border-radius: 4px;
        background-color: #FFFFFF;
        margin: 10px;
        display: flex;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }
        .pricing-view .pricing-testimonials .testimonials-section .testimonial-logo img {
          max-width: 100%;
          object-fit: cover;
          max-height: 70px;
          margin: auto;
          background-color: white; }
    @media only screen and (max-width: 896px) {
      .pricing-view .pricing-testimonials .testimonials-section .testimonial-logo {
        height: 56px;
        width: 125px; }
        .pricing-view .pricing-testimonials .testimonials-section .testimonial-logo img {
          max-height: 50px; }
      .pricing-view .pricing-testimonials .t-subtitle {
        margin: 0 25px 10px 25px; } }
  .pricing-view .pricing-compare-list {
    background-color: #FFFFFF;
    padding: 50px 70px;
    margin: 0;
    width: unset; }
    .pricing-view .pricing-compare-list .pricing-compare-list-container {
      max-width: 1300px;
      margin: auto; }
    .pricing-view .pricing-compare-list .hb-pill-blue, .pricing-view .pricing-compare-list .email-signup-comp .signup-btn, .email-signup-comp .pricing-view .pricing-compare-list .signup-btn {
      color: #FFFFFF;
      line-height: 36px;
      text-align: center;
      padding: 0 20px; }
    .pricing-view .pricing-compare-list .circle {
      background-color: #108dcb;
      display: flex;
      width: 26px;
      height: 26px;
      flex: 0 0 24px;
      justify-content: center;
      align-items: center;
      text-align: center;
      border-radius: 50%;
      margin: auto;
      font-size: 14px; }
    .pricing-view .pricing-compare-list h3 {
      margin-bottom: 0; }
    .pricing-view .pricing-compare-list hr {
      width: 100%;
      margin: 0;
      background-color: #002537; }
    .pricing-view .pricing-compare-list .info-icon {
      background-color: #7393A2; }
    .pricing-view .pricing-compare-list .prices, .pricing-view .pricing-compare-list .compare-table-header .prices-row-header, .pricing-view .pricing-compare-list .compare-table-pricing-bottom .prices-row {
      align-items: baseline;
      margin-bottom: 10px; }
      .pricing-view .pricing-compare-list .prices .price-sub-text, .pricing-view .pricing-compare-list .compare-table-header .prices-row-header .price-sub-text, .pricing-view .pricing-compare-list .compare-table-pricing-bottom .prices-row .price-sub-text {
        color: #7E9EAC;
        text-align: center; }
      .pricing-view .pricing-compare-list .prices p, .pricing-view .pricing-compare-list .compare-table-header .prices-row-header p, .pricing-view .pricing-compare-list .compare-table-pricing-bottom .prices-row p {
        margin: 0;
        color: #000000; }
    .pricing-view .pricing-compare-list .compare-section-header, .pricing-view .pricing-compare-list .compare-table-header .compare-col-feature-header {
      color: #004260;
      font-weight: 600;
      text-transform: uppercase;
      padding: 25px 0; }
    .pricing-view .pricing-compare-list .compare-table-header .row-pad-bottom20 {
      padding-bottom: 20px; }
    .pricing-view .pricing-compare-list .compare-table-header .level-header {
      color: #000000; }
    .pricing-view .pricing-compare-list .compare-table-header .compare-col-feature-header {
      width: 50%;
      padding: 0;
      margin-top: 0; }
    .pricing-view .pricing-compare-list .compare-table-header .prices-row-header {
      margin-bottom: 0;
      margin-top: 30px; }
    .pricing-view .pricing-compare-list a.plan-link {
      letter-spacing: 0; }
    @media only screen and (max-width: 981px) {
      .pricing-view .pricing-compare-list .plan-link {
        font-size: 13px; } }
    .pricing-view .pricing-compare-list .compare-section-row:nth-child(even) {
      background-color: #f4f9fc; }
    .pricing-view .pricing-compare-list .compare-section-row {
      padding: 30px 0; }
    .pricing-view .pricing-compare-list .compare-col-feature {
      width: 50%;
      padding-left: 25px; }
    .pricing-view .pricing-compare-list .compare-col-level {
      width: calc(50% / 3);
      text-align: center; }
    .pricing-view .pricing-compare-list .compare-section-header, .pricing-view .pricing-compare-list .compare-table-header .compare-col-feature-header {
      padding-left: 25px; }
    .pricing-view .pricing-compare-list .compare-table-pricing-bottom .compare-section-row {
      background-color: unset;
      padding: unset; }
    .pricing-view .pricing-compare-list .compare-table-pricing-bottom .level-row h3 {
      color: #108DCB; }
    @media only screen and (max-width: 896px) {
      .pricing-view .pricing-compare-list {
        display: none; } }
  .pricing-view .pricing-faq {
    background-color: #F4F9FC;
    padding: 50px 180px; }
    .pricing-view .pricing-faq h3 {
      margin: 0; }
    .pricing-view .pricing-faq .pricing-faq-container {
      max-width: 1000px;
      margin: auto; }
    .pricing-view .pricing-faq .faq-header {
      color: #002F48;
      margin-bottom: 30px; }
    .pricing-view .pricing-faq .faq-block-container .faq-block-row {
      display: flex; }
      .pricing-view .pricing-faq .faq-block-container .faq-block-row hr {
        background-color: #D0DBE0;
        width: 100%;
        height: 1px; }
    .pricing-view .pricing-faq .faq-block-container .pricing-faq-section-left {
      margin-right: 10px;
      width: 50%; }
    .pricing-view .pricing-faq .faq-block-container .pricing-faq-section-right {
      margin-left: 10px;
      width: 50%; }
    .pricing-view .pricing-faq .faq-block-container .faq-block-title {
      color: #000000;
      margin-bottom: 15px;
      text-align: left; }
    .pricing-view .pricing-faq .faq-block-container .faq-block-description {
      color: #000000; }
    .pricing-view .pricing-faq .faq-block-container .read-more-btn {
      font-size: 15px; }
    .pricing-view .pricing-faq a {
      text-decoration: underline;
      color: #0E98D1;
      letter-spacing: 0; }
    @media only screen and (max-width: 896px) {
      .pricing-view .pricing-faq {
        padding: 50px 30px; }
        .pricing-view .pricing-faq .faq-block-row {
          flex-direction: column; }
          .pricing-view .pricing-faq .faq-block-row .pricing-faq-section-left, .pricing-view .pricing-faq .faq-block-row .pricing-faq-section-right {
            width: 100%;
            margin: 0; }
          .pricing-view .pricing-faq .faq-block-row hr {
            margin: 25px 0; }
        .pricing-view .pricing-faq .faq-block-row.faq-hr-row {
          display: none; } }
  .pricing-view .pricing-demo-section {
    background-color: #108DCB;
    text-align: center;
    color: #FFFFFF; }
    .pricing-view .pricing-demo-section .d-title {
      text-align: center;
      margin-top: 35px;
      margin-bottom: 20px; }
    .pricing-view .pricing-demo-section .demo-img img {
      display: block;
      width: 100%;
      height: auto; }
    @media only screen and (max-width: 896px) {
      .pricing-view .pricing-demo-section {
        padding: 0 30px; }
        .pricing-view .pricing-demo-section .demo-img {
          margin-top: 10px; }
        .pricing-view .pricing-demo-section .line3 {
          margin-top: 5px; } }
  @media only screen and (max-width: 896px) {
    .pricing-view .display-small {
      display: inherit; } }

.persona-page {
  min-height: 100vh;
  background-color: white; }
  .persona-page h3 {
    letter-spacing: 0; }
  .persona-page .bottom-angle {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 23vh;
    background: linear-gradient(-6deg, white 49.35%, transparent 50%); }
    @media only screen and (max-width: 767px) {
      .persona-page .bottom-angle {
        height: 10vh;
        background: linear-gradient(-6deg, white 49%, transparent 50%); } }
  .persona-page .top-angle {
    position: absolute;
    top: 0;
    width: 100%;
    height: 23vh;
    background: linear-gradient(-6deg, transparent 49.35%, white 50%); }
    @media only screen and (max-width: 767px) {
      .persona-page .top-angle {
        height: 10vh;
        background: linear-gradient(-6deg, transparent 49%, white 50%); } }
  .persona-page .content {
    color: white;
    text-align: center;
    padding: 30px;
    position: relative; }
    .persona-page .content p {
      color: white; }
  .persona-page img {
    max-width: 100%; }
  .persona-page .hb-pill-blue, .persona-page .email-signup-comp .signup-btn, .email-signup-comp .persona-page .signup-btn {
    padding-left: 25px;
    padding-right: 25px; }
    @media only screen and (max-width: 767px) {
      .persona-page .hb-pill-blue, .persona-page .email-signup-comp .signup-btn, .email-signup-comp .persona-page .signup-btn {
        font-size: 14px; } }
  .persona-page .section-1 {
    background: #002e43 linear-gradient(45deg, rgba(0, 46, 67, 0) 45%, #08567d 100%);
    position: relative;
    z-index: 1; }
    .persona-page .section-1 .bottom-angle {
      height: 100%;
      background: linear-gradient(-6deg, white 52.75%, transparent 53%); }
    .persona-page .section-1 .top-title {
      font-size: 18px;
      font-weight: 600;
      line-height: 22.5px; }
    .persona-page .section-1 h1 {
      font-size: 54px;
      font-weight: bold;
      line-height: 54px; }
    .persona-page .section-1 .sub-title {
      font-size: 20px;
      font-weight: 600;
      line-height: 25px;
      margin-bottom: 15px; }
    .persona-page .section-1 .hb-pill-blue, .persona-page .section-1 .email-signup-comp .signup-btn, .email-signup-comp .persona-page .section-1 .signup-btn {
      padding-left: 35px;
      padding-right: 35px; }
    .persona-page .section-1 #bg-logo {
      height: 65%;
      position: absolute;
      left: -15%;
      bottom: 30%; }
    .persona-page .section-1 #overview-img-container {
      width: 100%;
      text-align: center;
      position: relative;
      height: 60%; }
      .persona-page .section-1 #overview-img-container div {
        width: 100%; }
      .persona-page .section-1 #overview-img-container img, .persona-page .section-1 #overview-img-container svg {
        z-index: 2;
        max-width: 100%; }
    @media only screen and (max-width: 767px) {
      .persona-page .section-1 {
        height: 70vh;
        margin-bottom: 5vh; }
        .persona-page .section-1 .bottom-angle {
          height: 10vh; }
        .persona-page .section-1 #bg-logo {
          left: -50%;
          max-width: 130%;
          bottom: 18%;
          height: auto;
          max-height: 80%; }
        .persona-page .section-1 h1 {
          font-size: 36px;
          font-weight: bold;
          line-height: 46.8px; } }
    .persona-page .section-1 .sec-1-btn {
      padding-left: 45px;
      padding-right: 45px; }
  .persona-page .section-2 {
    padding: 25px 50px;
    text-align: center; }
    .persona-page .section-2 h3 {
      color: #108DCB;
      font-size: 28px;
      font-weight: 600;
      line-height: 35px;
      margin-bottom: 25px; }
    .persona-page .section-2 .brand-img-container {
      text-align: center;
      justify-content: center;
      display: flex; }
      .persona-page .section-2 .brand-img-container .brand-img-box {
        display: contents; }
      .persona-page .section-2 .brand-img-container .brand-img {
        background-color: #FFFFFF;
        margin: 0 25px;
        display: flex; }
        .persona-page .section-2 .brand-img-container .brand-img img {
          max-width: 100%;
          object-fit: contain;
          max-height: 80px;
          margin: auto; }
    @media only screen and (max-width: 767px) {
      .persona-page .section-2 .brand-img-container {
        flex-wrap: wrap; }
        .persona-page .section-2 .brand-img-container .brand-img {
          margin-bottom: 12px; } }
  .persona-page .section-3 {
    background: linear-gradient(300.97deg, #108DCB 0%, #108DCB 51.58%, #3BA1D4 100%), linear-gradient(0deg, #FFFFFF 0%, #E9F4FA 100%);
    position: relative;
    display: flex; }
    .persona-page .section-3 .bottom-angle {
      height: 20vh; }
    .persona-page .section-3 #bg-shapes {
      position: absolute;
      height: 169vh;
      width: 156vw;
      max-width: 200vw;
      left: -38vh;
      top: -21vh; }
    .persona-page .section-3 .content {
      padding-top: 25vh;
      display: flex; }
    .persona-page .section-3 .col-left {
      padding: 0 75px 0 25px;
      width: 50%;
      text-align: left; }
      .persona-page .section-3 .col-left h3 {
        font-size: 54px;
        font-weight: bold; }
      .persona-page .section-3 .col-left .sub-title {
        font-size: 28px;
        line-height: 35px;
        font-weight: 300; }
      .persona-page .section-3 .col-left .hb-pill-blue, .persona-page .section-3 .col-left .email-signup-comp .signup-btn, .email-signup-comp .persona-page .section-3 .col-left .signup-btn {
        background-color: transparent;
        border: 2px solid white;
        margin-top: 25px; }
    .persona-page .section-3 .col-right {
      margin-top: -5vh;
      position: relative;
      display: flex; }
      .persona-page .section-3 .col-right img {
        max-width: 100%; }
      .persona-page .section-3 .col-right .cards-col:first-of-type {
        margin-right: 36px; }
      .persona-page .section-3 .col-right .cards-col:last-of-type {
        margin-top: 75px; }
      .persona-page .section-3 .col-right .cards-col {
        max-width: 100%; }
        .persona-page .section-3 .col-right .cards-col .promo-card {
          max-width: 345px;
          background-color: white;
          border-radius: 5px;
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.15);
          padding: 25px;
          margin-bottom: 60px;
          min-height: 285px; }
          .persona-page .section-3 .col-right .cards-col .promo-card h3 {
            margin-top: 10px;
            margin-bottom: 5px;
            color: #003A55;
            font-size: 20px;
            font-weight: 600;
            letter-spacing: 0;
            line-height: 25px; }
          .persona-page .section-3 .col-right .cards-col .promo-card p {
            color: #000000;
            font-size: 16px;
            letter-spacing: 0;
            line-height: 24px; }
    .persona-page .section-3 h1 {
      font-size: 54px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .persona-page .section-3 .col-left h3 {
        font-size: 48px; }
      .persona-page .section-3 .col-left .sub-title {
        font-size: 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .persona-page .section-3 .col-left h3 {
        font-size: 48px; }
      .persona-page .section-3 .col-left .sub-title {
        font-size: 24px; } }
    @media only screen and (max-width: 767px) {
      .persona-page .section-3 #bg-shapes {
        height: auto;
        width: auto;
        max-width: 261vw;
        left: -75vh;
        top: -20vh; }
      .persona-page .section-3 .content {
        flex-direction: column;
        padding-top: 10vh;
        width: 100%; }
      .persona-page .section-3 .col-left {
        width: 100%;
        text-align: left;
        padding: 0 25px; }
        .persona-page .section-3 .col-left h3 {
          font-size: 36px;
          font-weight: bold;
          line-height: 45px; }
        .persona-page .section-3 .col-left .sub-title {
          font-size: 20px;
          line-height: 25px; }
        .persona-page .section-3 .col-left .hb-pill-blue, .persona-page .section-3 .col-left .email-signup-comp .signup-btn, .email-signup-comp .persona-page .section-3 .col-left .signup-btn {
          width: 100%; }
      .persona-page .section-3 .col-right {
        width: 100%;
        position: relative;
        margin-top: 25px;
        flex-direction: column; }
        .persona-page .section-3 .col-right .cards-col:last-of-type {
          margin-top: 0; }
        .persona-page .section-3 .col-right .cards-col:first-of-type {
          margin-right: 0; }
        .persona-page .section-3 .col-right .cards-col {
          margin: 0; }
          .persona-page .section-3 .col-right .cards-col .promo-card {
            margin-bottom: 20px;
            width: 100%;
            max-width: 100%; } }
  .persona-page .section-4 {
    padding-top: 5vh;
    text-align: center;
    position: relative; }
    .persona-page .section-4 .top-title {
      color: #7393A2;
      font-size: 18px;
      font-weight: 600;
      line-height: 22.5px;
      margin-bottom: 5px; }
    .persona-page .section-4 h3 {
      color: #003A55;
      font-size: 54px;
      font-weight: bold;
      line-height: 67.5px;
      margin-top: 0;
      margin-bottom: 25px; }
    .persona-page .section-4 .title-container {
      margin: auto;
      justify-content: center; }
      .persona-page .section-4 .title-container svg {
        width: 35px;
        height: 35px; }
      .persona-page .section-4 .title-container .insight-title {
        color: #108DCB;
        font-size: 36px;
        font-weight: 600; }
    .persona-page .section-4 .insight-subtitle {
      color: #000000;
      font-size: 20px;
      line-height: 25px; }
    .persona-page .section-4 .card-title-line {
      display: flex;
      align-items: start;
      margin-top: 12px;
      justify-content: center; }
    .persona-page .section-4 .db-button-cards {
      align-items: stretch; }
    .persona-page .section-4 .db-button {
      flex-basis: 38%;
      max-width: 400px;
      min-height: 85px;
      margin-top: 25px;
      margin-bottom: 25px;
      border: 1px solid #e7edef;
      border-radius: 5px;
      background-color: #ffffff;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05);
      cursor: pointer; }
      .persona-page .section-4 .db-button:after {
        content: '';
        min-height: inherit;
        font-size: 0; }
      .persona-page .section-4 .db-button:not(:last-of-type) {
        margin-right: 10px; }
      .persona-page .section-4 .db-button:not(:first-of-type) {
        margin-left: 10px; }
      .persona-page .section-4 .db-button.locked {
        cursor: default; }
        .persona-page .section-4 .db-button.locked .button-title, .persona-page .section-4 .db-button.locked .button-desc {
          color: #d4d5d6; }
        .persona-page .section-4 .db-button.locked .button-icon {
          fill: #d4d5d6; }
      .persona-page .section-4 .db-button.active {
        border-color: #108dcb;
        background-color: #e9f4fa; }
      .persona-page .section-4 .db-button .lock-icon {
        fill: #d4d5d6; }
    .persona-page .section-4 .button-icon {
      width: 36px;
      height: 36px;
      min-width: 36px;
      min-height: 36px;
      fill: #108dcb; }
    .persona-page .section-4 .button-title {
      font-size: 20px;
      font-weight: 600;
      line-height: 24px;
      text-align: center;
      color: #108dcb; }
    .persona-page .section-4 .button-desc {
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0;
      text-align: center;
      color: #000000; }
    .persona-page .section-4 #mkt-cards {
      max-width: 107%;
      width: 207vw;
      margin-left: -3vw; }
    .persona-page .section-4 .promo {
      max-width: 70%; }
    .persona-page .section-4 .feature:last-of-type {
      margin-bottom: 60px; }
    .persona-page .section-4 .feature .feature-text {
      margin-bottom: 35px; }
      .persona-page .section-4 .feature .feature-text .feature-title {
        display: flex;
        align-items: center;
        margin: auto auto 15px; }
        .persona-page .section-4 .feature .feature-text .feature-title h3 {
          color: #108DCB;
          font-size: 36px;
          font-weight: 600;
          letter-spacing: 0;
          line-height: 45px;
          margin-bottom: 0; }
      .persona-page .section-4 .feature .feature-text p {
        color: #000000;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 25px;
        text-align: center; }
    .persona-page .section-4 .feature .to-left, .persona-page .section-4 .feature .to-right {
      display: flex;
      margin-bottom: 100px; }
      .persona-page .section-4 .feature .to-left img, .persona-page .section-4 .feature .to-right img {
        max-width: 75%; }
      .persona-page .section-4 .feature .to-left .feature-text, .persona-page .section-4 .feature .to-right .feature-text {
        margin-top: auto;
        margin-bottom: auto; }
      .persona-page .section-4 .feature .to-left .feature-title, .persona-page .section-4 .feature .to-right .feature-title {
        margin: 0; }
      .persona-page .section-4 .feature .to-left p, .persona-page .section-4 .feature .to-right p {
        text-align: left; }
    .persona-page .section-4 .to-left {
      margin-bottom: 100px; }
      .persona-page .section-4 .to-left .feature-text {
        right: 0;
        padding-right: 10%;
        padding-left: 20px;
        text-align: left;
        margin-left: 0;
        margin-right: auto; }
        .persona-page .section-4 .to-left .feature-text .feature-title {
          margin: 0; }
    .persona-page .section-4 .to-right .feature-text {
      text-align: left;
      margin-right: 0;
      margin-left: auto;
      padding-left: 10%;
      padding-right: 20px; }
    @media only screen and (max-width: 767px) {
      .persona-page .section-4 {
        padding-top: 1vh; }
        .persona-page .section-4 .top-title {
          font-size: 16px;
          line-height: 20px; }
        .persona-page .section-4 h3 {
          font-size: 36px;
          font-weight: bold;
          line-height: 45px; }
        .persona-page .section-4 .title-container .insight-title {
          font-size: 28px;
          line-height: 35px; }
        .persona-page .section-4 .insight-subtitle {
          width: 90%; }
        .persona-page .section-4 .db-button-cards {
          flex-direction: column;
          align-items: center;
          margin-bottom: 50px; }
          .persona-page .section-4 .db-button-cards .db-button {
            width: 90%;
            margin: 5px 0; }
        .persona-page .section-4 #mkt-cards {
          max-width: 300%;
          width: 275vw; }
        .persona-page .section-4 .hb-pill-blue, .persona-page .section-4 .email-signup-comp .signup-btn, .email-signup-comp .persona-page .section-4 .signup-btn {
          margin-top: 30px;
          width: 90%; }
        .persona-page .section-4 .feature {
          padding: 0 10%;
          margin-bottom: 60px; }
          .persona-page .section-4 .feature .m-to-left {
            margin-left: -26%; }
          .persona-page .section-4 .feature .m-to-right {
            margin-right: -26%; }
          .persona-page .section-4 .feature .feature-text {
            margin-bottom: 35px; }
            .persona-page .section-4 .feature .feature-text .feature-title {
              display: flex;
              align-items: center;
              margin: auto auto 15px;
              justify-content: center; }
              .persona-page .section-4 .feature .feature-text .feature-title h3 {
                font-size: 28px;
                line-height: 35px;
                margin-bottom: 0; }
            .persona-page .section-4 .feature .feature-text p {
              text-align: center; } }
    .persona-page .section-4 .sec-4-get-started {
      padding-left: 65px;
      padding-right: 65px; }
  .persona-page .section-5 {
    background: #002537 linear-gradient(45deg, rgba(11, 90, 130, 0) 0%, #0B5A82 100%);
    position: relative;
    text-align: center;
    padding-top: 20vh;
    padding-bottom: 20vh;
    color: white; }
    .persona-page .section-5 .bottom-angle {
      background: linear-gradient(-6deg, #108DCB 49.35%, transparent 50%); }
    .persona-page .section-5 h3 {
      font-size: 54px;
      font-weight: bold;
      line-height: 67.5px; }
    .persona-page .section-5 .solution-cards {
      max-width: 95%;
      margin: auto;
      display: flex; }
      .persona-page .section-5 .solution-cards .solution-card {
        padding: 40px;
        margin: 20px;
        border-radius: 5px;
        background-color: #003A55;
        box-shadow: 0 0 48px 0 rgba(0, 0, 0, 0.15), 0 0 48px 0 rgba(0, 58, 85, 0.25); }
        .persona-page .section-5 .solution-cards .solution-card h3 {
          font-size: 20px;
          font-weight: 600;
          letter-spacing: 0;
          line-height: 25px; }
        .persona-page .section-5 .solution-cards .solution-card p {
          margin-bottom: 0;
          color: white;
          font-size: 16px;
          letter-spacing: 0;
          line-height: 24px; }
    @media only screen and (max-width: 767px) {
      .persona-page .section-5 {
        padding: 10vh 0; }
        .persona-page .section-5 .bottom-angle {
          background: linear-gradient(-6deg, #108DCB 49%, transparent 50%); }
        .persona-page .section-5 .content-container {
          padding: 0 10%; }
        .persona-page .section-5 h3 {
          font-size: 36px;
          line-height: 45px; }
        .persona-page .section-5 .solution-cards {
          display: flex;
          flex-direction: column; } }
  .persona-page .section-6 {
    height: 65vh;
    min-height: -36%;
    position: relative;
    background-color: #108DCB;
    color: white;
    display: flex; }
    .persona-page .section-6 .content {
      display: flex;
      justify-content: center;
      padding: 0 30px;
      margin: 2% 0 auto;
      width: 100%; }
    .persona-page .section-6 .left-col {
      width: 40%;
      text-align: left; }
      .persona-page .section-6 .left-col h3 {
        font-size: 54px;
        font-weight: bold; }
    .persona-page .section-6 .right-col {
      text-align: left;
      width: 50%; }
    .persona-page .section-6 .diamond-shapes-left {
      position: absolute;
      left: -23vw;
      bottom: -36%; }
    .persona-page .section-6 .content-col {
      display: inline-flex;
        display-flex-grow: 1;
        display-flex-shrink: 1;
        display-max-width: 600px; }
    .persona-page .section-6 #testimonial-carousel {
      height: fit-content;
      min-width: 430px;
      max-width: 700px;
      color: #ffffff; }
      .persona-page .section-6 #testimonial-carousel .item {
        min-height: 400px;
        margin-bottom: 20px;
        height: fit-content; }
      .persona-page .section-6 #testimonial-carousel .carousel-inner {
        height: fit-content; }
      .persona-page .section-6 #testimonial-carousel .carousel-indicators {
        bottom: 10px; }
        .persona-page .section-6 #testimonial-carousel .carousel-indicators li {
          background-color: rgba(216, 216, 216, 0.5);
          border: none; }
        .persona-page .section-6 #testimonial-carousel .carousel-indicators .active {
          background-color: white; }
    .persona-page .section-6 .flex-row {
      align-items: center;
      justify-content: center;
      padding: 0 35px; }
    .persona-page .section-6 .quote {
      font-size: 28px;
      font-weight: 200;
      color: #ffffff;
      margin-bottom: 10px;
      font-family: "proxima-nova", sans-serif;
      line-height: 35px; }
      @media only screen and (max-width: 767px) {
        .persona-page .section-6 .quote {
          font-size: 20px;
          line-height: 25px; } }
    .persona-page .section-6 .spacer-50 {
      margin-top: 15px; }
    .persona-page .section-6 .source-row {
      justify-content: flex-start;
      padding-left: 40px; }
    .persona-page .section-6 .source {
      font-size: 18px;
      font-weight: 400;
      color: #ffffff;
      font-family: "proxima-nova", sans-serif;
      line-height: 22px; }
      .persona-page .section-6 .source.subtext {
        color: rgba(255, 255, 255, 0.5); }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .persona-page .section-6 #testimonial-carousel .quote {
        font-size: 20px; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .persona-page .section-6 #testimonial-carousel .quote {
        font-size: 24px; } }
    @media only screen and (max-width: 767px) {
      .persona-page .section-6 {
        height: fit-content; }
        .persona-page .section-6 .diamond-shapes-left {
          left: -30vw;
          max-width: 79%;
          height: 101%;
          bottom: initial; }
        .persona-page .section-6 .content {
          flex-direction: column;
          padding-bottom: 10vh; }
          .persona-page .section-6 .content .left-col {
            width: 100%;
            text-align: center; }
            .persona-page .section-6 .content .left-col h3 {
              font-size: 36px;
              font-weight: bold;
              line-height: 45px; }
          .persona-page .section-6 .content .right-col {
            width: 100%; }
            .persona-page .section-6 .content .right-col #testimonial-carousel {
              min-width: 50%;
              max-width: 100%;
              height: fit-content; }
              .persona-page .section-6 .content .right-col #testimonial-carousel .carousel-inner {
                height: fit-content; }
              .persona-page .section-6 .content .right-col #testimonial-carousel .item {
                min-height: 200px; }
              .persona-page .section-6 .content .right-col #testimonial-carousel .carousel-indicators {
                margin: 20px 0 0 0;
                text-align: center;
                position: initial;
                bottom: initial;
                padding: 0;
                width: 100%; } }
  .persona-page .section-7 {
    position: relative;
    text-align: center; }
    .persona-page .section-7 .bottom-angle {
      height: 75%;
      background: linear-gradient(-6deg, #002537 49.6%, transparent 50%); }
    .persona-page .section-7 .top-title {
      color: #003A55;
      font-size: 54px;
      font-weight: bold;
      line-height: 67.5px; }
    .persona-page .section-7 .content {
      position: relative;
      margin: auto;
      padding-left: 100px;
      padding-right: 100px;
      width: 100%;
      max-width: 1500px; }
      .persona-page .section-7 .content .content-container {
        display: flex;
        margin: auto;
        box-shadow: 0 24px 48px 0 rgba(0, 0, 0, 0.05), 0 24px 48px 0 rgba(0, 58, 85, 0.15);
        width: 95%; }
    .persona-page .section-7 .left {
      width: 50%;
      background: linear-gradient(225deg, #2E5D73 0%, #003046 100%);
      text-align: left;
      padding: 50px; }
      .persona-page .section-7 .left h3 {
        font-size: 36px;
        font-weight: bold;
        line-height: 45px;
        margin-top: 0; }
      .persona-page .section-7 .left li {
        font-size: 18px;
        line-height: 25px; }
    .persona-page .section-7 .right {
      width: 50%;
      background: linear-gradient(153.43deg, #F5F7F8 0%, #E7EDEF 100%);
      display: flex;
      padding: 50px; }
      .persona-page .section-7 .right .col-content {
        margin: auto;
        text-align: justify; }
      .persona-page .section-7 .right p {
        color: #002537;
        font-size: 22px;
        letter-spacing: 0;
        line-height: 35px;
        margin-bottom: 25px; }
    @media only screen and (max-width: 767px) {
      .persona-page .section-7 {
        position: initial;
        height: fit-content;
        display: flex;
        flex-direction: column; }
        .persona-page .section-7 .bottom-angle {
          bottom: 0;
          height: 10%; }
        .persona-page .section-7 .top-title {
          padding: 0 10%;
          font-size: 36px;
          line-height: 45px; }
        .persona-page .section-7 .content {
          position: relative;
          padding-left: 30px;
          padding-right: 30px; }
          .persona-page .section-7 .content .content-container {
            flex-direction: column; }
            .persona-page .section-7 .content .content-container .left {
              width: 100%; }
            .persona-page .section-7 .content .content-container .right {
              width: 100%; }
              .persona-page .section-7 .content .content-container .right .hb-pill-blue, .persona-page .section-7 .content .content-container .right .email-signup-comp .signup-btn, .email-signup-comp .persona-page .section-7 .content .content-container .right .signup-btn {
                margin-top: 10px;
                width: 100%; } }

#persona-persona #public-header-container .anchor {
  background: #002e43 linear-gradient(45deg, rgba(0, 46, 67, 0) 3%, #08567d 100%); }
@media only screen and (max-width: 767px) {
  #persona-persona .footer-light {
    position: absolute;
    width: 100%; } }

#blog-landing #public-header-container .anchor {
  box-shadow: 0 0 0 0; }

.blog-home h1 {
  color: #003A55;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 45px; }
.blog-home .blog-content-container {
  max-width: 1439px;
  width: 100%;
  margin: auto;
  padding: 0 72px; }
  @media only screen and (max-width: 767px) {
    .blog-home .blog-content-container {
      padding-left: 20px;
      padding-right: 20px; }
      .blog-home .blog-content-container .email-signup-comp {
        flex-direction: column; }
        .blog-home .blog-content-container .email-signup-comp .email-input {
          margin-bottom: 10px; }
          .blog-home .blog-content-container .email-signup-comp .email-input input {
            box-shadow: 0 0 0; } }
  .blog-home .blog-content-container .spot-light-card {
    max-width: 100%;
    margin-bottom: 20px; }
    .blog-home .blog-content-container .spot-light-card .left-half {
      width: 65.64%; }
      .blog-home .blog-content-container .spot-light-card .left-half .spotlight-img div {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        display: flex;
        width: 100%;
        height: 100%;
        min-height: 400px; }
      .blog-home .blog-content-container .spot-light-card .left-half img {
        max-width: 100%; }
    .blog-home .blog-content-container .spot-light-card .right-half {
      display: flex;
      flex-direction: column;
      width: 34.36%;
      padding: 30px;
      background-color: #E9F4FA; }
      .blog-home .blog-content-container .spot-light-card .right-half .blog-title {
        color: #002537;
        font-size: 36px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 45px;
        margin-bottom: 20px; }
    .blog-home .blog-content-container .spot-light-card .blog-summary {
      color: #456F83;
      font-size: 16px;
      letter-spacing: 0;
      line-height: 24px;
      margin-top: 10px;
      margin-bottom: 20px; }
    .blog-home .blog-content-container .spot-light-card .author {
      display: flex;
      margin-top: auto;
      font-size: 14px;
      letter-spacing: 0;
      line-height: 21px;
      font-weight: 600; }
      .blog-home .blog-content-container .spot-light-card .author .author-img {
        margin-right: 10px;
        width: 40px;
        height: 40px;
        border-radius: 50px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
      .blog-home .blog-content-container .spot-light-card .author .author-name {
        color: #003A55;
        margin-bottom: 0; }
      .blog-home .blog-content-container .spot-light-card .author .author-post {
        display: flex;
        color: #002537;
        font-weight: 400; }
        .blog-home .blog-content-container .spot-light-card .author .author-post .category {
          color: #108dcb;
          font-weight: 600;
          letter-spacing: 0; }
    .blog-home .blog-content-container .spot-light-card .blog-title:hover {
      color: #108dcb;
      text-decoration: underline; }
    .blog-home .blog-content-container .spot-light-card .category:hover {
      text-decoration: underline; }
    @media only screen and (max-width: 992px) {
      .blog-home .blog-content-container .spot-light-card {
        display: flex;
        flex-direction: column; }
        .blog-home .blog-content-container .spot-light-card .left-half, .blog-home .blog-content-container .spot-light-card .right-half {
          width: 100%; } }
    @media only screen and (max-width: 767px) {
      .blog-home .blog-content-container .spot-light-card {
        display: none; } }
  .blog-home .blog-content-container .top-mobile-blog-card {
    margin-top: 0; }
  .blog-home .blog-content-container .blog-cards {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px; }
    @media only screen and (max-width: 767px) {
      .blog-home .blog-content-container .blog-cards {
        margin: 0; } }
    .blog-home .blog-content-container .blog-cards .blog-card-ad {
      background-color: #108dcb;
      padding: 20px 30px 0 30px;
      text-align: center;
      overflow: hidden;
      height: 100%;
      position: relative; }
      .blog-home .blog-content-container .blog-cards .blog-card-ad .blog-ad-title {
        color: #FFFFFF;
        font-size: 24px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 35px;
        text-align: center; }
      .blog-home .blog-content-container .blog-cards .blog-card-ad .blog-ad-subtitle {
        color: #FFFFFF;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 22.5px;
        text-align: center;
        margin-bottom: 20px; }
      .blog-home .blog-content-container .blog-cards .blog-card-ad .hb-pill-blue, .blog-home .blog-content-container .blog-cards .blog-card-ad .email-signup-comp .signup-btn, .email-signup-comp .blog-home .blog-content-container .blog-cards .blog-card-ad .signup-btn {
        background-color: #002537;
        margin-bottom: 30px; }
        .blog-home .blog-content-container .blog-cards .blog-card-ad .hb-pill-blue:hover, .blog-home .blog-content-container .blog-cards .blog-card-ad .email-signup-comp .signup-btn:hover, .email-signup-comp .blog-home .blog-content-container .blog-cards .blog-card-ad .signup-btn:hover {
          background-color: white;
          color: #108dcb; }
      .blog-home .blog-content-container .blog-cards .blog-card-ad .blog-ad-img {
        bottom: 0;
        position: absolute;
        display: flex;
        max-width: calc(100% - 60px);
        box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.1), 0 45px 25px 0 rgba(0, 58, 85, 0.55); }
  .blog-home .blog-content-container #view-all-blogs-link {
    margin: 30px auto auto; }
    .blog-home .blog-content-container #view-all-blogs-link a {
      display: flex;
      align-items: center;
      color: #108dcb;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 36px; }
      .blog-home .blog-content-container #view-all-blogs-link a:hover {
        text-decoration: underline; }
    .blog-home .blog-content-container #view-all-blogs-link svg {
      margin-left: 10px;
      height: 26px;
      width: 26px;
      fill: #108dcb; }
  .blog-home .blog-content-container .mobile-subscribe-card {
    padding: 20px;
    background: linear-gradient(225deg, #108DCB 0%, #0B5A82 100%); }
  .blog-home .blog-content-container .mobile-email-input {
    margin-bottom: 10px; }
  .blog-home .blog-content-container .mobile-signup-btn {
    width: 100%;
    background-color: #003a55; }
  .blog-home .blog-content-container .hr-break {
    width: 100%;
    height: 1px;
    background-color: #D0DBE0;
    margin: 50px 0; }
  .blog-home .blog-content-container #facility-spot-light h1 {
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
    margin-top: 0; }
  .blog-home .blog-content-container #facility-spot-light .facility-cards {
    display: flex; }
    .blog-home .blog-content-container #facility-spot-light .facility-cards .facility-wide-card {
      margin: auto; }
    @media only screen and (max-width: 767px) {
      .blog-home .blog-content-container #facility-spot-light .facility-cards {
        flex-direction: column; } }
    .blog-home .blog-content-container #facility-spot-light .facility-cards .facility-wide-card {
      flex-basis: calc((100% - 80px) / 4);
      margin: 0 10px;
      max-width: calc((100% - 80px)/4); }
      @media only screen and (max-width: 767px) {
        .blog-home .blog-content-container #facility-spot-light .facility-cards .facility-wide-card {
          margin-bottom: 20px;
          max-width: 100%; } }
      .blog-home .blog-content-container #facility-spot-light .facility-cards .facility-wide-card .card-header p {
        margin-bottom: 0; }
      .blog-home .blog-content-container #facility-spot-light .facility-cards .facility-wide-card .facility-info .hb-small-text {
        margin-bottom: 0; }
      .blog-home .blog-content-container #facility-spot-light .facility-cards .facility-wide-card .facility-info .flex-col {
        display: none; }
      .blog-home .blog-content-container #facility-spot-light .facility-cards .facility-wide-card .facility-btn:first-of-type {
        display: none; }
      .blog-home .blog-content-container #facility-spot-light .facility-cards .facility-wide-card .facility-btns {
        margin-top: 30px; }
      .blog-home .blog-content-container #facility-spot-light .facility-cards .facility-wide-card .facility-btn {
        width: calc(100% - 35px); }
    @media only screen and (min-width: 768px) and (max-width: 1200px) {
      .blog-home .blog-content-container #facility-spot-light .facility-cards {
        flex-wrap: wrap; }
        .blog-home .blog-content-container #facility-spot-light .facility-cards .facility-wide-card {
          flex-basis: calc((100% - 40px) / 2);
          max-width: calc((100% - 40px) / 2); }
        .blog-home .blog-content-container #facility-spot-light .facility-cards .facility-wide-card:not(:nth-last-child(-n + 2)) {
          margin-bottom: 30px; } }
@media only screen and (max-width: 767px) {
  .blog-home {
    padding-bottom: 0; } }

.blog-nav-menu {
  background-color: white;
  width: 100%;
  margin-bottom: 45px;
  border-top: 1px solid #d4d5d6;
  box-shadow: 0 0 25px 0 rgba(0, 58, 85, 0.1); }
  .blog-nav-menu.mobile-menu-open {
    position: absolute;
    overflow-y: auto;
    z-index: 1; }
  .blog-nav-menu .cloak-container[v-cloak="container"] {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
  .blog-nav-menu .blog-nav-container {
    height: 80px; }
    .blog-nav-menu .blog-nav-container[v-cloak="container"] {
      margin-left: 5%;
      margin-right: 5%; }
    .blog-nav-menu .blog-nav-container .blog-nav-items {
      align-self: flex-end;
      height: 36px; }
    .blog-nav-menu .blog-nav-container .blog-nav-items:hover .selected:not(:hover) {
      border-bottom: none; }
    .blog-nav-menu .blog-nav-container .blog-nav-item {
      height: 36px;
      margin-bottom: 0;
      padding-left: 15px;
      padding-right: 15px;
      font-size: 14px;
      font-weight: 600;
      line-height: 18px;
      letter-spacing: 0;
      color: #108dcb;
      cursor: pointer; }
      .blog-nav-menu .blog-nav-container .blog-nav-item p {
        color: #108dcb; }
      .blog-nav-menu .blog-nav-container .blog-nav-item:hover {
        border-bottom: solid 3px #108dcb; }
        @media only screen and (max-width: 767px) {
          .blog-nav-menu .blog-nav-container .blog-nav-item:hover {
            border-bottom: none; } }
      .blog-nav-menu .blog-nav-container .blog-nav-item.selected {
        border-bottom: solid 3px #108dcb; }
        .blog-nav-menu .blog-nav-container .blog-nav-item.selected p {
          color: #000000; }
  .blog-nav-menu .blog-nav-container .fa-angle-up, .blog-nav-menu .blog-nav-container .fa-angle-down, .blog-nav-menu .mobile-nav .fa-angle-up, .blog-nav-menu .mobile-nav .fa-angle-down {
    margin-left: 10px;
    font-size: 17px;
    line-height: 18px; }
  .blog-nav-menu .click-padding {
    height: 100%; }
  .blog-nav-menu .cat-menu {
    position: absolute;
    min-width: 240px;
    left: 0;
    margin-top: 3px;
    padding-bottom: 10px;
    border: 1px solid #cecdcc;
    background-color: white;
    z-index: 1; }
  .blog-nav-menu .cat-menu-header {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #cecdcc;
    cursor: initial; }
  .blog-nav-menu .menu-category {
    min-height: 30px;
    padding-left: 20px;
    padding-right: 20px; }
    .blog-nav-menu .menu-category p {
      margin-bottom: 0;
      line-height: 30px;
      color: #108dcb; }
    .blog-nav-menu .menu-category:hover {
      background-color: #e1e1e1; }
    .blog-nav-menu .menu-category.selected {
      background-color: #108dcb; }
      .blog-nav-menu .menu-category.selected p {
        color: #ffffff; }
  @media only screen and (max-width: 767px) {
    .blog-nav-menu .hb-inner-container {
      margin: 0; } }
  .blog-nav-menu .mobile-nav p {
    margin-bottom: 0; }
  .blog-nav-menu .mobile-nav-menu-container {
    border-top: 1px solid #cecdcc;
    background-color: white; }
    .blog-nav-menu .mobile-nav-menu-container .fa-angle-up, .blog-nav-menu .mobile-nav-menu-container .fa-angle-down {
      margin-left: 10px;
      font-size: 17px;
      line-height: 18px; }
    .blog-nav-menu .mobile-nav-menu-container .mobile-menu-item {
      border-bottom: 1px solid #cecdcc; }
  .blog-nav-menu .mobile-nav-menu {
    padding-bottom: 20px; }
  .blog-nav-menu .mobile-menu-item {
    min-height: 60px;
    margin-left: 20px;
    margin-right: 20px; }
    .blog-nav-menu .mobile-menu-item p {
      margin-bottom: 0;
      text-transform: capitalize; }
    .blog-nav-menu .mobile-menu-item.selected p {
      color: #000000; }
    .blog-nav-menu .mobile-menu-item.selected .full-cover {
      display: none; }
    .blog-nav-menu .mobile-menu-item .click-padding {
      min-height: 60px; }
    .blog-nav-menu .mobile-menu-item .svg12 {
      margin-left: auto;
      margin-right: 10px; }
  .blog-nav-menu .mobile-menu-category {
    min-height: 60px;
    padding-left: 20px; }
    .blog-nav-menu .mobile-menu-category.selected p {
      color: #000000; }
    .blog-nav-menu .mobile-menu-category.selected .full-cover {
      display: none; }
  .blog-nav-menu .mobile-search-btn {
    margin-left: auto;
    margin-right: 20px; }
  .blog-nav-menu .highlight-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%; }
    .blog-nav-menu .highlight-circle.on {
      background-color: #003a55; }
      .blog-nav-menu .highlight-circle.on .search-icon {
        fill: #ffffff; }
  .blog-nav-menu #search-bar {
    order: 2;
    align-self: center;
    flex-shrink: 1;
    flex-grow: 2;
    display: inline-flex;
    justify-content: flex-end; }
    @media only screen and (max-width: 767px) {
      .blog-nav-menu #search-bar {
        display: none; } }
  .blog-nav-menu #search-bar input {
    height: 40px;
    width: 100%;
    background-color: transparent;
    padding: 10px 10px 10px 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    padding-left: 10px;
    border: 0;
    margin: 0; }
    .theme-hawk .blog-nav-menu #search-bar input {
      color: #ffffff; }
    .theme-whiteLabel .blog-nav-menu #search-bar input {
      color: #7393A2; }
  .blog-nav-menu .search-bar-container {
    display: inline-flex;
    align-items: center;
    position: relative;
    max-width: 250px;
    width: 100%;
    border: 1px solid #D0DBE0;
    border-radius: 20px;
    padding-left: 10px;
    padding-right: 20px;
    height: 38px;
    transition: max-width .5s; }
    .theme-hawk .blog-nav-menu .search-bar-container {
      background: rgba(255, 255, 255, 0.25);
      border-color: rgba(76, 117, 136, 0.4);
      box-shadow: 0 6px 10px 0 rgba(0, 47, 68, 0.7); }
    .theme-whiteLabel .blog-nav-menu .search-bar-container {
      background: #ffffff;
      border-color: #D0DBE0;
      box-shadow: unset; }
    .theme-hawk .blog-nav-menu .search-bar-container ::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #8BA5B1;
      opacity: 1;
      /* Firefox */ }
    .theme-hawk .blog-nav-menu .search-bar-container :-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #8BA5B1; }
    .theme-hawk .blog-nav-menu .search-bar-container ::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #8BA5B1; }
    .theme-whiteLabel .blog-nav-menu .search-bar-container ::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #8BA5B1;
      opacity: 1;
      /* Firefox */ }
    .theme-whiteLabel .blog-nav-menu .search-bar-container :-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #8BA5B1; }
    .theme-whiteLabel .blog-nav-menu .search-bar-container ::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #8BA5B1; }
    .blog-nav-menu .search-bar-container.focused {
      max-width: 400px;
      border: 1px solid; }
      .theme-hawk .blog-nav-menu .search-bar-container.focused {
        background-color: white;
        border-color: #108DCB; }
      .theme-whiteLabel .blog-nav-menu .search-bar-container.focused {
        background-color: #ffffff;
        border-color: #108DCB; }
      .blog-nav-menu .search-bar-container.focused input {
        color: #7393A2;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 24px; }
        .theme-hawk .blog-nav-menu .search-bar-container.focused input {
          color: #000000; }
        .theme-whiteLabel .blog-nav-menu .search-bar-container.focused input {
          color: #000000; }
  .blog-nav-menu .search-click-box {
    cursor: pointer; }
  .blog-nav-menu .search-icon {
    height: 24px;
    width: 24px;
    fill: #7393A2; }
    .theme-hawk .blog-nav-menu .search-icon {
      fill: #8BA5B1; }
    .theme-whiteLabel .blog-nav-menu .search-icon {
      fill: #8BA5B1; }
  .blog-nav-menu .mobile-search-container {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 1px solid #cecdcc;
    background-color: #ffffff; }
    .blog-nav-menu .mobile-search-container .search-bar-container {
      max-width: unset;
      margin-bottom: 10px; }
  .blog-nav-menu .mobile-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #003a55;
    opacity: 0.9; }
  @media only screen and (max-width: 992px) {
    .blog-nav-menu {
      margin-bottom: 15px; } }

.mobile-nav-spacer {
  height: 76px; }

.blog-list-page {
  min-height: calc(100vh - 80px); }
  .blog-list-page h1, .blog-list-page h3, .blog-list-page p {
    margin: 0; }
  .blog-list-page h3 {
    letter-spacing: 0; }
  .blog-list-page .blog-list[v-cloak="container"] {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
  .blog-list-page .blog-list-title {
    margin-bottom: 35px; }
    .blog-list-page .blog-list-title[v-cloak="container"] {
      margin-left: 5%;
      margin-right: 5%; }
    .blog-list-page .blog-list-title .subtitle {
      font-size: 18px;
      line-height: 27px; }
  .blog-list-page .blog-list-container {
    margin-bottom: 35px;
    margin-left: -20px;
    margin-right: -20px; }
    @media only screen and (max-width: 767px) {
      .blog-list-page .blog-list-container {
        margin-left: 0;
        margin-right: 0; } }
    .blog-list-page .blog-list-container[v-cloak="container"] {
      margin-left: 5%;
      margin-right: 5%; }
  .blog-list-page .hb-pagination-row {
    justify-content: space-between; }
    @media only screen and (max-width: 767px) {
      .blog-list-page .hb-pagination-row {
        margin-bottom: 50px; } }
  .blog-list-page .prev-page .pagination-circle {
    margin-right: 10px; }
  .blog-list-page .next-page .pagination-circle {
    margin-left: 10px; }
  .blog-list-page .prev-page {
    margin-right: 5px; }
  .blog-list-page .next-page {
    margin-left: 5px; }
  .blog-list-page .no-results {
    font-size: 18px;
    line-height: 27px; }
  @media only screen and (max-width: 767px) {
    .blog-list-page {
      padding-bottom: 0; } }

.blog-post-page .blog-content {
  display: flex; }
  @media only screen and (max-width: 992px) {
    .blog-post-page .blog-content {
      flex-direction: column; } }
.blog-post-page .left-pane {
  width: 73.5%;
  margin-right: 134px; }
  .blog-post-page .left-pane .blog-header .blog-title {
    color: #003A55;
    font-size: 54px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 70px; }
  .blog-post-page .left-pane .blog-header .author-post {
    color: #8BA5B1; }
  .blog-post-page .left-pane .blog-header .main-img, .blog-post-page .left-pane .blog-header #main-video {
    width: 100%;
    margin: 50px 0; }
  .blog-post-page .left-pane .blog-header #main-video {
    min-height: 500px; }
  .blog-post-page .left-pane .blog-header .excerpt {
    color: #003A55;
    font-size: 28px;
    letter-spacing: 0;
    line-height: 36.4px;
    margin-bottom: 25px; }
  @media only screen and (max-width: 992px) {
    .blog-post-page .left-pane .blog-header .blog-title {
      font-size: 34px;
      line-height: 40px; }
    .blog-post-page .left-pane .blog-header h1 {
      font-size: 28px;
      line-height: 35px; }
    .blog-post-page .left-pane .blog-header #main-video {
      min-height: 50vw;
      margin: 15px 0; }
    .blog-post-page .left-pane .blog-header .excerpt {
      font-size: 20px; } }
  .blog-post-page .left-pane .blog-body {
    position: relative;
    margin-bottom: 50px; }
    .blog-post-page .left-pane .blog-body h1, .blog-post-page .left-pane .blog-body h2, .blog-post-page .left-pane .blog-body h3, .blog-post-page .left-pane .blog-body h4, .blog-post-page .left-pane .blog-body p {
      margin-top: 0; }
    .blog-post-page .left-pane .blog-body h1 {
      color: #003A55;
      font-size: 32px;
      font-weight: 600;
      letter-spacing: 0; }
    .blog-post-page .left-pane .blog-body h2 {
      color: #108DCB;
      font-size: 24px; }
    .blog-post-page .left-pane .blog-body h3 {
      color: #108DCB;
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 25px; }
    .blog-post-page .left-pane .blog-body h4 {
      color: #000000;
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 0;
      line-height: 25px; }
    .blog-post-page .left-pane .blog-body hr {
      width: 100%;
      height: 1px; }
    .blog-post-page .left-pane .blog-body p {
      color: #000000;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 30px;
      margin-bottom: 32px; }
    .blog-post-page .left-pane .blog-body a {
      color: #108dcb;
      letter-spacing: 0; }
      .blog-post-page .left-pane .blog-body a:hover {
        color: #2e5d73;
        text-decoration: underline; }
    .blog-post-page .left-pane .blog-body ul {
      list-style-type: disc; }
    .blog-post-page .left-pane .blog-body ul, .blog-post-page .left-pane .blog-body ol {
      color: #108DCB;
      font-size: 18px;
      font-weight: normal;
      letter-spacing: 0;
      line-height: 30px;
      padding-inline-start: 20px; }
    .blog-post-page .left-pane .blog-body img {
      max-width: 100%; }
    .blog-post-page .left-pane .blog-body .quote-block, .blog-post-page .left-pane .blog-body .custom-quote-block {
      display: flex;
      margin: 50px 0; }
      .blog-post-page .left-pane .blog-body .quote-block .quote-symbol, .blog-post-page .left-pane .blog-body .custom-quote-block .quote-symbol {
        color: #108DCB;
        font-size: 92px;
        font-weight: 900;
        letter-spacing: 0;
        margin-right: 10px;
        margin-top: 20px; }
      .blog-post-page .left-pane .blog-body .quote-block p, .blog-post-page .left-pane .blog-body .custom-quote-block p {
        color: #000000;
        font-size: 36px;
        font-weight: 300;
        letter-spacing: 0;
        line-height: 46px;
        margin-right: 15%; }
    .blog-post-page .left-pane .blog-body .figure-block {
      margin: 50px 0;
      color: #000000;
      font-size: 16px;
      font-style: italic;
      letter-spacing: 0;
      line-height: 24px;
      text-align: center;
      display: flex;
      flex-direction: column; }
      .blog-post-page .left-pane .blog-body .figure-block > * {
        margin: auto;
        max-width: 100%;
        margin-bottom: 18px; }
    .blog-post-page .left-pane .blog-body .blog-chart-container {
      border-radius: 5px;
      padding: 1em;
      background: #fff;
      margin: 1em 1em .5em;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08), 0 15px 15px 0 rgba(0, 58, 85, 0.08); }
      @media screen and (min-width: 1024px) {
        .blog-post-page .left-pane .blog-body .blog-chart-container {
          padding: 2em;
          margin: 2em 2em 1em; } }
    .blog-post-page .left-pane .blog-body .content-lock {
      min-height: 160px;
      z-index: 99;
      display: flex;
      flex-direction: column; }
    .blog-post-page .left-pane .blog-body .content-locked {
      position: relative;
      margin: 20px 0; }
      .blog-post-page .left-pane .blog-body .content-locked img {
        filter: blur(10px);
        -webkit-filter: blur(10px); }
      .blog-post-page .left-pane .blog-body .content-locked #access-prompt, .blog-post-page .left-pane .blog-body .content-locked #access-prompt-modal, .blog-post-page .left-pane .blog-body .content-locked #access-prompt-modal {
        position: absolute;
        background-color: rgba(255, 255, 255, 0.8);
        box-shadow: 0px 0px transparent;
        display: flex;
        height: 100%;
        width: calc(100% + 5px);
        left: -5px; }
        .blog-post-page .left-pane .blog-body .content-locked #access-prompt .modal-body, .blog-post-page .left-pane .blog-body .content-locked #access-prompt-modal .modal-body, .blog-post-page .left-pane .blog-body .content-locked #access-prompt-modal .modal-body {
          margin: auto;
          width: 85%; }
          .blog-post-page .left-pane .blog-body .content-locked #access-prompt .modal-body .modal-title, .blog-post-page .left-pane .blog-body .content-locked #access-prompt-modal .modal-body .modal-title, .blog-post-page .left-pane .blog-body .content-locked #access-prompt-modal .modal-body .modal-title {
            margin: 10px 0; }
          .blog-post-page .left-pane .blog-body .content-locked #access-prompt .modal-body .top-image img, .blog-post-page .left-pane .blog-body .content-locked #access-prompt-modal .modal-body .top-image img, .blog-post-page .left-pane .blog-body .content-locked #access-prompt-modal .modal-body .top-image img {
            max-width: 50px;
            filter: blur(0);
            -webkit-filter: blur(0); }
          .blog-post-page .left-pane .blog-body .content-locked #access-prompt .modal-body .action-row, .blog-post-page .left-pane .blog-body .content-locked #access-prompt-modal .modal-body .action-row, .blog-post-page .left-pane .blog-body .content-locked #access-prompt-modal .modal-body .action-row {
            margin-bottom: 0; }
    .blog-post-page .left-pane .blog-body .lock-overlay {
      position: absolute;
      top: 0;
      width: calc(100% + 5px);
      height: 60%;
      background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.001) 5%, white 68%);
      left: -5px; }
    .blog-post-page .left-pane .blog-body .signup-prompt {
      overflow: visible; }
    @media only screen and (max-width: 992px) {
      .blog-post-page .left-pane .blog-body h1 {
        font-size: 28px; }
      .blog-post-page .left-pane .blog-body figure img {
        max-width: 100% !important;
        width: 90vw !important; }
      .blog-post-page .left-pane .blog-body .quote-block .quote-symbol, .blog-post-page .left-pane .blog-body .custom-quote-block .quote-symbol {
        font-size: 80px;
        margin-top: 18px; }
      .blog-post-page .left-pane .blog-body .quote-block p, .blog-post-page .left-pane .blog-body .custom-quote-block p {
        font-size: 24px;
        line-height: 34px; }
      .blog-post-page .left-pane .blog-body #access-prompt .action-row, .blog-post-page .left-pane .blog-body #access-prompt-modal .action-row, .blog-post-page .left-pane .blog-body #access-prompt-modal .action-row {
        display: flex;
        flex-direction: column; }
        .blog-post-page .left-pane .blog-body #access-prompt .action-row .email-input, .blog-post-page .left-pane .blog-body #access-prompt-modal .action-row .email-input, .blog-post-page .left-pane .blog-body #access-prompt-modal .action-row .email-input {
          max-width: 100%;
          margin-bottom: 10px; } }
  .blog-post-page .left-pane .cut-blog {
    max-height: 30vh;
    height: 100%;
    overflow: hidden;
    margin-bottom: 20px; }
    .blog-post-page .left-pane .cut-blog .fade-overlay {
      height: 100%;
      background: -webkit-linear-gradient(90deg, white 10%, rgba(255, 255, 255, 0.001) 100%);
      z-index: 2; }
  .blog-post-page .left-pane .related-blogs h3 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 45px;
    letter-spacing: 0; }
  .blog-post-page .left-pane .related-blogs svg {
    flex-basis: 24px;
    flex-shrink: 0;
    margin-right: 10px; }
  .blog-post-page .left-pane .related-blogs .related-blog-div {
    align-items: flex-start; }
  .blog-post-page .left-pane .related-blogs .related-blog-link {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0;
    color: #108dcb; }
.blog-post-page .right-pane {
  width: 26.5%; }
  .blog-post-page .right-pane .signup-box {
    width: 100%;
    padding: 20px;
    background-color: #E7EDEF;
    margin-bottom: 45px; }
    .blog-post-page .right-pane .signup-box h3 {
      color: #003A55;
      font-size: 36px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 44px; }
    .blog-post-page .right-pane .signup-box .action-row {
      flex-direction: column;
      align-items: normal; }
    .blog-post-page .right-pane .signup-box .validated-input {
      margin-bottom: 12px; }
    .blog-post-page .right-pane .signup-box .signup-btn {
      width: 100%; }
    .blog-post-page .right-pane .signup-box #mc_embed_signup_scroll {
      display: flex;
      flex-direction: column; }
    .blog-post-page .right-pane .signup-box .signup-btn {
      margin-top: 5px;
      margin-left: 0;
      width: 100%; }
    .blog-post-page .right-pane .signup-box .clear {
      width: 100%; }
    @media only screen and (max-width: 992px) {
      .blog-post-page .right-pane .signup-box {
        display: none; } }
  .blog-post-page .right-pane #facility-spot-light .spotlight-title {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 0;
    color: #7393A2;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px; }
  .blog-post-page .right-pane #facility-spot-light .facility-cards .facility-wide-card {
    flex-basis: 100%;
    margin: 0;
    margin-bottom: 30px; }
    .blog-post-page .right-pane #facility-spot-light .facility-cards .facility-wide-card .card-header p {
      margin-bottom: 0; }
    .blog-post-page .right-pane #facility-spot-light .facility-cards .facility-wide-card .facility-info .hb-small-text {
      margin-bottom: 0; }
    .blog-post-page .right-pane #facility-spot-light .facility-cards .facility-wide-card .facility-info .flex-col {
      display: none; }
    .blog-post-page .right-pane #facility-spot-light .facility-cards .facility-wide-card .facility-btn:first-of-type {
      display: none; }
    .blog-post-page .right-pane #facility-spot-light .facility-cards .facility-wide-card .facility-btns {
      margin-top: 30px; }
    .blog-post-page .right-pane #facility-spot-light .facility-cards .facility-wide-card .facility-btn {
      width: calc(100% - 35px); }
  @media only screen and (max-width: 992px) {
    .blog-post-page .right-pane #facility-spot-light {
      margin-top: 50px; }
      .blog-post-page .right-pane #facility-spot-light .spotlight-title {
        color: #003A55;
        font-size: 32px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 45px;
        margin-bottom: 20px;
        text-align: center; } }
@media only screen and (max-width: 992px) {
  .blog-post-page .left-pane, .blog-post-page .right-pane {
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }

body.no-scroll {
  overflow-y: hidden; }

.newsletter-signup {
  margin-top: 50px;
  padding: 40px 10px;
  background-color: #E9F4FA; }
  @media only screen and (max-width: 767px) {
    .newsletter-signup {
      padding-left: 0;
      padding-right: 0; } }
  .newsletter-signup .newsletter-signup-container {
    max-width: 100%;
    margin: auto; }
  .newsletter-signup .signup-title {
    color: #002537;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 35px;
    margin-top: 0; }
    @media only screen and (max-width: 767px) {
      .newsletter-signup .signup-title {
        margin-bottom: 10px; } }
  .newsletter-signup .social-text {
    color: #7393A2;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center; }
  @media only screen and (max-width: 767px) {
    .newsletter-signup .email-input {
      margin-bottom: 10px; } }
  .newsletter-signup .hb-input-text {
    min-width: 270px; }
  @media only screen and (max-width: 767px) {
    .newsletter-signup .signup-btn {
      margin-bottom: 15px; } }
  .newsletter-signup .float-col-row {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .newsletter-signup .float-col-row {
        flex-direction: column; } }
  .newsletter-signup .left-col {
    display: flex; }
  .newsletter-signup .right-col {
    margin-left: auto; }
    @media only screen and (max-width: 767px) {
      .newsletter-signup .right-col {
        margin-left: 0; } }
  @media only screen and (max-width: 767px) {
    .newsletter-signup .subscribe-col {
      flex-direction: column; } }

.blog-author {
  display: flex;
  margin-top: auto;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 21px;
  font-weight: 600; }
  .blog-author .author-img {
    margin-right: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .blog-author .author-name {
    color: #003A55;
    margin-bottom: 0; }
  .blog-author .author-post {
    display: flex;
    align-items: center;
    color: #002537;
    font-weight: 400; }
    .blog-author .author-post span {
      display: flex;
      align-items: center; }
    .blog-author .author-post svg {
      width: 23px;
      height: 20px; }
  .blog-author .category {
    color: #108DCB;
    font-weight: 600;
    letter-spacing: 0; }
    .blog-author .category:hover {
      text-decoration: underline; }

.hs-common .preview-stripe {
  width: 100%;
  height: 4px;
  background: repeating-linear-gradient(-45deg, #231f20, #231f20 12px, #f3a712 10px, #f3a712 23px);
  z-index: 1; }
.hs-common .hs-main-nav-wrapper {
  min-height: 48px; }
.hs-common .hyperscale-main-nav {
  position: fixed;
  width: 100%;
  min-height: 48px;
  z-index: 3; }
  .hs-common .hyperscale-main-nav .hs-title-text {
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0.02em; }
  .hs-common .hyperscale-main-nav .view-type {
    cursor: pointer; }
    .hs-common .hyperscale-main-nav .view-type.selected {
      padding: 8px 12px;
      border-radius: 1em;
      background-color: #ffffff; }
      .hs-common .hyperscale-main-nav .view-type.selected .md-thin-txt {
        color: #231f20; }
  .hs-common .hyperscale-main-nav .dd-btn.selected {
    padding: 8px 12px;
    border-radius: 1em;
    background-color: #ffffff; }
  .hs-common .hyperscale-main-nav .company-list {
    min-width: 648px;
    max-height: calc(100vh - 80px - 48px - 50px);
    top: 31px;
    padding: 24px;
    border: 1px solid #d1dbe0;
    box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.25);
    z-index: 2; }
  .hs-common .hyperscale-main-nav .dd-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    color: #111; }
  .hs-common .hyperscale-main-nav .comp-list-divider {
    width: auto;
    height: 1px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    color: #d1dbe0; }
  .hs-common .hyperscale-main-nav .scroll-box {
    max-height: calc(100vh - 80px - 48px - 50px - 90px);
    overflow-y: auto; }
  .hs-common .hyperscale-main-nav .company-box {
    padding: 24px;
    border: 1px solid #d1dbe0;
    border-radius: 4px; }
  .hs-common .hyperscale-main-nav .box-logo {
    width: 64px;
    height: 64px; }
  .hs-common .hyperscale-main-nav .comp-name {
    font-size: 22px;
    font-weight: 600;
    line-height: 27px;
    color: #111; }
  .hs-common .hyperscale-main-nav .stat-txt {
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    color: #767676; }
  .hs-common .hyperscale-main-nav .comp-list-btn {
    width: 163px;
    height: 32px;
    border-radius: 4px;
    background-color: #108dcb; }
    .hs-common .hyperscale-main-nav .comp-list-btn .btn-txt {
      font-size: 16px;
      line-height: 16px;
      color: #ffffff; }
.hs-common .hyperscale-main-nav-spacer {
  height: 48px; }
.hs-common .big-card-btn {
  padding-top: 12px;
  padding-bottom: 12px;
  border-radius: 4px;
  cursor: pointer; }
.hs-common .hyperscale-map {
  height: calc(100vh - 80px - 88px); }
  .hs-common .hyperscale-map.preview {
    height: calc(100vh - 80px - 88px - 4px); }
  .hs-common .hyperscale-map .gmnoprint[role='menubar'] {
    margin: 10px !important; }
    .hs-common .hyperscale-map .gmnoprint[role='menubar'] > div:not(.gm-style-mtc) {
      float: none !important; }
      .hs-common .hyperscale-map .gmnoprint[role='menubar'] > div:not(.gm-style-mtc) button {
        width: 40px;
        height: 40px;
        display: flex !important;
        align-items: center;
        justify-content: center; }
  .hs-common .hyperscale-map .trash-icon {
    margin-top: 0; }
.hs-common .hs-cluster {
  cursor: default !important; }
  .hs-common .hs-cluster:hover {
    z-index: 2000002 !important; }
.hs-common .hyperscale-icon {
  max-width: 156px;
  transform: translate(-50%, calc(-100% - 6px));
  padding: 4px;
  background-color: #ffffff;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  cursor: pointer; }
  .hs-common .hyperscale-icon:hover .three-dots {
    display: none; }
  .hs-common .hyperscale-icon:hover .hs-marker-logo:nth-child(n+4) {
    display: inline; }
  .hs-common .hyperscale-icon:hover .extra-count {
    display: flex; }
  .hs-common .hyperscale-icon.expanded {
    border: 2px solid #108dcb; }
    .hs-common .hyperscale-icon.expanded .hs-marker-logo {
      width: 64px;
      height: 64px; }
  .hs-common .hyperscale-icon::after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: -6px;
    left: calc(50% - 7px);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 6px solid #ffffff; }
  .hs-common .hyperscale-icon .hs-marker-logo:nth-of-type(n+3) {
    display: none; }
  .hs-common .hyperscale-icon .hs-marker-logo:not(:nth-of-type(4n+1)) {
    margin-left: 4px; }
  .hs-common .hyperscale-icon .hs-marker-logo:nth-of-type(n+5) {
    margin-top: 4px; }
  .hs-common .hyperscale-icon .hyperscale-market-icon {
    transform: none;
    top: -10px;
    right: -10px; }
.hs-common .hs-marker-logo, .hs-common .hs-on-ramp-logo {
  width: 34px;
  height: 34px; }
.hs-common .extra-count {
  display: none;
  width: 34px;
  height: 34px;
  margin-top: 4px;
  margin-left: 4px; }
  .hs-common .extra-count p {
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    color: #000000; }
.hs-common .hyperscale-market-icon, .hs-common .hyperscale-on-ramp-icon {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
  cursor: pointer; }
.hs-common .market-area {
  position: absolute;
  transform: translate(calc(-50% + 10px), calc(-50% + 10px));
  border: 2px solid #ffffff;
  border-radius: 50%;
  background-color: rgba(16, 141, 203, 0.12); }
.hs-common .hs-market-info, .hs-common .hs-on-ramp-info {
  min-width: max-content;
  transform: translateX(-50%);
  bottom: -16px;
  padding: 8px 12px;
  border-radius: 4px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); }
.hs-common .hs-on-ramp-info {
  z-index: 2;
  justify-content: center;
  text-align: center;
  white-space: nowrap; }
.hs-common .hs-icon-container .hs-on-ramp-logo {
  margin: 0 4px; }
.hs-common .hs-legend {
  padding: 12px 16px;
  border-radius: 4px;
  box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.12); }
  .hs-common .hs-legend .hyperscale-icon {
    margin-top: 0;
    padding: 2px;
    transform: none; }
  .hs-common .hs-legend .hs-marker-logo {
    width: 20px;
    height: 20px; }
  .hs-common .hs-legend .hyperscale-market-icon {
    position: initial;
    transform: none;
    margin-left: 2px; }

.hyperscale-app {
  min-height: calc(100vh - 80px); }
  .hyperscale-app .floating-list {
    position: fixed;
    height: calc(100vh - 80px - 88px);
    left: 0;
    top: 168px;
    padding-top: calc(100vh - 600px - 88px - 50px);
    padding-left: 8px;
    padding-right: 32px;
    overflow-y: auto;
    z-index: 1; }
  .hyperscale-app .floating-card {
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15); }
  .hyperscale-app .hyperscale-card.expanded .card-section {
    padding-top: 16px; }
    .hyperscale-app .hyperscale-card.expanded .card-section:not(:last-of-type) {
      padding-bottom: 16px; }
  .hyperscale-app .hs-company-card {
    width: 320px;
    margin-bottom: 8px;
    padding: 8px;
    border-radius: 6px;
    cursor: pointer; }
    .hyperscale-app .hs-company-card:not(.expanded):hover {
      background-color: #e9f4fa; }
    .hyperscale-app .hs-company-card.expanded {
      min-width: 350px;
      padding: 12px;
      cursor: initial; }
      .hyperscale-app .hs-company-card.expanded .card-header {
        padding-bottom: 16px; }
      .hyperscale-app .hs-company-card.expanded .company-logo {
        width: 44px;
        height: 44px; }
    .hyperscale-app .hs-company-card .expand-btn {
      top: 0; }
    .hyperscale-app .hs-company-card .stat-table {
      margin-bottom: 32px; }
  .hyperscale-app .card-header {
    padding-bottom: 8px; }
  .hyperscale-app .company-logo {
    width: 34px;
    height: 34px;
    margin-right: 8px; }
  .hyperscale-app .company-name {
    font-family: "proxima-nova", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 20px;
    color: #231f20; }
  .hyperscale-app .company-country {
    font-family: "proxima-nova", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 14px;
    color: #7393a2; }
  .hyperscale-app .expand-btn {
    right: 0;
    padding: 3px;
    font-size: 0;
    cursor: pointer; }
  .hyperscale-app .divider {
    width: auto;
    height: 1px;
    margin: 0;
    color: #d1dbe0;
    opacity: 0.7; }
  .hyperscale-app .card-section {
    padding-top: 8px; }
  .hyperscale-app .info-val, .hyperscale-app .card-title {
    font-family: "proxima-nova", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 15px; }
  .hyperscale-app .mw {
    font-family: "proxima-nova", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 13px; }
  .hyperscale-app .info-label, .hyperscale-app .facility-address {
    font-family: "proxima-nova", sans-serif;
    font-size: 12px;
    line-height: 12px; }
  .hyperscale-app .striped-table {
    margin-bottom: 12px; }
    .hyperscale-app .striped-table.even .table-row:nth-of-type(even) {
      background-color: #f4f9fc; }
    .hyperscale-app .striped-table.odd .table-row:nth-of-type(odd) {
      background-color: #f4f9fc; }
    .hyperscale-app .striped-table .table-row {
      padding-top: 3px;
      padding-bottom: 3px;
      padding-left: 8px; }
  .hyperscale-app .col17 {
    flex-basis: 17%; }
  .hyperscale-app .show-more-toggle {
    cursor: pointer; }
  .hyperscale-app .show-more-text {
    font-size: 13px;
    font-weight: 600;
    line-height: 13px; }
  .hyperscale-app .market-table .table-row {
    padding-left: 0; }
  .hyperscale-app .full-details {
    font-size: 15px;
    font-weight: 600;
    line-height: 15px; }
  .hyperscale-app .hs-facility-card {
    width: 384px;
    margin-bottom: 4px;
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 4px;
    cursor: pointer; }
    .hyperscale-app .hs-facility-card.expanded {
      box-shadow: inset -1px -1px 0px 1px #108dcb, inset 1px 1px 0px 1px #108dcb;
      cursor: initial; }
    .hyperscale-app .hs-facility-card:not(.expanded):hover {
      background-color: #e9f4fa; }
    .hyperscale-app .hs-facility-card .card-header {
      margin-right: -3px;
      padding-bottom: 16px; }
    .hyperscale-app .hs-facility-card .card-title {
      margin-right: 4px; }
    .hyperscale-app .hs-facility-card .striped-table {
      margin-bottom: 0; }
  .hyperscale-app .list-card {
    padding-top: 12px;
    padding-bottom: 12px; }
    .hyperscale-app .list-card .company-logo {
      width: 30px;
      height: 30px;
      flex-shrink: 0; }
    .hyperscale-app .list-card .title-col {
      max-width: 25%; }
  .hyperscale-app .status-light {
    width: 8px;
    height: 8px;
    flex-shrink: 0;
    border-radius: 50%; }
    .hyperscale-app .status-light.operational {
      background-color: #3acb6a; }
    .hyperscale-app .status-light.under-construction {
      border: 2px solid #faa61a; }
      .hyperscale-app .status-light.under-construction .half-fill {
        display: block;
        width: 8px;
        height: 4px;
        margin-top: 4px;
        border-bottom-left-radius: 50%;
        border-bottom-right-radius: 50%;
        background-color: #faa61a; }
    .hyperscale-app .status-light.planned {
      border: 2px solid #7393a2; }
    .hyperscale-app .status-light.leased {
      border: 2px solid #108dcb;
      background-color: #108dcb; }
    .hyperscale-app .status-light .half-fill {
      display: none; }
  .hyperscale-app .expanded-card {
    padding-top: 8px;
    padding-bottom: 12px; }
    .hyperscale-app .expanded-card .company-logo {
      width: 36px;
      height: 36px; }
  .hyperscale-app .facility-info-col {
    flex-basis: 186px; }
  .hyperscale-app .market-name {
    font-size: 14px;
    line-height: 12px; }
  .hyperscale-app .addr-txt {
    font-size: 14px;
    line-height: 17px; }
  .hyperscale-app .image-col {
    flex-basis: 104px; }
  .hyperscale-app .facility-image {
    width: 100%;
    margin-right: 4px;
    padding-top: 56.25%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .hyperscale-app .collapse-btn {
    height: 100%;
    padding-top: 4px;
    padding-bottom: 3px;
    padding-left: 3px;
    padding-right: 3px;
    cursor: pointer; }
  .hyperscale-app .companies-facilities-toggle {
    min-height: 40px; }
    .hyperscale-app .companies-facilities-toggle .toggle-btn {
      min-width: 120px;
      height: 32px;
      border: 1px solid #d1dbe0;
      cursor: pointer; }
      .hyperscale-app .companies-facilities-toggle .toggle-btn .hb-h6 {
        color: #108dcb; }
      .hyperscale-app .companies-facilities-toggle .toggle-btn:first-of-type {
        border-right: none; }
      .hyperscale-app .companies-facilities-toggle .toggle-btn.btn-left {
        border-radius: 16px 0 0 16px; }
      .hyperscale-app .companies-facilities-toggle .toggle-btn.btn-right {
        border-radius: 0 16px 16px 0; }
      .hyperscale-app .companies-facilities-toggle .toggle-btn.selected .hb-h6 {
        color: black; }
  .hyperscale-app .hs-sub-nav {
    position: fixed;
    width: 100%;
    min-height: 40px;
    filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.3));
    z-index: 2; }
  .hyperscale-app .hs-sub-nav-spacer {
    height: 40px; }
  .hyperscale-app .hs-legend {
    right: 104px;
    bottom: 24px; }
  .hyperscale-app .col9 {
    flex-basis: 9%; }
  .hyperscale-app .col5 {
    flex-basis: 5%; }
  .hyperscale-app .col13 {
    flex-basis: 13%; }
  .hyperscale-app .col18 {
    flex-basis: 18%; }
  .hyperscale-app .col24 {
    flex-basis: 24%; }
  .hyperscale-app .hyperscale-table-view {
    min-height: calc(100vh - 80px);
    padding-top: 48px;
    padding-bottom: 80px;
    padding-left: 120px;
    padding-right: 120px; }
    .hyperscale-app .hyperscale-table-view .hs-company-card {
      flex-basis: calc((100% - 24px) / 4);
      flex-shrink: 0;
      box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.16); }
      .hyperscale-app .hyperscale-table-view .hs-company-card:not(:last-of-type) {
        margin-right: 8px; }
    .hyperscale-app .hyperscale-table-view .s-blue-100 {
      stroke: #108dcb; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .table-shadow {
      box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.16); }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .hs-table-header, .hyperscale-app .hyperscale-table-view .hyperscale-table .hs-table-row {
      min-height: 40px;
      box-shadow: inset 0px -1px 0px 0px #cecdcc; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .hs-table-header {
      background-color: #fafbfc; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .hs-table-row.expanded {
      border-left: 3px solid #108dcb;
      box-shadow: none; }
      .hyperscale-app .hyperscale-table-view .hyperscale-table .hs-table-row.expanded .table-col:first-of-type .row-value {
        font-weight: 600;
        color: #108dcb; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .row-value {
      font-size: 16px;
      line-height: 16px; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .expanded-row {
      padding-top: 24px;
      padding-bottom: 24px;
      padding-left: 13px;
      border-bottom: 1px solid #cecdcc;
      border-left: 3px solid #108dcb; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .expanded-company-row {
      padding-left: 16px;
      padding-right: 16px; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .exp-company-col {
      flex-basis: 27%; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .expanded-image-col {
      max-width: 104px;
      margin-right: 2%; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .table-footer {
      height: 50px;
      padding-left: 24px;
      background-color: #fafbfc; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .page-size-dd {
      width: 72px;
      height: 100%; }
      .hyperscale-app .hyperscale-table-view .hyperscale-table .page-size-dd select {
        padding-left: 16px;
        padding-right: 30px;
        background-color: #fafbfc; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .page-size-dd-chevron {
      pointer-events: none; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .arrow-block {
      width: 56px;
      border-left: 1px solid #cecdcc; }
      .hyperscale-app .hyperscale-table-view .hyperscale-table .arrow-block:first-of-type {
        border-right: 1px solid #cecdcc; }
      .hyperscale-app .hyperscale-table-view .hyperscale-table .arrow-block.inactive {
        cursor: default; }
        .hyperscale-app .hyperscale-table-view .hyperscale-table .arrow-block.inactive svg {
          opacity: 0.4; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .pagination-dd {
      width: 90px;
      height: 100%; }
      .hyperscale-app .hyperscale-table-view .hyperscale-table .pagination-dd select {
        min-width: 16px;
        padding-left: 32px;
        padding-right: 42px;
        background-color: #fafbfc; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .pagination-dd-chevron {
      pointer-events: none; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .page-select {
      min-width: 80px;
      bottom: 0; }
    .hyperscale-app .hyperscale-table-view .hyperscale-table .page-size-select {
      min-width: 80px;
      bottom: 0; }

.hyperscale-filter .filter-headers {
  padding-right: 120px; }
.hyperscale-filter .hb-radio:checked {
  border: 2px solid #108dcb !important; }
.hyperscale-filter .reset-btn {
  padding-right: 15px; }
.hyperscale-filter .radio-list {
  display: flex;
  padding-top: 15px;
  white-space: pre; }
  .hyperscale-filter .radio-list li {
    display: flex; }
  .hyperscale-filter .radio-list .filter-label {
    padding-right: 10px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    color: #231f20;
    margin: 0px 8px; }
.hyperscale-filter .radio-list::before {
  content: ""; }
.hyperscale-filter .radio-list::after {
  content: ""; }
.hyperscale-filter .top-filter {
  position: relative;
  margin-right: 24px; }
  .hyperscale-filter .top-filter .clear-text {
    z-index: 999; }
  .hyperscale-filter .top-filter .filter-panel {
    right: 0; }
    .hyperscale-filter .top-filter .filter-panel ul li {
      margin-top: 6px;
      margin-bottom: 6px; }
  .hyperscale-filter .top-filter .provider-list {
    width: 332px;
    height: 317px;
    left: 0px; }
    .hyperscale-filter .top-filter .provider-list ul {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      .hyperscale-filter .top-filter .provider-list ul .filter-label {
        position: static;
        width: 220px;
        height: 16px;
        left: 28px;
        top: 6px;
        padding-top: 4px;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 16px;
        /* identical to box height, or 100% */
        /* Text / Normal */
        color: #111111;
        /* Inside Auto Layout */
        flex: none;
        order: 1;
        flex-grow: 0;
        margin: 0px 8px; }
  .hyperscale-filter .top-filter .header-text {
    /* Dropdown Heading */
    position: static;
    width: 120px;
    height: 14px;
    left: 0px;
    top: 5px;
    /* datacenterHawk/Dropdown/Title */
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    /* identical to box height */
    letter-spacing: 0.02em;
    text-transform: uppercase;
    /* Text / Normal */
    color: #111111;
    /* Inside Auto Layout */
    flex: none;
    order: 0;
    flex-grow: 0; }
.hyperscale-filter .region-panel {
  min-width: 185px; }
.hyperscale-filter .region-list input[type="radio"] {
  margin-right: 4px; }
.hyperscale-filter .region-list label {
  white-space: pre; }
.hyperscale-filter .select-filter {
  background: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat 95% 50% !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none;
  position: static;
  width: 300px;
  height: 40px;
  left: 0px;
  top: 0px;
  font-size: 16px;
  /* Surface */
  background: #FFFFFF;
  /* datacenterHawk/Border Gray */
  border: 1px solid #D1DBE0;
  box-sizing: border-box;
  border-radius: 4px;
  /* Inside Auto Layout */
  flex: none;
  order: 1;
  align-self: stretch;
  flex-grow: 0;
  margin: 4px 0px; }

.hyperscale-company-profile {
  min-height: 100vh; }
  .hyperscale-company-profile .company-header {
    position: fixed;
    width: 100%;
    height: 66px;
    top: calc(80px + 48px);
    padding-right: 120px;
    z-index: 1; }
    .hyperscale-company-profile .company-header.scrolled {
      background-color: #fafbfc;
      filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.3)); }
  .hyperscale-company-profile .header-logo {
    width: 40px;
    height: 40px; }
  .hyperscale-company-profile .company-title {
    font-size: 24px;
    line-height: 28px; }
  .hyperscale-company-profile .company-nav .nav-item:not(:last-of-type) {
    margin-right: 32px; }
  .hyperscale-company-profile .company-nav .nav-item.selected {
    padding-top: 3px;
    border-bottom: 4px solid #108dcb; }
    .hyperscale-company-profile .company-nav .nav-item.selected .nav-label {
      color: #108dcb; }
  .hyperscale-company-profile .company-nav .nav-label {
    letter-spacing: 0.02em; }
  .hyperscale-company-profile .hyperscale-map {
    height: 600px; }
  .hyperscale-company-profile .map-container {
    min-height: 666px;
    padding-top: 66px; }
  .hyperscale-company-profile hr {
    background-color: #cecdcc; }
  .hyperscale-company-profile .divider {
    width: auto;
    height: 1px;
    margin: 0;
    color: #d1dbe0;
    opacity: 0.7; }
  .hyperscale-company-profile .hs-company-card {
    left: 16px;
    bottom: 16px;
    width: 320px;
    padding: 8px;
    border-radius: 6px;
    cursor: pointer; }
    .hyperscale-company-profile .hs-company-card .info-val {
      font-family: "proxima-nova", sans-serif;
      font-size: 15px;
      font-weight: 600;
      line-height: 15px; }
    .hyperscale-company-profile .hs-company-card .card-header {
      padding: 0 0 8px 0;
      border-bottom: none; }
      .hyperscale-company-profile .hs-company-card .card-header .company-logo {
        width: 34px;
        height: 34px;
        margin-right: 8px; }
      .hyperscale-company-profile .hs-company-card .card-header .name-info .company-name {
        font-family: "proxima-nova", sans-serif;
        font-size: 20px;
        font-weight: 600;
        line-height: 20px;
        color: #231f20; }
      .hyperscale-company-profile .hs-company-card .card-header .name-info .company-country {
        font-family: "proxima-nova", sans-serif;
        font-size: 13px;
        font-weight: 600;
        line-height: 14px;
        color: #7393a2; }
    .hyperscale-company-profile .hs-company-card .region-btn {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      top: 0;
      right: 0;
      padding: 3px;
      font-size: 0;
      cursor: pointer; }
      .hyperscale-company-profile .hs-company-card .region-btn .svg-disabled {
        filter: brightness(30%);
        opacity: 0.3; }
    .hyperscale-company-profile .hs-company-card .card-section {
      padding-top: 8px; }
    .hyperscale-company-profile .hs-company-card:not(.expanded):hover {
      background-color: #e9f4fa; }
    .hyperscale-company-profile .hs-company-card.expanded {
      min-width: 350px;
      padding: 12px;
      cursor: initial; }
      .hyperscale-company-profile .hs-company-card.expanded .card-header {
        padding-bottom: 16px; }
      .hyperscale-company-profile .hs-company-card.expanded .company-logo {
        width: 44px;
        height: 44px; }
    .hyperscale-company-profile .hs-company-card .expand-btn {
      top: 0; }
    .hyperscale-company-profile .hs-company-card .stat-table {
      margin-bottom: 32px; }
  .hyperscale-company-profile .hs-legend {
    right: 16px;
    bottom: 16px; }
  .hyperscale-company-profile .info-card {
    width: 350px;
    right: 48px;
    bottom: 16px;
    padding: 16px;
    box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.12); }
    .hyperscale-company-profile .info-card .info-block {
      min-height: 58px;
      flex-basis: calc((100% - 10px) / 2);
      padding-top: 8px;
      padding-bottom: 8px;
      border: 1px solid #cecdcc;
      background-color: #fafbfc; }
      .hyperscale-company-profile .info-card .info-block:nth-of-type(odd) {
        margin-right: 10px; }
      .hyperscale-company-profile .info-card .info-block:nth-of-type(-n+2) {
        margin-bottom: 10px; }
  .hyperscale-company-profile .text-section {
    padding-left: 120px;
    padding-right: 280px; }
  .hyperscale-company-profile .overview-section {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #e9f4fa; }
  .hyperscale-company-profile .content-wrapper {
    padding-top: 32px;
    padding-bottom: 32px; }
  .hyperscale-company-profile .content-section {
    padding: 48px 120px 16px; }
  .hyperscale-company-profile .section-title {
    font-weight: 300;
    font-size: 36px;
    line-height: 110%; }
  .hyperscale-company-profile .sub-section-title {
    letter-spacing: 0.02em;
    margin-bottom: 16px; }
  .hyperscale-company-profile .overview-text {
    font-size: 24px;
    line-height: 42px; }
  .hyperscale-company-profile .region-title {
    font-size: 30px;
    line-height: 45px; }
  .hyperscale-company-profile .region-text {
    font-size: 20px;
    line-height: 42px; }
  .hyperscale-company-profile .content-paragraph {
    flex-basis: calc((100% - 96px) / 2); }
    .hyperscale-company-profile .content-paragraph:nth-of-type(odd) {
      margin-right: 96px; }
  .hyperscale-company-profile .company-metrics {
    padding-top: 72px;
    padding-bottom: 88px;
    padding-left: 120px;
    padding-right: 120px; }
    .hyperscale-company-profile .company-metrics .select-region-txt {
      margin: 8px 0px;
      font-size: 16px;
      font-family: 'proxima-nova';
      line-height: 16px; }
    .hyperscale-company-profile .company-metrics .region-buttons {
      display: flex;
      align-items: flex-start; }
      .hyperscale-company-profile .company-metrics .region-buttons .region-button {
        display: flex;
        justify-content: center;
        align-items: center;
        width: auto;
        height: 32px;
        margin-right: 10px;
        margin-left: 0px;
        background-color: #FFFFFF;
        color: #108DCB;
        border: 1px solid #108dcb;
        border-radius: 4px;
        box-shadow: none;
        text-shadow: none; }
        .hyperscale-company-profile .company-metrics .region-buttons .region-button:hover {
          background-color: #108DCB;
          color: #FFFFFF;
          border: 1px solid #FFFFFF;
          transition: background-color 250ms linear, color 250ms linear, border 250ms linear; }
        .hyperscale-company-profile .company-metrics .region-buttons .region-button span {
          margin: 0px 6px;
          font-style: normal;
          font-weight: 600;
          font-size: 16px;
          font-family: 'proxima-nova';
          line-height: 16px; }
      .hyperscale-company-profile .company-metrics .region-buttons .selected {
        background: #108DCB;
        color: #FFFFFF;
        border: 1px solid #FFFFFF; }
        .hyperscale-company-profile .company-metrics .region-buttons .selected:hover {
          background-color: #FFFFFF;
          color: #108DCB;
          border: 1px solid #108dcb;
          transition: background-color 250ms linear, color 250ms linear, border 250ms; }
  .hyperscale-company-profile .metric-boxes {
    padding-top: 32px;
    padding-bottom: 32px;
    border-radius: 4px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16); }
  .hyperscale-company-profile .metric {
    flex-basis: calc(100% / 3); }
    .hyperscale-company-profile .metric:not(:last-of-type) {
      border-right: 1px solid #d1dbe0; }
  .hyperscale-company-profile .metric-icon {
    width: 40px;
    height: 40px; }
  .hyperscale-company-profile .chart-card {
    border-radius: 4px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16); }
  .hyperscale-company-profile .card-header {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    border-bottom: 1px solid #cecdcc; }
  .hyperscale-company-profile .market-chart {
    padding-left: 32px;
    padding-right: 32px; }

.location-panel {
  max-width: 332px; }

.company-panel, .cloud-on-ramp-panel {
  max-width: 332px;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden; }

.top-filters p.section-header {
  font-size: 16px !important; }

#hyperscale-overview #mobile-footer-signup {
  display: none; }

.hyperscale-overview .overview-hero {
  padding-top: calc(80px + 48px);
  padding-bottom: 80px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 58, 85, 0.2)), url("/img/hyperscale/Hyperscale_datacenterHawk_small_cropped.jpg");
  background-size: cover;
  background-position: center; }
.hyperscale-overview .hero-container {
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .hero-container {
      padding-left: 20px;
      padding-right: 20px; } }
.hyperscale-overview .hero-title {
  max-width: 860px;
  font-size: 54px;
  font-weight: 600;
  line-height: 52px;
  letter-spacing: -0.01em;
  color: #a4d6f0; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hyperscale-overview .hero-title {
      font-size: 44px;
      line-height: 48px; } }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .hero-title {
      font-size: 32px;
      line-height: 36px; } }
.hyperscale-overview .hero-subtitle {
  max-width: 714px; }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .hero-subtitle {
      margin-left: 0;
      margin-right: 0;
      font-size: 20px;
      line-height: 24px; } }
.hyperscale-overview .demo-btn {
  height: 56px;
  padding-left: 48px;
  padding-right: 48px;
  border-radius: 56px; }
  .hyperscale-overview .demo-btn p {
    letter-spacing: 0.02em; }
.hyperscale-overview .hero-mask {
  background-color: #002537;
  opacity: 0.85; }
.hyperscale-overview .metrics-section {
  padding-top: 104px;
  padding-bottom: 196px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hyperscale-overview .metrics-section {
      padding-bottom: 148px; } }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .metrics-section {
      padding-top: 48px;
      padding-bottom: 48px; } }
.hyperscale-overview .metrics-subtitle {
  max-width: 1110px;
  margin-top: 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 36px;
  line-height: 45px;
  font-weight: 600;
  font-style: normal; }
  @media only screen and (max-width: 1200px) {
    .hyperscale-overview .metrics-subtitle {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .metrics-subtitle {
      margin-bottom: 32px;
      font-size: 24px;
      line-height: 26px; } }
.hyperscale-overview .metrics-img {
  display: block; }
  @media only screen and (max-width: 1200px) {
    .hyperscale-overview .metrics-img {
      width: 100%; } }
.hyperscale-overview .metrics-box {
  max-width: 790px;
  min-height: 88px;
  justify-content: space-between;
  margin-top: -80px;
  margin-bottom: 72px;
  padding-left: 170px;
  padding-right: 170px;
  border: 1px solid #cecdcc;
  border-radius: 4px;
  background-color: #e9f4fa; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hyperscale-overview .metrics-box {
      max-width: 650px;
      padding-left: 90px;
      padding-right: 90px; } }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .metrics-box {
      margin-top: 0;
      margin-bottom: 48px;
      margin-left: 32px;
      margin-right: 32px;
      padding-left: 32px;
      padding-right: 32px; } }
.hyperscale-overview .metric-val {
  display: inline-block;
  color: #231f20; }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .metric-val {
      font-size: 20px;
      line-height: 20px; } }
.hyperscale-overview .metric-label {
  color: #456f83; }
.hyperscale-overview .comparison {
  max-width: 790px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hyperscale-overview .comparison {
      max-width: 650px;
      align-items: stretch;
      justify-content: space-between; } }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .comparison {
      flex-wrap: wrap;
      padding-left: 20px;
      padding-right: 20px; } }
.hyperscale-overview .reason-list:first-of-type {
  margin-right: auto; }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .reason-list:first-of-type {
      margin-bottom: 24px;
      margin-right: 0; } }
@media only screen and (max-width: 767px) {
  .hyperscale-overview .reason-list {
    flex-basis: 100%; } }
@media only screen and (max-width: 767px) {
  .hyperscale-overview .list-title {
    margin-bottom: 20px; } }
.hyperscale-overview .list-item {
  margin-bottom: 18px; }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .list-item {
      margin-bottom: 16px; } }
.hyperscale-overview .overview-divider {
  width: auto;
  height: 2px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 120px;
  margin-right: 120px;
  background-color: #cecdcc; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hyperscale-overview .overview-divider {
      margin-left: 80px;
      margin-right: 80px; } }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .overview-divider {
      margin-left: 20px;
      margin-right: 20px; } }
.hyperscale-overview .feature-screenshots {
  padding-top: 124px; }
  @media only screen and (max-width: 992px) {
    .hyperscale-overview .feature-screenshots {
      padding-top: 48px;
      padding-left: 60px;
      padding-right: 60px; } }
@media only screen and (min-width: 992px) {
  .hyperscale-overview .feature-inner-container {
    padding-left: 120px;
    padding-right: 120px; } }
.hyperscale-overview .feature {
  justify-content: space-between; }
  @media only screen and (max-width: 1200px) {
    .hyperscale-overview .feature {
      flex-wrap: wrap; }
      .hyperscale-overview .feature .feature-text {
        order: 1;
        margin-bottom: 32px; }
      .hyperscale-overview .feature img {
        width: 100%;
        order: 2; } }
.hyperscale-overview .feature-title {
  font-size: 36px;
  line-height: 45px;
  font-weight: 700; }
@media only screen and (min-width: 1200px) {
  .hyperscale-overview .feat-1 {
    margin-right: -80px; }
    .hyperscale-overview .feat-1 .feature-text {
      margin-bottom: 150px; }
    .hyperscale-overview .feat-1 img {
      margin-left: 80px; }
  .hyperscale-overview .feat-2 {
    margin-left: -80px; }
    .hyperscale-overview .feat-2 .feature-text {
      margin-bottom: 170px; }
    .hyperscale-overview .feat-2 img {
      margin-right: 80px; }
  .hyperscale-overview .feat-3 {
    margin-right: -80px; }
    .hyperscale-overview .feat-3 .feature-text {
      margin-bottom: 150px; }
    .hyperscale-overview .feat-3 img {
      margin-left: 80px; } }
.hyperscale-overview .accelerate-section {
  padding-top: 104px;
  padding-bottom: 104px; }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .accelerate-section {
      padding-top: 48px;
      padding-bottom: 48px;
      padding-left: 20px;
      padding-right: 20px; } }
.hyperscale-overview .accelerate-title {
  max-width: 790px;
  margin-top: 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 54px;
  line-height: 55px;
  font-style: normal;
  letter-spacing: -0.01em; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hyperscale-overview .accelerate-title {
      max-width: 750px;
      font-size: 44px;
      line-height: 48px; } }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .accelerate-title {
      font-size: 24px;
      line-height: 26px; } }
.hyperscale-overview .accel-items-container {
  padding-left: 120px;
  padding-right: 120px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hyperscale-overview .accel-items-container {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .hyperscale-overview .accel-items-container {
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .accel-items-container {
      margin-bottom: 20px; } }
.hyperscale-overview .accel-item {
  max-width: 320px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hyperscale-overview .accel-item {
      flex-basis: calc((100% - 20px) / 3); } }
  @media only screen and (min-width: 992px) and (max-width: 1200px) {
    .hyperscale-overview .accel-item {
      flex-basis: calc((100% - 20px) / 3); } }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .accel-item {
      max-width: unset;
      flex-basis: 100%;
      margin-bottom: 32px; } }
.hyperscale-overview .icon-circle {
  width: 88px;
  height: 88px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px;
  border-radius: 50%; }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .icon-circle {
      width: 48px;
      height: 48px;
      margin-bottom: 20px;
      padding: 12px; }
      .hyperscale-overview .icon-circle img {
        width: 24px;
        height: 24px; } }
@media only screen and (max-width: 767px) {
  .hyperscale-overview .accel-item-title {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 24px; } }
.hyperscale-overview .platform-section {
  padding-top: 104px;
  padding-bottom: 176px;
  border-bottom: 8px solid #108dcb; }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .platform-section {
      padding-top: 48px;
      padding-bottom: 48px; } }
.hyperscale-overview .platform-icon {
  width: 48px;
  height: 48px; }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .platform-icon {
      width: 32px;
      height: 32px; } }
.hyperscale-overview .platform-title {
  max-width: 1020px;
  margin-top: 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 54px;
  line-height: 55px;
  font-style: normal;
  letter-spacing: -0.01em; }
  @media only screen and (max-width: 1200px) {
    .hyperscale-overview .platform-title {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hyperscale-overview .platform-title {
      font-size: 44px;
      line-height: 48px; } }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .platform-title {
      font-size: 24px;
      line-height: 26px; } }
.hyperscale-overview .platform-text {
  max-width: 930px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hyperscale-overview .platform-text {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .platform-text {
      margin-left: 20px;
      margin-right: 20px;
      font-size: 16px;
      line-height: 20px; } }
.hyperscale-overview .bottom-block {
  height: 354px;
  background-color: #00304c; }
  @media only screen and (max-width: 992px) {
    .hyperscale-overview .bottom-block {
      height: auto;
      background: none; } }
.hyperscale-overview .floating-block {
  max-width: 996px;
  top: -72px;
  margin-left: auto;
  margin-right: auto;
  padding: 48px 66px;
  border-radius: 4px;
  box-shadow: 0px 0px 89px rgba(0, 0, 0, 0.07), 0px 0px 38.7984px rgba(0, 0, 0, 0.04725), 0px 0px 14.4625px rgba(0, 0, 0, 0.035), 0px 0px 5.14531px rgba(0, 0, 0, 0.02275); }
  @media only screen and (max-width: 992px) {
    .hyperscale-overview .floating-block {
      position: static;
      margin-left: 0;
      margin-right: 0;
      padding: 48px 20px; } }
.hyperscale-overview .floating-title {
  margin-top: 0;
  font-family: "proxima-nova", sans-serif;
  font-size: 48px;
  line-height: 48px;
  font-style: normal;
  letter-spacing: -0.01em; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hyperscale-overview .floating-title {
      font-size: 40px;
      line-height: 40px; } }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .floating-title {
      margin-left: 0;
      margin-right: 0;
      font-size: 24px;
      line-height: 26px; } }
.hyperscale-overview .floating-text {
  margin-left: 140px;
  margin-right: 140px; }
  @media only screen and (max-width: 767px) {
    .hyperscale-overview .floating-text {
      margin-left: 0;
      margin-right: 0;
      font-size: 16px;
      line-height: 20px; } }

.hyperscale-admin .menu-btns {
  padding: 20px; }
  .hyperscale-admin .menu-btns .hb-pill-blue, .hyperscale-admin .menu-btns .email-signup-comp .signup-btn, .email-signup-comp .hyperscale-admin .menu-btns .signup-btn {
    color: #ffffff;
    fill: #ffffff;
    background-color: #108dcb;
    border-radius: 3px;
    font-size: 14px;
    padding: 0 5px;
    line-height: 14px; }
.hyperscale-admin .company-logo {
  display: block;
  width: 48px;
  height: 48px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto; }
.hyperscale-admin .select-group {
  display: inline-flex;
  border: 1px solid #000000; }
  .hyperscale-admin .select-group .fa-angle-down {
    position: absolute;
    right: 10px;
    font-size: 24px;
    pointer-events: none; }
.hyperscale-admin .menu-select {
  width: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 30px;
  line-height: 20px; }
.hyperscale-admin .legend-cell {
  padding: 8px 12px; }
.hyperscale-admin .mod {
  background-color: bisque; }
.hyperscale-admin .new {
  background-color: lightgreen; }
.hyperscale-admin .all-grid {
  height: calc(100vh - 80px - 72px); }
.hyperscale-admin .individual-grid {
  height: calc(100vh - 80px - 140px); }
.hyperscale-admin .admin-modal {
  width: 45%;
  min-height: 25%;
  max-height: 700px;
  padding: 1%;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all .3s ease;
  overflow: scroll; }
.hyperscale-admin .market-filter {
  margin-bottom: 0;
  border: 1px solid #000000;
  color: #000000; }
.hyperscale-admin .class-filter {
  padding-left: 10px;
  border: 1px solid #000000;
  color: #000000; }
.hyperscale-admin .year-select {
  margin-left: 10px;
  padding: 10px 18px 10px 18px;
  text-align: center; }
.hyperscale-admin .confirmation {
  padding-top: 32px;
  padding-bottom: 32px; }
.hyperscale-admin .option-btns {
  justify-content: space-around;
  padding-left: 20%;
  padding-right: 20%; }
.hyperscale-admin .confirm-btn {
  padding: 8px;
  border-radius: 4px; }

.consulting-landing-page p, .consulting-landing-page h1, .consulting-landing-page h2, .consulting-landing-page h3 {
  margin: 0;
  color: #108dcb;
  text-align: center; }
.consulting-landing-page a {
  letter-spacing: 0; }
.consulting-landing-page h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 54px;
  line-height: 55px; }
  @media only screen and (max-width: 767px) {
    .consulting-landing-page h2 {
      font-size: 36px;
      line-height: 45px; } }
.consulting-landing-page .demo-btn {
  height: 56px;
  padding-left: 48px;
  padding-right: 48px;
  border-radius: 56px; }
  .consulting-landing-page .demo-btn p {
    letter-spacing: 0.02em; }
.consulting-landing-page .grid {
  justify-content: center; }
  @media screen and (min-width: 1215px) {
    .consulting-landing-page .grid {
      justify-content: space-between; } }
.consulting-landing-page .hero-section {
  padding-top: calc(80px + 48px);
  padding-bottom: 80px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 58, 85, 0.2)), url("/img/consulting/city-scape.png");
  background-size: cover;
  background-position: center; }
  .consulting-landing-page .hero-section .bg-mask {
    background-color: #002537;
    opacity: 85%; }
  .consulting-landing-page .hero-section .h1 {
    max-width: 860px;
    font-size: 54px;
    font-weight: 600;
    line-height: 52px;
    color: #a8d5ec;
    margin: 16px 0; }
    @media only screen and (max-width: 767px) {
      .consulting-landing-page .hero-section .h1 {
        margin-bottom: 10px;
        font-size: 36px;
        line-height: 45px; } }
  .consulting-landing-page .hero-section p {
    font-weight: 400;
    color: white;
    font-size: 20px;
    line-height: 25px; }
    @media only screen and (max-width: 767px) {
      .consulting-landing-page .hero-section p {
        font-size: 20px;
        line-height: 25px; } }
  .consulting-landing-page .hero-section .link-pill {
    margin-top: 50px; }
  .consulting-landing-page .hero-section .icon {
    margin-right: 5px;
    margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .consulting-landing-page .hero-section {
      padding-top: 175px; } }
.consulting-landing-page .consulting-skills {
  padding: 100px 0 80px; }
  .consulting-landing-page .consulting-skills h2 {
    max-width: 998px;
    margin-bottom: 48px; }
  .consulting-landing-page .consulting-skills h3 {
    font-weight: 600;
    font-size: 28px;
    line-height: 23px;
    margin-bottom: 16px;
    margin-top: 24px; }
  .consulting-landing-page .consulting-skills p {
    color: #231f20;
    font-weight: 400;
    font-size: 16px; }
  .consulting-landing-page .consulting-skills .grid {
    max-width: 1200px; }
    .consulting-landing-page .consulting-skills .grid .grid-item {
      width: 350px;
      margin: 0 24px 48px; }
    .consulting-landing-page .consulting-skills .grid img {
      background: white;
      border: solid white 24px;
      border-radius: 50%; }
.consulting-landing-page .industry-leaders {
  padding: 104px 0 120px; }
  .consulting-landing-page .industry-leaders h2 {
    margin-bottom: 64px; }
  .consulting-landing-page .industry-leaders .grid {
    max-width: 1200px;
    margin: 0 auto; }
    .consulting-landing-page .industry-leaders .grid .grid-item {
      width: 352px;
      height: 198px;
      margin: 24px;
      box-shadow: 0px 20px 25px -5px rgba(25, 25, 25, 0.16); }
.consulting-landing-page .consulting-form {
  padding: 105px 0 250px; }
  .consulting-landing-page .consulting-form h2 {
    margin: 0 auto;
    max-width: 1014px; }
  .consulting-landing-page .consulting-form .iti {
    display: block; }
  .consulting-landing-page .consulting-form textarea {
    padding: 5px 20px;
    border-radius: 20px; }

.info-popover {
  display: inline-flex; }
  .info-popover .info-icon {
    display: inline-flex;
    margin-left: 7px;
    height: 18px;
    width: 18px;
    font-size: 11px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #ffffff;
    background-color: #108dcb;
    cursor: pointer;
    padding-bottom: 2px; }
    .info-popover .info-icon.static {
      cursor: auto; }
  .info-popover .img-icon {
    background-color: transparent; }
    .info-popover .img-icon img {
      max-width: 20px;
      background-color: transparent;
      margin: 0 7px; }

.info-popover-content {
  padding: 9px 14px; }

.slide-enter-active {
  -moz-transition-duration: 1s;
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in; }

.slide-leave-active {
  -moz-transition-duration: 0.6s;
  -webkit-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }

.slide-enter-to, .slide-leave {
  max-height: 10000px;
  overflow: hidden; }

.slide-enter, .slide-leave-to {
  overflow: hidden;
  max-height: 0; }

.slidefade-enter,
.slidefade-leave-to {
  opacity: 0; }

.slidefade-leave,
.slidefade-enter-to {
  opacity: 1; }

.slidefade-enter-active {
  -moz-transition: opacity 300ms;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
  transition-delay: 0.6s; }

.slidefade-leave-active {
  -moz-transition: opacity 500ms;
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms; }

.slideslow-enter-active {
  -moz-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in; }

.slideslow-leave-active {
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -moz-transition-timing-function: cubic-bezier(0.2, 1, 0.7, 1);
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.7, 1);
  -o-transition-timing-function: cubic-bezier(0.2, 1, 0.7, 1);
  transition-timing-function: cubic-bezier(0.2, 1, 0.7, 1); }

.slideslow-enter-to, .slideslow-leave {
  height: 40px;
  overflow: hidden; }

.slideslow-enter, .slideslow-leave-to {
  overflow: hidden;
  height: 0; }

.hb-pagination-row .pagination-row {
  display: flex;
  align-items: center; }
.hb-pagination-row .page-size-control {
  display: flex;
  align-items: center; }
.hb-pagination-row .page-selector {
  display: flex;
  align-items: center;
  margin-left: auto; }
.hb-pagination-row .page-number {
  margin-right: 30px; }
.hb-pagination-row .dropdown-wrapper .dd-caret {
  margin-left: -30px;
  margin-right: 15px;
  font-family: FontAwesome;
  font-size: 25px;
  font-style: normal;
  font-weight: 100;
  line-height: 25px;
  text-decoration: inherit;
  color: #108dcb;
  cursor: pointer;
  pointer-events: none; }
.hb-pagination-row .dropdown-wrapper {
  position: relative;
  display: flex; }
.hb-pagination-row .dropdown-wrapper:after {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 100;
  text-decoration: inherit;
  color: #108dcb;
  display: block;
  font-size: 25px;
  position: absolute;
  right: 10px;
  line-height: 25px;
  cursor: pointer;
  pointer-events: none; }
.hb-pagination-row .dropdown-wrapper.centered:after {
  display: flex;
  align-items: center;
  height: 100%;
  padding-right: 5px; }
.hb-pagination-row .pagination-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: auto;
  padding-top: 0;
  padding-left: 15px;
  padding-right: 30px;
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  border: none;
  border-radius: 0;
  color: #108dcb; }
.hb-pagination-row .pagination-circle {
  width: 40px;
  height: 40px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  border: 1px solid #d0dbe0;
  border-radius: 50%;
  color: #7393a2;
  background-color: #ffffff;
  cursor: pointer; }
  .hb-pagination-row .pagination-circle.disabled {
    background-color: #d0dbe0;
    cursor: default; }
  .hb-pagination-row .pagination-circle .fa-angle-left,
  .hb-pagination-row .pagination-circle .fa-angle-right {
    margin-top: -1px;
    font-size: 26px;
    line-height: 40px;
    color: #108dcb; }

.market-group-component .market-group {
  margin-bottom: 20px; }
  .market-group-component .market-group .lock-icon {
    margin-left: 10px; }
.market-group-component .grid-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  color: #003a55; }
.market-group-component .group-title, .market-group-component .gtm-euro-insight-grid-link {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 24px;
  color: #7393a2; }
.market-group-component .gtm-euro-insight-grid-link {
  margin-left: 12px;
  text-decoration: underline; }
.market-group-component .card-list {
  margin-left: -10px;
  margin-right: -10px; }
.market-group-component .market-card {
  position: relative;
  flex-basis: calc(25% - 20px);
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05), 0 15px 15px 0 rgba(0, 58, 85, 0.05); }
.market-group-component .market-link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .market-group-component .market-link:hover .market-image-cover {
    background: linear-gradient(180deg, black 0%, rgba(0, 0, 0, 0.65) 33%, rgba(0, 0, 0, 0.65) 67%, black 100%);
    opacity: 0.7; }
  .market-group-component .market-link:hover .market-request-link {
    display: block; }
.market-group-component .market-request-link {
  display: none;
  margin-top: 77px;
  color: #ffffff; }
  .market-group-component .market-request-link:hover {
    background: none; }
.market-group-component .market-image {
  height: 190px;
  border-radius: 5px 5px 0 0;
  background-size: cover;
  background-position-x: center; }
.market-group-component .market-image-cover {
  height: 190px;
  background-color: #000000;
  opacity: 0.7; }
.market-group-component .card-bottom {
  min-height: 60px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 0 0 5px 5px; }
  .market-group-component .card-bottom:after {
    content: '';
    min-height: inherit;
    font-size: 0; }
.market-group-component .market-name {
  font-weight: 600;
  line-height: 25px; }
  .market-group-component .market-name.coming-soon {
    color: #000000; }
.market-group-component .coming-soon-tag {
  display: inline-flex;
  height: 20px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  border-radius: 10px;
  color: #ffffff;
  pointer-events: none; }
.market-group-component .lock-icon {
  width: 24px;
  height: 24px; }

.blog-card {
  flex-basis: calc( (100%/3) - 40px);
  min-height: 538px;
  margin: 20px;
  background-color: rgba(233, 244, 250, 0.5); }
  .blog-card:hover {
    box-shadow: 0 10px 15px -10px rgba(30, 45, 62, 0.21), 0 5px 40px -10px rgba(31, 44, 60, 0.1); }
  @media only screen and (max-width: 767px) {
    .blog-card {
      flex-basis: 100%;
      margin-left: 0;
      margin-right: 0; } }
  .blog-card .img-a {
    position: relative; }
  .blog-card .play-icon {
    width: 25px;
    height: 25px;
    margin: 10px 10px 0 auto;
    position: absolute;
    right: 0; }
  .blog-card .blog-img {
    width: 100%;
    padding-top: 49%;
    background-color: #002537;
    box-shadow: 0 6px 0 0 #0B5A82;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex; }
  .blog-card .blog-details {
    flex-grow: 1;
    padding: 30px; }
  .blog-card .blog-title {
    max-height: 90px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0;
    color: #003A55;
    overflow: hidden; }
  .blog-card .blog-summary {
    overflow: hidden;
    max-height: 141px;
    color: #456F83;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    margin-top: 10px;
    margin-bottom: 20px; }
  .blog-card .blog-author {
    display: flex;
    margin-top: auto;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 21px;
    font-weight: 600; }
  .blog-card .author-img {
    margin-right: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .blog-card .author-name {
    color: #003A55;
    margin-bottom: 0px; }
  .blog-card .author-post {
    display: flex;
    align-items: center;
    color: #002537;
    font-weight: 400; }
    .blog-card .author-post span {
      display: flex;
      align-items: center; }
    .blog-card .author-post svg {
      width: 23px;
      height: 20px; }
  .blog-card .category {
    padding: 0;
    font-weight: 600;
    color: #108DCB; }
    .blog-card .category:hover {
      text-decoration: underline; }

.email-signup-comp-error-msg {
  color: red; }

.email-signup-comp {
  display: flex; }
  .email-signup-comp .hb-input-text {
    margin-right: 25px; }
  .email-signup-comp .signup-btn {
    width: 150px;
    box-shadow: 0 0;
    text-shadow: 0 0;
    margin-left: 10px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 36px;
    text-align: center;
    pointer-events: none;
    background-color: #d0dbe0; }
  .email-signup-comp .enable-signup {
    background-color: #108dcb;
    pointer-events: auto; }
  .email-signup-comp .signup-done {
    background-color: #63d863;
    width: auto;
    display: flex;
    margin-left: 0; }
    .email-signup-comp .signup-done .check-icon {
      display: none; }
  .email-signup-comp .input-err-msg {
    padding: 0 15px;
    margin-top: 5px;
    border-radius: 20px; }
  @media only screen and (max-width: 767px) {
    .email-signup-comp {
      flex-direction: column; }
      .email-signup-comp #mc_embed_signup_scroll {
        flex-direction: column; }
      .email-signup-comp .email-input {
        width: 100%; }
      .email-signup-comp .signup-btn {
        margin-top: 5px;
        margin-left: 0;
        width: 100%; }
      .email-signup-comp .pulse-efx {
        pointer-events: none; }
      .email-signup-comp .clear {
        width: 100%; } }

.insight-info-row {
  padding-top: 70px;
  padding-bottom: 70px; }

.insight-info-title {
  font-family: "proxima-nova", sans-serif;
  font-style: normal; }

.insight-info-subtitle {
  font-family: "proxima-nova", sans-serif;
  max-width: 40%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 767px) {
    .insight-info-subtitle {
      max-width: 100%; } }

.insight-info-title-section {
  margin-bottom: 60px; }

@media only screen and (max-width: 767px) {
  .card-row {
    flex-wrap: wrap; } }

.insight-info-card {
  flex-basis: calc(100% / 3);
  padding: 40px;
  border-radius: 5px;
  background: #3ba1d4;
  /* Old browsers */
  background: -moz-linear-gradient(left, #3ba1d4 0%, #108dcb 99%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #3ba1d4 0%, #108dcb 99%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #3ba1d4 0%, #108dcb 99%); }
  .insight-info-card:not(:last-of-type) {
    margin-right: 20px; }
    @media only screen and (max-width: 767px) {
      .insight-info-card:not(:last-of-type) {
        margin-right: 0; } }
  @media only screen and (max-width: 767px) {
    .insight-info-card {
      flex-basis: 100%;
      margin-bottom: 20px; } }
  .insight-info-card .card-title {
    margin-bottom: 20px;
    letter-spacing: 0; }
  .insight-info-card .card-body {
    margin-bottom: 30px; }
  .insight-info-card .hb-pill-white, .insight-info-card .hb-pill-success-green {
    align-self: flex-start;
    margin-top: auto; }

.popover-dd {
  min-width: 160px;
  max-height: 222px;
  border: 1px solid #cecdcc;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  overflow-y: auto; }

.dd-option {
  min-height: 44px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 16px; }
  .dd-option:hover {
    background-color: #d4d5d6; }
    .dd-option:hover p {
      color: #108dcb; }

