html, body {
  height: calc(100% - 2px);
  border: 1px solid #ccc;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Lato", Calibri, Arial, sans-serif;
}

#main_body {
  margin: 0;
  background-color: #f4f7ec;
  padding: 0;
  text-align: center;
  background-image: url(/img/mobile/background-2024_06_30.webp) no-repeat center center;
  height: calc(100% - 202px);
  position: relative;
  overflow: hidden;
}

#main_body_content {
  height: calc(100% - 40px);
  width: calc(100% - 10px);
  overflow-y: auto;
  text-align: center;
  position: relative;
  margin: 0 auto;
}

#main_body_content.logged_in_body {
  height: calc(100% - 40px);
  background-color: transparent;
}

#main_body.scorecard {
  background-color: #b2dfd9;
}

#main_body.scorecard {
  background-color: #b2dfd9;
  background-image: none;
}

@media only screen and (min-width: 600px) {
  .global_product_container {
    width: 240px;
    height: 360px;
  }
}
@media only screen and (max-width: 500px) {
  .global_product_container {
    width: 180px;
    height: 270px;
  }
}
@media only screen and (max-width: 400px) {
  .global_product_container {
    width: 150px;
    height: 225px;
  }
}
#main_body_content h1 {
  margin: 2px auto;
  width: calc(100% - 10px);
  text-align: center;
  font-size: 18px;
}

#spinnermask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(155, 155, 155, 0.5);
  display: none;
}

#spinnermask_legend {
  font-size: 20px;
  line-height: 60px;
  text-align: center;
  height: 60px;
  width: 180px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -90px;
  font-weight: bold;
  color: #fff;
  border-radius: 20px;
  box-shadow: 1px 1px 1px #000;
  background-color: #30a05e;
}

@media screen and (min-width: 320px) and (max-width: 900px) and (orientation: landscape) {
  html {
    transform: rotate(-90deg);
    transform-origin: left top;
    width: 99vh;
    height: 99vw;
    overflow-x: hidden;
    position: absolute;
    top: 100%;
    left: 0;
  }
  body {
    width: 100%;
  }
}
#login_overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(100, 100, 100, 0.8);
  z-index: 500;
  display: none;
}

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120px;
  height: 120px;
  margin: -60px 0 0 -60px;
  -webkit-animation: spin 4s linear infinite;
  -moz-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
  display: none;
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#header_container {
  height: 200px;
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
}

#header_logo_bar {
  height: 30px;
  width: 100%;
  position: absolute;
  top: 5px;
  background-image: url("/img/mobile/xprnt_logo_bar.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}

#home_link {
  float: right;
  margin: 1px 5px;
  display: inline-block;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  height: 28px;
  width: 28px;
  color: transparent;
  background-image: url(/img/menu/home.webp);
}

#scorecard_link {
  position: absolute;
  bottom: 0;
  display: inline-block;
  font-size: 12px;
  text-align: center;
  width: 100%;
  margin: 1px 5px;
  text-decoration: none;
  color: #000;
}

#home_link.home {
  background-image: url(/img/menu/home_dark.webp);
}

#header_profile_image_frame {
  width: 90px;
  height: 90px;
  position: absolute;
  top: 10px;
  left: 10px;
  border: 1px solid #bbb;
}

#header_profile_image_frame.ensofobi {
  border: 1px solid transparent;
}

#header_profile_image {
  width: 80px;
  height: 80px;
  background-color: #ded;
  margin: 5px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}

#header_profile_image.ensofobi {
  background-color: transparent;
  background-image: url("/img/mobile/e-xprnt.png");
}

#header_stripe {
  width: 100%;
  height: 40px;
  border-top: 1px solid #ccc;
  position: absolute;
  margin: 0;
  top: 110px;
  background: url(/img/mobile/business_header.webp) no-repeat center center;
  background-position: 0 50%;
  background-size: cover;
}

#header_sub_menu {
  height: 60px;
  width: 200px;
  position: absolute;
  margin: 50px 0 0 110px;
}

#cache_clear {
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url("/img/mobile/refresh.png");
  display: inline-block;
  height: 24px;
  width: 24px;
  margin-left: 120px;
  text-decoration: none;
  border: 1px solid #aea;
  border-radius: 4px;
}

#logged_in_profile {
  height: 100px;
  width: 130px;
  float: right;
  position: relative;
}

#logged_in_profile_frame {
  border: 1px solid #ccc;
  height: 78px;
  width: 78px;
  margin: 2px auto;
  background-color: #fff;
}

#logged_in_profile_image {
  height: 72px;
  width: 72px;
  margin: 3px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

#showcase_profile_name {
  line-height: 40px;
  font-weight: bold;
  font-size: 20px;
  text-indent: 140px;
}

#header_sub_menu a {
  display: inline-block;
  height: 35px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  margin: 3px;
  text-decoration: none;
}

#header_login {
  background-image: url("/img/menu/header/login.webp");
  width: 46px;
}

.like_link {
  background-image: url("/img/menu/header/like.webp");
  width: 35px;
}

.camera_link {
  background-image: url("/img/menu/header/camera.webp");
  width: 38px;
}

.info_link {
  background-image: url("/img/menu/header/info.webp");
  width: 38px;
}

#products_menu {
  position: absolute;
  bottom: 0;
  height: 44px;
  width: 100%;
  border: 1px solid #30a05e;
  background-color: rgba(190, 255, 200, 0.4);
  text-align: center;
}

body.consumer #products_menu {
  background-color: #52aeac;
}

#products_menu a {
  display: inline-block;
  height: 40px;
  width: 40px;
  margin: 1px;
  border-radius: 25px;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}

#products_menu a.articles {
  background-image: url("/img/menu/footer/articles.png");
}

#products_menu a.coupons {
  background-image: url("/img/menu/footer/coupons.png");
}

#products_menu a.features {
  background-image: url("/img/menu/footer/features.png");
}

#products_menu a.events {
  background-image: url("/img/menu/footer/events.png");
}

#products_menu a.services {
  background-image: url("/img/menu/footer/services.png");
}

#products_menu a.requests {
  background-image: url("/img/menu/footer/requests.png");
}

body.consumer #products_menu a.articles {
  background-image: url("/img/menu/footer/articles_consumer.png");
}
body.consumer #products_menu a.coupons {
  background-image: url("/img/menu/footer/coupons_consumer.png");
}
body.consumer #products_menu a.features {
  background-image: url("/img/menu/footer/features_consumer.png");
}
body.consumer #products_menu a.events {
  background-image: url("/img/menu/footer/events_consumer.png");
}
body.consumer #products_menu a.services {
  background-image: url("/img/menu/footer/services_consumer.png");
}
body.consumer #products_menu a.requests {
  background-image: url("/img/menu/footer/requests_consumer.png");
}

#bottom_bar {
  height: 40px;
  border-top: 1px solid #ccc;
  background-color: rgba(190, 255, 200, 0.4);
}

#history {
  height: 40px;
  width: 40px;
  float: right;
  background-image: url(/img/mobile/history_grey.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 100% 100%;
}

#qr-reader {
  font: 1em arial, helvetica, sans-serif;
}

#qr-reader button {
  font-size: 1.2em;
  border-radius: 4px;
  border: 2px solid #000;
}

#html5-qrcode-anchor-scan-type-change {
  display: none;
  font-size: 1.2em;
  border-radius: 4px;
  padding: 2px;
  border: 2px solid #000;
  margin: 2px;
  text-decoration: none !important;
}

.photocontents {
  position: relative;
  float: left;
  width: 185px;
  height: 185px;
  background-color: #fff;
}

.experienceimages .photocontents {
  width: 52px !important;
  height: 52px !important;
}

.photocontentsminimized {
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 210px;
  background-color: #fff;
}

.photocontentsmaximizedinner {
  height: 168px;
  width: 168px;
  border: 1px solid #ccc;
  margin: 20px;
  background-color: #ccc;
  background-size: contain;
  background-position: 50% 50%;
}

.photocontentsmaximized {
  height: 210px;
  width: 210px;
  position: absolute;
  top: 0;
  right: 54px;
  border: 1px solid #ccc;
  background-color: rgba(250, 250, 250, 0.85);
}

.photocontentsminimizer {
  position: absolute;
  top: 0;
  left: 0;
  height: 45px;
  width: 50px;
  background-image: url(/img/logo/image_show.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 150;
}

#experiencephotobutton {
  float: left;
}

#experiencephoto .photocontents {
  margin: 0 2px;
}

#experiencephoto {
  min-height: 50px;
  min-width: 300px;
  text-align: center;
  padding: 4px;
  float: left;
}

.photoframe {
  border: 1px solid #ccc;
  overflow: hidden;
  position: relative;
}

.photoframe.consumer {
  background-color: #52aeac;
}

.uploadframe {
  cursor: pointer;
}

.uploadframe:hover {
  background-color: #ffc;
  box-shadow: 2px 2px 2px #ffc;
}

.photocenter {
  background-color: #dfdfdf;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  margin: 5px;
  overflow: hidden;
}

.uploadbutton {
  width: 30px;
  height: 30px;
  margin: 5px;
  background-image: url(/img/icon/upload_xprnt.png);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  cursor: pointer;
}

.uploadbuttonwrapper {
  position: absolute;
  background-color: #deefde;
  top: 2px;
  right: 2px;
  width: 40px;
  height: 40px;
  border: 1px solid #000;
  cursor: pointer;
}

.uploadbutton input[type=file] {
  position: fixed;
  top: -1000px;
}

#photopopupnavcontainer {
  height: 90px;
}

#photomanagernav, #productphotomanagernav {
  list-style-type: none;
}

#photomanagernav div, #productphotomanagernav div {
  float: left;
  display: inline-block;
  height: 78px;
  width: 78px;
  overflow: hidden;
  font-size: 12px;
  margin: 1px;
  box-shadow: 2px 2px 2xp #fca;
}

#productphotomanager .photocontents {
  margin: 2px;
  height: 38px;
  width: 38px;
}

#photomanagernav div a, #productphotomanagernav div a {
  text-decoration: none;
  color: #000;
  display: inline-block;
  height: 78px;
  width: 75px;
  background-size: contain;
  background-repeat: no-repeat;
  text-align: center;
  font-variant: small-caps;
}

#photomanagernav div a.uncategorized, #productphotomanagernav div a.uncategorized {
  background-image: url(/img/photonav/uncategorized202007.png);
}

#photomanagernav.consumer div a.uncategorized, #productphotomanagernav.consumer div a.uncategorized {
  background-image: url(/img/profilemenu/consumer/uncategorized.png);
}

#photomanagernav div a.articles, #productphotomanagernav div a.articles {
  background-image: url(/img/photonav/articles202007.png);
}

#photomanagernav.consumer div a.articles, #productphotomanagernav.consumer div a.articles {
  background-image: url(/img/profilemenu/consumer/articles.png);
}

#photomanagernav div a.featured, #productphotomanagernav div a.featured {
  background-image: url(/img/photonav/features202007.png);
}

#photomanagernav.consumer div a.featured, #productphotomanagernav.consumer div a.featured {
  background-image: url(/img/profilemenu/consumer/features.png);
}

#photomanagernav div a.services, #productphotomanagernav div a.services {
  background-image: url(/img/photonav/services202007.png);
}

#photomanagernav.consumer div a.services, #productphotomanagernav.consumer div a.services {
  background-image: url(/img/profilemenu/consumer/services.png);
}

#photomanagernav div a.coupons, #productphotomanagernav div a.coupons {
  background-image: url(/img/photonav/coupons202007.png);
}

#photomanagernav.consumer div a.coupons, #productphotomanagernav.consumer div a.coupons {
  background-image: url(/img/profilemenu/consumer/coupons.png);
}

#photomanagernav div a.requests, #productphotomanagernav div a.requests {
  background-image: url(/img/photonav/requests202007.png);
}

#photomanagernav.consumer div a.requests, #productphotomanagernav.consumer div a.requests {
  background-image: url(/img/profilemenu/consumer/requests.png);
}

#photomanagernav div a.events, #productphotomanagernav div a.events {
  background-image: url(/img/photonav/events202007.png);
}

#photomanagernav.consumer div a.events, #productphotomanagernav.consumer div a.events {
  background-image: url(/img/profilemenu/consumer/events.png);
}

#photomanagernav div a.media {
  background-image: url(/img/photonav/media202007.png);
}

#photomanagernav.consumer div a.media {
  background-image: url(/img/profilemenu/consumer/media.png);
}

#photocontainer {
  position: relative;
  margin-left: 40px;
}

#photoeditorcontainer {
  position: relative;
}

#photocontainer .photoframe {
  border: 1px solid #aaa !important;
  margin: 2px;
  float: left;
}

.phototitleoverlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 25px);
  border: 1px solid #666;
  padding: 10px;
  background-color: rgba(200, 200, 200, 0.8);
  cursor: pointer;
  overflow: hidden;
  height: 15px;
}

.phototitleoverlay:hover {
  height: auto;
}

.phototitle {
  font-weight: bold;
}

#photoeditorcontainer, #mediaeditorcontainer {
  width: 400px;
  position: absolute;
  top: 50px;
  left: 50px;
  border: 2px solid #666;
  background: #fff;
  display: none;
}

.mediatitlecontainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid #000;
  margin: 2px;
  width: 98%;
  display: none;
}

.mediaframe:hover .mediatitlecontainer {
  display: block;
}

#image_description, #media_description, #media_embed_code {
  margin: 10px 5px;
  height: 150px;
  width: 350px;
  border: 1px solid #000;
}

#mediaeditor, #photoeditor {
  padding: 10px;
}

#mediaeditor h3, #mediaeditor h4, #mediaeditor input[type=text], #mediaeditor textarea, #photoeditor h3, #photoeditor h4, #photoeditor input[type=text], #photoeditor textarea {
  padding: 2px 2px 2px 10px;
  margin: 2px 2px 2px 10px;
}

#photoeditor label {
  display: inline-block;
  width: 80px;
  font-weight: bold;
  text-align: right;
  margin-right: 10px;
}

.mini_toolbar {
  height: 50px;
}

.categorytriggercontrol {
  position: absolute;
  top: 2px;
  right: 2px;
  height: 25px;
  width: 25px;
  background: rgba(200, 255, 200, 0.7);
  border: 1px solid #EC8B59;
  border-radius: 8px;
  background-image: url(/img/icon/folder-shift.png);
  background-size: contain;
  cursor: pointer;
}

.categorytrigger {
  display: none;
  position: absolute;
  right: 5px;
  background-color: rgba(255, 255, 255, 0.9);
  width: 78%;
  border: 1px solid #EC8B59;
}

.categorytrigger ul {
  list-style-type: none;
  padding: 2px 2px 2px 10px;
  margin: 2px 2px 2px 10px;
  font-variant: small-caps;
}

.category_switch {
  color: #EC8B59;
  font-weight: bold;
  text-decoration: none;
}

.category_switch:hover {
  background-color: #EC8B59;
  color: #fff;
}

.photo_manager_category_link {
  position: relative;
  border-bottom: 3px solid transparent;
}

.photo_category_selected {
  border-bottom: 3px solid #7fc349;
}

.consumer .photo_category_selected {
  border-bottom: 3px solid #7a9aef;
}

.photouploadformholder {
  padding: 2px 10px;
  height: 45px;
}

.linkcatcount {
  position: absolute;
  height: 18px;
  line-height: 16px;
  font-size: 8px !important;
  width: 18px;
  top: 45px;
  left: 50%;
  font-size: 10px;
  margin-top: -3px;
  margin-left: -14px;
}

#photomanagernav div:hover a, #productphotomanagernav div:hover a {
  font-size: 18px;
  divne-height: 18px;
}

#photomanagernav div:hover .divnkcatcount, #productphotomanagernav div:hover .linkcatcount {
  top: 40px;
  font-size: 18px !important;
  line-height: 20px;
  height: 20px;
  width: 40px;
  margin-left: -20px;
  border-radius: 9px;
  font-weight: bold;
  background-color: gold;
  border: 1px solid #000;
  box-shadow: 1px 1px 1px #aaa;
}

#photopopup {
  position: absolute;
  top: 0;
  right: 0;
  width: 70%;
  min-height: 30%;
  max-height: 60%;
  border: 1px solid #666;
  box-shadow: 2px 2px 2px #eee;
  background: #fff;
  display: none;
}

#photopopupclose {
  float: right;
  text-decoration: none;
  font-size: 12px;
  line-height: 14px;
  width: 14px;
  margin: 5px;
  font-weight: bold;
  border-radius: 14px;
  text-align: center;
}

#popphotolist {
  border: 1px solid #ddd;
  margin: 10px;
  padding: 5px;
}

#popphotolist .photoframe {
  margin: 2px;
  float: left;
  position: relative;
  cursor: pointer;
}

#productphotomanager .draggable_clone {
  height: 120px !important;
  width: 120px !important;
  background-color: #fff;
}

.phototitletooltip {
  position: absolute;
  padding: 4px;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 1px #ccc;
  top: 8px;
  left: 8px;
  background-color: rgba(200, 255, 200, 0.8);
  display: none;
  white-space: nowrap;
  cursor: pointer;
}

.photocontents:hover .phototitletooltip {
  display: inline-block;
}

#mediaform {
  display: none;
}

#addmedia, #mediaproviders {
  float: left;
  margin: 2px 20px 2px 0;
}

#mediaproviders h4 {
  margin: 0;
  padding: 1px;
}

.mediaframe {
  height: 175px;
  width: 300px;
  border: 1px solid #ccc;
  margin: 2px;
  float: left;
  position: relative;
}

.medialoader {
  height: 100%;
  width: 100%;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.mediaedit {
  position: absolute;
  width: 100%;
  height: 90px;
  bottom: 0;
  background-color: rgba(200, 200, 200, 0.8);
  border: 1px solid #000;
}

.mediaeditpad {
  margin: 10px;
}

.mediaediticon {
  position: absolute;
  bottom: 5px;
  right: 5px;
}

.mediatrash {
  position: absolute;
  bottom: 2px;
  left: 2px;
}

.medialoader img {
  width: 100%;
  top: -16.84%;
  left: 0;
  opacity: 0.7;
}

.medialoader .play-button {
  width: 70px;
  height: 40px;
  background-color: #333;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 12px;
  line-height: 40px;
  text-shadow: 2px 2px 2px #000;
}

/*.medialoader .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #f00;
}*/
.medialoader img,
.medialoader .play-button {
  cursor: pointer;
}

.medialoader img,
.medialoader iframe,
.medialoader .play-button,
.medialoader .play-button:before {
  position: absolute;
}

.medialoader .play-button,
.medialoader .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.medialoader iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

#imageformcontainer {
  height: 100px;
  margin-left: 40px;
}

#imageform {
  margin-top: 15px;
}

#mediatrash {
  position: absolute;
  top: 5px;
  right: 5px;
}

#mobilewrapper {
  width: calc(100% - 10px);
  margin: 0 auto;
  max-width: 350px;
}

#bg {
  padding: 5px 5px 10px 5px;
}

#ev {
  width: calc(100% - 75px);
  float: left;
}

#pi {
  height: 60px;
  width: 60px;
  border: 1px solid #ccc;
  margin: 4px;
  background-color: #ccc;
  background-position: 50% 50% !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

#pf {
  height: 70px;
  width: 70px;
  border: 1px solid #ccc;
  background-color: #fff;
  float: left;
}

.clear {
  clear: both;
}

#fh {
  text-align: center;
}

.cc p {
  margin: 0;
  padding: 0;
}

.cb {
  width: 300px;
  margin: 5px auto;
  background-color: #e5f9d7;
  margin: 10px auto;
  border-radius: 10px;
  border: 1px solid #d4e8c6;
  box-shadow: 3px 3px 3px #b2c6a4;
}

.cb.coupon {
  height: 200px;
}

.cb.feature, .cb.event, .cb.service, .cb.request {
  height: 260px;
}

.c {
  width: 275px;
  padding-left: 5px;
  color: #333 !important;
  font-size: 14px;
  border: 1px solid #000;
  padding: 7px;
  margin: 5px 5px 0 5px;
  box-shadow: 2px 2px 2px #aaa;
  background-color: #fff;
  position: relative;
}

.c.coupon {
  height: 130px;
}

.c.feature, .c.request {
  height: 190px;
  border: 1px solid #0f0;
  padding: 0;
  width: 288px;
}

.c.event {
  height: 190px;
}

.c.service {
  height: 190px;
}

.selected_coupon {
  background-color: #cfc;
}

.cl {
  float: left;
  display: inline-block;
  margin: 10px 0 0 10px;
  background-color: #fff;
}

.cf {
  border: 1px solid #ccc;
}

.ci {
  margin: 5px;
  background-color: #efefef;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}

.cr {
  height: 100px;
  float: left;
  margin: 5px 2px;
}

.cc {
  margin: 0;
  height: 100px;
  overflow: hidden;
  position: relative;
}

.cc.touched {
  position: absolute;
  top: 10px;
  right: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  background-color: rgba(230, 250, 230, 0.85);
}

.cc.touched .cc_see_more {
  display: none;
}

.cc.touched .cc_see_less {
  display: inline-block;
}

.cc_see_less {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  line-height: 180px;
  width: 100%;
  font-weight: bold;
  text-decoration: none;
  vertical-align: bottom;
}

.cc_see_more {
  position: absolute;
  color: #333;
  bottom: 0;
  right: 0;
  height: 100%;
  line-height: 140px;
  width: 100%;
  background-color: rgba(255, 240, 240, 0.7);
  font-weight: bold;
  text-decoration: none;
  vertical-align: bottom;
}

cc:hover .show_less, cc:active .show_less {
  display: inline-block;
}

.p_diff {
  text-transform: capitalize;
  background-position: 0% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  height: 25px;
  margin: 8px 0 0 8px;
}

.p_diff.coupon {
  background-image: url(/img/menu/footer/coupons.png);
}

.p_diff.feature {
  background-image: url(/img/menu/footer/features.png);
}

.p_diff.event {
  background-image: url(/img/menu/footer/events.png);
}

.p_diff.service {
  background-image: url(/img/menu/footer/services.png);
}

.p_diff.request {
  background-image: url(/img/menu/footer/requests.png);
}

/*coupon  left,right,image*/
.c.coupon .cl {
  height: 70px;
  width: 70px;
}

.c.coupon .cr {
  width: 160px;
}

.c.coupon .cf {
  height: 70px;
  width: 70px;
}

.c.coupon .ci {
  height: 60px;
  width: 60px;
}

/*service  left,right,image*/
.c.service .cl {
  height: 40px;
  width: calc(100% - 20px);
  float: none;
}

.c.service .cf {
  height: 40px;
  width: 40px;
  float: left;
  margin: 0 2px;
}

.c.service .ci {
  height: 30px;
  width: 30px;
}

/*feature  left,right,image*/
.c.request .cl {
  height: 66px;
  width: 130px;
  margin: 0 auto;
  float: none;
  position: relative;
}

.c.feature .cl {
  width: 160px;
  position: relative;
}

.c.feature .cr {
  width: 110px;
  margin-left: 1px;
  margin-right: 1px;
}

.c.feature .cf:nth-child(1) {
  height: 135px;
  width: 135px;
  margin: 0 2px;
  float: left;
}

.c.feature .cf:nth-child(2) {
  position: absolute;
  top: 0;
  right: 0;
}

.c.feature .cf:nth-child(3) {
  position: absolute;
  top: 34px;
  right: 0;
}

.c.feature .cf:nth-child(4) {
  position: absolute;
  top: 68px;
  right: 0;
}

.c.feature .cf:nth-child(5) {
  position: absolute;
  top: 102px;
  right: 0;
}

.c.feature .cf:nth-child(1) .ci {
  height: 125px;
  width: 125px;
}

.c.feature .cf {
  height: 30px;
  width: 30px;
  margin: 0;
  background-color: #fff;
}

.c.feature .ci {
  height: 20px;
  width: 20px;
}

.c.request .cf:nth-child(1) {
  height: 64px;
  width: 64px;
  margin: 1px;
  position: absolute;
  right: 0;
  top: 0;
}

.c.request .cf:nth-child(2) {
  height: 32px;
  width: 32px;
  position: absolute;
  top: 0;
  left: 0;
}

.c.request .cf:nth-child(3) {
  height: 32px;
  width: 32px;
  position: absolute;
  top: 0;
  left: 34px;
}

.c.request .cf:nth-child(4) {
  height: 32px;
  width: 32px;
  position: absolute;
  top: 34px;
  left: 0;
}

.c.request .cf:nth-child(5) {
  height: 32px;
  width: 32px;
  position: absolute;
  top: 34px;
  left: 34px;
}

.c.request .cf:nth-child(1) .ci {
  height: 63px;
  width: 63px;
}

.c.request .cf {
  height: 30px;
  width: 30px;
  margin: 0;
  background-color: #fff;
}

.c.request .ci {
  height: 20px;
  width: 20px;
}

/*input[type=radio],input[type=checkbox]{
    opacity:0;
    height:60px;
    width:60px;
    position:absolute;
}*/
.star {
  position: relative !important;
  opacity: 0 !important;
  height: 10px !important;
  width: 10px !important;
}

.ct {
  font-weight: bold;
  text-align: center;
  margin: 2px;
  padding: 2px;
  height: auto;
}

.cd {
  position: absolute;
  text-align: left;
  bottom: 10px;
  margin: 0 0 0 20px;
}

label {
  display: block;
  margin: 0;
  width: 100%;
  height: 30px;
  padding: 4px 0;
}

.show_password {
  display: inline-block;
  height: 29px;
  width: 29px;
  text-decoration: none;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/img/profile/eyeball.png);
  margin: 0;
  float: right;
}

.mobile_spacer {
  display: inline-block;
  height: 29px;
  width: 29px;
  margin: 0;
  float: right;
}

#em, #pw, #get_it, input[type=text], input[type=password], #mock_file {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  border: 2px solid #5f9826;
  border-radius: 3px;
  margin: 0 auto;
  text-align: left;
  background-color: #fff;
  text-decoration: none;
  color: #333;
  overflow: hidden;
}

textarea {
  border: 2px solid #5f9826;
  border-radius: 3px;
  margin: 0 auto;
  text-align: left;
  background-color: #fff;
  text-decoration: none;
  color: #333;
}

input[type=submit] {
  display: inline-block;
  font-size: 16px;
  border: 2px solid #5f9826;
  border-radius: 3px;
  color: #fff;
  background-color: #5f9826;
  margin: 0 auto;
  text-align: center;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #999;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #999;
}

.product_pricing {
  color: #942092;
  line-height: 16px;
  text-align: center;
  height: 30px;
  margin: 0 auto;
}

.product_pricing span {
  padding: 0;
  margin: 0;
  display: inline-block;
}

.product_pricing span:empty {
  border: none;
}

.pricing_stricken {
  position: relative;
}

.pricing_stricken:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 2px solid;
  border-color: #63ab77;
  -webkit-transform: rotate(-35deg);
  -moz-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  -o-transform: rotate(-35deg);
  transform: rotate(-35deg);
}

.pricing_bold {
  font-weight: bold;
}

.pricing_boldunderline {
  font-weight: bold;
  text-decoration: underline;
  padding-left: 10px !important;
}

.pricing_description {
  white-space: nowrap;
  color: #63ab77;
  font-size: 12px;
  font-weight: bold;
}

#installer_android, #installer_ios {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 5px 0;
  background-color: #fff;
  z-index: 500;
  text-align: center;
  display: none;
}

#installer_android img, #installer_ios img {
  height: 25px;
  width: auto;
}

#install_android, #install_ios {
  font-size: 1.2em;
  border-radius: 4px;
  border: 2px solid #000;
  font-size: 1.2em;
  border-radius: 4px;
  padding: 4px;
  border: 2px solid #000;
  margin: 2px;
  color: #fff;
  background-color: #3b3;
  text-decoration: none !important;
}

#ios_instructions {
  display: none;
  padding: 5px;
}

#installer_android, #installer_ios {
  display: none;
}

#ios_share_img {
  height: 16px;
  width: auto;
}

#ios_install_img {
  height: auto;
  width: 90%;
}

#install_android, #install_ios {
  font-size: 1.2em;
  border-radius: 4px;
  border: 2px solid #000;
  font-size: 1.2em;
  border-radius: 4px;
  padding: 4px;
  border: 2px solid #000;
  margin: 2px;
  color: #fff;
  background-color: #3b3;
  text-decoration: none !important;
}

#ios_instructions {
  display: none;
  padding: 5px;
}

#global_mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(100, 100, 100, 0.5);
  z-index: 10;
  display: none;
}

.global_product_container {
  display: inline-block;
  font-size: 0.7em;
  height: 240px;
  background-color: #fff;
  margin: 2px 1px 1px 0;
  text-align: center;
  z-index: 1;
  position: relative;
  border: 1px solid #000;
  box-shadow: 2px 2px 2px #999;
  border-radius: 8px;
}

.transaction {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 60;
  background-image: url(/img/animations/redeem_complete_b2c.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: none;
}

.global_product_container.coupon {
  height: 100px;
}

.global_product {
  height: calc(100% - 6px);
  width: calc(100% - 6px);
  margin: 2px;
  padding: 2px;
  overflow: hidden;
}

.global_product_container .product_type {
  font-size: 12px;
  position: absolute;
  bottom: 2px;
  left: 2px;
  border: 1px solid #ffd54f;
  height: 24px;
  width: calc(100% - 10px);
  line-height: 24px;
  padding: 2px;
  border-radius: 4px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 2px 50%;
  font-weight: bold;
  text-align: left;
  text-indent: 28px;
  text-transform: uppercase;
  background-color: rgb(255, 213, 79);
}

.article .product_type {
  background-image: url("/img/menu/footer/articles.png");
}

.coupon .product_type {
  background-image: url("/img/menu/footer/coupons.png");
}

.feature .product_type {
  background-image: url("/img/menu/footer/features.png");
}

.event .product_type {
  background-image: url("/img/menu/footer/events.png");
}

.service .product_type {
  background-image: url("/img/menu/footer/services.png");
}

.request .product_type {
  background-image: url("/img/menu/footer/requests.png");
}

.global_product_container .pricing_location {
  height: 22px;
  width: 50px;
  position: absolute;
  bottom: 2px;
  right: 54px;
}

.global_product_container .product_pricing_card {
  width: 22px;
  height: 22px;
  overflow: hidden;
  float: right;
  margin-right: 2px;
}

.global_product_container .product_location_icon {
  width: 22px;
  height: 22px;
  overflow: hidden;
  float: right;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(/img/mobile/maps.png);
  margin: 0 2px;
}

.product_citations {
  display: none;
}

.global_product_container.expanded {
  font-size: 1em;
  width: auto;
  height: auto;
  position: fixed;
  top: 80px;
  left: 10px;
  right: 10px;
  z-index: 50;
  border: 2px solid #000;
}

.global_product_container.expanded {
  height: calc(100% - 440px);
}

.global_product_container.expanded.reviewing {
  height: calc(100% - 550px);
}

/*.global_product_container.expanded.article{ height:calc(100% - 400px);}
.global_product_container.expanded.feature{ height:calc(100% - 400px);}
.global_product_container.expanded.service{ height:calc(100% - 400px);}
.global_product_container.expanded.request{ height:calc(100% - 400px);}
.global_product_container.expanded.event{ height:calc(100% - 400px);}

.global_product_container.expanded .article{height:500px;}
.global_product_container.expanded .feature{height:540px;}
.global_product_container.expanded .service{height:450px;}
.global_product_container.expanded .request{height:calc(100% - 20px);}
.global_product_container.expanded .event{height:500px;}
.global_product_container.expanded .coupon{height:200px;}*/
.global_product_container.expanded .product_name {
  margin: 5px 0;
}

.global_product_container .product_description {
  margin: 10px 2px;
  padding: 4px;
  height: calc(100% - 110px);
  width: calc(100% - 10px);
  overflow-y: auto;
  text-align: left;
}

.global_product_container.article .product_description {
  height: calc(100% - 20px);
}

.global_product_container.article.expanded .product_description {
  height: calc(100% - 360px);
  margin: 10px 0 30px 0;
  overflow: auto;
}

.global_product_container.event.expanded .product_description {
  height: calc(100% - 360px);
  margin: 5px 0 0 0;
  padding: 0 5px;
  overflow: auto;
}

.global_product_container.event.expanded .product_description.with_loc {
  height: calc(100% - 420px);
}

.global_product_container.event.expanded .product_description.with_price {
  height: calc(100% - 380px);
}

.global_product_container.event.expanded .product_description.with_price.with_loc {
  height: calc(100% - 450px);
}

.global_product_container.service.expanded .product_description {
  height: calc(100% - 240px);
  margin: 5px 0 0 0;
  padding: 0 5px;
  overflow: auto;
}

.global_product_container.request.expanded .product_description {
  height: calc(100% - 340px);
  margin: 5px 0 0 0;
  padding: 0 5px;
  overflow: auto;
}

.product_left {
  width: 25%;
  aspect-ratio: 1/1;
}

.product_right {
  width: calc(75% - 10px);
  height: calc(100% - 20px);
  position: absolute;
  top: 2px;
  right: 2px;
}

.global_product_container.expanded .product_citations {
  display: block;
  text-align: left;
  background-color: #fff;
}

.global_product_container .product_name {
  font-weight: bold;
  position: relative;
  text-align: center;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.global_product_container .profile_frame {
  width: 50px;
  height: 50px;
  border: #ffd54f;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgb(255, 213, 79);
  border-radius: 4px;
}

.global_product_container .tag_profile_name {
  position: absolute;
  bottom: 1px;
  right: 53px;
  font-size: 9px;
  font-weight: normal;
  padding: 1px;
  background-color: rgba(255, 255, 255, 0.5);
}

.global_product_container .profile_frame .profile_image {
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  margin: 2px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #aaa;
}

.product_pricing_tag {
  display: inline-block;
  width: 30px;
  height: 30px;
  float: left;
  background-image: url(/img/mobile/pricetag.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0% 50%;
  margin-right: 5px;
}

.product_pricing_card .product_pricing_tag {
  width: 22px;
  height: 22px;
}

.global_product_container.expanded .product_pricing {
  height: 30px;
  font-size: 14px;
  margin: 0;
  position: relative;
  text-align: left;
}

.global_product_container.feature .product_description {
  height: 50px;
  overflow-y: auto;
}

.global_product_container.article.expanded .product_description {
  overflow-y: auto;
}

.global_product_container.feature.expanded .product_name {
  margin-bottom: 0;
}

.global_product_container.feature.expanded .product_description {
  height: 170px;
  padding: 0;
  margin-top: 0;
  overflow-y: auto;
}

.global_product_container.request.expanded .product_description {
  padding: 0;
  margin-top: 0;
  overflow-y: auto;
}

.global_product_container.feature.expanded .pricing_location_expanded {
  padding: 0;
  position: absolute;
  bottom: 32px;
  background-color: #fff;
  left: 0;
}

.pricing_location_expanded {
  padding: 8px;
  position: absolute;
  bottom: 32px;
  width: calc(100% - 30px);
}

.global_product .images {
  position: relative;
  margin: 1px auto;
  width: calc(100% - 10px);
  aspect-ratio: 5/3;
}

.pricing_location_expanded {
  display: none;
}

.expanded .pricing_location_expanded {
  display: block;
  margin: 0;
}

.global_product .coupon_images {
  height: calc(100% - 2px);
  width: calc(100% - 2px);
}

.global_product .images.feature_images {
  aspect-ratio: 5/4;
  padding: 0;
}

.global_product .images.event_images {
  aspect-ratio: 2/1;
  padding: 0;
}

.global_product .images.request_images {
  aspect-ratio: 2/1;
  padding: 0;
}

.global_product .images.service_images {
  aspect-ratio: 5/1;
  padding: 0;
}

.contract {
  position: absolute;
  top: 4px;
  left: 4px;
  font-weight: bold;
  color: #f00;
  font-weight: bold;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border: 2px solid #f00;
  border-radius: 10px;
  font-size: 10px;
  background-color: #fff;
  text-align: center;
  display: none;
}

.pic_grow {
  width: 50% !important;
  aspect-ratio: 1/1 !important;
  z-index: 100;
  top: 10px;
  box-shadow: 2px 2px 2px #000;
}

.pic_grow .contract {
  display: inline-block;
}

.global_product.coupon .product_name {
  padding: 1px;
  display: block;
  width: auto;
  text-overflow: ellipsis;
}

.global_product.coupon .product_description {
  overflow: hidden;
  position: absolute;
  bottom: 5px;
  right: 0;
  height: calc(100% - 40px);
}

.expanded .coupon .product_description {
  position: relative;
  height: 70px;
  overflow: hidden;
}

.global_product_container.event {
  border-radius: 8px;
}

.global_product.event .product_name {
  background-color: #ac1b26;
  color: #fff;
  padding: 2px 0;
  min-height: 14px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.global_product .images .image_frame {
  background-color: #eee;
  margin: 2px;
}

.global_product .images .image {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  margin: 2px;
}

.global_product .images.article_images .image_frame_1 {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  position: absolute;
  z-index: 1;
}

.global_product_container.expanded .global_product .images.article .image_frame_1 {
  width: calc(100% - 30px);
  height: calc(100% - 10px);
  position: absolute;
  z-index: 1;
}

.global_product .images.article_images .image_frame_2 {
  position: absolute;
  top: 0;
  right: 0;
  height: calc(25% - 1px);
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.article_images .image_frame_3 {
  position: absolute;
  top: 25%;
  right: 0;
  height: calc(25% - 1px);
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.article_images .image_frame_4 {
  position: absolute;
  top: 50%;
  right: 0;
  height: calc(25% - 1px);
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.article_images .image_frame_5 {
  position: absolute;
  top: 75%;
  right: 0%;
  height: calc(25% - 1px);
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.feature_images .image_frame {
  margin: 0;
}

.global_product .images.feature_images .image_frame_1 {
  height: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  z-index: 1;
}

.global_product .images.feature_images .image_frame_2 {
  position: absolute;
  top: 0;
  right: 0;
  height: 25%;
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.feature_images .image_frame_3 {
  position: absolute;
  top: 25%;
  right: 0;
  height: 25%;
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.feature_images .image_frame_4 {
  position: absolute;
  top: 50%;
  right: 0;
  height: 25%;
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.feature_images .image_frame_5 {
  position: absolute;
  top: 75%;
  right: 0%;
  height: 25%;
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.event_images .image_frame_1 {
  width: 50%;
  aspect-ratio: 1/1;
  position: absolute;
  z-index: 1;
}

.global_product .images.event_images .image_frame_2 {
  position: absolute;
  top: 0;
  left: 50%;
  height: 50%;
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.event_images .image_frame_3 {
  position: absolute;
  top: 0;
  left: 75%;
  height: 50%;
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.event_images .image_frame_4 {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 50%;
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.event_images .image_frame_5 {
  position: absolute;
  top: 50%;
  left: 75%;
  height: 50%;
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.request_images .image_frame_1 {
  width: calc(50% - 4px);
  aspect-ratio: 1/1;
  position: absolute;
  z-index: 1;
  right: 0;
}

.global_product .images.request_images .image_frame_2 {
  position: absolute;
  top: 0;
  left: 0;
  height: calc(50% - 4px);
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.request_images .image_frame_3 {
  position: absolute;
  top: 0;
  left: 25%;
  height: calc(50% - 4px);
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.request_images .image_frame_4 {
  position: absolute;
  top: 50%;
  left: 0;
  height: calc(50% - 4px);
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .images.request_images .image_frame_5 {
  position: absolute;
  top: 50%;
  left: 25%;
  height: calc(50% - 4px);
  aspect-ratio: 1/1;
  transform: translate(100% 0%);
  z-index: 100;
}

.global_product .coupon_images.images .image_frame_1 {
  width: 100%;
  height: 100%;
  margin: 0;
}

.global_product .images.service_images .image_frame {
  width: 18%;
  margin: 1px;
  aspect-ratio: 1/1;
  display: inline-block;
  position: absolute;
}

.global_product .images.service_images .image_frame_1 {
  left: 3%;
}

.global_product .images.service_images .image_frame_2 {
  left: 22%;
}

.global_product .images.service_images .image_frame_3 {
  left: 41%;
}

.global_product .images.service_images .image_frame_4 {
  right: 22%;
}

.global_product .images.service_images .image_frame_5 {
  right: 3%;
}

.global_product .image {
  height: 30px;
  width: 30px;
  border: 1px solid #aaa;
  float: left;
}

.citationstitle {
  font-size: 14px;
  padding: 2px;
  margin: 2px;
}

.map_drive {
  display: inline-block;
  text-decoration: none;
  color: #b55854;
  background-image: url(/img/mobile/car.png);
  background-position: 0% 50%;
  background-repeat: no-repeat;
  padding-left: 60px;
  background-size: contain;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
}

.map_link {
  display: inline-block;
  text-decoration: none;
  color: #b55854;
  background-image: url(/img/mobile/maps.png);
  background-position: 0% 50%;
  background-repeat: no-repeat;
  padding-left: 30px;
  background-size: contain;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
}

.product_cta {
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #85b68e;
  box-shadow: 1px 1px 1px #85b68e;
  width: calc(100% - 4px);
  background-color: #c2dbef;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  display: none;
}

.ctaexpanded {
  height: auto;
}

.global_product_container.expanded .product_cta {
  display: block;
}

.product_cta_tag {
  position: absolute;
  top: 2px;
  left: 2px;
  font-weight: bold;
  text-transform: uppercase;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 2px 50%;
}

.article .product_cta_tag {
  background-image: url("/img/menu/footer/articles.png");
}

.coupon .product_cta_tag {
  background-image: url("/img/menu/footer/coupons.png");
}

.feature .product_cta_tag {
  background-image: url("/img/menu/footer/features.png");
}

.event .product_cta_tag {
  background-image: url("/img/menu/footer/events.png");
}

.service .product_cta_tag {
  background-image: url("/img/menu/footer/services.png");
}

.request .product_cta_tag {
  background-image: url("/img/menu/footer/requests.png");
}

#log_in, #log_out, #cancel_log_in, .click_redeem {
  margin: 10px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: #000;
  box-shadow: 0 0 20px #eee;
  border-radius: 10px;
  display: block;
  text-decoration: none;
}

.cta_container {
  text-align: center;
  width: calc(100% - 10px);
  margin: 0 5px 10px 5px;
}

.share_btn {
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: #000;
  box-shadow: 0 0 2px #eee;
  border-radius: 10px;
  display: block;
  text-decoration: none;
  width: auto;
  background-image: linear-gradient(to right, #56ab2f 0%, #a8e063 51%, #56ab2f 100%);
}

#log_in, .click_redeem {
  background-image: linear-gradient(to right, #56ab2f 0%, #a8e063 51%, #56ab2f 100%);
}

.cta_loggedin, .cta_loggedout {
  display: none;
}

#cancel_log_in, #log_out {
  background-image: linear-gradient(to right, #ff3434 0%, #ee2222 51%, #ff3434 100%);
}

.cta_panel {
  display: none;
}

.cta_link {
  display: inline-block;
  height: 45px;
  width: 45px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  margin: 1px;
  text-decoration: none;
  text-indent: 0;
}

.cta_chrome {
  float: right;
  padding: 0;
  text-align: left;
  display: inline-block;
  height: 45px;
  margin: 1px;
  border: 2px transparent;
}

.share_cta.animated {
  background-image: url(/img/animations/share.gif);
}

.favorite_cta.animated {
  background-image: url(/img/animations/favorited.gif);
}

.favorited_cta.animated {
  background-image: url(/img/animations/favorited.gif);
}

.redeem_cta.animated {
  background-image: url(/img/animations/purchased.gif);
}

.share_cta.still {
  background-image: url(/img/menu/cta/share.webp);
}

.favorite_cta.still {
  background-image: url(/img/menu/cta/favorite_2.webp);
}

.favorited_cta.still {
  background-image: url(/img/menu/cta/favorite_2.webp);
}

.redeem_cta.still {
  background-image: url(/img/menu/cta/redeem.webp);
}

.share_cta.reacting {
  background-image: url(/img/animations/share.gif);
}

.favorite_cta.reacting {
  background-image: url(/img/animations/favorited.gif);
}

.redeem_cta.reacting {
  background-image: url(/img/animations/purchased.gif);
}

.favorited_cta {
  border: 5px solid #f00;
  text-indent: 0;
  background-color: #f00;
  border-radius: 10px;
  background-image: url(/img/animations/favorited.gif);
}

.request_cta {
  background-image: url(/img/menu/cta/message.webp);
}

.favorite_thumbnail {
  position: absolute;
  top: -2px;
  left: -2px;
  height: 20px;
  width: 20px;
  background-color: #f00;
  border: 1px solid #f00;
  border-radius: 6px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(/img/menu/cta/favorite_2.webp);
  z-index: 200;
}

.favorite_border {
  border: 2px solid #f00 !important;
}

.expanded .favorite_thumbnail {
  height: 30px;
  width: 30px;
}

.maillist {
  width: 100%;
}

.maillist > div > div:nth-child(1), .maillist > div > div:nth-child(3) {
  text-align: right;
  text-indent: 0;
  width: calc(50% - 30px);
  padding: 0 !important;
  border: 1px solid transparent;
}

.textellipsis {
  display: inline-block;
  width: 100%;
  text-indent: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 30px;
  height: 30px;
  border: 1px solid transparent;
}

.maillist > div > div:nth-child(2) input[type=checkbox], .maillist > div > div:nth-child(4) input[type=checkbox] {
  float: left;
  margin: 1px 4px 0px 2px;
  height: 30px;
  width: 30px;
}

.maillist > div > div:nth-child(2), .maillist > div > div:nth-child(4) {
  text-align: left;
  border: 1px solid transparent;
  width: 28px;
  padding: 0 !important;
}

.qrmaskholder {
  width: 210px;
  height: 280px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

.qrimg {
  width: 200px;
  height: 200px;
  border: 1px solid #000;
  position: absolute;
  top: 5px;
  left: 5px;
}

.qrmask {
  width: 100%;
  height: 165px;
  position: absolute;
  top: 4px;
  margin: 0;
  text-align: center;
  border: 4px solid #99f;
  border-radius: 4px;
  text-align: center;
  z-index: 10;
  font-size: 0.75em;
  background-color: rgba(255, 255, 255, 0.8);
  padding-top: 30px;
}

.redeem_email {
  width: calc(100% - 10px);
  margin: 5px;
}

.qrmasktext {
  position: absolute;
  background-color: #fff;
  display: inline-block;
  top: 0;
  width: calc(100% - 10px);
  left: 0;
  margin: 5px;
  border: 1px solid #000;
}

.redeem_email {
  position: absolute;
  top: 80px;
  left: 0;
  width: calc(100% - 10px);
  margin: 5px;
}

.click_redeem {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 50px);
  margin: 20px;
}

.qrlogin {
  display: none;
}

.qrloginnew {
  display: none;
}

#scorecard_indicators {
  height: 45px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  border-bottom: 2px solid #52aeac;
  margin: 0 auto;
}

#level_name {
  text-transform: capitalize;
}

.scorecard_indicator {
  height: 35px;
  width: 35px;
  display: inline-block;
  border: 1px solid #3a3;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin: 4px;
  cursor: pointer;
  position: relative;
}

.scorecard_indicator zero div {
  display: inline-block;
  height: 100%;
  width: 100%;
  background-color: rgba(100, 100, 100, 0.5);
  position: absolute;
  top: 0;
  right: 0;
}

body.consumer .scorecard_indicator {
  background-color: rgba(190.1, 200.9, 240.5, 0.3);
}

.scorecard_indicator span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  color: #000;
  font-size: 12px;
  font-weight: bold;
  background-color: rgba(190.1, 200.9, 240.5, 0.5);
}

.scorecard_indicator div {
  height: 100%;
  background-color: rgba(100, 190, 120, 0.7);
  position: absolute;
  right: 0;
}

.chill_beginner {
  background-image: url(/img/badge/cup_new.png);
}

.tipster {
  background-image: url(/img/badge/flashlight_new.png);
}

.fire_starter {
  background-image: url(/img/badge/fire_new.png);
}

.sightseer {
  background-image: url(/img/badge/compass_new.png);
}

.guide {
  background-image: url(/img/badge/backpack_new.png);
}

.adventurer {
  background-image: url(/img/badge/mountains_new.png);
}

.taste_maker {
  background-image: url(/img/badge/tent_new.png);
}

.scorecard_card {
  padding: 8px;
  border-radius: 8px;
  display: inline-block;
  background-color: #efffef;
  margin: 1px;
  float: left;
}

#scorecards {
  width: 320px;
  margin: 0 auto;
}

#scorecard_product {
  width: 200px;
  height: 190px;
  margin: 8px 8px 8px 0;
}

#scorecard_actions {
  width: 60px;
  height: 190px;
  margin: 8px 0 8px 8px;
}

#scorecard_summary {
  width: calc(100% - 22px);
  margin: 8px 0;
}

#scorecard_history {
  width: calc(100% - 22px);
  margin: 8px 0;
  height: 100px;
}

#level_status {
  color: #ae5c46;
  font-weight: bold;
}

.textred {
  color: #ae5c46;
}

.textspacer {
  font-size: 6px;
}

.scorecard_action {
  float: left;
  width: 86px;
  height: 140px;
  border: 1px solid #000;
  margin-top: 0;
}

.scorecard_action_small {
  display: inline-block;
  width: 60px;
  height: 60px;
  border: 1px solid #000;
  margin: 5px;
}

.text {
  text-transform: lowercase;
  width: 80px;
  color: #4a9962;
  vertical-align: bottom;
}

.image {
  width: 70px;
  height: 70px;
  margin: 5px auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.faketable {
  display: table;
  margin: 0 auto;
}

.faketable > div {
  display: table-row;
}

.faketable > div > div {
  display: table-cell;
}

#scorecard_summary_table > div > div {
  vertical-align: middle;
  position: relative;
}

#scorecard_summary_table {
  width: 250px;
}

#scorecard_summary .image {
  height: 50px;
  width: 50px;
}

.scorecard_card input[type=checkbox] {
  opacity: 100%;
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
  position: relative;
}

#scorecard_summary_table input[type=checkbox] {
  opacity: 100%;
  height: auto;
  width: auto;
  position: absolute;
  top: 20px;
  right: 10px;
}

#scorecard_experience .image {
  display: inline-block;
  height: 100%;
  width: 100%;
  background-image: url(/img/scorecard/review_experience.webp);
}

#scorecard_purchase .image {
  display: inline-block;
  height: 100%;
  width: 100%;
  background-image: url(/img/scorecard/purchase_product.webp);
}

#scorecard_experience {
  display: inline-block;
  margin-left: 6px;
  margin-bottom: 6px;
  margin-right: 10px;
  height: 50px;
  width: 50px;
}

#scorecard_purchase {
  display: inline-block;
  margin-left: 6px;
  height: 50px;
  width: 50px;
}

.scorecard_quick_action {
  display: block;
  width: 35px;
  height: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 10px 10px 5px 10px;
}

#scorecard_article {
  background-image: url("/img/menu/footer/articles_consumer.png");
}

#scorecard_coupon {
  background-image: url("/img/menu/footer/coupons_consumer.png");
}

#scorecard_feature {
  background-image: url("/img/menu/footer/features_consumer.png");
}

#scorecard_event {
  background-image: url("/img/menu/footer/events_consumer.png");
}

#scorecard_service {
  background-image: url("/img/menu/footer/services_consumer.png");
}

#scorecard_request {
  background-image: url("/img/menu/footer/requests_consumer.png");
}

#scorecard_history .history_events {
  border: 1px solid #f00;
  width: calc(100% - 16px);
  height: calc(100% - 26px);
  position: relative;
  text-align: left;
  overflow-x: auto;
  overflow-y: hidden;
}

.history_events_scroller {
  border: 1px solid #00f;
  background-color: #3f3;
  height: calc(100% - 2px);
  width: 1000px;
}

#scorecard_history .event {
  writing-mode: vertical-rl;
  border: 1px solid #3a3;
  display: inline-block;
  background-color: #eee;
  font-size: 9px;
  padding: 3px 0;
  margin: 0;
}

#review_header {
  position: relative;
}

#review_header h4 {
  width: 100%;
  text-align: center;
  color: #ed855c;
  margin: 1px;
  padding: 1px;
}

#review_summary {
  position: relative;
  height: 30px;
  margin: 2px;
}

.review_summary_section {
  display: block;
  float: left;
  height: 30px;
  margin: 0 1px;
  line-height: 30px;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 10px;
}

.experience_filter {
  border-bottom: 4px solid transparent;
  color: #000;
  text-decoration: none;
  padding: 0 2px 10px 2px;
}

.filter_active {
  border-bottom: 4px solid #ed5113;
}

#review_form_expander {
  font-weight: bold;
  display: inline-block;
  width: 90%;
  text-align: center;
  padding: 3px;
  margin: 2px auto;
  font-size: 11px;
}

#review_form {
  text-align: center;
  padding: 10px;
  display: none;
}

#review_product_description {
  width: 400px;
  height: 80px;
}

#form_rating_holder {
  height: 30px;
}

#form_rating_holder_text {
  font-weight: bold;
  font-size: 10px;
  line-height: 20px;
  float: left;
  height: 20px;
  margin: 5px 0 5px 0;
  width: 50%;
  text-align: right;
}

#form_rating_holder_stars {
  display: inline-block;
  float: left;
  height: 20px;
  margin: 5px 0;
  width: 48%;
  text-align: left;
}

#form_rating_holder strong {
  font-size: 10px;
  line-height: 20px;
}

#image_form_holder {
  border: 1px solid #ccc;
  text-align: left;
  margin: 10px;
  padding: 10px;
  min-height: 55px;
}

#experiencelightbox {
  position: fixed;
  top: 50%;
  left: 50%;
  height: 860px;
  width: 600px;
  margin-top: -430px;
  margin-left: -300px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border: 3px solid #000;
  background-color: #fff;
  box-shadow: 3px 3px 3px #ccc;
  display: none;
}

.estarlistcontainer {
  position: relative;
  float: right;
  margin: 2px 0 0 5px;
  width: 155px;
  height: 30px;
}

.estarhighlightbar {
  position: absolute;
  left: 0;
  top: 0;
  height: 20px;
  background-color: transparent;
}

.estarcoverbar {
  position: absolute;
  right: 0;
  top: 0;
  height: 20px;
  background-color: rgba(255, 255, 255, 0.6);
}

.estar {
  height: 30px;
  width: 30px;
  float: right;
  display: inline-block;
  background-image: url(/img/logo/estar.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.estarimage {
  height: 30px;
  width: 30px;
  opacity: 50%;
}

.estarimageopaque {
  opacity: 100% !important;
}

#experiencephotoformholder {
  width: 100px;
  float: left;
}

#experiencephoto {
  float: left;
}

.experience_rating_label {
  cursor: pointer;
  display: inline-block;
  height: 20px;
  width: 20px;
}

.experience_rating_label > input:checked {
  opacity: 100%;
}

estarnumbers {
  color: #000;
  font-weight: bold;
  width: 60px;
  float: left;
  text-align: right;
}

.experience {
  border: 1px solid #ccc;
  margin: 8px;
  padding: 2px;
  position: relative;
  min-height: 150px;
  background-color: #fff;
}

.experience h6 {
  margin: 1px;
  padding: 1px 5px;
  color: #5eb1af;
  margin: 1px;
  padding: 1px;
}

.experience_date {
  float: right;
  margin: 2px;
}

.experiencedescription {
  margin: 10px 2px 5px 2px;
}

.experienceformlist {
  height: 600px;
  overflow-y: auto;
}

.experienceimages {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 50px;
  background-repeat: no-repeat;
  height: 40px;
  background-image: url(/img/logo/image_show.png);
  background-size: contain;
  margin: 2px;
}

.photocontentsexpanded {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 210px;
  width: 320px;
}

.experiencelink {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: bold;
  display: inline-block;
  width: 125px;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}

.experiencelinkholder {
  border: 1px solid #eee;
  display: inline-block;
  width: 240px;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  top: 0;
  right: 5px;
  height: 20px;
  border-radius: 6px;
  margin: 2px auto;
  z-index: 10;
  padding: 1px;
}

.experienceprofile {
  text-align: center;
  width: 140px;
  float: left;
}

.experienceprofilephotoframe {
  height: 50px;
  width: 50px;
  margin: 5px;
  border: 1px solid #ddd;
  float: left;
}

.experienceprofilephoto {
  height: 40px;
  background-color: #eee;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 2px;
}

.experienceprofilename {
  float: right;
  font-weight: bold;
  color: #333;
  text-align: center;
  font-size: 10px;
  margin: 1px;
  padding: 1px;
  width: calc(100% - 68px);
}

.experience_product {
  font-weight: bold;
}

.experience_reactions_outer {
  width: 210px;
  height: 80px;
  position: absolute;
  left: 1px;
  bottom: 1px;
}

.experience_reaction {
  display: block;
  float: left;
  width: 44px;
  height: 44px;
  border: 3px solid #5eb1af;
  text-decoration: none;
  margin: 0 1px;
  position: relative;
}

.experiencedescription {
  padding: 2px;
  min-height: 80px;
  max-height: 180px;
  overflow-y: auto;
  text-align: right;
}

.reaction_title {
  color: #000;
  font-weight: bold;
  display: inline-block;
  width: 100%;
  text-align: center;
  text-transform: capitalize;
  font-size: 10px;
  float: left;
}

.experience_reaction:hover .reaction_title {
  color: #ed5113;
}

.handshake_icon {
  height: 50px;
  width: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/img/icon/handshake.png);
  background-position: 50% 50%;
  float: left;
}

.experience_resolution {
  border: 1px solid #ed5113;
}

.reaction_background {
  display: inline-block;
  height: 30px;
  width: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  bottom: 2px;
  left: 2px;
}

.reaction_count {
  color: #ed5113;
  font-weight: bold;
  position: absolute;
  bottom: 1px;
  right: 1px;
  font-size: 10px;
}

.reaction_handy {
  background-image: url(/img/reactions/handy.png);
}

.reaction_maybe {
  background-image: url(/img/reactions/maybe.png);
}

.reaction_solid {
  background-image: url(/img/reactions/solid.png);
}

.reaction_willgo {
  background-image: url(/img/reactions/willgo.png);
}

.experience_rating_radio {
  display: none !important;
}

.experiencelistlink, .prodcommlink {
  display: inline-block;
  color: #fff;
  width: 80px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  padding: 5px;
  border-radius: 5px;
  position: relative;
}

.notification_dot {
  position: absolute;
  top: -1px;
  right: -1px;
  height: 14px;
  width: 14px;
  background-color: #9fa;
  border: 1px solid #3f6;
  border-radius: 8px;
  display: none;
}

.notification_on {
  display: inline-block;
}

.experiencelistlink:hover, .prodcommlink:hover {
  color: #ddd;
}

.resolvelink {
  background-color: #ed855c;
}

.reachoutlink {
  background-color: #4f9a52;
}

.respondlink {
  background-color: #4f529a;
}

.cancellink {
  background-color: #aa3333;
}

.product_rating_history {
  border: 1px solid #ccc;
  margin: 2px 10px;
  padding: 4px 10px;
  border-radius: 6px;
  display: inline-block;
}

#handshake_holder {
  width: 325px;
  margin: 2px auto;
}

.product_rating_history:nth-child(odd) {
  float: right;
}

.product_rating_history:nth-child(even) {
  float: left;
}

#product_rating_histories {
  max-height: 580px;
  overflow-y: auto;
}

.product_rating_history {
  width: 75%;
}

.product_rating_history .experienceprofile {
  margin: 2px 6px;
}

.product_rating_history:nth-child(odd) .experienceprofile {
  float: right;
  background-color: #cfc;
}

.product_rating_history:nth-child(even) .experienceprofile {
  float: left;
  background-color: #fca;
}

#product_communication {
  width: 100%;
  text-align: center;
}

#product_communication_message {
  width: 450px;
  height: 65px;
  text-align: left;
  padding: 0;
}

.photoexpander {
  cursor: pointer;
}

.photoexpanded {
  position: absolute !important;
  bottom: -100;
  right: 0;
  height: 600px !important;
  width: 600px !important;
  background-color: #fff;
  z-index: 2000;
}

.blink {
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
}

@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
.purchase {
  border: 6px solid #ccc;
  padding: 2px;
  border-radius: 14px;
  background: #fff;
  margin: 8px;
  position: relative;
}

.purchase_icon {
  height: 50px;
  width: 50px;
  background-image: url(/img/scorecard/purchased.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.purchase_title {
  color: #7ab8b9;
  padding: 1px;
  margin: 1px;
}

.purchase_emotion {
  font-weight: bold;
  text-transform: capitalize;
  float: right;
  margin-top: 5px;
}

.purchase_type {
  margin-top: 50px;
  font-weight: bold;
  text-transform: capitalize;
  text-align: left;
  text-indent: 25px;
}

.purchase_product {
  font-weight: bold;
  text-align: left;
  text-indent: 25px;
}

.redemption_code {
  font-weight: bold;
  color: #f15a2c;
  text-align: left;
  text-indent: 25px;
}

.purchase .experienceprofile {
  position: absolute;
  top: 5px;
  left: 5px;
}

.redemption_date {
  position: absolute;
  top: 10px;
  right: 10px;
}

.purchase_review {
  float: right;
  color: #5f9826;
  text-decoration: none;
  font-weight: bold;
}

.firststep {
  display: inline-block;
  height: 18px;
  line-height: 18px;
  padding: 2px 30px 2px 5px;
  margin: 5px 0;
}

.firststepcomplete {
  border: 1px solid #ddd;
  background-image: url(/img/icon/checkmark.png);
  background-repeat: no-repeat;
  background-position: 95% 50%;
  border-radius: 3px;
  background-color: #e5f9d6;
}

.error {
  border: 1px solid #f00;
}

#firststepsformholder {
  float: left;
  margin: 40px 0 0 0;
  border: 8px solid #fbdbd9;
  padding: 15px;
  border-radius: 10px;
  background-color: #fff;
}

#firststepsmobilephoto {
  width: calc(100% - 20px);
  margin: 10px;
  background-image: url(/img/emails/mobile_first_steps.webp);
}

#mobileformholder, .mobileformholder {
  margin: 10px;
  border: 4px solid #fbdbd9;
  padding: 5px 10px;
  border-radius: 10px;
  background-color: #fff;
  font-size: 10px;
  text-align: center;
}

#firststepsformholder ol, #mobileformholder ol, #firststepsformholder ul, #mobileformholder ul, .mobileformholder ul {
  margin: 0 0 0 0;
  padding: 0;
  list-style-type: none;
}

#firststepsformholder li, #mobileformholder li.mobileformholder li {
  margin: 0 0 2px 0;
  padding: 0;
  border: 1px solid #eee;
}

#firststepsformholder h3, #firststepsformholder h5, #mobileformholder h5, .mobileformholder h5 {
  padding: 0;
  margin: 0 0 10px 0;
}

#firststepsbackground {
  float: left;
  background-image: url(/img/firststeps/background.png);
  background-size: contain;
  background-repeat: no-repeat;
  min-height: 600px;
  min-width: 800px;
  margin: 20px 0 0 60px;
  background-position: 100% 50%;
}

#firststepscouponeditor {
  position: absolute;
  top: 8px;
  right: 6px;
  width: 160px;
  height: 130px;
}

#firststepsform {
  background-color: #fff;
}

#mobileexperienceform label {
  padding: 0 !important;
  text-indent: 0 !important;
  font-size: 10px !important;
  height: 18px !important;
}

#experiencephoto {
  display: inline-block;
  text-align: center;
  font-size: 10px;
}

#mobileexperienceform textarea {
  height: 40px;
  width: calc(100% - 20px);
  color: #161;
}

#mobileexperienceform input[type=text], #mobileexperienceform input[type=password] {
  color: #161;
}

.starselect {
  display: inline-block;
  height: 25px !important;
  width: 25px !important;
  padding: 0 !important;
  opacity: 0.5;
  margin: 0 !important;
  background-image: url(/img/menu/estar.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #ccc;
  border-radius: 10px;
}

.selected_star {
  opacity: 1;
  border-color: #116937;
}

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