@font-face {
  font-family: 'Proxima Nova';
  src: url("/fonts/proximanova-regular-webfont.eot?-szu7zm");
  src: url("/fonts/proximanova-regular-webfont.eot?#iefix-szu7zm") format('embedded-opentype'), url("/fonts/proximanova-regular-webfont.woff?-szu7zm") format('woff'), url("/fonts/proximanova-regular-webfont.ttf?-szu7zm") format('truetype'), url("/fonts/proximanova-regular-webfont.svg?-szu7zm#LocalID_SystemUI") format('svg');
  font-weight: normal;
  font-style: normal;
}
body {
  font-family: 'Proxima Nova';
}
.icon-2x {
  font-size: 2em;
}
.icon-3x {
  font-size: 3em;
}
.icon-4x {
  font-size: 4em;
}
@font-face {
  font-family: 'LocalID_SystemUI';
  src: url("/fonts/LocalID_SystemUI.eot?-szu7zm");
  src: url("/fonts/LocalID_SystemUI.eot?#iefix-szu7zm") format('embedded-opentype'), url("/fonts/LocalID_SystemUI.woff?-szu7zm") format('woff'), url("/fonts/LocalID_SystemUI.ttf?-szu7zm") format('truetype'), url("/fonts/LocalID_SystemUI.svg?-szu7zm#LocalID_SystemUI") format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'LocalID_SystemUI';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-LIDUIActionPin:before {
  content: "\7e";
}
.icon-LIDUIActionPing:before {
  content: "\21";
}
.icon-LIDUIActionPlan:before {
  content: "\22";
}
.icon-LIDUIFemale_Option_A:before {
  content: "\23";
}
.icon-LIDUIFilter:before {
  content: "\24";
}
.icon-LIDUIMale_Option_A:before {
  content: "\25";
}
.icon-LIDUINavExplorer:before {
  content: "\26";
}
.icon-LIDUINavMyActivities:before {
  content: "\27";
}
.icon-LIDUINavProfiles:before {
  content: "\28";
}
.icon-LIDUINavSummary:before {
  content: "\29";
}
.icon-LIDUIRatings:before {
  content: "\2a";
}
.icon-LIDUIStars:before {
  content: "\2b";
}
@font-face {
  font-family: 'LocalID_Categories';
  src: url("/fonts/LocalID_Categories.eot?-ecdy9p");
  src: url("/fonts/LocalID_Categories.eot?#iefix-ecdy9p") format('embedded-opentype'), url("/fonts/LocalID_Categories.woff?-ecdy9p") format('woff'), url("/fonts/LocalID_Categories.ttf?-ecdy9p") format('truetype'), url("/fonts/LocalID_Categories.svg?-ecdy9p#LocalID_Categories") format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-cat-"],
[class*=" icon-cat"] {
  font-family: 'LocalID_Categories';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-cat-"]:before,
[class*=" icon-cat"]:before {
  content: "\2d";
}
[class^="icon-cat-LIDObjective"]:before {
  content: "\2c";
}
.icon-cat-LIDCultural_Art:before {
  content: "\7e";
}
.icon-cat-LIDCultural_Books_Literature:before {
  content: "\21";
}
.icon-cat-LIDCultural_Museums_Attractions:before {
  content: "\22";
}
.icon-cat-LIDCultural_Performing_Arts:before {
  content: "\23";
}
.icon-cat-LIDCultural_Religion_Spirituality:before {
  content: "\24";
}
.icon-cat-LIDEntertainment_Comedy:before {
  content: "\25";
}
.icon-cat-LIDEntertainment_Fairs_Parades:before {
  content: "\26";
}
.icon-cat-LIDEntertainment_Food_Wine:before {
  content: "\27";
}
.icon-cat-LIDEntertainment_Movies_Media:before {
  content: "\28";
}
.icon-cat-LIDEntertainment_Music:before {
  content: "\29";
}
.icon-cat-LIDEntertainment_Nightlife_Social:before {
  content: "\2a";
}
.icon-cat-LIDEntertainmentfestivalsparades:before {
  content: "\2b";
}
.icon-cat-LIDFallback_Activity:before {
  content: "\2c";
}
.icon-cat-LIDFallback_Opportunity:before {
  content: "\2d";
}
.icon-cat-LIDFallback_Person:before {
  content: "\2e";
}
.icon-cat-LIDFallback_Store:before {
  content: "\2f";
}
.icon-cat-LIDHoliday_Holiday:before {
  content: "\30";
}
.icon-cat-LIDLocations_Colleges_and_Universities:before {
  content: "\31";
}
.icon-cat-LIDLocations_Hospitals:before {
  content: "\32";
}
.icon-cat-LIDLocations_Landmarks:before {
  content: "\33";
}
.icon-cat-LIDLocations_Shopping_Centers_and_Malls:before {
  content: "\34";
}
.icon-cat-LIDLocations_Primary_and_Secondary_Schools:before {
  content: "\35";
}
.icon-cat-LIDNeighborhood_Family_Kids:before {
  content: "\36";
}
.icon-cat-LIDNeighborhood_Learning_Education:before {
  content: "\37";
}
.icon-cat-LIDNeighborhood_Neighborhood:before {
  content: "\38";
}
.icon-cat-LIDNeighborhood_Orgs_Clubs:before {
  content: "\39";
}
.icon-cat-LIDNeighborhood_Outdoor_Recreation:before {
  content: "\3a";
}
.icon-cat-LIDNeighborhood_Pets:before {
  content: "\3b";
}
.icon-cat-LIDNeighborhoodconstruction:before {
  content: "\3c";
}
.icon-cat-LIDNeighborhoodfundraisers:before {
  content: "\3d";
}
.icon-cat-LIDNeighborhoodProm:before {
  content: "\3e";
}
.icon-cat-LIDObjective_Community_building:before {
  content: "\3f";
}
.icon-cat-LIDObjective_Competitive_Defense:before {
  content: "\40";
}
.icon-cat-LIDObjective_Drive_Traffic:before {
  content: "\41";
}
.icon-cat-LIDObjective_Drive_Trials:before {
  content: "\42";
}
.main-login-container .container-page .container .login-form-container .btn-submit {
  margin-top: 20px;
  padding: 10px;
  width: 100%;
  float: none !important;
  border-radius: 0;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  background-color: #EF0808;
}
.icon-cat-LIDObjective_Increase_Brand_Awareness:before {
  content: "\43";
}
.icon-cat-LIDObjective_Increase_Check_Average:before {
  content: "\44";
}
.icon-cat-LIDObjective_Increase_Conversions_Transactions:before {
  content: "\45";
}
.icon-cat-LIDObjective_Loyalty_Increase:before {
  content: "\46";
}
.icon-cat-LIDObjective_New_Customer_Aquisition:before {
  content: "\47";
}
.icon-cat-LIDOther_Business:before {
  content: "\48";
}
.icon-cat-LIDOther_Conferences_Tradeshows:before {
  content: "\49";
}
.icon-cat-LIDOther_Miscellaneous:before {
  content: "\4a";
}
.icon-cat-LIDOther_Politics_Activism:before {
  content: "\4b";
}
.icon-cat-LIDOther_Sales_Retail:before {
  content: "\4c";
}
.icon-cat-LIDOther_Technology_Science:before {
  content: "\4d";
}
.icon-cat-LIDOther_University_Alumni:before {
  content: "\4e";
}
.icon-cat-LIDOthersupport:before {
  content: "\4f";
}
.icon-cat-LIDOthertechnology:before {
  content: "\50";
}
.icon-cat-LIDSports_Pro_Cycling:before {
  content: "\51";
}
.icon-cat-LIDSports_Pro_Fights:before {
  content: "\52";
}
.icon-cat-LIDSportsHorseRacing:before {
  content: "\53";
}
.icon-cat-LIDSportsMarathons:before {
  content: "\54";
}
.icon-cat-LIDSportsOtherProFootball:before {
  content: "\55";
}
.icon-cat-LIDSportsProLacrosse:before {
  content: "\56";
}
.icon-cat-LIDSportsProSurfing:before {
  content: "\57";
}
.icon-cat-LIDSportssports:before {
  content: "\58";
}
.icon-cat-LIDTactic_Community_Outreach:before {
  content: "\59";
}
.icon-cat-LIDTactic_Discount_Coupon:before {
  content: "\5a";
}
.icon-cat-LIDTactic_Donation:before {
  content: "\5b";
}
.icon-cat-LIDTactic_Email:before {
  content: "\5c";
}
.icon-cat-LIDTactic_FundRaiser:before {
  content: "\5d";
}
.icon-cat-LIDTactic_In_Store_Event:before {
  content: "\5e";
}
.icon-cat-LIDTactic_Non_Paid_Event:before {
  content: "\5f";
}
.icon-cat-LIDTactic_Paid_Event:before {
  content: "\60";
}
.icon-cat-LIDTactic_Paid_Media:before {
  content: "\61";
}
.icon-cat-LIDTactic_Promotion_Campaign:before {
  content: "\62";
}
.icon-cat-LIDTactic_Sampling:before {
  content: "\63";
}
.icon-cat-LIDTactic_Signage:before {
  content: "\64";
}
.icon-cat-LIDTactic_Social_Media:before {
  content: "\65";
}
.icon-cat-LIDTactic_Sponsorship:before {
  content: "\66";
}
.icon-cat-LIDTactic_Text_Message:before {
  content: "\67";
}
.icon-cat-LIDWeather_COLD:before {
  content: "\68";
}
.icon-cat-LIDWeather_HEAT:before {
  content: "\69";
}
.icon-cat-LIDWeather_RAIN:before {
  content: "\6a";
}
.icon-cat-LIDWeather_SNOW:before {
  content: "\6b";
}
.icon-cat-LIDWeather_THUNDERSTORM:before {
  content: "\6c";
}
.icon-cat-LIWeather_HAIL:before {
  content: "\6d";
}
.icon-cat-LIWeather_ICE:before {
  content: "\6e";
}
.icon-cat-LIDSports_Minor_League_Baseball {
  background-image: url("/img/icons/branded_sports_icon_sprite.png");
  background-position: -120px 0px;
  background-repeat: no-repeat;
  height: 60px;
  width: 60px;
}
.icon-cat-LIDSports_Minor_League_Baseball:before {
  content: "";
}
.icon-cat-LIDSports_MLB {
  background-image: url("/img/icons/branded_sports_icon_sprite.png");
  background-position: -60px 0px;
  background-repeat: no-repeat;
  height: 60px;
  width: 60px;
}
.icon-cat-LIDSports_MLB:before {
  content: "";
}
.icon-cat-LIDSports_NHL {
  background-image: url("/img/icons/branded_sports_icon_sprite.png");
  background-position: -120px -122px;
  background-repeat: no-repeat;
  height: 60px;
  width: 60px;
}
.icon-cat-LIDSports_NHL:before {
  content: "";
}
.icon-cat-LIDSports_NBA {
  background-image: url("/img/icons/branded_sports_icon_sprite.png");
  background-position: -60px -61px;
  background-repeat: no-repeat;
  height: 60px;
  width: 60px;
}
.icon-cat-LIDSports_NBA:before {
  content: "";
}
.icon-cat-LIDSports_NASCAR {
  background-image: url("/img/icons/branded_sports_icon_sprite.png");
  background-position: 0px -183px;
  background-repeat: no-repeat;
  height: 60px;
  width: 60px;
}
.icon-cat-LIDSports_NASCAR:before {
  content: "";
}
.icon-cat-LIDSports_Pro_Soccer {
  background-image: url("/img/icons/branded_sports_icon_sprite.png");
  background-position: -240px 0px;
  background-repeat: no-repeat;
  height: 60px;
  width: 60px;
}
.icon-cat-LIDSports_Pro_Soccer:before {
  content: "";
}
.icon-cat-LIDSports_MLS {
  background-image: url("/img/icons/branded_sports_icon_sprite.png");
  background-position: -240px 0px;
  background-repeat: no-repeat;
  height: 60px;
  width: 60px;
}
.icon-cat-LIDSports_MLS:before {
  content: "";
}
header .header-notify-wrapper {
  margin: 5px;
  position: relative;
}
header .header-activity-tooltip {
  left: -200px;
  top: 20px;
  color: #000;
}
.header-activity-tooltip .mark-as-read-link {
  margin-right: 5px;
  font-size: 12px;
}
footer {
  bottom: 0;
}
#mainViewContainer {
  height: 100%;
}
.container-outer {
  margin: 0;
}
.container-page {
  position: relative;
  top: 60px;
  padding-bottom: 50px;
}
a {
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}
.explorer-icon {
  font-size: 20px;
}
ul.map-store-large-list-options {
  list-style: none;
}
ul.map-store-large-list-options li.suboption {
  padding-left: 20px;
}
.info-box {
  border: 1px solid #d3d3d3;
  min-height: 120px;
  padding: 3px;
  text-transform: uppercase;
}
.info-box:hover {
  border: 1px solid #5282a7;
}
.info-box-primary {
  float: left;
  text-align: center;
}
.info-box-right-wrap {
/*float: right;*/
  margin-top: 10%;
  border-left: 2px solid #d3d3d3;
  font-size: 0.9em;
  color: #a9a9a9;
  position: absolute;
  top: 0;
  right: 8px;
}
.info-box-secondary {
  padding-left: 4px;
  padding-bottom: 4px;
}
.info-box-tertiary {
  padding-left: 4px;
  padding-top: 4px;
  border-top: 2px solid #d3d3d3;
}
.info-box-figure {
  font-size: 1.8em;
}
.info-more {
  text-align: center;
  margin-top: 10%;
}
.info-more .info-box-figure {
  font-size: 3em;
}
.row-top-10 {
  margin-top: 10px;
}
.row-top-20 {
  margin-top: 20px;
}
.info-sales-figure {
  font-size: 3.5em;
}
.col-sales-chart {
  height: 400px;
}
.col-dash-category {
  padding-left: 0;
  padding-right: 5px;
}
.info-box-selected {
  background-color: #f0f0f0;
}
.form-control-date-range {
  min-width: 200px;
}
.explorer-filter-menu ul {
  list-style-type: none;
  padding-left: 0.5em;
}
.tree-view-node-label {
  margin-left: 5px;
}
.tree-view-node-children {
  padding-left: 10px;
}
.label-dismissible {
  cursor: pointer;
}
.label-dismissible:hover {
  background-color: #666;
}
.loading-indicator-splash {
  font-size: 2em;
  position: absolute;
  border: 1px solid #d3d3d3;
  padding: 20px;
  border-radius: 3px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -150px;
}
.dash-activity-list-container table {
  font-size: 9px;
}
.tooltip-profile-results {
  position: relative;
}
.list-group-item-visited {
  background-color: #d3d3d3;
}
.category-tile-parent-header {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #004961;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 1em;
  font-weight: 300;
  position: relative;
}
.category-tile-more-link {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #afcbd8;
  font-size: 0.8em;
}
.pagination {
  margin-top: 10px;
  margin-bottom: 0;
}
.pagination > .active > a {
  background-color: #169da6;
  border-color: #169da6;
}
.pagination > .active > a:hover,
.pagination > .active > a:focus {
  background-color: #169da6;
  border-color: #169da6;
}
/** Utility **/
.top-buffer-5 {
  margin-top: 5px;
}
.top-buffer-10 {
  margin-top: 10px;
}
.top-buffer-20 {
  margin-top: 20px;
}
.top-buffer-100 {
  margin-top: 100px;
}
/** Screen sizes **/
/** Body, Header **/
html {
  overflow-y: scroll;
}
html,
body {
  padding: 0;
  margin: 0;
  background-color: #fff;
}
body {
  height: 80%;
}
header,
footer {
  z-index: 10000;
  color: #fff;
  position: fixed;
  left: 0;
  right: 0;
  font-size: 1em;
}
header .container,
footer .container {
  padding: 0.75em 0.75em 0;
  background-color: #333;
}
.main-login-container .container-page {
  top: 0;
}
.main-login-container .container-page .container {
  min-height: 900px;
}
header {
  top: 0;
  height: 60px;
}
header .container {
  height: 60px;
}
header .icon {
  width: 24px;
  height: 23px;
}
header h4 {
  margin: 0;
}
header input {
  color: #000;
}
header .header-nav-group {
  font-size: 11px;
  margin-top: 7px;
}
@media (min-width: 768px) {
  header .header-nav-group {
    background: url("/img/localid.png") no-repeat;
    background-position-y: -8px;
  }
  header .header-nav-group .header-nav-item:nth-of-type(1) {
    padding-left: 130px;
  }
}
header .header-nav-group .header-nav-item {
  text-transform: uppercase;
  display: inline-block;
}
@media (min-width: 768px) {
  header .header-nav-group .header-nav-item {
    margin-right: 20px;
  }
}
@media (max-width: 768px) {
  header .header-nav-group .header-nav-item {
    margin-right: 10px;
  }
}
header .header-nav-group .header-nav-item a {
  color: #d2d2d2;
  float: right;
  margin-top: 2px;
  margin-left: 10px;
}
header .header-nav-group .header-nav-item.selected {
  color: #169da6;
}
header .header-nav-group .header-nav-item.selected a {
  color: #169da6;
}
header .header-nav-group .header-nav-item.selected a:hover {
  color: #169da6;
}
header .header-nav-group .header-nav-item a:hover {
  color: #efefef;
}
header .header-notify-wrapper {
  display: inline-block;
}
header .badge-item-notifier {
  border-radius: 3px;
}
header .badge-new-items {
  background-color: #ff3d33;
}
/** General Look/Feel **/
.toast-notification-outer {
  position: fixed;
  bottom: 150px;
  z-index: 1;
  width: 100%;
}
.toast-notification-outer .toast-notification-inner {
  color: #fff;
  background-color: #000;
  opacity: 0.8;
  border-radius: 4px;
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 10px;
}
.curtain {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  z-index: 100;
  overflow: hidden;
  opacity: 0.3;
  background-color: #000;
}
.curtain-invisible {
  background-color: transparent;
}
.pointer {
  cursor: pointer;
}
a.pointer:hover {
  text-decoration: underline;
}
.caps {
  text-transform: uppercase;
}
.toggler {
  font-size: 16px;
  position: absolute;
  top: 5px;
  right: 5px;
}
.my-activities-container .card {
  padding: 15px;
}
.my-activities-container .card .btn-group-mat {
  margin-top: 0;
}
.my-activities-container .toggler {
  right: 20px;
}
.col-dash {
  margin-right: 15px;
}
.card-no-margin {
  margin-left: 0;
  margin-right: 0;
}
.col-left-card-wrap {
  padding-right: 0px;
}
.card {
  box-shadow: 0 1px 2px 1px #888;
  background-color: #fff;
  padding: 30px;
}
.card.col-no-padding [class^="col-"] {
  padding: 0;
}
.card.col-padding {
  padding: 0;
}
.card.col-padding .row {
  padding-left: 1em;
}
.card.col-padding [class^="col-"] {
  padding: 1em;
}
.card .card-divider {
  border-right: 1px solid #e8e8e8;
}
.card-collapsed {
  padding: 5px;
}
.card-collapsed h3 {
  margin-top: 3px;
  margin-bottom: 3px;
}
.no-pad-right {
  padding-right: 0;
}
.small-caps {
  font-size: 10px;
  text-transform: uppercase;
}
.content-header-blue {
  background-color: #009ddc;
  color: #fff;
  margin-top: 0;
  padding: 12px;
  text-transform: uppercase;
  text-align: center;
  font-size: 1em;
  font-weight: 300;
  position: relative;
}
.header-dark {
  margin-top: 0;
  padding: 12px;
  text-transform: uppercase;
  text-align: center;
  font-size: 1em;
  font-weight: 300;
  position: relative;
  background-color: #717174;
  color: #fff;
}
.header-dark a {
  color: #00b6ff;
}
.container-page .container {
  background-color: #f1f1f1;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  min-height: 800px;
}
.container-page .container-alert {
  min-height: initial;
}
.container-page .container-four-o-four {
  height: 100%;
  background-image: url("/img/404_bg.jpg");
  background-repeat: no-repeat;
  background-color: #fff;
}
.container-page .container-four-o-four h1,
.container-page .container-four-o-four h2 {
  color: #fff;
}
.container-page .container-four-o-four h1 {
  font-weight: bolder;
  margin-top: 85px;
  font-size: 60px;
}
.container-page .container-four-o-four h2 {
  margin-top: 55px;
  font-size: 32px;
  margin-bottom: 140px;
  text-transform: uppercase;
}
.container-page .container-four-o-four button {
  width: 300px;
  height: 40px;
  margin-top: 30px;
  font-size: 16px;
  font-weight: bolder;
  text-transform: uppercase;
}
.container-page .container-four-o-four button.btn-home {
  border: 1px solid #727272;
  background-color: #fff;
  color: #009ca7;
}
.container-page .container-four-o-four button.btn-back {
  color: #fff;
  background-color: #009ca7;
}
.main-login-container .container-page .container {
  height: 100%;
  background-image: url("/img/localid_login_bg.png");
  background-repeat: no-repeat;
  background-color: #fff;
}
.main-login-container .container-page .container .login-form-container h4 {
  font-size: 17px;
  text-transform: uppercase;
  color: #727272;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px;
}
.main-login-container .container-page .container .login-form-container label {
  margin-top: 10px;
  font-size: 10px;
  text-transform: uppercase;
}
.main-login-container .container-page .container .login-form-container .btn-submit {
  margin-top: 20px;
  padding: 10px;
  width: 100%;
  float: none !important;
  border-radius: 0;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  background-color: #c3c3c3;
}
.main-login-container .container-page .container .login-form-container .login-links {
  font-size: 10px;
  color: #727272;
}
.container-inset {
  margin-left: 10px;
  margin-right: 10px;
}
.loading-indicator {
  border-radius: 2px;
  border: 1px solid #d3d3d3;
  background-color: #fff;
  margin-top: 100px;
  margin-bottom: 100px;
}
.form-control {
  border-radius: 0;
  box-shadow: inset 0 1px 1px 1px rgba(0,0,0,0.125);
}
select.form-control {
  background: url("/svg/chevron.svg") no-repeat;
  background-color: #fff;
  padding-left: 8px;
  padding-right: 20px;
  background-size: 27px;
  background-position: right 2px;
  border: 0;
  -webkit-appearance: none;
  box-shadow: none;
}
select.form-control:focus {
  outline: 0;
  box-shadow: none;
  border-color: #bebebe;
  background-color: #c9eaeb;
}
select.form-control:hover {
  background-color: E4E4E4;
}
.checklist {
  list-style-type: none;
  padding: 0;
}
.checklist .checklist-item {
  padding: 5px;
  border-radius: 3px;
}
.checklist .checklist-item:hover {
  background-color: #b9e3e6;
}
.scroll-region {
  overflow-y: scroll;
  margin-bottom: 10px;
}
.scroll-region-sm {
  max-height: 150px;
}
.scroll-region-md {
  max-height: 300px;
}
.scroll-region-lg {
  max-height: 500px;
}
/** Location Filters */
.location-filter-container {
  box-shadow: 0 1px 2px 1px #888;
}
.location-filter-container select:last-child {
  border-right: 0;
}
.location-filter-container select {
  border-right: 1px solid #bebebe;
  display: inline-block;
  width: auto;
  min-width: 120px;
  padding: 4px 20px;
  height: 26px;
}
/* Performance Tiles */
.performance-cell-group {
  height: 45px;
  background-color: #fcfcfc;
  color: #666;
}
.performance-cell-group .performance-cell:first-child {
  border-left: 0;
}
.performance-cell-group .performance-cell {
  margin-top: 10px;
  margin-bottom: 10px;
  height: 25px;
  border-left: 1px solid #d3d3d3;
}
.perform-cell-inner {
  position: relative;
  text-align: center;
}
.perform-cell-inner .perform-cell-title {
  font-size: 11px;
  text-transform: uppercase;
  margin-left: 5px;
}
.perform-cell-inner .perform-cell-fact {
  font-size: 20px;
  text-transform: uppercase;
}
.negativeGrowth {
  color: #f00;
}
.positiveGrowth {
  color: #04bb09;
}
/* Category Tiles */
.category-tile-parent {
  margin-bottom: 20px;
}
.category-tile-parent-header {
  background-color: #004961;
  color: #fff;
  margin-top: 0;
  padding: 12px;
  text-transform: uppercase;
  text-align: center;
  font-size: 1em;
  font-weight: 300;
  position: relative;
}
.category-tile-parent-header a:hover {
  color: #fff;
}
.category-tile-parent-header .search-radius-exclusion-warning {
  position: absolute;
  font-size: 10px;
  color: #fff;
  text-transform: none;
  right: 3px;
  bottom: 3px;
}
.category-tile-parent-header.tactic-tile-parent-header {
  background-color: #009ddc;
}
.category-tile-header-link {
  position: absolute;
  right: 45px;
  top: 13px;
  color: #afcbd8;
  font-size: 0.8em;
}
.category-tile {
  transition: background-color 0.8s, color 0.3s ease-in;
  min-height: 110px;
  box-shadow: 0 1px 2px 1px #888;
  background-color: #fff;
  position: relative;
}
.category-tile:hover {
  background-color: #7fcdd2;
}
.category-tile:hover .category-num-stores {
  color: #fff;
}
.category-tile .separator {
  height: 1px;
  width: 100%;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-left: 0;
  margin-right: 0;
  background-color: #ddd;
}
.category-tile h5 {
  font-size: 10px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}
.category-tile .category-num-stores {
  font-size: 2.3em;
}
.category-tile .category-num-stores h5 {
  font-size: 10px;
  text-transform: uppercase;
}
.category-tile .category-tile-section {
  margin: 3px;
  padding: 2px;
  position: relative;
}
.category-tile .category-tile-section .icon-cat {
  position: absolute;
  top: 0.3em;
  right: 0.4em;
}
.category-tile .category-tile-section-top {
  margin-bottom: 1em;
}
.category-tile .category-num-events,
.category-tile .category-num-regions {
  font-size: 10px;
  text-transform: uppercase;
}
[class*="category-tile-weather"] > h5 {
  position: absolute;
  left: 10px;
  top: 10px;
}
[class*="category-tile-weather"] {
  height: 100px;
  color: #fff;
}
.category-tile.selected {
  background-color: #009ca6;
  color: #fff;
  box-shadow: inset 0 2px 4px 4px rgba(0,0,0,0.125);
}
.category-tile.selected .separator {
  background-color: #7fcdd2;
}
.category-tile-weather_heat {
  background: linear-gradient(#e13000, #fe9932);
}
.category-tile-weather_heat:hover {
  background: linear-gradient(#b42801, #cb7927);
}
.category-tile-weather_heat.selected {
  background: linear-gradient(#9d2200, #b16b23);
}
.category-tile-weather_cold {
  background: linear-gradient(#4366cc, #66cbcc);
}
.category-tile-weather_cold:hover {
  background: linear-gradient(#3652ae, #52a2a3);
}
.category-tile-weather_cold.selected {
  background: linear-gradient(#2f478e, #478e8e);
}
.category-tile-weather_rain {
  background: linear-gradient(#3a435a, #7accff);
}
.category-tile-weather_rain:hover {
  background: linear-gradient(#2e3649, #61a2ca);
}
.category-tile-weather_rain.selected {
  background: linear-gradient(#282f40, #558eb1);
}
.category-tile-weather_snow {
  background: linear-gradient(#283d66, #8dd8d9);
}
.category-tile-weather_snow:hover {
  background: linear-gradient(#223252, #71acae);
}
.category-tile-weather_snow.selected {
  background: linear-gradient(#1e2b47, #629696);
}
.category-tile-weather_ice {
  background: linear-gradient(#007687, #8dd8d9);
}
.category-tile-weather_ice:hover {
  background: linear-gradient(#015e6c, #70adae);
}
.category-tile-weather_ice.selected {
  background: linear-gradient(#00525e, #629797);
}
.category-tile-weather_hail {
  background: linear-gradient(#1d305c, #739686);
}
.category-tile-weather_hail:hover {
  background: linear-gradient(#17264a, #5b7784);
}
.category-tile-weather_hail.selected {
  background: linear-gradient(#142240, #506794);
}
.category-tile-weather_thunderstorm {
  background: linear-gradient(#1d305c, #a0a087);
}
.category-tile-weather_thunderstorm:hover {
  background: linear-gradient(#18264a, #7f806c);
}
.category-tile-weather_thunderstorm.selected {
  background: linear-gradient(#142240, #6f705e);
}
.category-tile-parent .col-category-tile {
  padding-left: 0;
  padding-right: 10px;
}
/** Charts **/
.c3 svg {
  font-family: "Proxima Nova";
}
.dashboard-chart {
  height: 150px;
}
/** Buttons **/
button.btn,
button {
  background-color: #fff;
}
button.btn.selected,
button.selected,
button.btn.focus,
button.focus,
button.btn:hover,
button:hover {
  background-color: #ccebed;
}
.btn-group-mat {
  box-shadow: 0 1px 2px 1px #888;
}
.btn-group-mat button:last-child {
  border-right: 0;
}
.btn-group-mat button {
  text-transform: uppercase;
  border-radius: 0;
  font-size: 10px;
  border-right: 1px solid #bebebe;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
}
.btn-group-mat button:focus {
  outline: 0;
  background-color: #ccebed;
}
.btn-group-mat .btn-date-range {
  text-transform: lowercase;
  min-width: 115px;
}
.btn-group-date-tense {
  border-top: 3px solid #15949e;
}
.btn-group-date-tense .btn {
  font-size: 9px;
  text-transform: uppercase;
  padding: 4px 10px;
  background-color: #e6eff0;
}
.btn-back {
  box-shadow: 0 1px 2px 1px #888;
  text-transform: uppercase;
  border-radius: 0;
  font-size: 10px;
  padding: 8px;
  border: 0;
}
.btn-large-mat {
  box-shadow: 0 1px 2px 1px #888;
  margin-top: 10px;
  margin-left: 20px;
  padding: 8px;
  border: 0;
  text-transform: uppercase;
  border-radius: 0;
  font-size: 10px;
  border-bottom: 2px solid transparent;
}
.btn-group-nav {
  margin-top: 10px;
}
.btn-group-nav button {
  padding: 8px;
}
.btn-date-range {
  background-color: #fff;
}
.btn-group-dark-header {
  display: inline-block;
  margin-left: 0.5em;
}
.btn-file {
  position: relative;
  overflow: hidden;
}
.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  opacity: 0;
  outline: none;
  background: #fff;
  cursor: inherit;
  display: block;
}
/** Labels **/
.label {
  padding: 3px;
}
.label-dark-green {
  font-size: 10px;
  text-transform: uppercase;
  background-color: #33b0b8;
  color: #fff;
}
/** Panels, Modals, Popovers, Toolips **/
.map-label {
  min-width: 280px;
  border-width: 1px;
  padding: 0;
}
.map-label.leaflet-label-right:before {
  left: -6px;
}
.map-label.leaflet-label-left:after {
  right: -6px;
}
.map-label {
  background-color: #fff;
  color: #000;
}
.map-label,
.popover {
  font-family: "Proxima Nova";
}
.map-label ul,
.popover ul {
  list-style: none;
  padding-left: 0;
}
.map-label hr,
.popover hr {
  border-top: 1px solid #434343;
}
.map-label .map-label-title {
  min-height: 60px;
}
.map-label .map-label-title-small {
  min-height: 45px;
}
.map-label .map-label-title,
.map-label .map-label-title-small {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 10px;
  padding-left: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  font-size: 9px;
  position: relative;
}
.map-label .map-label-title .map-label-title-logo,
.map-label .map-label-title-small .map-label-title-logo,
.map-label .map-label-title .map-label-title-logo-competitor,
.map-label .map-label-title-small .map-label-title-logo-competitor {
  float: left;
}
.map-label .map-label-title .map-label-title-logo .icon-cat,
.map-label .map-label-title-small .map-label-title-logo .icon-cat,
.map-label .map-label-title .map-label-title-logo-competitor .icon-cat,
.map-label .map-label-title-small .map-label-title-logo-competitor .icon-cat {
  margin-left: 5px;
  margin-right: 5px;
}
.map-label .map-label-title .map-label-title-details,
.map-label .map-label-title-small .map-label-title-details {
  float: left;
  line-height: 10px;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.map-label .map-label-title .map-label-title-details hr,
.map-label .map-label-title-small .map-label-title-details hr {
  margin-top: 3px;
  margin-bottom: 3px;
}
.map-label .map-label-title .map-label-title-details div,
.map-label .map-label-title-small .map-label-title-details div {
  overflow: hidden;
  text-overflow: ellipsis;
}
.map-label .map-label-title .map-label-title-name,
.map-label .map-label-title-small .map-label-title-name {
  color: #c3c3c3;
  margin-right: 5px;
  font-size: 14px;
}
.map-label .map-label-title .store-number,
.map-label .map-label-title-small .store-number {
  font-size: 12px;
}
.map-label .map-label-title .store-number,
.map-label .map-label-title-small .store-number,
.map-label .map-label-title .map-label-title-name,
.map-label .map-label-title-small .map-label-title-name {
  line-height: 14px;
}
.map-label .map-label-content {
  position: relative;
  padding: 10px;
}
.map-label .map-label-content .icon-cat {
  position: absolute;
  top: 10px;
  right: 10px;
}
.popover {
  background-color: #fff;
  color: #000;
  min-width: 300px;
}
.popover.right .arrow:after {
  border-right-color: #fff;
}
.popover.left .arrow:after {
  border-left-color: #fff;
}
.popover.bottom .arrow:after {
  border-bottom-color: #fff;
}
.popover.top .arrow:after {
  border-top-color: #fff;
}
.popover.none .arrow {
  display: none;
}
.popover .popover-title {
  border-radius: 0;
  background-color: #454545;
  border-bottom: 0;
}
.popover .popover-footer {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  margin-top: -10px;
}
.panel-tooltip {
  position: absolute;
  min-width: 300px;
  z-index: 100;
}
.datepicker-range-tooltip {
  max-width: none;
  width: 480px;
  height: 260px;
  left: -197px;
}
.datepicker-range-tooltip .month-label {
  font-size: 10px;
  position: absolute;
  color: #434343;
}
.datepicker-range-tooltip .end-month-label {
  right: 10px;
}
.datepicker-range-tooltip .start-month-label {
  left: 10px;
}
.datepicker-range-tooltip.bottom .arrow {
  left: 90%;
}
.datepicker-range-tooltip .date-picker:nth-child(1) {
  border-right: 1px solid #727272;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.datepicker-range-tooltip,
.datepicker-tooltip {
  background-color: #fff;
  border: 0;
  padding: 0;
}
.datepicker-range-tooltip.bottom .arrow,
.datepicker-tooltip.bottom .arrow {
  border-bottom-width: 0;
}
.datepicker-range-tooltip.bottom .arrow:after,
.datepicker-tooltip.bottom .arrow:after {
  border-bottom-color: #fff;
}
.datepicker-range-tooltip .popover-content,
.datepicker-tooltip .popover-content {
  padding: 0;
}
.datepicker-tooltip.popover {
  min-width: 240px;
  width: 240px;
}
.popover-store-list-users {
  min-width: 200px;
  position: absolute;
  left: -75px;
  top: 0;
}
.popover-content {
  text-transform: none;
}
.popover-content .date-picker {
  width: 240px;
  height: 260px;
  display: inline-block;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.popover-content .date-picker .dp-nav-table .dp-row:first-child {
  height: 40px;
}
.popover-content .date-picker .dp-body {
  height: 220px;
}
.popover-content .date-picker .dp-cell {
  color: #727272;
  border-color: #c3c3c3;
}
.popover-content .date-picker .dp-cell.dp-value {
  background-color: #49afb9;
  color: #434343 !important;
}
.popover-content .date-picker .dp-cell.dp-prev,
.popover-content .date-picker .dp-cell.dp-next {
  color: #c3c3c3;
}
.popover-content .date-picker .dp-cell.dp-current {
  color: #000 !important;
}
.popover-content .date-picker .dp-cell.dp-in-range {
  color: #000 !important;
  background-color: #cfebed !important;
}
.popover-content .date-picker .dp-week .dp-cell {
  font-size: 12px;
}
.popover-content .date-picker .dp-prev-nav,
.popover-content .date-picker .dp-next-nav {
  font-size: 24px;
}
.popover-content .date-picker .dp-prev-nav,
.popover-content .date-picker .dp-next-nav,
.popover-content .date-picker .dp-nav-view {
  border: 0;
}
.popover-content .date-picker .dp-nav-view {
  text-transform: uppercase;
}
.popover-content .date-picker .dp-week-day-name {
  font-size: 11px;
  border-top: 0;
  border-right: 0;
  border-left: 0;
}
.popover-content .date-picker .dp-week:nth-child(7) .dp-cell {
  border-bottom: 0;
}
.popover-content .date-picker .dp-inner {
  border: 0;
}
.popover-content .date-picker .dp-body .dp-table {
  font-size: 14px;
}
.popover-content .date-picker .dp-body .dp-table .dp-value {
  color: #f00;
}
.content-panel .panel-heading {
  border-radius: 0;
  padding: 14px 15px;
}
.content-panel .panel-heading .panel-title {
  font-size: 12px;
  text-transform: uppercase;
}
.content-panel .panel-body {
  padding: 0;
  box-shadow: 0 1px 2px 1px #888;
}
.content-panel-dark .panel-heading {
  background-color: #717174;
  color: #fff;
}
.content-panel-dark .panel-heading a {
  color: #00b6ff;
}
.confirm {
  position: fixed;
  width: 100%;
  z-index: 102;
  top: 100px;
}
.confirm-container {
  height: 225px;
  min-height: 225px !important;
  background-color: transparent !important;
  margin: 30px auto;
}
.confirm-container .modal-panel {
  height: 125px;
  border-radius: 3px;
  padding: 50px;
}
.confirm-container .modal-panel .fa-close {
  position: absolute;
  top: 10px;
  right: 25px;
  cursor: pointer;
}
.confirm-container .modal-panel .panel-body {
  padding-left: 40px;
  font-size: 18px;
}
.confirm-container .modal-panel .btn-group-mat {
  margin-right: 15px;
}
.modal-container {
  background-color: transparent;
  position: relative;
  z-index: 101;
  min-height: 200px;
}
.modal-panel {
  background-color: #fff;
  box-shadow: 0 1px 2px 1px #888;
}
.modal-panel .panel-heading {
  padding: 40px 20px;
}
.modal-panel .panel-heading .panel-title {
  font-size: 24px;
  text-transform: uppercase;
  color: #686868;
  border-bottom: 1px solid #d3d4d6;
  font-weight: 300;
  padding-bottom: 16px;
  position: relative;
}
.modal-panel .panel-heading .panel-title .fa-close {
  position: absolute;
  top: -25px;
  right: -25px;
}
.modal-panel .panel-body > div > .row {
  margin-right: 20px;
  margin-left: 20px;
}
.modal-panel .panel-body {
  position: relative;
  padding: 0;
}
.modal-panel .panel-body .message-wizard-step-container .table {
  margin-bottom: 0;
}
.modal-panel .panel-body .message-wizard-step-container label,
.modal-panel .panel-body .plan-wizard-step-container label {
  font-size: 16px;
}
.modal-panel .panel-body .message-wizard-step-container .checklist,
.modal-panel .panel-body .plan-wizard-step-container .checklist {
  width: 400px;
}
.modal-panel .panel-body .message-wizard-step-container .row,
.modal-panel .panel-body .plan-wizard-step-container .row {
  margin-right: 20px;
  margin-left: 20px;
}
.modal-panel .panel-body .message-wizard-step-container .table-activity-stores tr:hover,
.modal-panel .panel-body .plan-wizard-step-container .table-activity-stores tr:hover {
  text-decoration: line-through;
  background-color: #f1f1f1;
}
.modal-panel .panel-body .message-wizard-step-container select.form-control,
.modal-panel .panel-body .plan-wizard-step-container select.form-control {
  border: 1px solid #c3c3c3;
  max-width: 300px;
}
.modal-panel .panel-body .row-wizard-buttons {
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-top: 10px;
  background-color: #f1f1f1;
  padding-top: 15px;
  padding-bottom: 22px;
}
.modal-panel .panel-body .row-wizard-buttons button {
  font-size: 16px;
  padding-left: 20px;
  padding-right: 20px;
}
.modal-panel .panel-title {
  margin-right: 20px;
  margin-left: 20px;
}
/** My Activities **/
.content-header-activity-summary {
  margin-top: 0;
  padding: 15px;
  text-transform: uppercase;
  text-align: left;
  font-size: 1.2em;
  font-weight: 300;
  position: relative;
  color: #fff;
  background-color: #4cbce5;
}
.activity-weekly-summary-container {
  color: #fff;
  box-shadow: 0 1px 2px 1px #888;
  background: linear-gradient(#007595, #0096a9);
}
.activity-weekly-summary-container .progress {
  margin-bottom: 10px;
}
.activity-facts-row-separator {
  border-bottom: 1px solid #73b5c3;
  height: 1px;
  margin-bottom: 5px;
}
.activity-facts-right-row div {
  text-align: center;
  border-right: 1px solid #73b5c3;
}
.activity-facts-right-row div:nth-of-type(3) {
  border-right: 0;
}
/** Event Detail **/
.event-detail-container {
  padding-bottom: 20px;
}
.event-detail-container .icon-cat {
  display: inline-block;
}
.event-detail-container .event-details-header-text {
  margin-bottom: 10px;
}
.event-detail-container .event-details-header-text h3 {
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 5px;
}
.event-detail-container .event-list-right .event-list-item {
  margin-bottom: 15px;
  position: relative;
}
.event-detail-container .event-list-right .event-list-item .event-list-item-details {
  font-size: 9px;
  position: absolute;
  top: 0;
  left: 70px;
}
/** Activity Notification **/
.activity-notifier-tooltip {
  left: -250px;
  top: 10px;
  padding: 0;
  background-color: #fff;
  color: #434343;
  min-width: 300px;
}
.activity-notifier-tooltip.bottom .arrow {
  left: 90%;
}
.activity-notifier-tooltip .tabs {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  border-bottom: 1px solid #c3c3c3;
}
.activity-notifier-tooltip .tabs .tab {
  cursor: pointer;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  width: 50%;
  display: inline-block;
  text-align: center;
  padding: 5px;
}
.activity-notifier-tooltip .tabs .tab.selected {
  background-color: #f1f1f1;
}
.activity-notifier-tooltip.right .arrow:after {
  border-right-color: #fff;
}
.activity-notifier-tooltip.left .arrow:after {
  border-left-color: #fff;
}
.activity-notifier-tooltip.bottom .arrow:after {
  border-bottom-color: #fff;
}
.activity-notifier-tooltip.top .arrow:after {
  border-top-color: #fff;
}
.activity-notifier-tooltip.none .arrow {
  display: none;
}
.activity-notifier-tooltip .popover-title {
  background-color: #fff;
  color: #434343;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  height: 30px;
  border-bottom: 1px solid #f1f1f1;
}
.activity-notifier-tooltip .popover-title .new-item-link {
  text-transform: uppercase;
  font-size: 12px;
  float: right;
}
.activity-notifier-tooltip .popover-title .new-item-link .fa-plus {
  font-size: 10px;
}
.activity-notifier-tooltip .popover-footer {
  margin-top: 0;
}
.activity-notifier-tooltip .popover-content {
  padding: 0;
}
.activity-notifier-tooltip .activity-notifier-footer {
  padding: 10px 15px 25px 15px;
  height: 25px;
  font-size: 11px;
  color: #727272;
  text-transform: uppercase;
  background-color: #f1f1f1;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.activity-notifier-tooltip .activity-notifier-footer .see-all-link {
  float: left;
}
.activity-notifier-tooltip .activity-notifier-footer .mark-as-read-link {
  float: right;
  color: #727272;
}
.activity-notifier-tooltip .activity-notifier-list-group {
  max-height: 300px;
  overflow: auto;
  background-color: #c4dfe1;
}
.activity-notifier-tooltip .activity-notifier-list-group .activity-notifier-new-btn {
  cursor: pointer;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #fff;
  border-bottom: 1px solid #d4dee0;
}
.activity-notifier-tooltip .activity-notifier-list-group .activity-notifier-new-btn:hover {
  background-color: #e0eaec;
}
.activity-notifier-tooltip .activity-notifier-list-group .activities-loading {
  background-color: #fff;
}
.activity-notifier-tooltip .activity-notifier-list-group .activity-notifier-list-item {
  position: relative;
  border-bottom: 1px solid #d4dee0;
  padding: 10px 15px 10px 15px;
}
.activity-notifier-tooltip .activity-notifier-list-group .activity-notifier-list-item.visited {
  background-color: #fff;
}
.activity-notifier-tooltip .activity-notifier-list-group .activity-notifier-list-item:hover {
  background-color: #e0eaec;
}
.activity-notifier-tooltip .activity-notifier-list-group .activity-notifier-list-item .activity-notifier-list-item-content {
  color: #666;
}
.activity-notifier-tooltip .activity-notifier-list-group .activity-notifier-list-item .activity-notifier-list-item-header .activity-notifier-list-item-user {
  float: left;
  font-weight: 800;
  color: #434343;
}
.activity-notifier-tooltip .activity-notifier-list-group .activity-notifier-list-item .activity-notifier-list-item-status {
  position: absolute;
  right: 10px;
  top: 10px;
  text-transform: capitalize;
}
.activity-notifier-tooltip .activity-notifier-list-group .activity-notifier-list-item .activity-notifier-list-item-status.done {
  color: #04bb09;
}
.activity-notifier-tooltip .activity-notifier-list-group .activity-notifier-list-item .activity-notifier-list-item-status.todo {
  color: #f00;
}
.activity-notifier-tooltip .activity-notifier-list-group .activity-notifier-list-item .activity-notifier-list-item-status.deleted {
  color: #1b98a0;
}
.activity-notifier-tooltip .activity-notifier-list-group .activity-notifier-list-item .activity-notifier-list-item-status.notdoing {
  color: #c3c3c3;
}
.activity-notifier-tooltip .activity-notifier-list-group .activity-notifier-list-item .activity-notifier-list-item-time {
  font-size: 11px;
  position: absolute;
  right: 10px;
  top: 30px;
}
/** Activity Note/Ping Page **/
.activity-alert-list-item-container {
  color: #999;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.activity-alert-list-item-container.activity-alert-unread {
  background-color: #e6eff0;
}
.activity-alert-list-item-container:hover {
  border-top: 1px solid #afc0c3;
  border-bottom: 1px solid #afc0c3;
  background-color: #c5dfe1;
}
.activity-alert-list-item-container.card {
  padding: 20px;
}
.activity-alert-list-item-container .activity-alert-list-item-user {
  width: 23%;
  float: left;
}
.activity-alert-list-item-container .activity-alert-list-item-user h4 {
  margin-top: 0;
  margin-bottom: 8px;
  color: #535353;
}
.activity-alert-list-item-container .activity-alert-list-item-user .activity-alert-list-item-user-title {
  font-size: 11px;
}
.activity-alert-list-item-container .activity-alert-list-item-message {
  color: #535353;
  width: 66%;
  padding-right: 80px;
  float: left;
}
.activity-alert-list-item-container .activity-alert-list-item-mark-read-wrap {
  float: left;
}
.activity-alert-list-item-container .activity-alert-list-item-mark-read-wrap .activity-alert-list-item-mark-read {
  margin-top: 20px;
  font-size: 11px;
}
.activity-alert-list-item-container .activity-alert-list-item-mark-read-wrap .activity-alert-list-item-mark-read a {
  color: #999;
}
/** Activity Detail **/
.dark-green-header {
  background-color: #288c95;
  color: #fff;
  margin-top: 0;
  padding: 12px;
  text-transform: uppercase;
  text-align: center;
  font-size: 1em;
  font-weight: 300;
  position: relative;
  text-align: left;
  padding: 10px;
  font-size: 10px;
}
.activity-detail-container label {
  font-size: 10px;
  text-transform: uppercase;
}
.activity-detail-container .custom-fields .toggler {
  margin-right: 5px;
  position: relative;
  top: 0;
  right: 0;
}
.activity-left-column {
  padding-bottom: 0 !important;
}
.activity-right-column label {
  margin-top: 30px;
}
.activity-right-column label:nth-of-type(1) {
  margin-top: 0;
}
.activity-content-container {
  margin-bottom: 40px;
}
.activity-response-container {
  min-height: 350px;
  background-color: #fdfafa;
  padding: 1em;
  margin-left: -13px;
  margin-right: -14px;
}
.activity-response-container h5 {
  font-size: 9px;
  text-transform: uppercase;
}
.activity-response-container div {
  margin-top: 10px;
}
.activity-response-container .planned-location {
  font-style: italic;
  color: #c3c3c3;
  line-height: 30px;
  margin-left: 10px;
}
.activity-response-container .btn-large-mat {
  margin-left: 0;
}
.activity-response-container .form-control {
  width: auto;
}
.activity-response-container .statusInput,
.activity-response-container .declineReasonInput,
.activity-response-container .locationMethodInput {
  min-width: 200px;
}
.activity-response-container .streetAddressInput,
.activity-response-container .cityInput {
  width: 300px;
}
.activity-response-container .stateInput {
  min-width: auto;
  width: 100px;
  margin-right: 10px;
}
.activity-response-container .zipInput {
  width: 190px;
}
.activity-response-container .commentsInput {
  width: 400px;
  resize: none;
  height: 150px;
}
.activity-response-container .btn-attachment {
  margin-top: 0;
}
.activity-response-container .bottom-button-container {
  margin-top: 30px;
}
/** Tables **/
.table-standard {
  font-size: 11px;
}
.table-standard select {
  min-width: 70px;
}
.table-standard tr:nth-child(odd) {
  background-color: #f9f9f9;
}
.table-standard tr:hover {
  background-color: #ccebed;
}
.table-standard .table-header-dark {
  margin-top: 0;
  padding: 0;
  text-transform: uppercase;
  text-align: left;
  font-size: 0.7em;
  font-weight: 100;
  position: relative;
  background-color: #717174;
  color: #fff;
}
.table-standard .table-header-dark tr {
  background-color: transparent;
}
.table-standard .table-header-dark a {
  color: #00b6ff;
}
.global-quick-search-input {
  margin-top: 5px;
}
.global-search-icon {
  position: relative;
  left: -20px;
  color: #000;
}
.tooltip-global-search-results {
  padding: 0;
  min-width: 200px;
  position: relative;
}
.tooltip-global-search-results h4 {
  box-shadow: 0 1px 2px 1px #888;
  margin-top: 0;
  padding: 10px;
  text-transform: uppercase;
  text-align: left;
  font-size: 13px;
  font-weight: 400;
  position: relative;
  background-color: #009ca6;
  color: #f9f9f9;
}
.tooltip-global-search-results .list-group .list-group-item {
  border-radius: 0;
  border-right: 0;
  border-left: 0;
  border-top: 0;
  border-bottom: 1px solid #efefef;
  margin-bottom: 0;
}
.tooltip-global-search-results .list-group .list-group-item.selected {
  background-color: #b1d9dc;
}
.tooltip-global-search-results .search-result-highlight {
  background-color: #b9e3e6;
}
/** Profile search **/
.profiles-page-container select.form-control {
  background-color: #f1f1f1;
  width: 140px;
  background-position: right 6px;
}
.profiles-page-container .tooltip-profile-results h4 {
  box-shadow: 0 1px 2px 1px #888;
  margin-top: 0;
  padding: 10px;
  text-transform: uppercase;
  text-align: left;
  font-size: 13px;
  font-weight: 400;
  position: relative;
  background-color: #009ca6;
  color: #f9f9f9;
}
.profiles-page-container .profile-search-input {
  border: 0;
  border-radius: 0;
  box-shadow: 0 1px 2px 1px #888;
  padding: 20px;
  width: 100%;
  font-size: 1.7em;
}
.tooltip-profile-results {
  padding: 0;
  min-width: 700px;
}
.tooltip-profile-results .list-group .list-group-item {
  border-radius: 0;
  border-right: 0;
  border-left: 0;
  border-top: 0;
  border-bottom: 1px solid #efefef;
  margin-bottom: 0;
}
.tooltip-profile-results .list-group .list-group-item.selected {
  background-color: $c-profile-search-result-selected;
}
.tooltip-profile-results .profile-search-result-highlight {
  background-color: $c-profile-search-result-highlight;
}
/** Profile browse **/
.profile-browse-group {
  position: relative;
}
.profile-browse-group .profile-browse-group-title,
.profile-browse-group .profile-browse-group-total,
.profile-browse-group .profile-browse-group-toggle {
  background-color: #f1f1f1;
  position: relative;
  z-index: 1;
  padding-left: 5px;
  padding-right: 5px;
}
.profile-browse-group .profile-browse-group-title {
  padding-right: 0;
  margin-left: 20px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bolder;
}
.profile-browse-group .profile-browse-group-toggle {
  margin-right: 20px;
}
.profile-browse-group .profile-browse-group-toggle .fa {
  margin-top: 3px;
}
.profile-browse-group .profile-browse-line {
  position: relative;
  top: -10px;
  border-bottom: 1px solid #000;
}
.profile-browse-item {
  float: left;
  width: 33%;
  margin-top: 20px;
}
.profile-browse-item h4 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bolder;
}
/** User profile **/
.user-profile-menu-wrap {
  color: #919191;
}
@media (min-width: 768px) {
  .user-profile-menu-wrap {
    margin-right: 0.5em;
    text-align: center;
    margin-top: 0.3em;
  }
  .user-profile-menu-wrap .user-name-wrap {
    margin-right: 0.5em;
  }
}
.user-profile-menu-wrap .user-profile-menu-drop-down {
  position: absolute;
  z-index: 101;
}
.user-profile-header-wrap {
  padding: 15px;
}
.user-profile-header-wrap .user-profile-header {
  background-color: #fff;
  box-shadow: 0 1px 2px 1px #888;
  padding-left: 0;
}
.user-profile-header-wrap .user-profile-header .user-photo-wrap {
  padding-left: 0;
}
.user-profile-header-wrap .user-profile-header .user-photo-wrap img {
  width: 200px;
  height: 200px;
}
.user-profile-header-wrap .user-profile-header .user-details-wrap {
  padding-left: 30px;
}
.user-profile-header-wrap .user-profile-header .user-profile-left-wrap {
  border-right: 1px solid #e2e2e2;
}
/** Map styles **/
.map-store-detail {
  height: 400px;
}
.map-store-large {
  height: 92%;
}
.map-dash-right {
  height: 30%;
}
.map-explorer {
  height: 80%;
  box-shadow: 0 1px 2px 1px #888;
}
.map-store-profile {
  height: 280px;
}
.content-panel-dash-map .panel-title {
  position: relative;
}
.content-panel-dash-map .panel-title .map-dash-plan-icon-wrap {
  cursor: pointer;
  display: inline;
  position: absolute;
  top: -5px;
  margin-left: 10px;
}
/** Explorer Page **/
.explorer-container .table-standard thead thead tr {
  margin-top: 0;
  padding: 0;
  text-transform: uppercase;
  text-align: left;
  font-size: 0.7em;
  font-weight: 100;
  position: relative;
  background-color: #717174;
  color: #fff;
}
.explorer-container .table-standard thead thead tr a {
  color: #00b6ff;
}
.explorer-filter-menu {
  box-shadow: 0 1px 2px 1px #888;
}
.explorer-filter-menu h4 {
  margin-bottom: 0;
}
.tree-view > .tree-view-node > span {
  margin-top: 0;
  padding: 5px;
  text-transform: uppercase;
  text-align: left;
  font-size: 1em;
  font-weight: 300;
  position: relative;
  text-transform: uppercase;
  color: #fff;
  background-color: #33b0b8;
  display: inline-block;
  width: 100%;
  border-bottom: 1px #3abfc8 solid;
}
.tree-view .tree-view-node {
  position: relative;
}
.tree-view .tree-view-node .tree-view-node-collapse-toggle {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 20px;
  border-bottom: 0;
  z-index: 1;
}
.tree-view .tree-view-node .tree-view-node-collapse-toggle.collapse-spacer {
  display: none;
}
/** Store Profile Page **/
.container-page .container-store-profile-map {
  padding: 0;
  margin-top: 10px;
  min-height: 0;
}
.container-store-profile {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  background-color: #f9f9f9;
}
.container-store-profile h3 {
  font-size: 1em;
  text-transform: uppercase;
}
.container-store-profile h4 {
  font-size: 0.8em;
  text-transform: uppercase;
}
.store-profile-stats-container .popover {
  top: 30px;
  left: 265px;
}
.store-user-list-item {
  position: relative;
  height: 80px;
}
.store-user-list-item h5 {
  color: #b0b0b0;
  margin-bottom: 0;
}
.store-user-list-item h4 {
  margin-top: 0.1em;
}
.store-user-list-item img {
  margin-right: 0.5em;
  height: 80px;
  width: 80px;
}
.store-profile-weather-container .store-profile-weather-details {
  font-size: 1.5em;
}
.store-profile-weather-container .store-profile-weather-details small {
  font-size: 0.6em;
}
.store-profile-weather-container .col-store-profile-weather {
  margin-left: -15px;
  margin-right: 15px;
}
.store-profile-weather-icon {
  margin-top: 0;
  padding-left: 8px;
}
.store-profile-section-divider {
  padding-bottom: 1.5em;
}
.store-profile-section-divider {
  margin-left: -30px;
  margin-right: -30px;
  border-bottom: 1px solid #e8e8e8;
}
.store-profile-quote {
  font-size: 0.8em;
  font-style: italic;
}
.store-rank-fact {
  font-size: 3em;
}
.store-rank-fact-range {
  font-size: 1em;
  text-transform: uppercase;
}
.store-detail-basic-info-wrap {
  background-color: #fff;
  z-index: 1;
  overflow: hidden;
  width: 20%;
  min-width: 340px;
}
.store-detail-logo {
  margin-right: 10px;
  padding-left: 3px;
}
.store-detail-logo img {
  width: 60px;
  height: 50px;
}
.store-detail-header-right,
.store-detail-header-left {
  padding-top: 16px;
}
.store-detail-header-right {
  width: 265px;
}
.store-detail-basic-info-wrap {
  float: left;
}
.store-detail-store-number {
  display: inline-block;
}
.store-detail-title {
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
  display: inline-block;
}
.store-detail-photo {
  position: absolute;
  bottom: 0;
  text-align: center;
  width: 340px;
}
.store-detail-photo img {
  height: 200px;
}
.store-detail-nav {
  z-index: 1;
}
@media (min-width: 768px) {
  .store-detail-nav {
    position: absolute;
    left: 370px;
    bottom: 30px;
  }
}
.store-ethnicity-stats {
  padding-left: 0;
}
.store-detail-stats-general {
  padding-left: 2em;
  padding-top: 35px;
}
.store-female-icon {
  margin-left: 0.2em;
}
.store-male-icon {
  margin-right: 0.2em;
}
.store-profile-stat-fact {
  font-size: 2em;
}
.store-profile-stat-fact-descriptor {
  margin-left: 4px;
}
.col-store-profile-income {
  padding-right: 0;
}
.yelp-header-icon {
  color: #c63b2e;
  font-size: 2em;
  margin-bottom: 1em;
}
.yelp-rating-container {
  font-size: 1.2em;
  margin-top: 1em;
}
.yelp-categories {
  font-size: 1.2em;
  margin-top: 1em;
}
.store-profile-web-links {
  text-transform: capitalize;
}
.store-photos-container div {
  width: 110px;
}
.store-photos-container div .store-photo {
  margin-top: 1px;
  margin-bottom: 20px;
}
.store-photos-container div .store-photo img {
  width: 90px;
}
.store-profile-nearby-item {
  margin-bottom: 10px;
}
.store-profile-nearby-item .store-profile-nearby-content {
  margin-left: 10px;
}
.store-profile-nearby-item .store-profile-nearby-content .store-profile-distance-descriptor {
  font-style: italic;
  font-size: 11px;
}
.store-profile-nearby-item .store-profile-nearby-icon-wrap .icon-competitor,
.store-profile-nearby-item .store-profile-nearby-icon-wrap .icon-place {
  width: 40px;
  height: 40px;
  display: inline-block;
}
/** Geo markers and map objects **/
.feature-cluster-marker-blue {
  border-radius: 50%;
  background-size: 50px;
  background-image: url("/svg/geocluster_blue.svg");
  background-repeat: no-repeat;
}
.feature-cluster-marker-blue div {
  border-radius: 50%;
  width: 50px;
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
  color: #fff;
}
.feature-cluster-marker-blue div span {
  line-height: 30px;
}
.feature-cluster-marker-dark-blue {
  border-radius: 50%;
  background-size: 50px;
  background-image: url("/svg/geocluster_dark_blue.svg");
  background-repeat: no-repeat;
}
.feature-cluster-marker-dark-blue div {
  border-radius: 50%;
  width: 50px;
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
  color: #fff;
}
.feature-cluster-marker-dark-blue div span {
  line-height: 30px;
}
.feature-cluster-marker-green {
  border-radius: 50%;
  background-size: 50px;
  background-image: url("/svg/geocluster_green.svg");
  background-repeat: no-repeat;
}
.feature-cluster-marker-green div {
  border-radius: 50%;
  width: 50px;
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
  color: #fff;
}
.feature-cluster-marker-green div span {
  line-height: 30px;
}
.feature-cluster-marker-yellow {
  border-radius: 50%;
  background-size: 50px;
  background-image: url("/svg/geocluster_yellow.svg");
  background-repeat: no-repeat;
}
.feature-cluster-marker-yellow div {
  border-radius: 50%;
  width: 50px;
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
  color: #fff;
}
.feature-cluster-marker-yellow div span {
  line-height: 30px;
}
.feature-cluster-marker-red {
  border-radius: 50%;
  background-size: 50px;
  background-image: url("/svg/geocluster_red.svg");
  background-repeat: no-repeat;
}
.feature-cluster-marker-red div {
  border-radius: 50%;
  width: 50px;
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
  color: #fff;
}
.feature-cluster-marker-red div span {
  line-height: 30px;
}
.feature-cluster-marker-grey {
  border-radius: 50%;
  background-size: 50px;
  background-image: url("/svg/geocluster_grey.svg");
  background-repeat: no-repeat;
}
.feature-cluster-marker-grey div {
  border-radius: 50%;
  width: 50px;
  margin-top: 10px;
  text-align: center;
  font-size: 12px;
  color: #fff;
}
.feature-cluster-marker-grey div span {
  line-height: 30px;
}
.feature-cluster-marker-grey div {
  color: #434343;
}
/** Misc tooltip stuff TODO: put this in a better spot? **/
.tooltip-activity-actions {
  top: -90px;
  left: -65px;
  min-width: 150px;
}
