@charset "UTF-8";
@font-face {
  font-family: 'n49search';
  src: url("../fonts/n49search.eot?47885777");
  src: url("../fonts/n49search.eot?47885777#iefix") format("embedded-opentype"), url("../fonts/n49search.woff?47885777") format("woff"), url("../fonts/n49search.ttf?47885777") format("truetype"), url("../fonts/n49search.svg?47885777#n49search") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'n49search';
    src: url('../font/n49search.svg?47885777#n49search') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "n49search";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'n49search' !important;
  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-vertical-arrow:before {
  content: "\e900"; }

.icon-horizontal-arrow:before {
  content: "\e901"; }

.icon-right-open:before {
  content: "\e800"; }

.icon-clear-btn:before {
  content: "\e801"; }

.icon-halfstar:before {
  content: "\e802"; }

.icon-redo:before {
  content: "\e803"; }

.icon-my-businesses:before {
  content: "\e804"; }

.icon-products:before {
  content: "\e805"; }

.icon-foodmenu:before {
  content: "\e806"; }

.icon-events:before {
  content: "\e807"; }

.icon-bio:before {
  content: "\e808"; }

.icon-search:before {
  content: "\e809"; }

.icon-compressarrow:before {
  content: "\e80a"; }

.icon-dropdown:before {
  content: "\e80b"; }

.icon-emptystar:before {
  content: "\e80c"; }

.icon-expandarrow:before {
  content: "\e80d"; }

.icon-favourites:before {
  content: "\e80e"; }

.icon-zoomin:before {
  content: "\e80f"; }

.icon-zoomout:before {
  content: "\e810"; }

.icon-address:before {
  content: "\e811"; }

.icon-filters:before {
  content: "\e812"; }

.icon-fullstar:before {
  content: "\e813"; }

.icon-close-btn:before {
  content: "\e814"; }

.icon-check:before {
  content: "\e815"; }

.icon-lastestactivity:before {
  content: "\e816"; }

.icon-more-btn:before {
  content: "\e817"; }

.icon-marker:before {
  content: "\e818"; }

.icon-logout:before {
  content: "\e819"; }

.icon-hamburgermenu:before {
  content: "\e81a"; }

.icon-loginas:before {
  content: "\e81b"; }

.icon-profile:before {
  content: "\e81c"; }

.icon-reviews:before {
  content: "\e81d"; }

.icon-phone:before {
  content: "\e81e"; }

.icon-special:before {
  content: "\e81f"; }

.icon-leads:before {
  content: "\e820"; }

.icon-quick-quotes:before {
  content: "\e821"; }

.icon-media:before {
  content: "\e822"; }

.icon-friends:before {
  content: "\e823"; }

.icon-messages:before {
  content: "\e824"; }

.icon-edit-business:before {
  content: "\e825"; }

.icon-web1:before {
  content: "\e902"; }

.icon-arrows1:before {
  content: "\e903"; }

.icon-marketing-resources:before {
  content: "\e904"; }

.icon-review-feed:before {
  content: "\e905"; }

.icon-clock:before {
  content: "\e906"; }

.icon-garbage:before {
  content: "\e907"; }

.icon-shapes:before {
  content: "\e908"; }

/* This file will define core colors,
   color schemes, styles for commonly
   used elements, it will also flush
   all unnessesary margins & paddings,
   in such a way like normalize does it */
body {
  font-size: 13px; }

body, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

a, a:hover, a:visited {
  cursor: pointer;
  color: #135ac4; }

a:visited {
  text-decoration: none; }

input {
  outline: none; }

.star-active, .star-inactive {
  font-size: 15px; }

.star-active {
  color: #f3c715; }

.star-inactive {
  color: #f3c715; }

.btn, .introjs-button,
.introjs-button:hover,
.introjs-button:active,
.introjs-button:focus {
  text-transform: uppercase;
  border: 1px solid #999999;
  box-shadow: inset 1px 0 1px #fbfbfb;
  /** suport for legacy browsers */
  background-color: #efeff0;
  background-image: linear-gradient(to bottom, #efeff0 0%, #d7d4d4 100%);
  font-size: 11px;
  outline: none !important;
  font-weight: bold;
  text-shadow: 0 1px 0 #f2f2f2; }

.btn-dark, .btn-dark:hover, .btn-dark:active, .btn-dark:focus {
  border: 1px solid #6b6b6b;
  background: linear-gradient(to bottom, #6f6f6f 0%, #585858 100%);
  color: #d8d8d8;
  box-shadow: 0 0 2px #4a4a4a;
  text-shadow: none; }

.btn-full-width {
  width: 100%; }

/** Customselect library styling **/
.filterSelect {
  color: white;
  border: 1px solid #6e6e6e;
  padding: 12px 12px;
  width: 100%;
  font-size: 13px;
  height: 36px;
  cursor: pointer; }

.filterSelect::after {
  content: "↕";
  position: relative;
  top: -3px;
  text-align: right;
  float: right; }

.filterSelect.filterSelectHover {
  border: 1px solid #818181;
  cursor: pointer; }

.filterSelect.filterSelectOpen {
  /* Styles for when the select box is open */ }

.filterSelect.filterSelectFocus {
  /* Styles for when the select box is in focus */ }

.filterSelect.filterSelectDisabledOption {
  /* Styles for when the selected item is a disabled one */ }

.filterSelect.filterSelectDisabled {
  /* Styles for when the select box itself is disabled */ }

.filterSelectInner {
  position: relative;
  top: -4px;
  font-size: 12px;
  cursor: pointer; }

.initContainer {
  position: relative;
  width: 100%;
  background-color: white;
  color: #637282;
  padding: 12px 28px;
  margin-top: 8px;
  box-shadow: rgba(0, 0, 0, 0.12) 0px 0px 7px 0px; }

.bizContainer {
  position: absolute;
  display: inline-block;
  vertical-align: top;
  line-height: 24px;
  font-size: 16px;
  width: 35%;
  color: rgba(0, 0, 0, 0.5);
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.writeContainer {
  border-radius: 2px;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  margin-left: 20px;
  text-align: center;
  min-width: 150px;
  cursor: pointer;
  font-weight: 400;
  font-size: 14px;
  padding: 0px 12px;
  color: white;
  background-color: white;
  position: absolute;
  left: 75%;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0s;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-sizing: border-box;
  height: 41px;
  width: 126px;
  border: 1px solid #F1C615;
  background-color: #F1C615; }

@media screen and (max-width: 768px) {
  .initContainer {
    zoom: 0.75; }

  .bizContainer {
    width: 60%; }

  .writeContainer {
    min-width: 0px;
    left: 70%; } }
* {
  box-sizing: border-box; }

body {
  font-family: 'Roboto', sans-serif;
  background-color: #F6F6F6 !important;
  margin: auto; }

main {
  background-color: #F6F6F6 !important; }

.details-button {
  cursor: pointer; }

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.distribute-content-even {
  list-style: none;
  -ms-box-orient: horizontal;
  display: -ms-flexbox;
  display: -moz-flex;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .distribute-content-even.multiline {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .distribute-content-even.multiline *:last-child {
      margin-right: 0px; }

.employee-column {
  position: relative;
  display: inline-block;
  vertical-align: top; }
  .employee-column .details-review-employee:last-child {
    margin-bottom: 0px; }

.media-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  text-align: center;
  cursor: pointer;
  opacity: 0; }
  .media-overlay:hover {
    opacity: 1; }
  .media-overlay svg {
    width: 50%;
    height: 50%;
    max-width: 32px;
    max-height: 32px;
    fill: white;
    margin-top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    position: relative;
    display: block;
    top: 50%;
    margin: auto; }

.card-shadow {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }

.thin-border-right {
  border-right: 1px solid white; }

.bold-text {
  font-weight: 600; }

.details-map-address-bottom {
  margin-bottom: 15px; }

.weak-underline, .details-map-address, #details-related-businesses .details-section-title, .details-related-container:nth-child(2), .details-related-container:first-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.details-reviews .details-review-employee {
  cursor: pointer; }
  .details-reviews .details-review-employee.selected {
    background-color: #1D6CBC; }
    .details-reviews .details-review-employee.selected img {
      opacity: 0.5; }
    .details-reviews .details-review-employee.selected .meta {
      color: white;
      background-color: #1D6CBC; }
  @media (min-width: 1024px) {
    .details-reviews .details-review-employee:hover {
      background-color: #D7D7D7; }
      .details-reviews .details-review-employee:hover .meta {
        background-color: #D7D7D7; } }

.details-tooltip {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.95);
  color: white;
  padding: 4px 10px; }
  .details-tooltip .details-tooltip-pointer {
    top: 100%;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    position: absolute;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid rgba(0, 0, 0, 0.95); }

.scroll-x-indicator-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 1;
  pointer-events: none; }
  .scroll-x-indicator-container .scroll-x-indicator {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 100px;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#ffffff',GradientType=1 ); }

.prompt-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: rgba(245, 245, 245, 0.7); }

.comment-prompt {
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  margin: auto;
  width: 400px;
  background-color: white;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  padding: 40px;
  padding-bottom: 110px;
  padding-top: 100px; }
  .comment-prompt .cancel-prompt {
    position: absolute;
    top: 15px;
    right: 15px; }
    .comment-prompt .cancel-prompt svg {
      width: 15px;
      height: 15px;
      fill: rgba(0, 0, 0, 0.95);
      stroke: rgba(0, 0, 0, 0.95);
      stroke-width: 2px;
      cursor: pointer; }
  .comment-prompt .icon-container {
    width: 100%;
    text-align: center;
    margin-bottom: 80px; }
    .comment-prompt .icon-container svg {
      width: 60px;
      height: 48px;
      fill: #cbcbcb; }
  .comment-prompt .text-container {
    width: 100%;
    margin-bottom: 30px; }
  .comment-prompt .button-container {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color: white;
    height: 40px;
    line-height: 40px;
    background-color: #317B98;
    cursor: pointer; }

.circle-loader {
  margin: 0 0 30px 10px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-left-color: #5cb85c;
  animation-name: loader-spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  position: relative;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  width: 5em;
  height: 5em; }
  .circle-loader:after {
    border-radius: 50%;
    width: 5em;
    height: 5em; }
  .circle-loader.load-complete {
    animation: none;
    border-color: #5cb85c;
    transition: border 500ms ease-out; }
  .circle-loader .checkmark {
    display: none; }
    .circle-loader .checkmark.draw:after {
      animation-duration: 1.2s;
      animation-timing-function: ease;
      animation-name: checkmark;
      -ms-transform: scaleX(-1) rotate(135deg);
          transform: scaleX(-1) rotate(135deg); }
    .circle-loader .checkmark:after {
      opacity: 1;
      height: 2.5em;
      width: 1.25em;
      -ms-transform-origin: left top;
          transform-origin: left top;
      border-right: 2px solid #5cb85c;
      border-top: 2px solid #5cb85c;
      content: '';
      left: 1.25em;
      top: 2.5em;
      position: absolute; }
@keyframes loader-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1; }
  20% {
    height: 0;
    width: 1.25em;
    opacity: 1; }
  40% {
    height: 2.5em;
    width: 1.25em;
    opacity: 1; }
  100% {
    height: 2.5em;
    width: 1.25em;
    opacity: 1; } }
.spinner {
  margin: auto;
  margin-top: 15px;
  width: 70px;
  text-align: center;
  display: block; }
  .spinner.details-hidden {
    display: none; }
  .spinner > div {
    width: 18px;
    height: 18px;
    background-color: rgba(0, 0, 0, 0.24);
    border-radius: 100%;
    display: inline-block;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both; }
  .spinner .bounce1 {
    animation-delay: -0.32s; }
  .spinner .bounce2 {
    animation-delay: -0.16s; }
@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }
.details-outer-container {
  position: relative;
  margin: auto;
  text-align: center;
  background-color: #F6F6F6; }

.details-info-about-body a {
  font-style: italic; }

.presentation-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(33, 33, 33, 0) 18%, rgba(0, 0, 0, 0.28) 105%, rgba(0, 0, 0, 0.28) 100%); }

.input-section input[type="text"], #details-contact-form-message {
  font-weight: 300; }

.details-map-arrow a {
  vertical-align: super; }

.review-comment {
  padding-left: 10px;
  border-left: 2px solid #1674c1; }

.details-business-socail-links {
  margin-top: 20px; }
  .details-business-socail-links .details-business-socail-link {
    text-decoration: underline; }

@media (max-width: 320px) {
  #details-outer-container .details-container {
    margin-bottom: 40px; }

  #details-reviews .bar {
    width: 120px; }

  #details-reviews .details-reviews-aggregate-rating {
    width: 85px; }

  #details-reviews .details-reviews-aggregate-bars {
    margin-left: 10px; }

  #details-contact-form-outer #details-contact-form {
    padding: 40px 15px; }

  #details-contact-form-outer #details-contact-form-form .title {
    font-size: 18px;
    margin-bottom: 12px;
    line-height: 22px; }

  #details-contact-form-outer #details-contact-form .input-section {
    margin-bottom: 12px; }

  #details-contact-form-outer #details-contact-form input, #details-contact-form textarea {
    padding: 9px; }

  #details-contact-form-outer #details-contact-form #details-contact-form-cancel svg {
    width: 15px;
    height: 15px; }

  .details-outer-container .details-footer .details-footer-icon-container {
    font-size: 10px;
    font-weight: 500; }

  .search-mobile-input-what-wrapper, .search-mobile-input-where-wrapper {
    font-size: 13px; } }
.details-logo-container {
  background-size: contain !important; }

@media (max-width: 375px) {
  .details-outer-container .details-reviews .details-review .review-content-container {
    width: 82%; } }
@media (max-width: 635px) {
  .inset {
    margin-left: 10px;
    margin-right: 10px; } }
@media (min-width: 636px) and (max-width: 1366px) {
  .inset {
    margin-left: 25px;
    margin-right: 25px; } }
@media (min-width: 1367px) {
  .inset {
    margin-left: 40px;
    margin-right: 40px; } }
@media (min-width: 1367px) {
  .details-outer-container {
    max-width: 1367px; } }
.video-controls-container {
  transition: opacity 0.5s linear;
  height: 60px; }
  .video-controls-container:hover {
    opacity: 1; }

.media-viewer-container {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(48, 48, 48, 0.5);
  color: white;
  z-index: 100; }
  @media (max-width: 635px) {
    .media-viewer-container .video-controls-container {
      width: 100%; }
      .media-viewer-container .video-controls-container .video-time {
        width: 10%; } }
  @media (min-width: 636px) and (max-width: 1366px) {
    .media-viewer-container .video-controls-container {
      width: 830px; }
    .media-viewer-container .video-time {
      width: 6%; } }
  .media-viewer-container .video-controls-container {
    position: absolute;
    width: 100%;
    bottom: 0px;
    height: 30px;
    opacity: 1;
    background: linear-gradient(to bottom, transparent 0%, black 100%);
    filter: progid:DXImageTransfor.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); }
    .media-viewer-container .video-controls-container div {
      display: inline-block;
      vertical-align: top; }
    .media-viewer-container .video-controls-container .video-time {
      margin-right: 10px;
      width: 5%; }
      .media-viewer-container .video-controls-container .video-time.remaining {
        margin-left: 15px;
        margin-right: 0px; }
    .media-viewer-container .video-controls-container .video-play {
      cursor: pointer;
      width: 5%;
      top: 2px;
      position: relative; }
      .media-viewer-container .video-controls-container .video-play svg {
        width: 14px;
        height: 14px;
        fill: white;
        margin-right: 10px; }
    .media-viewer-container .video-controls-container .video-seeker-container {
      width: 59%;
      height: 4px;
      position: relative;
      text-align: left;
      background-color: rgba(255, 255, 255, 0.2);
      top: 9px; }
      .media-viewer-container .video-controls-container .video-seeker-container .video-seeker {
        position: relative;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background-color: #4294c3;
        top: -6px;
        cursor: pointer; }
    .media-viewer-container .video-controls-container .audio-container {
      float: none;
      width: 12%;
      top: 2px;
      position: relative; }
      .media-viewer-container .video-controls-container .audio-container .icon-container-left {
        margin-right: 6px;
        width: 20%; }
        .media-viewer-container .video-controls-container .audio-container .icon-container-left svg {
          width: 16px;
          height: 16px;
          fill: white;
          top: 1px;
          position: relative; }
    .media-viewer-container .video-controls-container .audio-seeker-container {
      width: 50%;
      height: 4px;
      position: relative;
      text-align: left;
      background-color: rgba(255, 255, 255, 0.2);
      top: 7px; }
      .media-viewer-container .video-controls-container .audio-seeker-container .audio-seeker {
        position: relative;
        width: 13px;
        height: 13px;
        border-radius: 50%;
        background-color: white;
        cursor: pointer;
        top: -5px; }
    .media-viewer-container .video-controls-container .icon-container-right {
      width: 5%;
      top: 2px;
      position: relative;
      width: 14px;
      height: 14px; }
      .media-viewer-container .video-controls-container .icon-container-right svg {
        fill: white;
        width: 15px;
        height: 15px; }
    .media-viewer-container .video-controls-container .sub-controls {
      display: block;
      text-align: right;
      position: relative;
      top: -7px;
      clear: both; }
      .media-viewer-container .video-controls-container .sub-controls .icon-container {
        float: right; }
      .media-viewer-container .video-controls-container .sub-controls svg {
        margin-left: 15px;
        fill: white;
        width: 16px;
        height: 16px;
        cursor: pointer; }
      .media-viewer-container .video-controls-container .sub-controls .audio-container {
        float: left; }
        .media-viewer-container .video-controls-container .sub-controls .audio-container div {
          margin-left: 8px;
          margin-right: 8px; }
        .media-viewer-container .video-controls-container .sub-controls .audio-container .audio-seeker {
          margin-left: 0px;
          margin-right: 0px; }
        .media-viewer-container .video-controls-container .sub-controls .audio-container svg {
          margin: 0px;
          vertical-align: top; }
      .media-viewer-container .video-controls-container .sub-controls .audio-seeker-container {
        width: 60px;
        height: 4px;
        position: relative;
        text-align: left;
        background-color: rgba(255, 255, 255, 0.2);
        top: 9px; }
        .media-viewer-container .video-controls-container .sub-controls .audio-seeker-container .audio-seeker {
          position: relative;
          width: 12px;
          height: 12px;
          border-radius: 50%;
          background-color: white;
          cursor: pointer;
          top: -4px; }
  .media-viewer-container .media-viewer-inner-container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background-color: #000;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .media-viewer-container .media-viewer-inner-container.tablet {
      width: 100vw;
      height: 100vh; }
      .media-viewer-container .media-viewer-inner-container.tablet .scrollbox {
        width: 100vw;
        overflow-y: hidden;
        overflow-x: scroll; }
  @media (max-width: 635px) {
    .media-viewer-container .media-viewer-inner-container {
      height: 100%;
      max-width: 100%; } }
  @media (min-width: 636px) {
    .media-viewer-container .media-viewer-inner-container {
      max-width: 100%;
      transition: width 0.3s linear, height 0.3s linear;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      overflow: hidden; }
      .media-viewer-container .media-viewer-inner-container.video {
        transition: width 0.3s linear, height 0.3s linear, top 0.3s linear; }
        .media-viewer-container .media-viewer-inner-container.video .media-viewer-view {
          height: auto; }
          .media-viewer-container .media-viewer-inner-container.video .media-viewer-view video {
            top: 0;
            -ms-transform: translateY(0);
                transform: translateY(0); }
        .media-viewer-container .media-viewer-inner-container.video .media-viewer-nav-container {
          opacity: 0;
          visibility: hidden;
          position: absolute; } }
  .media-viewer-container .media-viewer-header {
    font-size: 11pt;
    font-weight: 500;
    height: 56px;
    line-height: 56px;
    padding-left: 24px;
    padding-right: 24px; }
    .media-viewer-container .media-viewer-header .media-viewer-title {
      display: inline-block; }
  @media (max-width: 732px) {
    .media-viewer-container .media-viewer-header {
      height: 36px;
      line-height: 36px; } }
  .media-viewer-container .media-viewer-nav-container {
    position: absolute;
    left: 0px;
    bottom: 0px;
    height: 80px;
    width: 100%; }
    .media-viewer-container .media-viewer-nav-container .scrollbox {
      left: 0px; }
    .media-viewer-container .media-viewer-nav-container .media-viewer-nav {
      display: none; }
    .media-viewer-container .media-viewer-nav-container.with-nav .scrollbox {
      left: 64px; }
    .media-viewer-container .media-viewer-nav-container.with-nav .media-viewer-nav {
      display: inline-block; }
  .media-viewer-container .media-viewer-nav {
    display: inline-block;
    width: 4em;
    height: 4em;
    line-height: 80px;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
    text-align: center; }
    .media-viewer-container .media-viewer-nav svg {
      fill: rgba(255, 255, 255, 0.6);
      width: 20px;
      height: 20px;
      vertical-align: middle; }
    .media-viewer-container .media-viewer-nav.left {
      float: left; }
    .media-viewer-container .media-viewer-nav.right {
      float: right; }
    .media-viewer-container .media-viewer-nav.prev {
      z-index: 2;
      position: absolute;
      left: 0px;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      .media-viewer-container .media-viewer-nav.prev svg {
        width: 2em;
        height: 2em; }
    .media-viewer-container .media-viewer-nav.next {
      z-index: 2;
      position: absolute;
      right: 0px;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      .media-viewer-container .media-viewer-nav.next svg {
        width: 2em;
        height: 2em; }
  .media-viewer-container .corner-close-button {
    display: inline-block;
    font-size: 14pt;
    float: right;
    color: white;
    cursor: pointer;
    height: 35px;
    margin-top: 15px; }
    .media-viewer-container .corner-close-button svg {
      width: 35px;
      stroke: white;
      stroke-width: 3px;
      background-color: rgba(0, 0, 0, 0.3);
      padding: 6px;
      height: 35px;
      border-radius: 50%; }
  .media-viewer-container .media-viewer-view {
    width: 100%;
    height: 80%;
    overflow: hidden;
    text-align: center;
    position: relative; }
    .media-viewer-container .media-viewer-view .background-image {
      background-repeat: no-repeat;
      background-position: center center;
      background-size: contain;
      margin: auto;
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      max-width: 100%;
      max-height: 100%; }
    .media-viewer-container .media-viewer-view img, .media-viewer-container .media-viewer-view iframe {
      max-width: 100%;
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .media-viewer-container .media-viewer-view video {
      max-width: 100%;
      max-height: 100%;
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .media-viewer-container .video-controls-container {
    font-size: 14px;
    line-height: 22px; }
  .media-viewer-container .media-viewer-thumbnails-container {
    display: inline-block;
    margin-left: 12px;
    margin-right: 12px;
    margin-top: 24px; }
    .media-viewer-container .media-viewer-thumbnails-container .thumbnail-container {
      cursor: pointer;
      display: inline-block;
      width: 48px;
      height: 48px;
      margin-right: 5px;
      margin-bottom: 1px;
      overflow: hidden;
      background-color: black; }
      .media-viewer-container .media-viewer-thumbnails-container .thumbnail-container img:hover, .media-viewer-container .media-viewer-thumbnails-container .thumbnail-container video:hover {
        opacity: 0.5; }
      .media-viewer-container .media-viewer-thumbnails-container .thumbnail-container img.selected, .media-viewer-container .media-viewer-thumbnails-container .thumbnail-container video.selected {
        opacity: 0.5; }
    @media (max-width: 635px) {
      .media-viewer-container .media-viewer-thumbnails-container .thumbnail-container {
        height: 48px;
        width: 48px; } }
    @media (min-width: 636px) {
      .media-viewer-container .media-viewer-thumbnails-container .thumbnail-container {
        height: 80px;
        width: 80px;
        margin-bottom: 0px;
        margin-right: 0px; } }
  @media (max-width: 635px) {
    .media-viewer-container .media-viewer-view {
      height: 300px; }
    .media-viewer-container .media-viewer-nav-container {
      position: relative;
      height: 48px; }
      .media-viewer-container .media-viewer-nav-container .scrollbox {
        height: 100%; }
    .media-viewer-container .media-viewer-thumbnails-container {
      display: inline-block;
      margin-left: 0px;
      margin-right: 0px;
      margin-top: 10px; }
    .media-viewer-container .video-controls-container {
      bottom: 30px;
      height: 10px; }
      .media-viewer-container .video-controls-container .video-seeker-container {
        width: 65%; } }
  @media (min-width: 636px) {
    .media-viewer-container .scrollbox {
      height: 80px;
      overflow: hidden;
      position: absolute;
      left: 64px;
      bottom: 0px; }
    .media-viewer-container .media-viewer-thumbnails-container {
      margin-left: 0px;
      margin-right: 0px;
      margin-top: 0px;
      vertical-align: top;
      position: relative; } }
  @media (max-width: 1367px) and (orientation: landscape) {
    .media-viewer-container .media-viewer-inner-container {
      width: 100vw;
      height: 100vh; }
      .media-viewer-container .media-viewer-inner-container.video .media-viewer-view {
        height: 70vh; }
    .media-viewer-container .media-viewer-nav-container {
      width: 100%;
      height: 80px; }
    .media-viewer-container .scrollbox {
      overflow-y: hidden; }
    .media-viewer-container .media-viewer-thumbnails-container {
      margin-left: 0px;
      margin-right: 0px;
      margin-top: 0px;
      vertical-align: top;
      position: relative; }
    .media-viewer-container .media-viewer-thumbnails-container {
      margin-left: 0px;
      margin-right: 0px;
      margin-top: 0px;
      vertical-align: top;
      position: relative; } }

.media-viewer-container.touch .media-viewer-view {
  height: 300px; }
.media-viewer-container.touch .media-viewer-view video {
  max-width: 100%;
  max-height: 100%;
  position: relative; }
.media-viewer-container.touch .media-viewer-nav-container {
  position: relative;
  height: auto; }
  .media-viewer-container.touch .media-viewer-nav-container .scrollbox {
    height: 100%;
    position: relative;
    left: 0px; }
.media-viewer-container.touch .media-viewer-thumbnails-container {
  display: inline-block;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 15px; }
.media-viewer-container.touch .video-controls-container {
  position: absolute;
  bottom: 0px;
  height: 30px;
  opacity: 1;
  background: linear-gradient(to bottom, transparent 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); }
  .media-viewer-container.touch .video-controls-container.video-play {
    width: 4%; }
  .media-viewer-container.touch .video-controls-container.audio-container {
    width: 20%; }

@media (min-width: 636px) and (max-width: 1366px) {
  .details-sidepanel {
    width: 320px; }

  .details-outer-container {
    margin-top: 0px; }

  .details-container {
    text-align: left;
    width: 636px;
    margin: auto;
    margin-top: 30px;
    color: rgba(0, 0, 0, 0.75); }
    .details-container .details-section-title {
      font-size: 18px;
      font-weight: 600; }
    .details-container .details-inner-container {
      position: relative;
      padding-left: 25px;
      padding-right: 25px; } }
@media (min-width: 636px) and (max-width: 1366px) and (orientation: landscape) {
  .details-container {
    margin-top: 50px; } }
@media (min-width: 1367px) {
  .details-sidepanel {
    width: 380px; }

  .details-sidepanel .weak-underline {
    margin-bottom: 20px; }

  .details-container {
    text-align: left;
    width: 800px;
    margin: auto;
    margin-bottom: 30px;
    color: rgba(0, 0, 0, 0.75); }
    .details-container .details-section-title {
      font-size: 20px;
      font-weight: 600; }
    .details-container .details-inner-container {
      position: relative;
      padding-left: 40px;
      padding-right: 40px; } }
#additional-details .details-section-title {
  margin-top: 15px; }

.crop-and-resize {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .crop-and-resize.selected {
    opacity: 0.5; }

.view-thumbnail-overlay {
  position: absolute;
  width: 52px;
  height: 52px;
  top: 50%;
  left: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .view-thumbnail-overlay svg {
    width: 25px;
    height: 25px;
    fill: #252525;
    position: relative;
    left: 16px;
    top: 13px; }

.details-review-media-thumbnails .view-thumbnail-overlay {
  width: 32px;
  height: 32px; }
  .details-review-media-thumbnails .view-thumbnail-overlay svg {
    width: 15px;
    height: 15px;
    left: 11px;
    top: 6px; }

.media-viewer-container .view-thumbnail-overlay {
  width: 32px;
  height: 32px; }
  .media-viewer-container .view-thumbnail-overlay svg {
    width: 15px;
    height: 15px;
    left: 11px;
    top: 6px; }

@media (max-width: 635px) {
  .media-viewer-container .view-thumbnail-overlay {
    width: 32px;
    height: 32px; }
    .media-viewer-container .view-thumbnail-overlay svg {
      width: 15px;
      height: 15px;
      left: 11px;
      top: 8px; }
  .media-viewer-container .video-controls-container {
    font-size: 12px; }
    .media-viewer-container .video-controls-container svg {
      width: 12px;
      height: 12px; }
    .media-viewer-container .video-controls-container .video-play, .media-viewer-container .video-controls-container .icon-container-right {
      width: 6%;
      font-size: 12px; }
      .media-viewer-container .video-controls-container .video-play svg, .media-viewer-container .video-controls-container .icon-container-right svg {
        width: 12px;
        height: 12px; }
    .media-viewer-container .video-controls-container .video-time {
      width: 8%;
      font-size: 12px; }
    .media-viewer-container .video-controls-container .audio-container {
      width: 22%; }
      .media-viewer-container .video-controls-container .audio-container svg {
        width: 12px;
        height: 12px; }
    .media-viewer-container .video-controls-container .video-seeker-container {
      width: 40%; }

  .details-container {
    text-align: left;
    max-width: 636px;
    margin: auto;
    margin-top: 24px;
    color: rgba(0, 0, 0, 0.75); }
    .details-container .details-section-title {
      font-size: 16px;
      font-weight: 600; }
    .details-container .details-inner-container {
      position: relative;
      padding-left: 10px;
      padding-right: 10px; }

  #details-contacts .details-inner-container {
    padding-bottom: 9px; }

  .details-media .details-inner-container:last-child {
    margin-bottom: 0px; }

  .view-thumbnail-overlay {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    left: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .view-thumbnail-overlay svg {
      width: 18px;
      height: 18px;
      fill: #252525;
      position: relative;
      left: 10px;
      top: 7px; } }
@media (max-width: 635px) {
  .details-container {
    margin-top: 50px; }

  .card {
    position: relative;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    margin-bottom: 15px;
    padding-top: 10px;
    padding-bottom: 15px;
    background-color: white; } }
@media (min-width: 636px) and (max-width: 1366px) {
  .card {
    position: relative;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    margin-bottom: 25px;
    padding-top: 12px;
    padding-bottom: 25px;
    background-color: white; } }
@media (min-width: 1367px) {
  .card {
    position: relative;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
    padding-top: 15px;
    padding-bottom: 25px;
    background-color: white; } }
@media (max-width: 635px) {
  body {
    font-size: 14px; }

  .details-business-closed-status {
    width: 100%;
    height: 38px;
    line-height: 38px;
    color: white;
    z-index: 1; }
    .details-business-closed-status.status-opening-soon {
      background-color: #4296F0; }
    .details-business-closed-status.status-closed {
      background-color: #EF595A; }

  #review-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(245, 245, 245, 0.7);
    left: 0px;
    top: 0px;
    z-index: 25; }

  .review-popup {
    position: absolute;
    z-index: 30;
    width: 340px;
    min-height: 340px;
    padding-bottom: 25px;
    top: 128px;
    background-color: white;
    margin: auto;
    overflow: hidden;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .review-popup .inner.details-review {
      margin-top: 40px;
      padding-left: 28px;
      padding-right: 28px;
      border: none; }

  .review-popup.details-reviews.card-shadow .inner {
    position: relative;
    overflow-y: hidden;
    text-align: center; }
    .review-popup.details-reviews.card-shadow .inner .review-avatar-container {
      display: block;
      width: 40px;
      height: 40px;
      margin: auto;
      margin-bottom: 10px; }
    .review-popup.details-reviews.card-shadow .inner .review-content-container {
      width: 100%;
      text-align: left; }

  .close-button {
    width: 14px;
    height: 14px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    z-index: 100; }
    .close-button svg {
      width: 14px;
      height: 14px;
      fill: black;
      stroke: black;
      stroke-width: 7px; }

  .inner {
    position: relative;
    overflow: hidden; }
    .inner .top {
      font-size: 12px;
      text-align: center;
      margin-bottom: 30px; }
      .inner .top .avatar {
        width: 40px;
        height: 40px;
        background-size: 100%;
        margin: auto;
        margin-bottom: 10px; }
      .inner .top .author-name {
        font-weight: 600; }
      .inner .top .stars {
        margin-bottom: 10px; }
        .inner .top .stars .star {
          padding: 0px 2px; }
          .inner .top .stars .star svg {
            width: 13px;
            height: 13px; }
    .inner .title {
      font-size: 15px;
      font-weight: 400; }
    .inner .body {
      font-size: 14px; }
    .inner .review-footer {
      font-size: 13px;
      margin-top: 15px;
      position: relative;
      height: 40px;
      color: #8e8e8e;
      line-height: 16px; }
      .inner .review-footer .write-comment {
        position: relative;
        display: block;
        left: -2px;
        cursor: pointer; }
        .inner .review-footer .write-comment svg {
          width: 13px;
          height: 13px; }
      .inner .review-footer .review-social {
        position: relative;
        display: block;
        float: none; }
      .inner .review-footer .share {
        position: relative;
        right: -2px; }
      .inner .review-footer .icon {
        display: inline-block;
        margin-left: 0px;
        vertical-align: middle;
        height: 19px;
        padding: 0px 2px;
        cursor: pointer; }
        .inner .review-footer .icon svg {
          width: 13px;
          height: 18px;
          fill: #8e8e8e; }
        .inner .review-footer .icon.facebook svg {
          width: 18px;
          height: 18px;
          fill: #3B5997; }
        .inner .review-footer .icon.twitter svg {
          width: 18px;
          height: 18px;
          fill: #1BA0F1; }

  #details-contact-form-outer {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 25;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7); }

  #details-contact-form {
    padding: 40px 40px;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 100%;
    height: 100%;
    background-color: white;
    margin: auto;
    text-align: center; }
    #details-contact-form #details-contact-form-loader .loader-message {
      font-size: 20px;
      margin-bottom: 30px; }
      #details-contact-form #details-contact-form-loader .loader-message .business-name {
        font-weight: 600; }
    #details-contact-form #details-contact-form-loader .close-button {
      width: 100%;
      height: 32px;
      line-height: 32px;
      text-align: center;
      font-size: 18px;
      text-transform: uppercase;
      background-color: #61BFE5;
      color: white;
      cursor: pointer;
      position: relative;
      right: 0px;
      top: 0px; }
      #details-contact-form #details-contact-form-loader .close-button.loading {
        background-color: rgba(0, 0, 0, 0.54);
        cursor: default; }
    #details-contact-form #details-contact-form-submit {
      width: 100%;
      height: 35px;
      line-height: 35px;
      text-transform: uppercase;
      color: white;
      background-color: #61BFE5;
      text-align: center;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer; }
    #details-contact-form .title {
      font-size: 23px;
      margin-bottom: 25px;
      line-height: 26px; }
      #details-contact-form .title .light {
        font-weight: 300; }
    #details-contact-form #details-contact-form-cancel {
      position: absolute;
      top: 15px;
      right: 15px;
      cursor: pointer; }
      #details-contact-form #details-contact-form-cancel svg {
        width: 20px;
        height: 20px;
        stroke: #333333;
        stroke-width: 1; }
    #details-contact-form input, #details-contact-form textarea {
      padding: 12px;
      border: 1px solid rgba(0, 0, 0, 0.1);
      width: 100%;
      max-width: 100%; }
      #details-contact-form input:focus, #details-contact-form textarea:focus {
        outline: none; }
    #details-contact-form textarea {
      min-height: 100px; }
    #details-contact-form .input-section {
      margin-bottom: 15px; }
      #details-contact-form .input-section:last-child {
        margin-bottom: 0px; }
      #details-contact-form .input-section .icon {
        margin-right: 10px; }
      #details-contact-form .input-section .subtitle {
        font-weight: 600; }

  .details-presentation.card {
    padding-top: 0px; }

  .tooltip-container {
    position: relative;
    display: inline-block; }

  .tooltip-text {
    visibility: hidden;
    background-color: gray;
    color: white;
    text-align: center;
    padding: 5px 10px;
    border-radius: 5px;
    position: absolute;
    bottom: 120%;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    white-space: nowrap;
    font-size: 12px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out; }

  .tooltip-container:hover .tooltip-text {
    visibility: visible;
    opacity: 1; }

  .details-presentation .details-presentation-inner-container {
    padding-left: 10px;
    padding-right: 10px; }
  .details-presentation .details-presentation-image-container {
    width: 100%;
    height: 135px;
    overflow: hidden;
    position: relative;
    text-align: center; }
    .details-presentation .details-presentation-image-container img {
      min-height: 100%;
      max-width: 100%; }
  .details-presentation .details-info-container {
    position: relative;
    margin-top: -50px;
    margin-bottom: 10px;
    width: 100%;
    height: 70px; }
    .details-presentation .details-info-container div {
      display: inline-block; }
    .details-presentation .details-info-container .details-logo-container {
      width: 70px;
      height: 70px;
      background-color: white;
      box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
      background-color: white;
      background-repeat: no-repeat;
      background-position: center center;
      text-align: center;
      line-height: 66px;
      margin-top: -3px; }
      .details-presentation .details-info-container .details-logo-container img {
        width: 100%;
        margin-top: -50%;
        -ms-transform: translateY(50%);
            transform: translateY(50%); }
      .details-presentation .details-info-container .details-logo-container svg {
        width: 50%;
        height: 50%;
        vertical-align: middle;
        fill: rgba(0, 0, 0, 0.54); }
    .details-presentation .details-info-container .details-info-right {
      width: 75%;
      vertical-align: top;
      position: relative;
      height: 100%; }
    .details-presentation .details-info-container .details-info-top-container {
      vertical-align: top;
      color: white;
      width: 100%;
      margin-left: 4px; }
    .details-presentation .details-info-container .details-info-name {
      display: block;
      vertical-align: top;
      height: 30px;
      font-size: 16px;
      font-weight: 600;
      line-height: 16px;
      position: relative; }
      .details-presentation .details-info-container .details-info-name span {
        vertical-align: bottom;
        position: absolute;
        left: 0px;
        bottom: 0px;
        margin-bottom: 1px; }
    .details-presentation .details-info-container .details-info-address {
      position: relative;
      display: block;
      vertical-align: top;
      font-size: 14px;
      font-weight: 400;
      max-height: 17px;
      overflow: hidden; }
    .details-presentation .details-info-container .details-info-bottom-container {
      color: black;
      position: absolute;
      bottom: 0px;
      left: 0px;
      margin-left: 4px; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-star {
        width: 12px;
        display: inline-block; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-fullstar svg {
        fill: #ffbc00; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-emptystar svg {
        fill: #dcdcdc; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-review-count {
        font-size: 14px;
        cursor: pointer; }
  .details-presentation .details-presentation-edit-business {
    position: absolute;
    right: 0;
    bottom: -10px; }
    .details-presentation .details-presentation-edit-business svg {
      width: 15px;
      fill: #798084; }
  .details-presentation .details-presentation-claimed {
    margin-bottom: 20px;
    font-size: 12px; }
    .details-presentation .details-presentation-claimed svg {
      margin-left: 2px;
      width: 14px;
      vertical-align: inherit;
      fill: white; }
    .details-presentation .details-presentation-claimed span {
      color: rgba(0, 0, 0, 0.54);
      font-size: 12px; }
    .details-presentation .details-presentation-claimed .business-claimed {
      background-color: #4dba7d;
      color: white;
      padding: 4px 6px;
      margin-right: 10px; }
      .details-presentation .details-presentation-claimed .business-claimed.unclaimed {
        background-color: #B3BEC4; }
    .details-presentation .details-presentation-claimed .last-updated {
      color: rgba(0, 0, 0, 0.95); }
    .details-presentation .details-presentation-claimed span {
      margin-left: 5px;
      font-size: 12px; }
  .details-presentation .details-presentation-special-offer {
    margin-bottom: 10px; }
    .details-presentation .details-presentation-special-offer span {
      color: #26569b;
      text-decoration: underline; }
    .details-presentation .details-presentation-special-offer svg {
      width: 14px;
      fill: #26569b;
      margin-right: 5px; }
  .details-presentation .details-info-categories {
    width: 100%;
    overflow: hidden;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.54); }
    .details-presentation .details-info-categories a {
      margin-right: -4px; }
    .details-presentation .details-info-categories .details-info-category {
      color: #167ace; }
  .details-presentation .details-info-about {
    margin-top: 15px; }
    .details-presentation .details-info-about .details-section-title {
      font-size: 15px; }
    .details-presentation .details-info-about .details-info-about-body {
      margin-top: 4px;
      margin-bottom: 5px;
      font-size: 14px; }
      .details-presentation .details-info-about .details-info-about-body span {
        font-size: 14px;
        color: rgba(0, 0, 0, 0.54);
        cursor: pointer; }
    .details-presentation .details-info-about #goto-full-description {
      color: rgba(0, 0, 0, 0.54);
      font-style: italic;
      cursor: pointer; }
  .details-presentation .details-info-content-list {
    text-align: left;
    margin-top: 10px; }
    .details-presentation .details-info-content-list .content-list-item {
      display: inline-block;
      color: rgba(0, 0, 0, 0.38);
      font-size: 14px;
      font-weight: 600;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-right: 5px; }
      .details-presentation .details-info-content-list .content-list-item .name {
        display: inline-block;
        text-transform: uppercase;
        vertical-align: middle; }
      .details-presentation .details-info-content-list .content-list-item .icon {
        display: inline-block;
        background-color: #F6F4F7;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        text-align: center;
        line-height: 25px; }
        .details-presentation .details-info-content-list .content-list-item .icon svg {
          height: 15px;
          width: 15px;
          fill: rgba(0, 0, 0, 0.38);
          vertical-align: middle; }

  #details-google-ads {
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: none;
    background-color: transparent; }

  #details-related-businesses {
    padding-bottom: 0; }
    #details-related-businesses .details-section-title {
      padding-left: 10px;
      padding-bottom: 10px; }
    #details-related-businesses .details-related-container {
      position: relative;
      width: 100%;
      height: 100px;
      padding: 10px 10px;
      display: table; }
      #details-related-businesses .details-related-container:nth-child(2) {
        background-color: #fff; }
      #details-related-businesses .details-related-container .related-arrow {
        fill: #c2c2c2;
        position: absolute;
        right: 10px;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        vertical-align: middle;
        width: 14px;
        height: 14px; }
        #details-related-businesses .details-related-container .related-arrow svg {
          width: 100%;
          height: 100%;
          vertical-align: top; }
      #details-related-businesses .details-related-container .related-logo-wrapper {
        display: table-cell;
        width: 40px;
        vertical-align: middle; }
      #details-related-businesses .details-related-container .details-related-logo-container {
        display: inline-block;
        width: 40px;
        height: 40px;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: white;
        background-size: 40px;
        margin-right: 15px; }
      #details-related-businesses .details-related-container .details-related-info-container {
        display: table-cell;
        vertical-align: middle;
        width: 75%;
        padding-left: 15px; }
        #details-related-businesses .details-related-container .details-related-info-container .details-name {
          font-size: 15px;
          font-weight: 600;
          margin-bottom: 3px;
          max-height: 42px;
          overflow: hidden; }
          #details-related-businesses .details-related-container .details-related-info-container .details-name a {
            text-decoration: none;
            color: rgba(0, 0, 0, 0.95); }
          #details-related-businesses .details-related-container .details-related-info-container .details-name .related-distance {
            display: inline-block;
            font-size: 13px;
            color: rgba(0, 0, 0, 0.54);
            margin-left: 8px; }
          #details-related-businesses .details-related-container .details-related-info-container .details-name svg {
            width: 25px;
            height: 13px;
            fill: #e87575;
            margin-right: 6px; }
            #details-related-businesses .details-related-container .details-related-info-container .details-name svg g path {
              fill: white; }
        #details-related-businesses .details-related-container .details-related-info-container .related-distance {
          font-size: 14px;
          color: rgba(0, 0, 0, 0.54);
          margin-left: 3px; }
        #details-related-businesses .details-related-container .details-related-info-container .details-rating {
          font-size: 14px;
          font-weight: 400; }
          #details-related-businesses .details-related-container .details-related-info-container .details-rating div {
            display: inline-block; }
          #details-related-businesses .details-related-container .details-related-info-container .details-rating .details-stars {
            margin-right: 6px; }
            #details-related-businesses .details-related-container .details-related-info-container .details-rating .details-stars svg {
              width: 13px;
              height: 13px; }
        #details-related-businesses .details-related-container .details-related-info-container .details-categories {
          font-size: 13px;
          color: #167ace;
          height: 18px;
          overflow: hidden; }

  .details-map.card {
    padding-bottom: 0px; }

  .details-map .details-map-address {
    margin-bottom: 0px; }
  .details-map .details-map-address-top {
    font-size: 15px; }
  .details-map .details-map-address-bottom {
    font-size: 14px;
    color: #898989; }
  .details-map .details-map-arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 15px; }
    .details-map .details-map-arrow svg {
      fill: #798084; }
    .details-map .details-map-arrow svg:hover {
      fill: #5A94F5; }
  .details-map .details-map-image-container {
    width: 100%;
    height: 100px;
    overflow: hidden; }
    .details-map .details-map-image-container img {
      max-width: 100%; }
    .details-map .details-map-image-container #details-google-map {
      height: 100%; }

  .details-contacts {
    position: relative; }
    .details-contacts .details-contacts-section {
      position: relative;
      margin-bottom: 20px; }
      .details-contacts .details-contacts-section .details-contacts-sub-section {
        margin-left: 24px;
        font-size: 14px;
        color: #606060; }
        .details-contacts .details-contacts-section .details-contacts-sub-section a {
          color: #167ace; }
      .details-contacts .details-contacts-section:last-child {
        margin-bottom: 0px; }
    .details-contacts .details-section-title {
      padding-bottom: 0; }
    .details-contacts .details-contacts-container {
      padding-top: 15px; }
      .details-contacts .details-contacts-container svg {
        vertical-align: middle; }
    .details-contacts .details-contacts-icon {
      color: #8f8f8f;
      margin-right: 5px;
      width: 14px;
      height: 14px;
      vertical-align: middle; }
      .details-contacts .details-contacts-icon svg {
        width: 14px;
        fill: #8f8f8f; }
    .details-contacts .details-contacts-phone-number {
      display: inline-block;
      padding-right: 12px; }
      .details-contacts .details-contacts-phone-number a {
        color: rgba(0, 0, 0, 0.95); }
      .details-contacts .details-contacts-phone-number svg {
        width: 13px;
        height: 13px;
        vertical-align: middle; }
    .details-contacts #details-contacts-hours-container {
      position: relative; }
    .details-contacts #details-contacts-hours-arrow {
      width: 24px;
      height: 24px;
      position: absolute;
      top: 0px;
      right: 0px; }
    .details-contacts .hour-day {
      display: inline-table;
      min-width: 100px; }
    .details-contacts .hour-hours {
      display: inline-block; }
    .details-contacts .details-contacts-hour-today {
      max-height: 15pt;
      overflow: hidden; }

  .card.details-media {
    padding-bottom: 0px; }

  .details-media {
    width: 100%;
    overflow: hidden; }
    .details-media .details-inner-container {
      margin-bottom: 12px; }
    .details-media #details-media-thumbnails-container {
      position: relative;
      width: 200%;
      height: 60px;
      overflow: hidden; }
    .details-media .details-image-thumbnail-container {
      display: inline-block;
      width: 60px;
      height: 60px;
      overflow: hidden;
      margin-left: -4px;
      float: left; }

  .details-reviews .details-reviews-locked {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 28px; }
  .details-reviews .details-section-title {
    padding-bottom: 8px; }
  .details-reviews .spinner {
    margin-top: 30px;
    margin-bottom: 20px;
    height: 32px; }
  .details-reviews #load-more-reviews {
    margin-top: 30px;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    width: 100;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    font-weight: 500;
    height: 32px;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer; }
  .details-reviews .details-review-form {
    padding: 25px;
    padding-bottom: 15px; }
    .details-reviews .details-review-form svg {
      width: 17px;
      height: 17px; }
    .details-reviews .details-review-form input, .details-reviews .details-review-form textarea {
      padding: 7px;
      padding-left: 10px;
      padding-right: 10px;
      border: 1px solid rgba(0, 0, 0, 0.1);
      width: 100%;
      max-width: 100%; }
    .details-reviews .details-review-form textarea {
      padding: 10px;
      min-height: 200px; }
    .details-reviews .details-review-form .input-section {
      margin-bottom: 20px; }
      .details-reviews .details-review-form .input-section .icon {
        margin-right: 10px; }
      .details-reviews .details-review-form .input-section .subtitle {
        font-weight: 600; }
    .details-reviews .details-review-form #review-process-stars #review-process-stars-rating {
      cursor: pointer;
      display: inline-block;
      vertical-align: sub; }
    .details-reviews .details-review-form #review-process-stars .details-info-star {
      cursor: pointer; }
    .details-reviews .details-review-form #review-process-submit {
      text-transform: uppercase;
      background-color: #ffbc00;
      color: white;
      height: 38px;
      line-height: 38px;
      text-align: center;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer; }
  .details-reviews .details-reviews-aggregate-container {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center; }
    .details-reviews .details-reviews-aggregate-container #aggregate-rating-employee {
      display: none; }
    .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating {
      width: 100px;
      display: inline-block; }
      .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating .aggregate-rating {
        font-size: 52px;
        line-height: 0.74em;
        font-weight: 300; }
      .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating .review-stars {
        margin-top: 10px; }
        .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating .review-stars .details-info-star {
          margin: 0px;
          width: 16px; }
          .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating .review-stars .details-info-star svg {
            width: 13px;
            height: 13px; }
    .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-bars {
      display: inline-block;
      vertical-align: top;
      margin-left: 20px; }
      .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-bars .row {
        text-align: left;
        height: 12px;
        font-size: 12px;
        font-weight: 300;
        margin-bottom: 6px; }
        .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-bars .row * {
          display: inline-block; }
        .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-bars .row .name {
          margin-right: 10px;
          margin-left: 12px;
          vertical-align: top;
          line-height: 13px; }
        .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-bars .row .bar {
          width: 135px;
          height: 12px;
          background-color: #dcdcdc; }
          .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-bars .row .bar .bar-filled {
            height: 12px;
            background-color: #ffbc00;
            vertical-align: top; }
  .details-reviews .details-review {
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 35px;
    padding-top: 35px;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
    .details-reviews .details-review .review-avatar-container {
      display: inline-block;
      width: 40px;
      height: 50px;
      margin-right: 10px;
      vertical-align: top; }
      .details-reviews .details-review .review-avatar-container .avatar-container {
        color: white; }
    .details-reviews .details-review .review-employees {
      margin-top: 20px; }
      .details-reviews .details-review .review-employees .details-review-employee {
        width: 100%;
        max-width: 216px;
        vertical-align: top;
        height: 50px;
        display: block;
        vertical-align: top;
        margin-bottom: 14px;
        background-color: #F2F2F2; }
        .details-reviews .details-review .review-employees .details-review-employee .image-container {
          width: 50px;
          height: 100%;
          display: inline-block;
          vertical-align: top; }
          .details-reviews .details-review .review-employees .details-review-employee .image-container img {
            max-width: 100%; }
        .details-reviews .details-review .review-employees .details-review-employee .meta {
          background-color: #F2F2F2;
          display: inline-block;
          padding-left: 10px;
          font-size: 12px;
          height: 100%;
          max-width: 160px;
          margin-left: -4px; }
          .details-reviews .details-review .review-employees .details-review-employee .meta .name {
            font-size: 12px;
            font-weight: 600;
            margin-top: 3px; }
          .details-reviews .details-review .review-employees .details-review-employee .meta .title {
            font-size: 10px; }
          .details-reviews .details-review .review-employees .details-review-employee .meta .rating {
            font-size: 10px;
            font-weight: 600; }
            .details-reviews .details-review .review-employees .details-review-employee .meta .rating svg {
              width: 11px;
              height: 11px; }
    .details-reviews .details-review .review-comment-reply {
      text-align: right;
      margin-top: 15px; }
      .details-reviews .details-review .review-comment-reply .review-comment-reply-to {
        width: 100%;
        min-height: 100px;
        padding: 15px;
        color: rgba(0, 0, 0, 0.95);
        font-size: 14px; }
      .details-reviews .details-review .review-comment-reply .review-comment-button {
        display: inline-block;
        text-align: center;
        height: 36px;
        line-height: 38px;
        text-transform: uppercase;
        min-width: 100px;
        background-color: rgba(0, 0, 0, 0.24);
        color: white;
        cursor: pointer;
        margin-left: 10px;
        font-size: 14px;
        font-weight: 600;
        padding-left: 12px;
        padding-right: 12px; }
        .details-reviews .details-review .review-comment-reply .review-comment-button.publish {
          color: white;
          background-color: #5fbfd6; }
        .details-reviews .details-review .review-comment-reply .review-comment-button.cancel {
          color: rgba(0, 0, 0, 0.95);
          background-color: #e8e8e8; }
    .details-reviews .details-review .review-comments {
      margin-top: 30px; }
      .details-reviews .details-review .review-comments .review-comment .review-comment-footer {
        margin-bottom: 20px;
        cursor: pointer; }
      .details-reviews .details-review .review-comments .review-comment .review-comment-author {
        margin-bottom: 20px;
        color: rgba(0, 0, 0, 0.95);
        font-size: 13px;
        font-weight: 300; }
        .details-reviews .details-review .review-comments .review-comment .review-comment-author .name {
          color: #1674C1;
          font-weight: 600; }
      .details-reviews .details-review .review-comments .review-comment .review-comment-body {
        margin-bottom: 20px; }
    .details-reviews .details-review .review-content-container {
      vertical-align: top;
      margin-top: 0px;
      display: inline-block;
      width: 86%; }
      .details-reviews .details-review .review-content-container .stars {
        margin-bottom: 0px; }
        .details-reviews .details-review .review-content-container .stars svg {
          width: 14px;
          height: 14px; }
      .details-reviews .details-review .review-content-container .meta {
        margin-bottom: 30px;
        font-size: 14px; }
        .details-reviews .details-review .review-content-container .meta a {
          color: rgba(0, 0, 0, 0.95); }
        .details-reviews .details-review .review-content-container .meta .username {
          font-weight: 600; }
      .details-reviews .details-review .review-content-container .review-title {
        margin-top: -15px;
        margin-bottom: 5px;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer; }
      .details-reviews .details-review .review-content-container .review-footer {
        width: 100%;
        margin-top: 15px;
        font-size: 13px;
        color: rgba(0, 0, 0, 0.54);
        line-height: 18px;
        color: rgba(0, 0, 0, 0.54); }
        .details-reviews .details-review .review-content-container .review-footer .write-comment {
          display: inline-block;
          cursor: pointer;
          font-weight: 400;
          color: rgba(0, 0, 0, 0.54);
          vertical-align: middle; }
          .details-reviews .details-review .review-content-container .review-footer .write-comment svg {
            margin-right: 2px;
            width: 14px;
            height: 14px;
            fill: rgba(0, 0, 0, 0.24); }
        .details-reviews .details-review .review-content-container .review-footer .review-social {
          display: inline-block;
          float: right; }
        .details-reviews .details-review .review-content-container .review-footer .text {
          vertical-align: middle;
          display: inline-block; }
        .details-reviews .details-review .review-content-container .review-footer .icon {
          display: inline-block;
          margin-left: 2px;
          vertical-align: middle;
          height: 18px;
          cursor: pointer; }
          .details-reviews .details-review .review-content-container .review-footer .icon svg {
            width: 18px;
            height: 18px; }
          .details-reviews .details-review .review-content-container .review-footer .icon .writecomment {
            width: 15px;
            height: 15px; }
          .details-reviews .details-review .review-content-container .review-footer .icon.facebook svg {
            fill: #3B5997; }
          .details-reviews .details-review .review-content-container .review-footer .icon.twitter svg {
            fill: #1BA0F1; }
  .details-reviews .details-review-employee {
    width: 100%;
    max-width: 200px;
    vertical-align: top;
    height: 50px;
    display: block;
    vertical-align: top;
    margin-bottom: 14px;
    background-color: #F2F2F2; }
    .details-reviews .details-review-employee .image-container {
      width: 50px;
      height: 100%;
      display: inline-block;
      vertical-align: top; }
      .details-reviews .details-review-employee .image-container img {
        max-width: 100%; }
    .details-reviews .details-review-employee .meta {
      background-color: #F2F2F2;
      display: inline-block;
      padding-left: 10px;
      font-size: 12px;
      height: 100%;
      margin-left: -4px; }
      .details-reviews .details-review-employee .meta .name {
        font-size: 12px;
        font-weight: 600;
        margin-top: 3px; }
      .details-reviews .details-review-employee .meta .title {
        font-size: 10px; }
      .details-reviews .details-review-employee .meta .rating {
        font-size: 10px;
        font-weight: 600; }
        .details-reviews .details-review-employee .meta .rating svg {
          width: 11px;
          height: 11px; }
  .details-reviews .details-reviews-employees {
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 15px; }
    .details-reviews .details-reviews-employees .col-sm-4 {
      padding-right: 0px;
      padding-left: 0px; }
      .details-reviews .details-reviews-employees .col-sm-4:first-child {
        padding-right: 7px;
        padding-left: 0px; }
      .details-reviews .details-reviews-employees .col-sm-4:last-child {
        padding-right: 0px;
        padding-left: 7px; } }
  @media (max-width: 635px) and (max-width: 400px) {
    .details-reviews .details-reviews-employees .title {
      display: none; }
    .details-reviews .details-reviews-employees .details-review-employee {
      height: 35px; }
      .details-reviews .details-reviews-employees .details-review-employee .image-container {
        width: 35px;
        height: 100%; }
      .details-reviews .details-reviews-employees .details-review-employee .meta {
        font-size: 10px;
        max-width: 120px;
        padding-left: 5px; }
        .details-reviews .details-reviews-employees .details-review-employee .meta .name {
          font-size: 10px;
          margin-top: 5px; }
        .details-reviews .details-reviews-employees .details-review-employee .meta .title {
          font-size: 9px; }
        .details-reviews .details-reviews-employees .details-review-employee .meta .rating {
          font-size: 9px;
          font-weight: 600; }
          .details-reviews .details-reviews-employees .details-review-employee .meta .rating svg {
            width: 10px;
            height: 10px; } }
@media (max-width: 635px) {
  .details-reviews .details-review-media-thumbnails {
    height: 70px;
    overflow: hidden;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px; }
    .details-reviews .details-review-media-thumbnails .review-media-thumbnail-container {
      position: relative;
      width: 70px;
      height: 70px;
      display: inline-block;
      margin-right: 15px;
      cursor: pointer;
      overflow: hidden; }

  .details-additional-locations.card {
    padding-bottom: 0px; }
  .details-additional-locations .details-section-title {
    padding-bottom: 10px;
    line-height: 15px; }
    .details-additional-locations .details-section-title a {
      float: right;
      color: rgba(0, 0, 0, 0.95);
      font-size: 13px; }
      .details-additional-locations .details-section-title a svg {
        width: 11px;
        height: 11px;
        fill: rgba(0, 0, 0, 0.95);
        margin-left: 4px; }
  .details-additional-locations .details-additional-locations-container .details-additional-location-container {
    display: block;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.95);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container:hover {
      background-color: rgba(0, 0, 0, 0.1); }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .details-logo-container {
      display: inline-block;
      margin: auto;
      width: 70px;
      max-width: 25%;
      height: 42px;
      background-repeat: no-repeat;
      background-position: center center;
      line-height: 42px;
      background-color: #f5f5f5;
      vertical-align: top;
      margin-right: 10px;
      text-align: center; }
      .details-additional-locations .details-additional-locations-container .details-additional-location-container .details-logo-container svg {
        width: 45%;
        height: 45%;
        vertical-align: middle;
        fill: rgba(0, 0, 0, 0.54); }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .info-container {
      display: inline-block;
      max-width: 70%; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container:last-child {
      margin-right: 0px; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .name {
      font-weight: 600;
      font-size: 15px; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .distance {
      color: rgba(0, 0, 0, 0.54);
      font-size: 14px; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .stars {
      line-height: 15px;
      margin-top: 2px;
      display: inline-block; }
      .details-additional-locations .details-additional-locations-container .details-additional-location-container .stars .details-info-star svg {
        width: 13px;
        height: 13px; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .reviews-count {
      display: inline-block;
      font-size: 15px; }

  .details-additional {
    font-size: 13px; }
    .details-additional .details-section-title {
      padding-bottom: 10px;
      font-size: 16px; }
    .details-additional .details-additional-body {
      margin-top: 10px; }
    .details-additional .details-attribution {
      text-align: center;
      margin-top: 20px; }

  .media-overlay svg {
    width: 38%;
    height: 38%; } }
@media (min-width: 636px) and (max-width: 1366px) {
  body {
    font-size: 16px; }

  .add-card-padding-bottom {
    padding-bottom: 30px; }

  .details-business-closed-status {
    width: 100%;
    height: 44px;
    line-height: 44px;
    color: white;
    margin-bottom: 17px; }
    .details-business-closed-status.status-opening-soon {
      background-color: #4296F0; }
    .details-business-closed-status.status-closed {
      background-color: #EF595A; }

  #review-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    left: 0px;
    top: 0px;
    z-index: 25; }

  .review-popup {
    position: absolute;
    z-index: 30;
    width: 590px;
    min-height: 482px;
    padding-bottom: 60px;
    top: 128px;
    background-color: white;
    margin: auto;
    overflow: hidden;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .review-popup .close-button {
      width: 18px;
      height: 18px;
      position: absolute;
      right: 25px;
      top: 25px;
      cursor: pointer;
      z-index: 100; }
      .review-popup .close-button svg {
        width: 18px;
        height: 18px;
        fill: black;
        stroke: black;
        stroke-width: 3; }

  .review-popup.details-reviews.card-shadow .inner {
    position: relative;
    overflow-y: hidden;
    text-align: center; }
    .review-popup.details-reviews.card-shadow .inner .review-avatar-container {
      display: block;
      width: 60px;
      height: 60px;
      margin: auto; }
    .review-popup.details-reviews.card-shadow .inner .review-content-container {
      width: 100%;
      text-align: left; }

  .inner {
    position: relative;
    overflow-y: hidden; }
    .inner.scroll {
      overflow-y: scroll; }
    .inner .top {
      font-size: 17px;
      text-align: center;
      margin-bottom: 60px; }
      .inner .top .avatar {
        width: 60px;
        height: 60px;
        background-size: 100%;
        margin: auto;
        margin-bottom: 15px; }
      .inner .top .author-name {
        font-weight: 600; }
      .inner .top .stars {
        margin-bottom: 5px; }
        .inner .top .stars .star {
          padding: 0px 2px; }
          .inner .top .stars .star svg {
            width: 17px;
            height: 17px; }
    .inner .title {
      font-size: 19px;
      font-weight: 600;
      margin-bottom: 12px; }
    .inner .body {
      font-size: 17px; }
    .inner .review-footer {
      font-size: 16px;
      margin-top: 15px;
      position: relative;
      height: 23px;
      color: #8e8e8e;
      line-height: 23px; }
      .inner .review-footer .write-comment {
        position: absolute;
        left: -4px;
        cursor: pointer; }
        .inner .review-footer .write-comment svg {
          width: 16px;
          height: 16px; }
      .inner .review-footer .share {
        position: absolute;
        right: -3px; }
      .inner .review-footer .icon {
        display: inline-block;
        margin-left: 0px;
        vertical-align: middle;
        height: 20px;
        padding: 0px 4px;
        cursor: pointer; }
        .inner .review-footer .icon svg {
          width: 14px;
          height: 15px;
          fill: #8e8e8e; }
        .inner .review-footer .icon.facebook svg {
          width: 20px;
          height: 20px;
          fill: #3B5997; }
        .inner .review-footer .icon.twitter svg {
          width: 20px;
          height: 20px;
          fill: #1BA0F1; }

  .review-popup .inner.details-review {
    margin-top: 60px;
    padding-left: 45px;
    padding-right: 45px;
    border: none; }

  #details-contact-form-outer {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 25;
    width: 100%;
    height: 100%;
    background-color: rgba(245, 245, 245, 0.75); }

  #details-contact-form {
    padding: 60px 60px;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 600px;
    min-height: 308px;
    background-color: white;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    margin: auto;
    text-align: center; }
    #details-contact-form #details-contact-form-loader .loader-message {
      font-size: 20px;
      margin-bottom: 30px; }
      #details-contact-form #details-contact-form-loader .loader-message .business-name {
        font-weight: 600; }
    #details-contact-form #details-contact-form-loader .close-button {
      width: 100%;
      height: 32px;
      line-height: 32px;
      text-align: center;
      font-size: 18px;
      text-transform: uppercase;
      background-color: #61BFE5;
      color: white;
      cursor: pointer; }
      #details-contact-form #details-contact-form-loader .close-button.loading {
        background-color: rgba(0, 0, 0, 0.54);
        cursor: default; }
    #details-contact-form #details-contact-form-submit {
      width: 100%;
      height: 35px;
      line-height: 35px;
      text-transform: uppercase;
      color: white;
      background-color: #61BFE5;
      text-align: center;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer; }
    #details-contact-form .title {
      font-size: 23px;
      margin-bottom: 30px; }
      #details-contact-form .title .light {
        font-weight: 300; }
    #details-contact-form #details-contact-form-cancel {
      position: absolute;
      top: 15px;
      right: 15px;
      cursor: pointer; }
      #details-contact-form #details-contact-form-cancel svg {
        width: 15px;
        height: 15px; }
    #details-contact-form input, #details-contact-form textarea {
      padding: 12px;
      border: 1px solid rgba(0, 0, 0, 0.1);
      width: 100%;
      max-width: 100%; }
      #details-contact-form input:focus, #details-contact-form textarea:focus {
        outline: none; }
    #details-contact-form textarea {
      min-height: 130px; }
    #details-contact-form .input-section {
      margin-bottom: 20px; }
      #details-contact-form .input-section:last-child {
        margin-bottom: 0px; }
      #details-contact-form .input-section .icon {
        margin-right: 10px; }
      #details-contact-form .input-section .subtitle {
        font-weight: 600; }

  .details-presentation.card {
    padding-top: 0px; }

  .details-presentation .details-presentation-inner-container {
    padding-left: 25px;
    padding-right: 25px; }
  .details-presentation .details-presentation-image-container {
    width: 100%;
    height: 239px;
    overflow: hidden;
    position: relative;
    text-align: center; }
    .details-presentation .details-presentation-image-container img {
      min-height: 100%;
      max-width: 100%; }
    .details-presentation .details-presentation-image-container:hover {
      background: rgba(0, 0, 0, 0.6);
      transition: all .2s linear; }
  .details-presentation .details-info-wrapper {
    height: 100px;
    margin-bottom: 15px; }
  .details-presentation .details-info-container {
    position: relative;
    margin-top: -80px;
    margin-bottom: 30px;
    width: 100%;
    height: 68px; }
    .details-presentation .details-info-container div {
      display: inline-block; }
    .details-presentation .details-info-container .details-logo-container {
      width: 100px;
      height: 100px;
      box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
      margin-right: 15px;
      background-color: white;
      background-repeat: no-repeat;
      background-position: center center;
      text-align: center;
      line-height: 100px; }
      .details-presentation .details-info-container .details-logo-container img {
        width: 100%; }
      .details-presentation .details-info-container .details-logo-container svg {
        width: 50%;
        height: 50%;
        vertical-align: middle;
        fill: rgba(0, 0, 0, 0.54); }
    .details-presentation .details-info-container .details-info-right {
      position: relative;
      width: 74%;
      vertical-align: top;
      line-height: 90px; }
    .details-presentation .details-info-container .details-info-top-container {
      vertical-align: middle;
      color: white;
      width: 74%;
      margin-top: -9px; }
    .details-presentation .details-info-container .details-info-name {
      display: block;
      vertical-align: top;
      font-size: 22px;
      font-weight: 500;
      margin-bottom: 2px;
      line-height: 26px; }
    .details-presentation .details-info-container .details-info-address {
      display: block;
      vertical-align: top;
      font-size: 16px;
      font-weight: 300;
      line-height: 24px; }
    .details-presentation .details-info-container .details-info-bottom-container {
      color: black;
      position: relative;
      top: 0px;
      right: -15px;
      color: white;
      text-align: right;
      line-height: 24px;
      vertical-align: middle;
      margin-top: -8px; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-stars {
        display: block;
        font-size: 16px; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-star {
        width: 16px;
        display: inline-block;
        margin-left: 1px; }
        .details-presentation .details-info-container .details-info-bottom-container .details-info-star:before {
          margin-left: 0px;
          margin-right: 0px; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-fullstar svg {
        fill: #ffbc00; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-emptystar svg {
        fill: #dcdcdc; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-review-count {
        font-size: 16px;
        cursor: pointer; }
  .details-presentation .details-presentation-edit-business {
    position: absolute;
    right: 0;
    bottom: -50px; }
    .details-presentation .details-presentation-edit-business svg {
      width: 16px;
      fill: #798084; }
  .details-presentation .details-presentation-claimed {
    margin-bottom: 20px; }
    .details-presentation .details-presentation-claimed svg {
      width: 14px;
      vertical-align: inherit;
      fill: white; }
    .details-presentation .details-presentation-claimed span {
      margin-left: 5px;
      font-size: 16px;
      color: rgba(0, 0, 0, 0.54); }
    .details-presentation .details-presentation-claimed .business-claimed {
      background-color: #4dba7d;
      color: white;
      padding: 4px 10px;
      margin-right: 5px; }
      .details-presentation .details-presentation-claimed .business-claimed.unclaimed {
        background-color: #B3BEC4; }
    .details-presentation .details-presentation-claimed .last-updated {
      color: rgba(0, 0, 0, 0.95); }
    .details-presentation .details-presentation-claimed span {
      margin-left: 5px;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.54); }
  .details-presentation .details-presentation-special-offer {
    margin-bottom: 15px; }
    .details-presentation .details-presentation-special-offer span {
      color: #26569b;
      text-decoration: underline; }
    .details-presentation .details-presentation-special-offer svg {
      width: 18px;
      fill: #26569b;
      margin-right: 5px; }
  .details-presentation .details-info-categories {
    font-size: 15px;
    width: 100%;
    overflow: hidden;
    color: rgba(0, 0, 0, 0.54); }
    .details-presentation .details-info-categories a {
      margin-right: -4px; }
    .details-presentation .details-info-categories .details-info-category {
      color: #167ace; }
  .details-presentation .details-info-about {
    margin-top: 15px; }
    .details-presentation .details-info-about .details-section-title {
      font-size: 17px; }
    .details-presentation .details-info-about .details-info-about-body {
      margin-top: 5px;
      margin-bottom: 5px;
      line-height: 20px; }
      .details-presentation .details-info-about .details-info-about-body span {
        color: rgba(0, 0, 0, 0.54);
        cursor: pointer; }
    .details-presentation .details-info-about #goto-full-description {
      color: rgba(0, 0, 0, 0.54);
      font-style: italic;
      cursor: pointer; }
  .details-presentation .details-info-content-list {
    text-align: left;
    margin-top: 15px; }
    .details-presentation .details-info-content-list .content-list-item {
      display: inline-block;
      color: rgba(0, 0, 0, 0.38);
      font-size: 14px;
      font-weight: 600;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-right: 45px; }
      .details-presentation .details-info-content-list .content-list-item .name {
        display: inline-block;
        text-transform: uppercase;
        vertical-align: middle; }
      .details-presentation .details-info-content-list .content-list-item .icon {
        display: inline-block;
        background-color: #F6F4F7;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        text-align: center;
        line-height: 25px; }
        .details-presentation .details-info-content-list .content-list-item .icon svg {
          height: 15px;
          width: 15px;
          fill: rgba(0, 0, 0, 0.38);
          vertical-align: middle; }

  #details-google-ads {
    padding-top: 15px;
    padding-bottom: 15px;
    box-shadow: none;
    background-color: transparent; }

  #details-related-businesses {
    padding-bottom: 0; }
    #details-related-businesses .details-section-title {
      padding-left: 25px;
      padding-bottom: 12px; }
    #details-related-businesses .details-related-container {
      position: relative;
      width: 100%;
      padding: 25px 25px;
      display: table; }
      #details-related-businesses .details-related-container:hover {
        background-color: #f6f6f6; }
      #details-related-businesses .details-related-container:nth-child(2) {
        background-color: #fff; }
      #details-related-businesses .details-related-container .related-arrow {
        fill: #c2c2c2;
        position: absolute;
        right: 25px;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        vertical-align: middle;
        width: 14px;
        height: 14px; }
        #details-related-businesses .details-related-container .related-arrow svg {
          width: 100%;
          height: 100%;
          vertical-align: top; }
      #details-related-businesses .details-related-container .related-logo-wrapper {
        display: table-cell;
        width: 60px;
        vertical-align: middle; }
      #details-related-businesses .details-related-container .details-related-logo-container {
        display: inline-block;
        width: 60px;
        height: 60px;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: white;
        background-size: 60px; }
      #details-related-businesses .details-related-container .details-related-info-container {
        display: table-cell;
        vertical-align: middle;
        width: 75%;
        padding-left: 15px; }
        #details-related-businesses .details-related-container .details-related-info-container .details-name {
          font-size: 17px;
          font-weight: 600;
          margin-bottom: 6px;
          max-height: 48px;
          overflow: hidden;
          color: rgba(0, 0, 0, 0.95); }
          #details-related-businesses .details-related-container .details-related-info-container .details-name a {
            text-decoration: none;
            color: rgba(0, 0, 0, 0.95); }
          #details-related-businesses .details-related-container .details-related-info-container .details-name .related-distance {
            display: inline-block;
            font-size: 16px;
            color: rgba(0, 0, 0, 0.54);
            margin-left: 8px; }
          #details-related-businesses .details-related-container .details-related-info-container .details-name svg {
            width: 28px;
            height: 14px;
            fill: #e87575;
            margin-right: 10px; }
            #details-related-businesses .details-related-container .details-related-info-container .details-name svg g path {
              fill: white; }
        #details-related-businesses .details-related-container .details-related-info-container .related-distance {
          font-size: 15px;
          color: rgba(0, 0, 0, 0.54);
          margin-left: 5px; }
        #details-related-businesses .details-related-container .details-related-info-container .details-rating {
          font-size: 16px;
          font-weight: 400; }
          #details-related-businesses .details-related-container .details-related-info-container .details-rating div {
            display: inline-block; }
          #details-related-businesses .details-related-container .details-related-info-container .details-rating .details-stars {
            margin-right: 6px; }
            #details-related-businesses .details-related-container .details-related-info-container .details-rating .details-stars svg {
              width: 14px;
              height: 14px; }
        #details-related-businesses .details-related-container .details-related-info-container .details-categories {
          font-size: 14px;
          color: #167ace;
          height: 18px;
          overflow: hidden; }

  .details-map.card {
    padding-bottom: 0px; }

  .details-map .details-map-address {
    margin-bottom: 0px; }
  .details-map .details-map-address-top {
    font-size: 16px; }
  .details-map .details-map-address-bottom {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.54); }
  .details-map .details-map-arrow {
    position: absolute;
    right: 25px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 20px; }
    .details-map .details-map-arrow svg {
      fill: #798084; }
    .details-map .details-map-arrow svg:hover {
      fill: #5A94F5; }
  .details-map .details-map-image-container {
    width: 100%;
    height: 200px;
    overflow: hidden; }
    .details-map .details-map-image-container img {
      max-width: 100%; }
    .details-map .details-map-image-container #details-google-map {
      height: 100%; }

  .details-contacts {
    position: relative; }
    .details-contacts .details-contacts-section {
      position: relative;
      margin-bottom: 25px; }
      .details-contacts .details-contacts-section .details-section-title {
        font-size: 18px; }
      .details-contacts .details-contacts-section .details-contacts-sub-section {
        margin-left: 50px;
        font-size: 16px;
        color: #606060; }
        .details-contacts .details-contacts-section .details-contacts-sub-section a {
          color: #167ace; }
      .details-contacts .details-contacts-section:last-child {
        margin-bottom: 0px; }
    .details-contacts .details-section-title {
      padding-bottom: 11px; }
    .details-contacts .details-contacts-container {
      padding-top: 25px; }
      .details-contacts .details-contacts-container svg {
        vertical-align: middle; }
    .details-contacts .details-contacts-icon {
      color: #8f8f8f;
      width: 20px;
      height: 20px;
      margin-right: 25px;
      vertical-align: top; }
      .details-contacts .details-contacts-icon svg {
        width: 20px;
        height: 20px;
        fill: #8f8f8f; }
    .details-contacts .details-contacts-phone-number {
      display: inline-block;
      padding-right: 12px; }
      .details-contacts .details-contacts-phone-number a {
        color: rgba(0, 0, 0, 0.95); }
      .details-contacts .details-contacts-phone-number svg {
        width: 15px;
        height: 15px;
        vertical-align: middle; }
    .details-contacts #details-contacts-hours-container {
      position: relative; }
    .details-contacts #details-contacts-hours-arrow {
      width: 24px;
      height: 24px;
      position: absolute;
      top: 0px;
      right: 0px; }
    .details-contacts .hour-day {
      display: inline-table;
      min-width: 100px; }
    .details-contacts .hour-hours {
      display: inline-block; }
    .details-contacts .details-contacts-hour-today {
      max-height: 16pt;
      overflow: hidden; }

  .details-media {
    width: 100%;
    overflow: hidden; }
    .details-media .details-inner-container {
      margin-bottom: 12px; }
    .details-media #details-media-thumbnails-container {
      position: relative;
      width: 200%;
      height: 107px;
      overflow: hidden; }
    .details-media .details-image-thumbnail-container {
      display: inline-block;
      width: 107px;
      height: 107px;
      overflow: hidden;
      margin-left: -4px;
      cursor: pointer;
      float: left; }
    .details-media #details-media-slider-container {
      position: relative;
      margin-top: 28px;
      height: 1px;
      background-color: #dfdfdf; }
      .details-media #details-media-slider-container #details-media-slider-handle {
        position: absolute;
        top: -7px;
        width: 35px;
        height: 15px;
        background-color: #65a0d1;
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
        cursor: pointer; }

  #details-media {
    padding-top: 15px;
    padding-bottom: 15px; }

  .details-reviews .details-reviews-locked {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 28px; }
  .details-reviews .details-section-title {
    padding-bottom: 10px; }
  .details-reviews .spinner {
    margin-top: 30px;
    margin-bottom: 10px;
    height: 32px; }
  .details-reviews #load-more-reviews {
    margin-top: 30px;
    margin-bottom: 10px;
    margin-left: 25px;
    margin-right: 25px;
    width: 100;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    font-weight: 500;
    height: 32px;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer; }
  .details-reviews .details-review-form {
    padding: 30px;
    padding-bottom: 5px; }
    .details-reviews .details-review-form svg {
      width: 17px;
      height: 17px; }
    .details-reviews .details-review-form input, .details-reviews .details-review-form textarea {
      padding: 7px;
      padding-left: 15px;
      padding-right: 15px;
      border: 1px solid rgba(0, 0, 0, 0.1);
      width: 100%;
      max-width: 100%; }
    .details-reviews .details-review-form textarea {
      padding: 15px;
      min-height: 200px; }
    .details-reviews .details-review-form .input-section {
      margin-bottom: 20px; }
      .details-reviews .details-review-form .input-section .icon {
        margin-right: 10px; }
      .details-reviews .details-review-form .input-section .subtitle {
        font-weight: 600; }
    .details-reviews .details-review-form #review-process-stars #review-process-stars-rating {
      cursor: pointer;
      display: inline-block;
      vertical-align: sub; }
    .details-reviews .details-review-form #review-process-stars .details-info-star {
      cursor: pointer; }
    .details-reviews .details-review-form #review-process-submit {
      text-transform: uppercase;
      background-color: #ffbc00;
      color: white;
      height: 38px;
      line-height: 38px;
      text-align: center;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer; }
  .details-reviews .details-reviews-aggregate-container {
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: center; }
    .details-reviews .details-reviews-aggregate-container #aggregate-rating-employee {
      display: inline-block;
      height: 100%;
      text-align: center;
      margin-right: 30px;
      vertical-align: top; }
      .details-reviews .details-reviews-aggregate-container #aggregate-rating-employee #aggregate-rating-employee-image {
        display: inline-block;
        width: 85px;
        height: 85px;
        border-radius: 50%; }
      .details-reviews .details-reviews-aggregate-container #aggregate-rating-employee #aggregate-rating-employee-name {
        font-size: 16px;
        margin-top: 4px; }
    .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating {
      width: 100px;
      display: inline-block; }
      .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating .aggregate-rating {
        font-size: 70px;
        line-height: 0.78em;
        font-weight: 300; }
      .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating .review-stars {
        margin-top: 15px; }
        .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating .review-stars .details-info-star {
          margin: 0px;
          width: 16px; }
          .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating .review-stars .details-info-star svg {
            width: 16px;
            height: 16px; }
    .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-bars {
      display: inline-block;
      vertical-align: top;
      margin-left: 35px; }
      .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-bars .row {
        text-align: left;
        height: 15px;
        font-size: 14px;
        font-weight: 300;
        margin-bottom: 8px; }
        .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-bars .row * {
          display: inline-block; }
        .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-bars .row .name {
          margin-right: 15px;
          margin-left: 12px;
          vertical-align: top;
          line-height: 15px; }
        .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-bars .row .bar {
          width: 207px;
          height: 15px;
          background-color: #dcdcdc; }
          .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-bars .row .bar .bar-filled {
            height: 15px;
            background-color: #ffbc00; }
  .details-reviews .details-review {
    margin-left: 25px;
    margin-right: 25px;
    padding-bottom: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
    .details-reviews .details-review .review-avatar-container {
      display: inline-block;
      width: 50px;
      height: 50px;
      margin-right: 15px;
      vertical-align: top; }
      .details-reviews .details-review .review-avatar-container .avatar-container {
        color: white; }
    .details-reviews .details-review .review-employees {
      margin-top: 20px; }
    .details-reviews .details-review .review-comment-reply {
      text-align: right;
      margin-top: 15px; }
      .details-reviews .details-review .review-comment-reply .review-comment-reply-to {
        width: 100%;
        min-height: 100px;
        padding: 15px;
        color: rgba(0, 0, 0, 0.95);
        font-size: 14px; }
      .details-reviews .details-review .review-comment-reply .review-comment-button {
        display: inline-block;
        text-align: center;
        height: 36px;
        line-height: 38px;
        text-transform: uppercase;
        min-width: 100px;
        background-color: rgba(0, 0, 0, 0.24);
        color: white;
        cursor: pointer;
        margin-left: 10px;
        font-size: 14px;
        font-weight: 600;
        padding-left: 12px;
        padding-right: 12px; }
        .details-reviews .details-review .review-comment-reply .review-comment-button.publish {
          color: white;
          background-color: #5fbfd6; }
        .details-reviews .details-review .review-comment-reply .review-comment-button.cancel {
          color: rgba(0, 0, 0, 0.95);
          background-color: #e8e8e8; }
    .details-reviews .details-review .review-comments {
      margin-top: 25px; }
      .details-reviews .details-review .review-comments .review-comment .review-comment-footer {
        margin-bottom: 20px;
        cursor: pointer; }
      .details-reviews .details-review .review-comments .review-comment .review-comment-author {
        margin-bottom: 15px;
        font-size: 15px;
        color: rgba(0, 0, 0, 0.95);
        font-weight: 300; }
        .details-reviews .details-review .review-comments .review-comment .review-comment-author .name {
          color: #1674C1;
          font-weight: 600; }
      .details-reviews .details-review .review-comments .review-comment .review-comment-body {
        margin-bottom: 20px;
        line-height: 19px; }
    .details-reviews .details-review .review-content-container {
      vertical-align: top;
      margin-top: 4px;
      display: inline-block;
      width: 88%; }
      .details-reviews .details-review .review-content-container .stars {
        margin-bottom: 0px; }
        .details-reviews .details-review .review-content-container .stars svg {
          width: 15px;
          height: 15px; }
      .details-reviews .details-review .review-content-container .meta {
        margin-bottom: 25px;
        font-size: 15px; }
        .details-reviews .details-review .review-content-container .meta a {
          color: rgba(0, 0, 0, 0.95); }
        .details-reviews .details-review .review-content-container .meta .username {
          font-weight: 600; }
      .details-reviews .details-review .review-content-container .review-title {
        margin-bottom: 10px;
        font-size: 17px;
        font-weight: 600;
        cursor: pointer; }
      .details-reviews .details-review .review-content-container .review-footer {
        margin-top: 15px;
        font-size: 15px;
        color: rgba(0, 0, 0, 0.54);
        line-height: 24px; }
        .details-reviews .details-review .review-content-container .review-footer .write-comment {
          display: inline-block;
          cursor: pointer;
          font-size: 14px;
          font-weight: 300;
          color: rgba(0, 0, 0, 0.54); }
          .details-reviews .details-review .review-content-container .review-footer .write-comment svg {
            margin-right: 5px;
            width: 14px;
            height: 14px;
            fill: rgba(0, 0, 0, 0.24); }
        .details-reviews .details-review .review-content-container .review-footer .review-social {
          display: inline-block;
          float: right; }
        .details-reviews .details-review .review-content-container .review-footer .text {
          vertical-align: middle;
          display: inline-block; }
        .details-reviews .details-review .review-content-container .review-footer .icon {
          display: inline-block;
          margin-left: 10px;
          vertical-align: middle;
          height: 24px;
          cursor: pointer; }
          .details-reviews .details-review .review-content-container .review-footer .icon svg {
            width: 24px;
            height: 24px; }
          .details-reviews .details-review .review-content-container .review-footer .icon .writecomment {
            margin-left: -10px;
            width: 16px;
            height: 21px; }
          .details-reviews .details-review .review-content-container .review-footer .icon.facebook svg {
            fill: #3B5997; }
          .details-reviews .details-review .review-content-container .review-footer .icon.twitter svg {
            fill: #1BA0F1; }
  .details-reviews .details-review-employee {
    width: 100%;
    max-width: 220px;
    vertical-align: top;
    height: 60px;
    display: block;
    vertical-align: top;
    margin-bottom: 14px;
    background-color: #F2F2F2; }
    .details-reviews .details-review-employee .image-container {
      width: 60px;
      height: 100%;
      display: inline-block;
      vertical-align: top; }
      .details-reviews .details-review-employee .image-container img {
        max-width: 100%; }
    .details-reviews .details-review-employee .meta {
      background-color: #F2F2F2;
      display: inline-block;
      padding-left: 10px;
      font-size: 13px;
      height: 100%;
      width: 120px;
      margin-left: -4px; }
      .details-reviews .details-review-employee .meta .name {
        font-weight: 600;
        height: 16px;
        margin-top: 4px;
        margin-bottom: 1px;
        overflow: hidden; }
      .details-reviews .details-review-employee .meta .title {
        font-size: 12px;
        height: 16px;
        margin-bottom: 4px;
        overflow: hidden; }
      .details-reviews .details-review-employee .meta .rating {
        font-size: 12px;
        font-weight: 600; }
        .details-reviews .details-review-employee .meta .rating svg {
          width: 12px;
          height: 12px; }
  .details-reviews .details-reviews-employees {
    overflow: hidden;
    margin-top: 25px;
    margin-bottom: 25px; }
    .details-reviews .details-reviews-employees .col-sm-4 {
      padding-right: 7px;
      padding-left: 7px; }
      .details-reviews .details-reviews-employees .col-sm-4:first-child {
        padding-right: 7px;
        padding-left: 0px; }
      .details-reviews .details-reviews-employees .col-sm-4:last-child {
        padding-right: 0px;
        padding-left: 7px; }
  .details-reviews .details-review-media-thumbnails {
    height: 70px;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px; }
    .details-reviews .details-review-media-thumbnails .review-media-thumbnail-container {
      position: relative;
      width: 70px;
      height: 70px;
      display: inline-block;
      margin-right: 15px;
      cursor: pointer;
      overflow: hidden; }

  .details-additional-locations.card {
    padding-bottom: 0px; }
  .details-additional-locations .details-section-title {
    padding-bottom: 15px;
    line-height: 21px; }
    .details-additional-locations .details-section-title a {
      float: right;
      color: rgba(0, 0, 0, 0.95);
      font-size: 14px; }
      .details-additional-locations .details-section-title a svg {
        width: 11px;
        height: 11px;
        fill: rgba(0, 0, 0, 0.95);
        margin-left: 4px; }
  .details-additional-locations .details-additional-locations-container .details-additional-location-container {
    display: block;
    font-size: 17px;
    color: rgba(0, 0, 0, 0.95);
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 25px;
    padding-right: 25px; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container:hover {
      background-color: rgba(0, 0, 0, 0.1); }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .details-logo-container {
      display: inline-block;
      margin: auto;
      width: 110px;
      height: 66px;
      background-repeat: no-repeat;
      background-position: center center;
      line-height: 88px;
      background-color: #f5f5f5;
      margin-right: 15px; }
      .details-additional-locations .details-additional-locations-container .details-additional-location-container .details-logo-container svg {
        width: 45%;
        height: 45%;
        vertical-align: middle;
        fill: rgba(0, 0, 0, 0.54); }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .info-container {
      display: inline-block; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container:last-child {
      margin-right: 0px; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .name {
      font-weight: 600; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .distance {
      color: rgba(0, 0, 0, 0.54);
      font-size: 15px; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .stars {
      line-height: 15px;
      margin-top: 2px;
      display: inline-block; }
      .details-additional-locations .details-additional-locations-container .details-additional-location-container .stars .details-info-star svg {
        width: 15px;
        height: 15px; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .reviews-count {
      display: inline-block;
      font-size: 15px; }

  .details-additional {
    font-size: 14pt; }
    .details-additional div {
      font-size: 15px; }
    .details-additional .details-section-title {
      padding-bottom: 10px;
      font-size: 18px; }
    .details-additional .details-additional-body {
      margin-top: 10px;
      font-size: 15px;
      line-height: 19px; }
    .details-additional .details-attribution {
      text-align: center;
      margin-top: 30px; }

  .details-contacts-section .details-section-title {
    padding-bottom: 5px; } }
.details-fade-opacity {
  transition: visibility 0.2s, opacity 0.2s linear;
  opacity: 1; }
  .details-fade-opacity.details-hidden {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.2s, opacity 0.2s linear; }

@media (min-width: 1367px) {
  body {
    font-size: 17px; }

  .add-card-padding-bottom {
    padding-bottom: 40px; }

  .details-business-closed-status {
    width: 100%;
    height: 53px;
    line-height: 53px;
    color: white;
    margin-bottom: 17px; }
    .details-business-closed-status.status-opening-soon {
      background-color: #4296F0; }
    .details-business-closed-status.status-closed {
      background-color: #EF595A; }

  #review-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(245, 245, 245, 0.75);
    left: 0px;
    top: 0px;
    z-index: 25; }

  .review-popup {
    position: absolute;
    z-index: 30;
    width: 640px;
    min-height: 564px;
    padding-bottom: 70px;
    top: 128px;
    background-color: white;
    margin: auto;
    overflow: hidden;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .review-popup .close-button {
      width: 20px;
      height: 20px;
      position: absolute;
      right: 25px;
      top: 25px;
      cursor: pointer;
      z-index: 100; }
      .review-popup .close-button svg {
        width: 20px;
        height: 20px;
        fill: black;
        stroke: black;
        stroke-width: 3; }

  .review-popup .inner.details-review {
    margin-top: 60px;
    padding-left: 50px;
    padding-right: 50px;
    border: none; }

  .review-popup.details-reviews.card-shadow .inner {
    position: relative;
    overflow-y: hidden;
    text-align: center; }
    .review-popup.details-reviews.card-shadow .inner .review-avatar-container {
      display: block;
      width: 70px;
      height: 70px;
      margin: auto; }
    .review-popup.details-reviews.card-shadow .inner .top {
      text-align: center; }
    .review-popup.details-reviews.card-shadow .inner .review-title {
      font-size: 21px;
      cursor: default; }
    .review-popup.details-reviews.card-shadow .inner .review-body {
      font-size: 20px; }
    .review-popup.details-reviews.card-shadow .inner .review-content-container {
      width: 100%;
      text-align: left; }
    .review-popup.details-reviews.card-shadow .inner .details-review {
      margin-top: 60px; }
    .review-popup.details-reviews.card-shadow .inner .review-footer {
      font-size: 17px;
      margin-top: 20px;
      position: relative;
      height: 25px;
      color: #8e8e8e;
      line-height: 25px; }
      .review-popup.details-reviews.card-shadow .inner .review-footer .write-comment {
        position: absolute;
        left: -2px;
        cursor: pointer; }
        .review-popup.details-reviews.card-shadow .inner .review-footer .write-comment svg {
          width: 17px;
          height: 17px; }
      .review-popup.details-reviews.card-shadow .inner .review-footer .share {
        position: absolute;
        right: -4px; }
      .review-popup.details-reviews.card-shadow .inner .review-footer .icon {
        display: inline-block;
        margin-left: 0px;
        vertical-align: middle;
        height: 100%;
        padding: 0px 4px;
        vertical-align: middle;
        cursor: pointer; }
        .review-popup.details-reviews.card-shadow .inner .review-footer .icon svg {
          width: 16px;
          height: 13px;
          fill: #8e8e8e; }
        .review-popup.details-reviews.card-shadow .inner .review-footer .icon.facebook svg {
          width: 25px;
          height: 25px;
          fill: #3B5997; }
        .review-popup.details-reviews.card-shadow .inner .review-footer .icon.twitter svg {
          width: 25px;
          height: 25px;
          fill: #1BA0F1; }

  #details-contact-form-outer {
    display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 25;
    width: 100%;
    height: 100%;
    background-color: rgba(245, 245, 245, 0.75); }

  #details-contact-form {
    padding: 60px 60px;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    width: 600px;
    min-height: 458px;
    background-color: white;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    margin: auto;
    transition: min-height 1s linear;
    text-align: left; }
    #details-contact-form.state-loading {
      min-height: 300px;
      text-align: center;
      transition: min-height 1s linear; }
    #details-contact-form #details-contact-form-loader .loader-message {
      font-size: 20px;
      margin-bottom: 30px; }
      #details-contact-form #details-contact-form-loader .loader-message .business-name {
        font-weight: 600; }
    #details-contact-form #details-contact-form-loader .close-button {
      width: 100%;
      height: 32px;
      line-height: 32px;
      text-align: center;
      font-size: 18px;
      text-transform: uppercase;
      background-color: #61BFE5;
      color: white;
      cursor: pointer; }
      #details-contact-form #details-contact-form-loader .close-button.loading {
        background-color: rgba(0, 0, 0, 0.54);
        cursor: default; }
    #details-contact-form #details-contact-form-submit {
      width: 100%;
      height: 35px;
      line-height: 35px;
      text-transform: uppercase;
      color: white;
      background-color: #61BFE5;
      text-align: center;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer; }
    #details-contact-form .title {
      font-size: 23px;
      margin-bottom: 30px; }
      #details-contact-form .title .light {
        font-weight: 300; }
    #details-contact-form #details-contact-form-cancel {
      position: absolute;
      top: 15px;
      right: 15px;
      cursor: pointer; }
      #details-contact-form #details-contact-form-cancel svg {
        width: 15px;
        height: 15px; }
    #details-contact-form input, #details-contact-form textarea {
      padding: 12px;
      border: 1px solid rgba(0, 0, 0, 0.1);
      width: 100%;
      max-width: 100%; }
      #details-contact-form input:focus, #details-contact-form textarea:focus {
        outline: none; }
    #details-contact-form textarea {
      min-height: 130px; }
    #details-contact-form .input-section {
      position: relative;
      margin-bottom: 20px; }
      #details-contact-form .input-section:last-child {
        margin-bottom: 0px; }
      #details-contact-form .input-section .icon {
        margin-right: 10px; }
      #details-contact-form .input-section .subtitle {
        font-weight: 600; }

  .details-presentation.card {
    padding-top: 0px; }

  .details-presentation .details-presentation-inner-container {
    padding-left: 40px;
    padding-right: 40px; }
  .details-presentation .details-presentation-image-container {
    width: 100%;
    height: 300px;
    overflow: hidden;
    position: relative;
    text-align: center; }
    .details-presentation .details-presentation-image-container img {
      min-height: 100%;
      max-width: 100%; }
  .details-presentation .details-info-wrapper {
    height: 110px;
    margin-bottom: 20px; }
  .details-presentation .details-info-container {
    position: relative;
    margin-top: -85px;
    margin-bottom: 60px;
    width: 100%;
    height: 68px; }
    .details-presentation .details-info-container div {
      display: inline-block; }
    .details-presentation .details-info-container .details-logo-container {
      width: 110px;
      height: 110px;
      box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
      margin-right: 15px;
      background-color: white;
      background-repeat: no-repeat;
      background-position: center center;
      text-align: center;
      line-height: 110px; }
      .details-presentation .details-info-container .details-logo-container img {
        width: 100%; }
      .details-presentation .details-info-container .details-logo-container svg {
        width: 50%;
        height: 50%;
        vertical-align: middle;
        fill: rgba(0, 0, 0, 0.54); }
    .details-presentation .details-info-container .details-info-right {
      position: relative;
      width: 80%;
      vertical-align: top;
      line-height: 110px; }
    .details-presentation .details-info-container .details-info-top-container {
      vertical-align: middle;
      color: white;
      width: 77%;
      margin-top: -32px; }
    .details-presentation .details-info-container .details-info-name {
      display: block;
      vertical-align: top;
      font-size: 24px;
      font-weight: 500;
      line-height: 28px; }
    .details-presentation .details-info-container .details-info-address {
      display: block;
      vertical-align: top;
      font-size: 18px;
      font-weight: 300;
      line-height: 24px; }
    .details-presentation .details-info-container .details-info-bottom-container {
      color: black;
      position: relative;
      top: 0px;
      right: -25px;
      color: white;
      text-align: right;
      line-height: 24px;
      vertical-align: middle;
      margin-top: -22px; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-stars {
        display: block;
        font-size: 16px; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-star {
        width: 18px;
        display: inline-block;
        margin-left: 1px; }
        .details-presentation .details-info-container .details-info-bottom-container .details-info-star:before {
          margin-left: 0px;
          margin-right: 0px; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-fullstar svg {
        fill: #ffbc00; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-emptystar svg {
        fill: #dcdcdc; }
      .details-presentation .details-info-container .details-info-bottom-container .details-info-review-count {
        font-size: 18px;
        cursor: pointer; }
  .details-presentation .details-presentation-edit-business {
    position: absolute;
    right: 0;
    bottom: -65px; }
    .details-presentation .details-presentation-edit-business svg {
      width: 20px;
      fill: #798084; }
  .details-presentation .details-presentation-claimed {
    margin-bottom: 20px; }
    .details-presentation .details-presentation-claimed svg {
      width: 14px;
      vertical-align: inherit;
      fill: white; }
    .details-presentation .details-presentation-claimed span {
      margin-left: 5px;
      font-size: 16px;
      color: rgba(0, 0, 0, 0.54); }
    .details-presentation .details-presentation-claimed .business-claimed {
      background-color: #4dba7d;
      color: white;
      padding: 4px 10px;
      margin-right: 5px; }
      .details-presentation .details-presentation-claimed .business-claimed.unclaimed {
        background-color: #B3BEC4; }
    .details-presentation .details-presentation-claimed .last-updated {
      color: rgba(0, 0, 0, 0.95); }
    .details-presentation .details-presentation-claimed span {
      margin-left: 5px;
      font-size: 16px;
      color: rgba(0, 0, 0, 0.54); }
  .details-presentation .details-presentation-special-offer {
    margin-bottom: 15px; }
    .details-presentation .details-presentation-special-offer span {
      color: #26569b;
      text-decoration: underline; }
    .details-presentation .details-presentation-special-offer svg {
      width: 18px;
      fill: #26569b;
      margin-right: 5px; }
  .details-presentation .details-info-categories {
    font-size: 16px;
    width: 100%;
    overflow: hidden;
    color: rgba(0, 0, 0, 0.54); }
    .details-presentation .details-info-categories a {
      margin-right: -4px; }
    .details-presentation .details-info-categories .details-info-category {
      color: #167ace; }
  .details-presentation .details-info-about {
    margin-top: 20px; }
    .details-presentation .details-info-about .details-section-title {
      font-size: 19px; }
    .details-presentation .details-info-about .details-info-about-body {
      margin-top: 5px;
      margin-bottom: 5px;
      line-height: 20px; }
      .details-presentation .details-info-about .details-info-about-body span {
        color: rgba(0, 0, 0, 0.54);
        cursor: pointer; }
    .details-presentation .details-info-about #goto-full-description {
      color: rgba(0, 0, 0, 0.54);
      font-style: italic;
      cursor: pointer; }
  .details-presentation .details-info-content-list {
    text-align: left;
    margin-top: 15px; }
    .details-presentation .details-info-content-list .content-list-item {
      display: inline-block;
      color: rgba(0, 0, 0, 0.38);
      font-size: 14px;
      font-weight: 600;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-right: 45px; }
      .details-presentation .details-info-content-list .content-list-item .name {
        display: inline-block;
        text-transform: uppercase;
        vertical-align: middle; }
      .details-presentation .details-info-content-list .content-list-item .icon {
        display: inline-block;
        background-color: #F6F4F7;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        text-align: center;
        line-height: 45px;
        margin-right: 10px; }
        .details-presentation .details-info-content-list .content-list-item .icon svg {
          height: 20px;
          width: 20px;
          fill: rgba(0, 0, 0, 0.38);
          vertical-align: middle; }

  #details-google-ads {
    padding-top: 15px;
    padding-bottom: 15px;
    box-shadow: none;
    background-color: transparent; }

  #details-related-businesses {
    padding-bottom: 0; }
    #details-related-businesses .details-section-title {
      padding-left: 40px;
      padding-bottom: 15px; }
    #details-related-businesses .details-related-container {
      position: relative;
      width: 100%;
      padding: 25px 40px;
      display: table; }
      #details-related-businesses .details-related-container:hover {
        background-color: #f6f6f6; }
      #details-related-businesses .details-related-container .related-arrow {
        fill: #c2c2c2;
        position: absolute;
        right: 25px;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        vertical-align: middle;
        width: 14px;
        height: 14px; }
        #details-related-businesses .details-related-container .related-arrow svg {
          width: 100%;
          height: 100%;
          vertical-align: top; }
      #details-related-businesses .details-related-container .related-logo-wrapper {
        display: table-cell;
        width: 75px;
        vertical-align: middle; }
      #details-related-businesses .details-related-container .details-related-logo-container {
        display: inline-block;
        width: 75px;
        height: 75px;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: white;
        background-size: 60px;
        margin-right: 15px; }
      #details-related-businesses .details-related-container .details-related-info-container {
        display: table-cell;
        vertical-align: middle;
        width: 75%;
        padding-left: 15px; }
        #details-related-businesses .details-related-container .details-related-info-container .details-name {
          font-size: 19px;
          font-weight: 600;
          margin-bottom: 6px;
          color: rgba(0, 0, 0, 0.95);
          max-height: 54px;
          overflow: hidden; }
          #details-related-businesses .details-related-container .details-related-info-container .details-name a {
            text-decoration: none;
            color: rgba(0, 0, 0, 0.95); }
            #details-related-businesses .details-related-container .details-related-info-container .details-name a:visited:hover {
              color: rgba(0, 0, 0, 0.95); }
          #details-related-businesses .details-related-container .details-related-info-container .details-name .related-distance {
            display: inline-block;
            font-size: 17px;
            color: rgba(0, 0, 0, 0.54);
            margin-left: 8px; }
          #details-related-businesses .details-related-container .details-related-info-container .details-name svg {
            width: 40px;
            height: 16px;
            fill: #e87575;
            margin-right: 4px; }
            #details-related-businesses .details-related-container .details-related-info-container .details-name svg g path {
              fill: white; }
        #details-related-businesses .details-related-container .details-related-info-container .details-rating {
          font-size: 16px;
          font-weight: 400; }
          #details-related-businesses .details-related-container .details-related-info-container .details-rating div {
            display: inline-block; }
          #details-related-businesses .details-related-container .details-related-info-container .details-rating .details-stars {
            margin-right: 6px; }
            #details-related-businesses .details-related-container .details-related-info-container .details-rating .details-stars svg {
              width: 14px;
              height: 14px; }
        #details-related-businesses .details-related-container .details-related-info-container .details-categories {
          font-size: 15px;
          color: #167ace;
          height: 18px;
          overflow: hidden; }

  .details-map.card {
    padding-bottom: 0px; }

  .details-map .details-map-address {
    margin-bottom: 0px; }
  .details-map .details-map-address-top {
    font-size: 16px; }
  .details-map .details-map-address-bottom {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.54); }
  .details-map .details-map-arrow {
    position: absolute;
    right: 25px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    width: 20px; }
    .details-map .details-map-arrow svg {
      fill: #798084; }
    .details-map .details-map-arrow svg:hover {
      fill: #5A94F5; }
  .details-map .details-map-image-container {
    width: 100%;
    height: 254px;
    overflow: hidden; }
    .details-map .details-map-image-container img {
      max-width: 100%; }
    .details-map .details-map-image-container #details-google-map {
      height: 100%; }

  .details-contacts {
    position: relative; }
    .details-contacts .details-contacts-section {
      position: relative;
      margin-bottom: 25px; }
      .details-contacts .details-contacts-section .details-section-title {
        font-size: 18px; }
      .details-contacts .details-contacts-section .details-contacts-sub-section {
        margin-left: 50px;
        font-size: 16px;
        color: #606060; }
        .details-contacts .details-contacts-section .details-contacts-sub-section a {
          color: #167ace; }
      .details-contacts .details-contacts-section:last-child {
        margin-bottom: 0px; }
    .details-contacts .details-section-title {
      padding-bottom: 15px; }
    .details-contacts .details-contacts-container {
      padding-top: 30px; }
      .details-contacts .details-contacts-container svg {
        vertical-align: middle; }
    .details-contacts .details-contacts-icon {
      color: #8f8f8f;
      width: 20px;
      height: 20px;
      margin-right: 25px;
      vertical-align: top; }
      .details-contacts .details-contacts-icon svg {
        width: 20px;
        fill: #8f8f8f; }
    .details-contacts .details-contacts-section .details-section-title {
      padding-bottom: 5px; }
    .details-contacts .details-contacts-phone-number {
      display: inline-block;
      padding-right: 12px; }
      .details-contacts .details-contacts-phone-number a {
        color: rgba(0, 0, 0, 0.95); }
      .details-contacts .details-contacts-phone-number svg {
        width: 17px;
        height: 17px;
        vertical-align: middle; }
    .details-contacts #details-contacts-hours-container {
      position: relative; }
    .details-contacts #details-contacts-hours-arrow {
      width: 24px;
      height: 24px;
      position: absolute;
      top: 0px;
      right: 0px; }
    .details-contacts .hour-day {
      display: inline-table;
      min-width: 100px; }
    .details-contacts .hour-hours {
      display: inline-block; }
    .details-contacts .details-contacts-hour-today {
      max-height: 16pt;
      overflow: hidden; }

  .details-media {
    width: 100%;
    overflow: hidden; }
    .details-media .details-inner-container {
      margin-bottom: 12px; }
    .details-media #details-media-thumbnails-container {
      position: relative;
      width: 200%;
      height: 133px;
      overflow: hidden; }
    .details-media .details-image-thumbnail-container {
      display: inline-block;
      width: 134px;
      height: 134px;
      overflow: hidden;
      margin-left: -4px;
      cursor: pointer;
      float: left; }
    .details-media #details-media-slider-container, .details-media .slider-container {
      position: relative;
      margin-top: 28px;
      height: 1px;
      background-color: rgba(0, 0, 0, 0.09); }
      .details-media #details-media-slider-container #details-media-slider-handle, .details-media #details-media-slider-container .slider-handle, .details-media .slider-container #details-media-slider-handle, .details-media .slider-container .slider-handle {
        position: absolute;
        top: -7px;
        width: 35px;
        height: 15px;
        background-color: #65a0d1;
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
        cursor: pointer; }

  #details-media {
    padding-top: 15px;
    padding-bottom: 15px; }

  .details-reviews .details-section-title {
    padding-bottom: 12px; }
  .details-reviews .details-reviews-locked {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 48px; }
  .details-reviews #load-more-reviews {
    margin-top: 30px;
    width: 100;
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    font-weight: 400;
    height: 32px;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer; }
  .details-reviews .details-review-form {
    padding-top: 40px; }
    .details-reviews .details-review-form svg {
      width: 17px;
      height: 17px; }
    .details-reviews .details-review-form input, .details-reviews .details-review-form textarea {
      padding: 7px;
      padding-left: 15px;
      padding-right: 15px;
      border: 1px solid rgba(0, 0, 0, 0.1);
      width: 100%;
      max-width: 100%; }
    .details-reviews .details-review-form textarea {
      padding: 15px;
      min-height: 200px; }
    .details-reviews .details-review-form .input-section {
      margin-bottom: 20px; }
      .details-reviews .details-review-form .input-section .icon {
        margin-right: 10px; }
      .details-reviews .details-review-form .input-section .subtitle {
        font-weight: 600; }
    .details-reviews .details-review-form #review-process-stars {
      width: 275px;
      line-height: 20px; }
      .details-reviews .details-review-form #review-process-stars #review-process-stars-rating {
        cursor: pointer;
        display: inline-block;
        vertical-align: middle; }
      .details-reviews .details-review-form #review-process-stars .details-info-star {
        vertical-align: middle;
        cursor: pointer; }
    .details-reviews .details-review-form #review-process-submit {
      text-transform: uppercase;
      background-color: #EDB000;
      color: white;
      height: 38px;
      line-height: 38px;
      text-align: center;
      font-size: 18px;
      font-weight: 500;
      cursor: pointer; }
  .details-reviews .details-reviews-aggregate-container {
    padding-top: 40px;
    padding-bottom: 20px;
    text-align: center; }
    .details-reviews .details-reviews-aggregate-container #aggregate-rating-employee {
      display: inline-block;
      height: 100%;
      text-align: center;
      margin-right: 70px;
      vertical-align: top; }
      .details-reviews .details-reviews-aggregate-container #aggregate-rating-employee #aggregate-rating-employee-image {
        display: inline-block;
        width: 106px;
        height: 106px;
        border-radius: 50%; }
      .details-reviews .details-reviews-aggregate-container #aggregate-rating-employee #aggregate-rating-employee-name {
        font-size: 19px;
        margin-top: 4px; }
    .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating {
      width: 125px;
      display: inline-block;
      vertical-align: top; }
      .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating .aggregate-rating {
        font-size: 87px;
        line-height: 67px;
        font-weight: 300; }
      .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating .review-stars {
        width: 90%;
        margin: auto;
        margin-top: 22px; }
        .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating .review-stars .details-info-star {
          margin: 0px;
          width: 16px;
          line-height: 1em; }
          .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating .review-stars .details-info-star svg {
            width: 16px;
            height: 16px; }
      .details-reviews .details-reviews-aggregate-container .details-reviews-aggregate-rating .review-count {
        margin-top: 12px;
        font-size: 19px;
        line-height: 1em; }
  .details-reviews .details-reviews-aggregate-bars {
    display: inline-block;
    vertical-align: top;
    margin-left: 40px; }
    .details-reviews .details-reviews-aggregate-bars .row {
      text-align: left;
      height: 18px;
      font-size: 15px;
      font-weight: 300;
      margin-bottom: 13px; }
      .details-reviews .details-reviews-aggregate-bars .row * {
        display: inline-block; }
      .details-reviews .details-reviews-aggregate-bars .row .name {
        margin-right: 15px;
        margin-left: 12px;
        vertical-align: top;
        line-height: 18px; }
      .details-reviews .details-reviews-aggregate-bars .row .bar {
        width: 207px;
        height: 18px;
        background-color: #dcdcdc; }
        .details-reviews .details-reviews-aggregate-bars .row .bar .bar-filled {
          height: 18px;
          background-color: #ffbc00; }
  .details-reviews .details-review {
    margin-left: 40px;
    margin-right: 40px;
    padding-bottom: 35px;
    padding-top: 35px;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
    .details-reviews .details-review .review-avatar-container {
      display: inline-block;
      width: 60px;
      height: 60px;
      margin-right: 15px;
      vertical-align: top; }
      .details-reviews .details-review .review-avatar-container .avatar-container {
        color: white; }
    .details-reviews .details-review .review-employees {
      margin-top: 20px; }
    .details-reviews .details-review .review-comment-reply {
      text-align: right;
      margin-top: 15px; }
      .details-reviews .details-review .review-comment-reply .review-comment-reply-to {
        width: 100%;
        min-height: 100px;
        padding: 15px;
        color: rgba(0, 0, 0, 0.95);
        font-size: 14px; }
      .details-reviews .details-review .review-comment-reply .review-comment-button {
        display: inline-block;
        text-align: center;
        height: 36px;
        line-height: 38px;
        text-transform: uppercase;
        min-width: 100px;
        background-color: rgba(0, 0, 0, 0.24);
        color: white;
        cursor: pointer;
        margin-left: 10px;
        font-size: 14px;
        font-weight: 600;
        padding-left: 12px;
        padding-right: 12px; }
        .details-reviews .details-review .review-comment-reply .review-comment-button.publish {
          color: white;
          background-color: #5fbfd6; }
        .details-reviews .details-review .review-comment-reply .review-comment-button.cancel {
          color: rgba(0, 0, 0, 0.95);
          background-color: #e8e8e8; }
    .details-reviews .details-review .review-comments {
      margin-top: 30px; }
      .details-reviews .details-review .review-comments .review-comment .review-comment-footer {
        margin-bottom: 20px;
        cursor: pointer; }
      .details-reviews .details-review .review-comments .review-comment .review-comment-author {
        margin-bottom: 20px;
        color: rgba(0, 0, 0, 0.95);
        font-size: 15px;
        font-weight: 300; }
        .details-reviews .details-review .review-comments .review-comment .review-comment-author .name {
          color: #1674C1;
          font-weight: 600; }
      .details-reviews .details-review .review-comments .review-comment .review-comment-body {
        margin-bottom: 20px; }
    .details-reviews .details-review .review-content-container {
      vertical-align: top;
      margin-top: 10px;
      display: inline-block;
      width: 89%; }
      .details-reviews .details-review .review-content-container .stars {
        margin-bottom: 0px; }
        .details-reviews .details-review .review-content-container .stars svg {
          width: 16px;
          height: 16px; }
      .details-reviews .details-review .review-content-container .meta {
        margin-bottom: 30px;
        font-size: 15px; }
        .details-reviews .details-review .review-content-container .meta a {
          color: rgba(0, 0, 0, 0.95); }
        .details-reviews .details-review .review-content-container .meta .username {
          font-weight: 600; }
      .details-reviews .details-review .review-content-container .review-title {
        margin-bottom: 10px;
        font-size: 19px;
        font-weight: 600;
        cursor: pointer; }
      .details-reviews .details-review .review-content-container .review-footer {
        display: block;
        width: 100%;
        margin-top: 20px;
        font-size: 15px;
        color: rgba(0, 0, 0, 0.54);
        line-height: 24px; }
        .details-reviews .details-review .review-content-container .review-footer .write-comment {
          display: inline-block;
          cursor: pointer;
          font-size: 15px;
          color: rgba(0, 0, 0, 0.54); }
          .details-reviews .details-review .review-content-container .review-footer .write-comment svg {
            margin-right: 5px;
            width: 14px;
            height: 14px;
            fill: rgba(0, 0, 0, 0.24); }
        .details-reviews .details-review .review-content-container .review-footer .review-social {
          display: inline-block;
          float: right; }
        .details-reviews .details-review .review-content-container .review-footer .text {
          vertical-align: middle;
          display: inline-block; }
        .details-reviews .details-review .review-content-container .review-footer .icon {
          display: inline-block;
          margin-left: 5px;
          vertical-align: middle;
          height: 24px;
          cursor: pointer; }
          .details-reviews .details-review .review-content-container .review-footer .icon svg {
            width: 24px;
            height: 24px; }
          .details-reviews .details-review .review-content-container .review-footer .icon .writecomment {
            margin-left: -10px;
            width: 16px;
            height: 21px; }
          .details-reviews .details-review .review-content-container .review-footer .icon.facebook svg {
            fill: #3B5997; }
          .details-reviews .details-review .review-content-container .review-footer .icon.twitter svg {
            fill: #1BA0F1; }
  .details-reviews .details-review-employee {
    width: 100%;
    max-width: 250px;
    vertical-align: top;
    height: 60px;
    display: block;
    vertical-align: top;
    margin-bottom: 14px;
    background-color: #F2F2F2; }
    .details-reviews .details-review-employee .image-container {
      width: 60px;
      height: 100%;
      display: inline-block;
      vertical-align: top; }
      .details-reviews .details-review-employee .image-container img {
        max-width: 100%; }
    .details-reviews .details-review-employee .meta {
      background-color: #F2F2F2;
      display: inline-block;
      padding-left: 10px;
      font-size: 13px;
      height: 100%;
      width: 163px;
      margin-left: -4px; }
      .details-reviews .details-review-employee .meta .name {
        font-weight: 600;
        margin-top: 4px; }
      .details-reviews .details-review-employee .meta .title {
        font-size: 12px; }
      .details-reviews .details-review-employee .meta .rating {
        font-size: 12px;
        font-weight: 600; }
        .details-reviews .details-review-employee .meta .rating svg {
          width: 13px;
          height: 13px; }
  .details-reviews .details-reviews-employees {
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 30px; }
    .details-reviews .details-reviews-employees .col-sm-4 {
      padding-right: 7px;
      padding-left: 7px; }
      .details-reviews .details-reviews-employees .col-sm-4:first-child {
        padding-right: 7px;
        padding-left: 0px; }
      .details-reviews .details-reviews-employees .col-sm-4:last-child {
        padding-right: 0px;
        padding-left: 7px; }
  .details-reviews .details-review-media-thumbnails {
    height: 70px;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px; }
    .details-reviews .details-review-media-thumbnails .review-media-thumbnail-container {
      position: relative;
      width: 70px;
      height: 70px;
      display: inline-block;
      margin-right: 15px;
      cursor: pointer;
      overflow: hidden; }

  .details-additional-locations.card {
    padding-bottom: 0px; }
  .details-additional-locations .details-section-title {
    padding-bottom: 15px;
    line-height: 20px; }
    .details-additional-locations .details-section-title a {
      float: right;
      color: rgba(0, 0, 0, 0.95);
      font-size: 17px; }
      .details-additional-locations .details-section-title a svg {
        width: 13px;
        height: 13px;
        fill: rgba(0, 0, 0, 0.95);
        margin-left: 4px; }
  .details-additional-locations .details-additional-locations-container .details-additional-location-container {
    display: block;
    font-size: 17px;
    color: rgba(0, 0, 0, 0.95);
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container:hover {
      background-color: rgba(0, 0, 0, 0.06); }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .details-logo-container {
      display: inline-block;
      margin: auto;
      width: 110px;
      height: 66px;
      background-repeat: no-repeat;
      background-position: center center;
      line-height: 88px;
      background-color: #f5f5f5;
      margin-right: 15px; }
      .details-additional-locations .details-additional-locations-container .details-additional-location-container .details-logo-container svg {
        width: 45%;
        height: 45%;
        vertical-align: middle;
        fill: rgba(0, 0, 0, 0.54); }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .info-container {
      display: inline-block; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container:last-child {
      margin-right: 0px; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .name {
      font-weight: 600; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .distance {
      color: rgba(0, 0, 0, 0.54);
      font-size: 15px; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .stars {
      line-height: 15px;
      margin-top: 2px;
      display: inline-block; }
      .details-additional-locations .details-additional-locations-container .details-additional-location-container .stars .details-info-star svg {
        width: 15px;
        height: 15px; }
    .details-additional-locations .details-additional-locations-container .details-additional-location-container .reviews-count {
      display: inline-block;
      font-size: 15px; }

  .details-additional {
    font-size: 14pt; }
    .details-additional div {
      font-size: 15px; }
    .details-additional .details-section-title {
      padding-bottom: 15px;
      font-size: 18px; }
    .details-additional .details-additional-body {
      margin-top: 10px;
      font-size: 16px;
      line-height: 19px; }
    .details-additional .details-attribution {
      text-align: center;
      margin-top: 40px; } }
@media (max-width: 635px) {
  .details-sidepanel {
    display: none; }

  .details-desktop-footer {
    display: block;
    position: relative;
    width: 100%;
    height: 200px;
    background-color: white;
    margin-bottom: 15px;
    box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.1); }
    .details-desktop-footer .footer-inner-container {
      background-color: white;
      display: block;
      max-width: 1367px;
      margin: auto;
      padding-top: 30px; }
    .details-desktop-footer div {
      display: inline-block;
      vertical-align: top; }
    .details-desktop-footer .footer-logo {
      width: 31%;
      text-align: center; }
      .details-desktop-footer .footer-logo svg {
        width: 50px;
        fill: #545454; }
        .details-desktop-footer .footer-logo svg .st0:first-child, .details-desktop-footer .footer-logo svg path:first-child {
          fill: red; }
    .details-desktop-footer .footer-about {
      width: 15%; }
    .details-desktop-footer .footer-business-center {
      width: 34%; }
    .details-desktop-footer .title-item {
      display: block;
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 15px; }
    .details-desktop-footer .sub-item {
      display: block;
      font-size: 12px; }
      .details-desktop-footer .sub-item a {
        color: rgba(0, 0, 0, 0.54); }

  .details-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background-color: #EDB000;
    text-align: center;
    z-index: 5; }
    .details-footer a {
      color: inherit; }
    .details-footer .details-footer-icon-container {
      display: inline-block;
      width: 32%;
      color: white;
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 600;
      vertical-align: top;
      margin-top: 13px; }
      .details-footer .details-footer-icon-container.half {
        width: 49%; }
      .details-footer .details-footer-icon-container.full {
        width: 100%; }
        .details-footer .details-footer-icon-container.full .thin-border-right {
          border-right: none; }
      .details-footer .details-footer-icon-container svg {
        fill: white;
        width: 18px;
        height: 18px;
        margin-bottom: 2px; }
        .details-footer .details-footer-icon-container svg.Three_stars {
          width: 34px; } }
@media (min-width: 636px) {
  .details-sidepanel {
    display: none; }

  .details-desktop-footer {
    display: block;
    position: relative;
    width: 100%;
    height: 200px;
    background-color: white;
    margin-bottom: 60px;
    box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.1); }
    .details-desktop-footer .footer-inner-container {
      background-color: white;
      display: block;
      max-width: 1367px;
      margin: auto;
      padding-top: 50px; }
    .details-desktop-footer div {
      display: inline-block;
      vertical-align: top; }
    .details-desktop-footer .footer-logo {
      width: 40%;
      text-align: center; }
      .details-desktop-footer .footer-logo svg {
        width: 80px;
        fill: #545454; }
        .details-desktop-footer .footer-logo svg .st0:first-child, .details-desktop-footer .footer-logo svg path:first-child {
          fill: red; }
    .details-desktop-footer .footer-about {
      width: 20%; }
    .details-desktop-footer .footer-business-center {
      width: 30%; }
    .details-desktop-footer .title-item {
      display: block;
      text-transform: uppercase;
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 15px; }
    .details-desktop-footer .sub-item {
      display: block;
      font-size: 14px; }
      .details-desktop-footer .sub-item a {
        color: rgba(0, 0, 0, 0.54); }

  .details-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background-color: #EDB000;
    text-align: center;
    z-index: 5; }
    .details-footer a {
      color: inherit; }
    .details-footer .details-footer-icon-container {
      display: inline-block;
      width: 32%;
      color: white;
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 500;
      vertical-align: top;
      margin-top: 10px; }
      .details-footer .details-footer-icon-container.half {
        width: 49%; }
      .details-footer .details-footer-icon-container.full {
        width: 100%; }
        .details-footer .details-footer-icon-container.full .thin-border-right {
          border-right: none; }
      .details-footer .details-footer-icon-container svg {
        fill: white;
        width: 18px;
        height: 18px;
        margin-bottom: 2px; }
        .details-footer .details-footer-icon-container svg.Three_stars {
          width: 34px; } }
@media (min-width: 1024px) and (max-width: 1366px) {
  .details-container {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
    margin-top: 30px; }

  .details-footer {
    display: none; }

  .details-sidepanel .weak-underline {
    margin-bottom: 15px; }

  .details-desktop-footer {
    display: block;
    position: relative;
    width: 100%;
    height: 200px;
    background-color: white;
    box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.1); }
    .details-desktop-footer .footer-inner-container {
      background-color: white;
      display: block;
      max-width: 1367px;
      margin: auto;
      padding-top: 50px; }
    .details-desktop-footer div {
      display: inline-block;
      vertical-align: top; }
    .details-desktop-footer .footer-logo {
      width: 41%;
      text-align: center; }
      .details-desktop-footer .footer-logo svg {
        width: 90px;
        fill: #545454; }
        .details-desktop-footer .footer-logo svg .st0:first-child, .details-desktop-footer .footer-logo svg path:first-child {
          fill: red; }
    .details-desktop-footer .footer-about {
      width: 20%; }
    .details-desktop-footer .footer-business-center {
      width: 30%; }
    .details-desktop-footer .title-item {
      display: block;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 15px; }
    .details-desktop-footer .sub-item {
      display: block;
      font-size: 15px; }
      .details-desktop-footer .sub-item a {
        color: rgba(0, 0, 0, 0.54); }

  .details-sidepanel {
    display: inline-block;
    padding: 35px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    vertical-align: top;
    margin-left: 32px;
    margin-top: 30px;
    position: relative;
    background-color: white;
    top: 0; }
    .details-sidepanel svg {
      width: 16px;
      height: 16px;
      fill: rgba(0, 0, 0, 0.38);
      margin-right: 20px;
      stroke: white;
      stroke-width: .7; }
    .details-sidepanel .details-button {
      width: 100%;
      height: 38px;
      line-height: 38px;
      color: white;
      font-size: 15px;
      font-weight: 500;
      text-transform: uppercase;
      margin-bottom: 15px;
      text-align: left;
      padding-left: 20px;
      background-color: #61BFE5; }
      .details-sidepanel .details-button a {
        color: white; }
      .details-sidepanel .details-button .icon {
        vertical-align: middle; }
        .details-sidepanel .details-button .icon svg {
          fill: white; }
      .details-sidepanel .details-button.write-review {
        background-color: #EDB000; }
      .details-sidepanel .details-button.website-business .icon-right svg {
        vertical-align: baseline;
        margin-right: 0px;
        fill: white;
        width: 10px;
        height: 10px; }
    .details-sidepanel .details-nav-item {
      width: 100%;
      padding: 10px;
      padding-left: 55px;
      text-align: left;
      font-size: 15px;
      font-weight: 600;
      color: rgba(0, 0, 0, 0.38);
      cursor: pointer; }
      .details-sidepanel .details-nav-item svg {
        width: 18px;
        height: 18px;
        vertical-align: sub; }
    .details-sidepanel .nav-at {
      background-color: #f4f4f4; } }
@media (min-width: 1367px) {
  .details-container {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
    margin-top: 34px;
    margin-bottom: 0px; }

  .details-sidepanel {
    display: inline-block; }

  .details-footer {
    display: none; }

  .details-desktop-footer {
    display: block;
    position: relative;
    width: 100%;
    height: 200px;
    background-color: white;
    box-shadow: 0px -1px 5px rgba(0, 0, 0, 0.1); }
    .details-desktop-footer .footer-inner-container {
      background-color: white;
      display: block;
      max-width: 1367px;
      margin: auto;
      padding-top: 50px; }
    .details-desktop-footer div {
      display: inline-block;
      vertical-align: top; }
    .details-desktop-footer .footer-logo {
      width: 42%;
      text-align: center; }
      .details-desktop-footer .footer-logo svg {
        width: 100px;
        fill: #545454; }
        .details-desktop-footer .footer-logo svg .st0:first-child, .details-desktop-footer .footer-logo svg path:first-child {
          fill: red; }
    .details-desktop-footer .footer-about {
      width: 20%; }
    .details-desktop-footer .footer-business-center {
      width: 30%; }
    .details-desktop-footer .title-item {
      display: block;
      text-transform: uppercase;
      font-size: 17px;
      font-weight: 600;
      margin-bottom: 15px; }
    .details-desktop-footer .sub-item {
      display: block;
      font-size: 15px; }
      .details-desktop-footer .sub-item a {
        color: rgba(0, 0, 0, 0.54); }

  .details-sidepanel {
    padding: 45px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    vertical-align: top;
    margin-left: 32px;
    margin-top: 32px;
    position: relative;
    background-color: white;
    top: 0; }
    .details-sidepanel svg {
      width: 24px;
      height: 24px;
      fill: rgba(0, 0, 0, 0.38);
      margin-right: 25px;
      vertical-align: text-bottom;
      stroke: white;
      stroke-width: .7; }
    .details-sidepanel .details-button {
      width: 100%;
      height: 48px;
      line-height: 48px;
      color: white;
      font-size: 18px;
      font-weight: 500;
      text-transform: uppercase;
      margin-bottom: 20px;
      text-align: left;
      padding-left: 25px;
      background-color: #61BFE5; }
      .details-sidepanel .details-button a {
        color: white; }
      .details-sidepanel .details-button .icon svg {
        fill: white; }
      .details-sidepanel .details-button.write-review {
        background-color: #f4b800; }
      .details-sidepanel .details-button.website-business .icon-right svg {
        vertical-align: baseline;
        margin-right: 0px;
        fill: white;
        width: 13px;
        height: 13px; }
    .details-sidepanel .details-nav-item {
      width: 100%;
      padding: 12px;
      padding-left: 75px;
      text-align: left;
      font-size: 17px;
      font-weight: 600;
      color: rgba(0, 0, 0, 0.38);
      cursor: pointer; }
      .details-sidepanel .details-nav-item svg {
        width: 19px;
        height: 19px;
        vertical-align: sub; }
    .details-sidepanel .nav-at {
      background-color: #f4f4f4; } }
.details-info-fullstar {
  fill: #ffbc00; }

.details-info-emptystar {
  fill: #dcdcdc; }

.details-info-halfstar .st0 {
  fill: #dcdcdc; }
.details-info-halfstar .st1 {
  fill: #ffbc00; }

.thumbnail-container img, .details-image-thumbnail-container img, .review-media-thumbnail-container img {
  margin: 50% 50%;
  min-width: 100%;
  min-height: 100%;
  max-width: 800%;
  max-height: 800%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.input-section {
  position: relative; }
  .input-section.required::after {
    content: "*";
    position: absolute;
    right: 7px;
    top: 5px;
    font-size: 13px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.54); }
  .input-section.invalid input, .input-section.invalid textarea {
    border: 1px solid #f47676 !important; }
  .input-section.invalid::after {
    content: "Required";
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 13px;
    font-weight: 600;
    color: white;
    background-color: #f47676;
    padding: 1px 9px; }

.slider-container {
  position: relative;
  margin-top: 28px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.09); }
  .slider-container .slider-handle {
    position: absolute;
    top: -7px;
    width: 35px;
    height: 15px;
    background-color: #65a0d1;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    cursor: pointer; }

.pagination-container {
  color: rgba(0, 0, 0, 0.54);
  text-align: center; }
  .pagination-container div {
    display: inline-block; }
  .pagination-container .page-number {
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    cursor: pointer;
    margin-left: 5px;
    margin-right: 5px; }
    .pagination-container .page-number.selected {
      border: 1px solid rgba(0, 0, 0, 0.1);
      background-color: #F7F7F7; }
    .pagination-container .page-number a {
      color: rgba(0, 0, 0, 0.54); }

@media (max-width: 635px) {
  .pagination-container {
    margin-top: 10px; }
    .pagination-container .page-number {
      width: 18px;
      height: 18px;
      line-height: 18px; } }
@media only screen and (max-width: 767px) {
  .verified-container {
    margin-right: 18px; }

  .verifiedmargin {
    margin-right: 0px !important; } }
@media (min-width: 636px) and (max-width: 1366px) {
  .pagination-container {
    margin-top: 15px; }
    .pagination-container .page-number {
      width: 22px;
      height: 22px;
      line-height: 22px; } }
@media (min-width: 1367px) {
  .pagination-container {
    margin-top: 25px; } }
a, a:hover, a:visited, a:focus {
  text-decoration: none;
  outline: none; }

body {
  font-family: 'Roboto', sans-serif;
  background-color: transparent !important;
  width: 100%; }

header {
  width: 100%;
  overflow: hidden;
  position: fixed;
  height: 64px;
  background-color: #e7e7e7;
  z-index: 24;
  top: 0px;
  left: 0px; }

.middleherocontainer {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 200px;
  font-size: 22px; }

#fof {
  width: 600px;
  margin: auto;
  color: #404040;
  padding-top: 100px;
  min-height: 800px; }
  #fof #fof-top-container {
    width: 500px;
    margin: auto; }
  #fof #fof-oops {
    width: 130px;
    margin: auto;
    margin-bottom: 50px; }
  #fof #fof-text-top {
    font-size: 24px;
    margin-bottom: 20px; }
  #fof #fof-search {
    margin-bottom: 20px; }
  #fof #fof-text-bottom {
    font-size: 19px;
    margin-bottom: 70px; }
  #fof #fof-bottom-container {
    width: 100%; }

@media (max-width: 635px) {
  #fof {
    width: 100%;
    margin: auto;
    color: #404040;
    padding-top: 0px;
    padding: 10px;
    min-height: 100%; }
    #fof #fof-top-container {
      width: 100%;
      margin: auto; } }
.search-fields-root {
  overflow: hidden;
  max-width: 603px;
  width: 100%; }

.introjs-tooltip {
  max-width: 600px;
  min-width: 240px; }

#tutorial-intro {
  position: absolute;
  display: block;
  opacity: 0;
  width: 0px;
  height: 0px;
  top: 35%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

#turorial-intro-image-container {
  margin: auto;
  width: 168px;
  margin-top: -13px; }

#tutorial-intro-container {
  font-size: 24px;
  width: 400px;
  margin-left: 12px;
  margin-right: 12px; }
  #tutorial-intro-container #tutorial-intro-title {
    font-size: 26px;
    font-weight: bold;
    text-align: center; }

#n49-logo-wrapper {
  padding-left: 12px;
  padding-right: 0px;
  display: inline-block;
  float: left; }

/** Mobile header */
.header-mobile {
  display: none;
  height: 50px;
  border-bottom: 1px solid #e1e1e1;
  background-color: #e7e7e7;
  line-height: 50px; }

.header-mobile-menu-icon {
  position: relative;
  right: 5px; }
  .header-mobile-menu-icon i {
    line-height: inherit;
    font-size: 26px; }
  .header-mobile-menu-icon .icon-close-btn {
    top: 5px;
    line-height: inherit;
    position: relative;
    right: 12px;
    font-size: 20px; }

.header-mobile-logo {
  position: relative;
  left: 10px; }

.fill-inline {
  display: inline-block;
  height: 100%;
  width: 100%; }

.star-icon-any::before {
  margin: 0 !important;
  width: auto !important;
  letter-spacing: -0.15em; }

.fit-width-to-content {
  display: inline-block; }

.header-logo {
  cursor: pointer;
  text-align: left;
  margin-top: 12px;
  font-size: 24px;
  font-family: 'FuturaMdBTMedium', sans-serif;
  color: #545454;
  text-transform: capitalize; }
  .header-logo img {
    max-height: 42px;
    width: auto; }

.header-content-vertical-middle {
  margin-top: 14px;
  margin-bottom: 14.5px; }

.search-fields-wrapper {
  height: 44px;
  margin-top: 10px;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: 11px; }

.no-results-wrapper {
  padding: 14px;
  font-size: 16px;
  font-family: 'Roboto', sans-serif; }
  .no-results-wrapper ul {
    padding-left: 23px;
    margin: 24px 0px; }

.search-field {
  position: relative;
  width: 100%;
  background-color: #ffffff; }
  .search-field .search-field-left {
    float: left;
    background: white;
    height: 44px;
    font-size: 14px;
    color: #898989;
    margin-left: 6px; }
    .search-field .search-field-left label {
      position: relative;
      top: 13px;
      left: 6px;
      font-weight: normal; }
      .search-field .search-field-left label i {
        margin-right: 4px; }
  .search-field .search-field-center {
    position: absolute;
    left: 56px;
    right: 0; }
  .search-field .search-field-right-center {
    position: absolute;
    left: 68px;
    right: 0; }
  .search-field input {
    width: 100%;
    height: 44px;
    border: 0;
    font-size: 14px;
    font-weight: bold;
    float: left; }
  .search-field .search-field-right {
    cursor: pointer;
    float: right;
    width: 31px;
    background: white;
    height: 44px;
    font-size: 14px;
    text-align: center;
    color: #ccc; }
    .search-field .search-field-right i {
      font-size: 25px;
      position: relative;
      top: 11px; }

.search-field-what {
  width: 55%;
  border-right: 4px solid #e7e7e7;
  margin-right: 6px; }

.search-field-where {
  width: 40%; }

#where-results {
  display: none;
  position: fixed;
  top: 52px;
  margin-left: -1px;
  margin-top: 2px;
  border: 1px solid #e1e1e1;
  box-shadow: 0 2px 2px #ddd;
  z-index: 28;
  background-color: white; }

.suggestion {
  width: 100%;
  padding: 7px;
  font-weight: normal;
  border-bottom: 1px solid #e1e1e1;
  color: #999999; }
  .suggestion:hover {
    background-color: #f1f1f1; }

.suggestion-last {
  border-bottom: none !important; }

.suggestion-hover {
  background-color: #f1f1f1; }

.default-cursor {
  cursor: pointer; }

.location-name {
  font-size: 12px; }

.location-province {
  font-size: 12px; }

.location-country {
  font-size: 12px; }

.header-buttons {
  float: right; }
  .header-buttons div {
    display: inline-block; }
  .header-buttons button {
    padding: 12px 18px;
    display: inline-block; }
    .header-buttons button img {
      max-height: 18px;
      width: auto; }
  .header-buttons .header-button {
    width: 200px;
    text-transform: uppercase;
    height: 64px;
    line-height: 64px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer; }
    .header-buttons .header-button#header-sign-in-button {
      float: right;
      background-color: #dedede;
      box-shadow: -2px 0px 4px rgba(0, 0, 0, 0.1); }
  .header-buttons #header-add-review-button {
    color: #333;
    margin-right: 12px;
    float: left; }
  .header-buttons #header-add-business-button, .header-buttons #header-for-companies {
    margin-right: 12px;
    float: left; }
  .header-buttons #header-user-menu-button {
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    overflow: hidden; }
    .header-buttons #header-user-menu-button img {
      max-height: 41px;
      width: auto; }
    .header-buttons #header-user-menu-button span {
      margin-left: 8px;
      margin-right: 8px; }
    .header-buttons #header-user-menu-button i {
      margin-right: 0px; }

.fill, .partners-popup-screen-lock {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
  width: auto !important;
  background: #ffffff; }

.fill-respect-header {
  top: 64px; }

.fill-respect-header-mobile {
  top: 37px; }

.sidebar {
  -webkit-overflow-scrolling: touch;
  position: fixed;
  background-color: #545454;
  height: 100%;
  width: 44px;
  z-index: 100;
  overflow-y: auto;
  box-shadow: inset -2px 0 2px -2px #444; }

.sidebar-collapsed {
  overflow: hidden; }

.sidebar-header {
  background-color: #61BFE5;
  cursor: pointer;
  color: white;
  height: 50px;
  text-align: center;
  font-size: 22px;
  overflow: hidden;
  box-shadow: inset -2px 0 2px -2px #444; }
  .sidebar-header .sidebar-header-unfolded {
    display: none;
    height: 51px;
    overflow: hidden;
    position: relative; }
    .sidebar-header .sidebar-header-unfolded .sidebar-header-unfolded-l {
      height: 51px;
      width: 44px;
      line-height: 49px; }
    .sidebar-header .sidebar-header-unfolded .sidebar-header-unfolded-r {
      height: 51px;
      position: absolute;
      top: 0;
      left: 44px;
      right: 0;
      padding-top: 16px;
      text-indent: -2px;
      text-transform: uppercase;
      font-size: 13px; }
  .sidebar-header .icon-close-btn {
    top: 6px;
    left: -6px;
    font-size: 22px; }
  .sidebar-header i {
    font-size: 22px;
    position: relative;
    top: 14px; }
  .sidebar-header .icon-filters {
    display: block;
    transition: all 0.2s ease; }

.search-wrapper-state-large {
  width: 600px; }

.search-wrapper-state-responsive {
  width: 100%; }

.featured {
  background-color: #f2fcff; }

.advertiser:hover {
  background-color: #D6F5FF !important; }

.advertiser-title {
  background-color: red;
  width: 19px;
  height: 15px;
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  margin-right: 4px;
  position: relative;
  top: 2px; }

.advertiser-title::before {
  content: "Ad";
  color: white;
  font-size: 10px;
  text-align: center;
  position: relative;
  top: -5px; }

.show-all-button {
  color: white;
  font-size: 13px;
  cursor: pointer;
  text-decoration: underline; }

.search-filters-mobile {
  clear: both;
  overflow: hidden;
  height: 41px;
  display: none;
  background-color: red;
  color: #ffffff; }
  .search-filters-mobile .search-filters-mobile-bars {
    position: relative;
    width: 24px;
    top: 1px;
    left: 2px; }
    .search-filters-mobile .search-filters-mobile-bars i {
      line-height: inherit;
      font-size: 28px; }
  .search-filters-mobile .search-filters-filter-word,
  .search-filters-mobile .search-filters-mobile-refine-words {
    text-transform: uppercase;
    font-size: 17px;
    position: relative;
    left: 20px;
    top: 9px;
    height: 28px; }
  .search-filters-mobile .search-filters-mobile-state-closed {
    height: 41px;
    overflow: hidden; }
  .search-filters-mobile .search-mobile-state-opened {
    height: 41px;
    display: none;
    overflow: hidden; }
  .search-filters-mobile .search-mobile-map-state-opened {
    height: 41px;
    display: none;
    overflow: hidden; }
  .search-filters-mobile .search-filters-mobile-cross {
    position: relative;
    top: 13px;
    right: 8px; }
    .search-filters-mobile .search-filters-mobile-cross i {
      font-size: 28px; }

.search-mobile-inputs-screen-lock {
  background-color: #ffffff; }

.search-mobile-inputs-wrapper {
  padding: 20px;
  padding-bottom: 0px;
  background-color: #f3f3f3; }
  .search-mobile-inputs-wrapper:focus {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }
  .search-mobile-inputs-wrapper input {
    width: 100%; }
  .search-mobile-inputs-wrapper .search-mobile-inputs-top {
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 15px;
    color: #545454; }
  .search-mobile-inputs-wrapper .search-mobile-input-wrapper {
    position: relative;
    height: 46px;
    overflow: hidden;
    margin-bottom: 15px;
    background-color: #fff; }
  .search-mobile-inputs-wrapper .search-mobile-input-label {
    float: left;
    height: 46px;
    width: 70px;
    line-height: 46px;
    text-indent: 15px; }
  .search-mobile-inputs-wrapper .search-mobile-input {
    display: block;
    position: absolute;
    left: 73px;
    min-width: 100%;
    right: 0;
    height: 45px;
    border: 0;
    border-radius: 0;
    font-weight: 600; }
    .search-mobile-inputs-wrapper .search-mobile-input#search-mobile-input-where {
      left: 72px; }
  .search-mobile-inputs-wrapper .search-mobile-inputs-close {
    position: relative; }
    .search-mobile-inputs-wrapper .search-mobile-inputs-close i {
      font-size: 22px; }
  .search-mobile-inputs-wrapper .search-mobile-inputs-search-word {
    text-transform: uppercase; }
  .search-mobile-inputs-wrapper .search-mobile-button-wrapper {
    text-align: center; }
    .search-mobile-inputs-wrapper .search-mobile-button-wrapper #search-mobile-inputs-button {
      width: 100%;
      height: 32px;
      line-height: 34px;
      text-align: center;
      color: white;
      background-color: #EDB000;
      text-transform: uppercase;
      font-weight: 500;
      margin-bottom: 5px; }

.search-wrapper {
  position: relative;
  background-color: white;
  margin-left: 44px; }
  .search-wrapper .search-top {
    overflow: visible;
    border-bottom: 1px solid #e1e1e1;
    background-color: #ffffff;
    position: relative; }
    .search-wrapper .search-top .search-criteria-overview {
      padding: 8px 14px;
      padding-top: 0px;
      font-size: 17px; }
    .search-wrapper .search-top #search-criteria-total {
      padding: 14px;
      padding-bottom: 0px;
      color: gray; }
    .search-wrapper .search-top .search-sort-by-wrap {
      text-transform: uppercase;
      font-size: 10px;
      width: 25%;
      padding-top: 10px; }
      .search-wrapper .search-top .search-sort-by-wrap label {
        font-weight: normal;
        color: #aaaaaa; }
      .search-wrapper .search-top .search-sort-by-wrap select {
        width: 95%; }
    .search-wrapper .search-top .search-criteria-mobile-magnifier {
      display: none;
      margin: 10px;
      position: relative;
      top: -24px;
      left: 5px; }
      .search-wrapper .search-top .search-criteria-mobile-magnifier i {
        line-height: inherit;
        font-size: 26px; }
  .search-wrapper .search-results .search-hit-wrapper {
    overflow: visible;
    cursor: pointer;
    padding: 20px 14px;
    border-bottom: 1px solid #e1e1e1;
    transition: background 0.1s ease; }
  .search-wrapper .search-results .search-hit-wrapper-selected {
    background-color: #f3f3f3 !important; }
  .search-wrapper .search-results .search-hit-wrapper:hover {
    background-color: #f9f9f9; }
  .search-wrapper .search-results .search-hit {
    font-size: 13px;
    overflow: visible; }
    .search-wrapper .search-results .search-hit .search-hit-top-container {
      overflow: visible; }
    .search-wrapper .search-results .search-hit .search-hit-description {
      padding-top: 10px;
      display: none;
      clear: both;
      font-size: 14px; }
    .search-wrapper .search-results .search-hit .search-hit-latest-review {
      padding-top: 15px;
      clear: both;
      background-color: #f4f4f4;
      border: 1px solid #ddd;
      padding: 15px;
      border-radius: 8px;
      margin-top: 10px; }
      .search-wrapper .search-results .search-hit .search-hit-latest-review .search-hit-latest-review-image {
        width: 45px;
        max-width: 8%;
        height: auto;
        display: inline-block;
        vertical-align: top; }
        .search-wrapper .search-results .search-hit .search-hit-latest-review .search-hit-latest-review-image img {
          max-height: 35px;
          max-width: 100%; }
      .search-wrapper .search-results .search-hit .search-hit-latest-review .search-hit-latest-review-text {
        max-width: 91%;
        display: inline-block;
        font-size: 11px;
        text-transform: capitalize; }
    .search-wrapper .search-results .search-hit .search-hit-contact {
      margin-left: 75px;
      margin-top: 10px; }
      .search-wrapper .search-results .search-hit .search-hit-contact .contact-line {
        overflow: hidden;
        min-height: 1.8em; }
    .search-wrapper .search-results .search-hit .search-hit-contact-text {
      float: left;
      margin-left: 10px; }
    .search-wrapper .search-results .search-hit .search-hit-top {
      overflow: visible;
      clear: both; }
    .search-wrapper .search-results .search-hit .search-hit-bottom {
      margin-top: 14px; }
    .search-wrapper .search-results .search-hit .search-hit-image {
      position: relative;
      width: 55px;
      padding: 15px;
      min-height: 42px;
      border-radius: 4px;
      text-align: center;
      overflow: hidden;
      display: inline-block;
      max-height: 91px;
      vertical-align: middle; }
      .search-wrapper .search-results .search-hit .search-hit-image img {
        display: inline-block;
        max-height: 91px;
        max-width: 100%;
        border-radius: 4px; }
      .search-wrapper .search-results .search-hit .search-hit-image div {
        border-radius: 4px; }
    .search-wrapper .search-results .search-hit .search-hit-info {
      overflow: visible;
      padding: 0 20px; }
      .search-wrapper .search-results .search-hit .search-hit-info .search-hit-rating {
        color: #707070;
        margin-top: 3px;
        font-size: 15px; }
        .search-wrapper .search-results .search-hit .search-hit-info .search-hit-rating i {
          font-size: 12px; }
          .search-wrapper .search-results .search-hit .search-hit-info .search-hit-rating i:last-child {
            margin-right: 5px; }
      .search-wrapper .search-results .search-hit .search-hit-info .search-hit-categories {
        margin-top: 3px;
        font-size: 14px; }

.search-right-map::before {
  content: '';
  height: 100%;
  position: absolute;
  width: 5px;
  box-shadow: 4px 0 4px -4px rgba(0, 0, 0, 0.5) inset;
  z-index: 2; }

.search-right-map {
  position: fixed !important;
  overflow: hidden;
  top: 64px; }
  .search-right-map #move-and-search {
    cursor: pointer;
    z-index: 1;
    position: absolute;
    top: 12px;
    right: 48px;
    background-color: white;
    width: 196px; }
    .search-right-map #move-and-search #move-off {
      background-color: #61BFE5;
      color: white;
      margin: auto;
      cursor: pointer; }
    .search-right-map #move-and-search div {
      padding: 8px;
      margin: 0px;
      text-align: center; }
    .search-right-map #move-and-search label {
      cursor: pointer;
      margin: 0px;
      font-weight: 500;
      font-size: 10px;
      letter-spacing: 0.8px;
      vertical-align: middle;
      text-transform: uppercase; }
    .search-right-map #move-and-search input {
      vertical-align: middle;
      margin: 0px; }
    .search-right-map #move-and-search .link-pointer {
      cursor: pointer; }
    .search-right-map #move-and-search .hidden {
      display: none; }
  .search-right-map .hidden {
    display: none; }
  .search-right-map .light-dropshadow {
    box-shadow: 0px 0px 8px 0px #a3a3a3; }
  .search-right-map #map-zoom-controls {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 24px;
    z-index: 10;
    cursor: pointer; }
    .search-right-map #map-zoom-controls .map-zoom-box {
      width: 25px;
      height: 25px;
      background-color: white;
      text-align: center;
      font-size: 19px;
      line-height: 27px;
      overflow: hidden; }
    .search-right-map #map-zoom-controls #map-zoom-in i {
      font-size: 20px;
      font-weight: bold;
      position: relative;
      left: -1.5px; }
    .search-right-map #map-zoom-controls #map-zoom-out {
      margin-top: 4px; }
      .search-right-map #map-zoom-controls #map-zoom-out i {
        font-size: 40px;
        font-weight: bold;
        position: relative;
        left: -15.5px;
        top: -7.5px; }

.search-loader {
  text-align: center;
  font-size: 15px;
  padding: 20px 0;
  display: none; }
  .search-loader .search-loader-bullet {
    transition: all 0.2s ease;
    cursor: pointer;
    color: #545454; }
  .search-loader .search-loader-bullet-active {
    cursor: pointer;
    color: #ff0000; }

.sidebar-filters-align {
  width: 191px;
  margin-left: 44px;
  margin-top: 2px;
  transition: margin 0.3s ease;
  padding-bottom: 20px; }

.sidebar-filters-align-active {
  margin-left: 34px; }

/** Checkboxes */
.filter-checkbox-selected {
  padding: 3px 8px;
  background-color: #747474;
  color: white;
  border-radius: 6px;
  margin-top: 4px;
  margin-bottom: 4px;
  cursor: pointer; }
  .filter-checkbox-selected .icon-close-btn, .filter-checkbox-selected .icon-close-btn::before {
    font-size: 10px;
    width: auto;
    margin: 0; }
  .filter-checkbox-selected .icon-close-btn {
    position: relative;
    letter-spacing: -0.3em;
    top: 1px; }

.filter-checkbox-wrapper {
  overflow: hidden;
  cursor: pointer;
  transition: background 0.1s ease;
  margin: 3px 0;
  padding: 2px 0; }

.filter-checkbox-wrapper:hover {
  background-color: rgba(255, 255, 255, 0.05); }

.filter-checkbox-check {
  text-align: center;
  color: #ffffff;
  width: 15px;
  height: 15px;
  background-color: #6e6e6e;
  margin: 0 !important; }

.filter-checkbox-caption {
  margin-left: 8px;
  color: #ffffff;
  font-size: 12px;
  width: 80%; }

/** Filters specifically */
.filter-label {
  text-transform: uppercase;
  color: #aaaaaa;
  font-size: 11px;
  font-weight: bold;
  padding-bottom: 2px;
  margin-top: 25px; }

.search-filter-flush-filters-button-wrap {
  margin-top: 13px; }

#search-filter-flush-filters-button {
  height: 40px;
  border: 0px;
  background: #757575;
  border-radius: 0px;
  color: #d8d8d8;
  box-shadow: none;
  text-shadow: none; }

#search-filter-rating {
  font-size: 15px;
  padding: 15px 0; }

.filter-section-with-border {
  border-bottom: 1px solid #707070; }

.search-filter-values, .filter-location-see-more {
  margin-top: 8px;
  color: #ffffff;
  font-size: 11px; }

.search-filter-rating-option-remove {
  display: none; }
  .search-filter-rating-option-remove i {
    position: relative;
    top: 1px;
    width: 20px;
    left: 1px;
    text-align: center;
    color: #9f9f9f;
    font-size: 10px;
    margin-right: 2px; }
  .search-filter-rating-option-remove i:hover {
    color: #fff; }

.search-filter-rating-option {
  cursor: pointer;
  border-radius: 4px;
  width: 104px;
  transition: background 0.1s ease; }

.search-filter-rating-option-selected {
  background-color: #6e6e6e; }

.search-filter-rating-option-selected .search-filter-rating-option-remove {
  display: inline-block; }

.search-filter-reviews {
  padding: 12px 3px; }

.filter-location-see-more {
  display: block;
  text-decoration: none; }

.filter-location-see-more:hover {
  color: #ffffff;
  text-decoration: underline; }

/** nouislider restyling */
.noUi-target {
  border: 0;
  background-color: transparent;
  box-shadow: none; }

.noUi-base {
  height: 5px;
  background-color: #959595; }

.noUi-background {
  background-color: #959595;
  box-shadow: none;
  height: 5px; }

.noUi-handle, .noUi-handle-lower, .noUi-handle-upper {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  top: -12px !important; }

.noUi-connect {
  background-color: #f3c715 !important; }

.noUi-handle::before, .noUi-handle::after {
  width: 3px !important;
  height: 17px !important;
  border-radius: 0 !important;
  background-color: #f3c715; }

/** Overwrite Google Maps tooltip styles */
.gm-style-iw {
  width: auto !important;
  min-width: 320px !important; }

.map-marker-label {
  color: white;
  width: 35px;
  text-align: center; }
  .map-marker-label i {
    font-size: 12px; }

.search-wrapper-toggle-wrap {
  width: 42px;
  height: 51px;
  position: fixed;
  z-index: 22; }

.search-wrapper-toggle {
  margin-top: 0px;
  padding-top: 5px;
  width: 42px;
  height: 51px;
  background-color: #61BFE5;
  text-align: center;
  font-size: 22px;
  font-weight: 100;
  color: white;
  cursor: pointer;
  box-shadow: inset 3px 0 3px -3px #666; }
  .search-wrapper-toggle .search-wrapper-toggle-icon {
    position: relative;
    top: 5px;
    transition: transform 0.8s ease; }
  .search-wrapper-toggle .search-wrapper-toggle-flipped {
    transform: rotateY(180deg); }

.search-criteria-overview-what,
.search-criteria-overview-where {
  text-transform: capitalize; }

.icon-static-holder {
  display: inline-block;
  width: 7px;
  margin-right: 5px;
  text-align: left;
  position: relative;
  left: -3px;
  top: 1px; }
  .icon-static-holder i {
    width: 7px;
    font-size: 18px; }

.marked {
  background-color: #fcf8e3; }

.screen-lock {
  display: none;
  z-index: 100;
  position: fixed !important; }

@media (max-width: 600px) {
  .mobile-login-screen {
    position: fixed;
    top: 50px;
    background-color: #f3f3f3;
    overflow-y: auto;
    width: 100%;
    z-index: 100; }

  .btn.red.mobile, .red.mobile.introjs-button {
    display: block;
    position: fixed;
    bottom: 20px;
    width: 94%;
    left: 3%;
    margin: 0;
    padding: 10px 20px; }

  .mobile-menu-item {
    width: 100%;
    border-bottom: 1px solid #E6E6E6; }

  /* Apply nav styles to flex ul as well */
  ul.flex.center.justify-end {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    /* left align items */
    width: 100%;
    /* take full width */
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0; }

  ul.flex.center.justify-end li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 20px; }

  ul.flex.center.justify-end li.sep-right {
    margin-right: 5px; }

  ul.flex.center.justify-end li.sep-right::after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 1px;
    height: 32px;
    background: #e7e7e7;
    margin-left: 20px;
    position: relative;
    top: 50%;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); }

  ul.flex.center.justify-end a {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    color: #3b3b3b;
    padding: 16px 15px;
    position: relative;
    line-height: 1.2;
    text-decoration: none; }

  ul.flex.center.justify-end a:hover {
    color: #ec2028; }

  ul.flex.center.justify-end > li > a > svg {
    width: 12px;
    height: 7px;
    margin: 0 0 0 3px;
    transition: all 0.3s ease 0s; }

  ul.flex.center.justify-end > li > a:hover > svg {
    fill: #ec2028; }

  ul.flex.center.justify-end > li > a::after {
    content: '';
    width: 100%;
    height: 1px;
    background: none;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.3s ease 0s; }

  ul.flex.center.justify-end > li > a:hover::after {
    background: #ec2028; }

  /* submenu styles */
  ul.flex.center.justify-end .submenu {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    width: 230px;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
    list-style: none;
    margin: 0;
    padding: 0; }

  ul.flex.center.justify-end li:hover .submenu {
    display: block; }

  ul.flex.center.justify-end .submenu li {
    display: block;
    margin: 0;
    border-bottom: 1px solid #e8e8e8; }

  ul.flex.center.justify-end .submenu li:last-child {
    border: 0; }

  ul.flex.center.justify-end .submenu a {
    display: block;
    font-size: 14px;
    background: #fff;
    padding: 9px 20px;
    position: relative; }

  ul.flex.center.justify-end .submenu a:hover {
    color: #3b3b3b;
    text-decoration: none;
    background: #e8e8e8; } }
.mobile-login-screen-image {
  margin: 30px 0;
  text-align: center; }

.mobile-login-screen-buttons {
  padding-left: 20px;
  padding-right: 20px; }

.search-mobile-button-wrapper {
  border-bottom: 1px solid #E6E6E6; }

.mobile-login-screen-button-wrap {
  text-align: center; }
  .mobile-login-screen-button-wrap .mobile-menu-button-ext {
    width: 100%;
    height: 34px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #E6E6E6;
    color: #404040;
    margin-bottom: 15px; }

.stick-to-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0; }

.made-in-toronto {
  padding-bottom: 50px;
  text-transform: uppercase; }

.user-logged-in-wrapper, .not-logged-in-widget {
  display: none;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  top: 70px;
  right: 12px;
  min-width: 249px;
  max-width: 349px;
  z-index: 50;
  background-color: #ffffff;
  border: 1px solid #e1e1e1;
  box-shadow: 0 1px 4px #999; }
  .user-logged-in-wrapper .user-logged-in-top, .not-logged-in-widget .user-logged-in-top {
    height: 68px;
    line-height: 68px;
    overflow: hidden;
    padding-left: 0px;
    background-color: #E2E2E2;
    padding-left: 22px; }
    .user-logged-in-wrapper .user-logged-in-top div, .not-logged-in-widget .user-logged-in-top div {
      display: inline-block; }
    .user-logged-in-wrapper .user-logged-in-top .user-logged-in-name, .not-logged-in-widget .user-logged-in-top .user-logged-in-name {
      font-weight: bold;
      color: #404040;
      font-size: 15px;
      text-transform: uppercase;
      max-height: 100%;
      vertical-align: top;
      width: 78%; }
    .user-logged-in-wrapper .user-logged-in-top .user-logged-in-userpic, .not-logged-in-widget .user-logged-in-top .user-logged-in-userpic {
      vertical-align: top;
      width: 20%; }
      .user-logged-in-wrapper .user-logged-in-top .user-logged-in-userpic img, .not-logged-in-widget .user-logged-in-top .user-logged-in-userpic img {
        border-radius: 2px;
        border: 1px solid #ddd; }
  .user-logged-in-wrapper .user-logged-in-item, .not-logged-in-widget .user-logged-in-item, .user-logged-in-wrapper .not-logged-in-item, .not-logged-in-widget .not-logged-in-item {
    background-color: #ffffff;
    transition: all 0.1s ease;
    display: none;
    height: 39px;
    padding: 11px 15px;
    color: #545454;
    border-top: 1px solid #e1e1e1;
    text-transform: uppercase;
    text-decoration: none;
    padding-left: 80px; }
    .user-logged-in-wrapper .user-logged-in-item i, .not-logged-in-widget .user-logged-in-item i, .user-logged-in-wrapper .not-logged-in-item i, .not-logged-in-widget .not-logged-in-item i {
      width: 14px;
      text-align: center; }
    .user-logged-in-wrapper .user-logged-in-item svg, .not-logged-in-widget .user-logged-in-item svg, .user-logged-in-wrapper .not-logged-in-item svg, .not-logged-in-widget .not-logged-in-item svg {
      width: 18px;
      height: 18px; }
    .user-logged-in-wrapper .user-logged-in-item .user-logged-in-item-caption, .not-logged-in-widget .user-logged-in-item .user-logged-in-item-caption, .user-logged-in-wrapper .not-logged-in-item .user-logged-in-item-caption, .not-logged-in-widget .not-logged-in-item .user-logged-in-item-caption, .user-logged-in-wrapper .user-logged-in-item .not-logged-in-item-caption, .not-logged-in-widget .user-logged-in-item .not-logged-in-item-caption, .user-logged-in-wrapper .not-logged-in-item .not-logged-in-item-caption, .not-logged-in-widget .not-logged-in-item .not-logged-in-item-caption {
      margin-left: 20px;
      font-size: 12px; }
  .user-logged-in-wrapper .user-logged-in-item:hover, .not-logged-in-widget .user-logged-in-item:hover, .user-logged-in-wrapper .not-logged-in-item:hover, .not-logged-in-widget .not-logged-in-item:hover {
    background-color: #f1f1f1; }
  .user-logged-in-wrapper .user-menu-item-count, .not-logged-in-widget .user-menu-item-count {
    margin-right: 60px;
    float: right; }
  @media (min-width: 636px) {
    .user-logged-in-wrapper .user-logged-in-item, .not-logged-in-widget .user-logged-in-item, .user-logged-in-wrapper .not-logged-in-item, .not-logged-in-widget .not-logged-in-item {
      padding: 0px;
      padding-left: 10px;
      line-height: 39px;
      padding-left: 34px; }
      .user-logged-in-wrapper .user-logged-in-item i, .not-logged-in-widget .user-logged-in-item i, .user-logged-in-wrapper .not-logged-in-item i, .not-logged-in-widget .not-logged-in-item i {
        width: 14px;
        text-align: center; }
      .user-logged-in-wrapper .user-logged-in-item svg, .not-logged-in-widget .user-logged-in-item svg, .user-logged-in-wrapper .not-logged-in-item svg, .not-logged-in-widget .not-logged-in-item svg {
        width: 18px;
        height: 18px;
        position: relative;
        top: 3px; }
      .user-logged-in-wrapper .user-logged-in-item .user-logged-in-item-caption, .not-logged-in-widget .user-logged-in-item .user-logged-in-item-caption, .user-logged-in-wrapper .not-logged-in-item .user-logged-in-item-caption, .not-logged-in-widget .not-logged-in-item .user-logged-in-item-caption, .user-logged-in-wrapper .user-logged-in-item .not-logged-in-item-caption, .not-logged-in-widget .user-logged-in-item .not-logged-in-item-caption, .user-logged-in-wrapper .not-logged-in-item .not-logged-in-item-caption, .not-logged-in-widget .not-logged-in-item .not-logged-in-item-caption {
        margin-left: 20px;
        font-size: 12px; }
    .user-logged-in-wrapper .user-logged-in-item:hover, .not-logged-in-widget .user-logged-in-item:hover, .user-logged-in-wrapper .not-logged-in-item:hover, .not-logged-in-widget .not-logged-in-item:hover {
      background-color: #f1f1f1; }
    .user-logged-in-wrapper .user-menu-item-count, .not-logged-in-widget .user-menu-item-count {
      margin-right: 10px;
      float: right; } }
  .user-logged-in-wrapper #log-in-as-container, .not-logged-in-widget #log-in-as-container {
    padding: 12px;
    text-align: center; }

.user-logged-in-wrapper-mobile {
  display: none;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  right: 0px;
  width: 100%;
  z-index: 50;
  background-color: #ffffff;
  border: 1px solid #e1e1e1;
  box-shadow: none; }
  .user-logged-in-wrapper-mobile .user-logged-in-top {
    height: 68px;
    line-height: 68px;
    overflow: hidden;
    padding-left: 70px;
    background-color: #E2E2E2; }
    .user-logged-in-wrapper-mobile .user-logged-in-top div {
      display: inline-block; }
    .user-logged-in-wrapper-mobile .user-logged-in-top .user-logged-in-name {
      font-weight: bold;
      color: #404040;
      font-size: 15px;
      text-transform: uppercase;
      margin-left: 20px; }
    .user-logged-in-wrapper-mobile .user-logged-in-top .user-logged-in-userpic img {
      border-radius: 2px;
      border: 1px solid #ddd; }
  .user-logged-in-wrapper-mobile .user-logged-in-item, .user-logged-in-wrapper-mobile .not-logged-in-item {
    background-color: #ffffff;
    transition: all 0.1s ease;
    display: block;
    height: 39px;
    line-height: 39px;
    color: #545454;
    border-top: 1px solid #e1e1e1;
    text-transform: uppercase;
    text-decoration: none;
    padding-left: 80px; }
    .user-logged-in-wrapper-mobile .user-logged-in-item i, .user-logged-in-wrapper-mobile .not-logged-in-item i {
      width: 14px;
      text-align: center; }
    .user-logged-in-wrapper-mobile .user-logged-in-item svg, .user-logged-in-wrapper-mobile .not-logged-in-item svg {
      width: 18px;
      height: 18px;
      vertical-align: middle; }
    .user-logged-in-wrapper-mobile .user-logged-in-item .user-logged-in-item-caption, .user-logged-in-wrapper-mobile .not-logged-in-item .user-logged-in-item-caption, .user-logged-in-wrapper-mobile .user-logged-in-item .not-logged-in-item-caption, .user-logged-in-wrapper-mobile .not-logged-in-item .not-logged-in-item-caption {
      margin-left: 20px;
      font-size: 12px; }
  .user-logged-in-wrapper-mobile .user-logged-in-item:hover, .user-logged-in-wrapper-mobile .not-logged-in-item:hover {
    background-color: #f1f1f1; }
  .user-logged-in-wrapper-mobile .user-menu-item-count {
    margin-right: 60px;
    float: right; }
  @media (min-width: 636px) {
    .user-logged-in-wrapper-mobile .user-logged-in-item, .user-logged-in-wrapper-mobile .not-logged-in-item {
      padding: 0px;
      padding-left: 80px;
      line-height: 39px; }
      .user-logged-in-wrapper-mobile .user-logged-in-item i, .user-logged-in-wrapper-mobile .not-logged-in-item i {
        width: 14px;
        text-align: center; }
      .user-logged-in-wrapper-mobile .user-logged-in-item svg, .user-logged-in-wrapper-mobile .not-logged-in-item svg {
        width: 18px;
        height: 18px; }
      .user-logged-in-wrapper-mobile .user-logged-in-item .user-logged-in-item-caption, .user-logged-in-wrapper-mobile .not-logged-in-item .user-logged-in-item-caption, .user-logged-in-wrapper-mobile .user-logged-in-item .not-logged-in-item-caption, .user-logged-in-wrapper-mobile .not-logged-in-item .not-logged-in-item-caption {
        margin-left: 20px;
        font-size: 12px; }
    .user-logged-in-wrapper-mobile .user-logged-in-item:hover, .user-logged-in-wrapper-mobile .not-logged-in-item:hover {
      background-color: #f1f1f1; }
    .user-logged-in-wrapper-mobile .user-menu-item-count {
      margin-right: 10px;
      float: right; } }
  .user-logged-in-wrapper-mobile #log-in-as-container {
    padding: 12px;
    text-align: center; }

@media (max-width: 635px) {
  .user-logged-in-wrapper, .not-logged-in-widget {
    right: 0px;
    top: 0px; } }
.search-wrapper-fx-lock {
  position: fixed;
  z-index: 555;
  background-color: rgba(255, 255, 255, 0.4); }

.filters-selected-overview-wrap {
  clear: both;
  text-align: left;
  padding: 0 14px;
  margin-bottom: 5px; }
  .filters-selected-overview-wrap .filter-checkbox-selected {
    display: inline-block;
    overflow: hidden;
    height: 26px;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #000;
    padding: 3px 0;
    padding-right: 8px;
    margin: 0;
    margin-right: 5px; }
    .filters-selected-overview-wrap .filter-checkbox-selected i {
      font-size: 8px;
      display: inline-block;
      width: 17px;
      text-align: center;
      position: relative;
      top: 1px; }
    .filters-selected-overview-wrap .filter-checkbox-selected .filter-checkbox-caption {
      width: auto;
      margin: 0;
      font-size: 13px; }
    .filters-selected-overview-wrap .filter-checkbox-selected span {
      color: #000; }
  .filters-selected-overview-wrap .filter-overview-stars {
    display: inline-block;
    overflow: hidden;
    height: 26px;
    width: auto !important;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 3px 0;
    padding-right: 8px;
    margin: 0;
    margin-right: 5px !important;
    color: #000; }
    .filters-selected-overview-wrap .filter-overview-stars .star-icon-any {
      position: relative;
      font-size: 13px !important; }
    .filters-selected-overview-wrap .filter-overview-stars .icon-close-btn {
      font-size: 8px !important;
      display: inline-block !important;
      width: 17px !important;
      text-align: center !important;
      position: relative !important;
      top: 1px !important; }
  .filters-selected-overview-wrap .filter-overview-minreviews,
  .filters-selected-overview-wrap .filter-overview-reset,
  .filters-selected-overview-wrap .filter-overview-saved-category {
    display: inline-block;
    overflow: hidden;
    height: 26px;
    border: 1px solid #ddd;
    background-color: #ffffff;
    padding: 3px 0;
    margin-right: 5px;
    padding-right: 8px;
    border-radius: 3px;
    color: #000;
    cursor: pointer; }
    .filters-selected-overview-wrap .filter-overview-minreviews i,
    .filters-selected-overview-wrap .filter-overview-reset i,
    .filters-selected-overview-wrap .filter-overview-saved-category i {
      font-size: 8px;
      display: inline-block;
      width: 17px;
      text-align: center;
      position: relative;
      top: 1px; }
  .filters-selected-overview-wrap .icon-close-btn::before {
    font-size: 8px; }

.top-level-category-image-wrap {
  background: white;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .top-level-category-image-wrap svg {
    fill: #999999;
    max-width: 35px !important;
    max-height: 35px !important;
    min-width: 35px !important;
    min-height: 35px !important;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: -2px; }

#search-mobile-where-suggestions-wrapper {
  position: relative;
  width: 100%; }

#search-mobile-where-suggestions {
  overflow: auto;
  position: absolute;
  background-color: white;
  width: 100%;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  top: -14px;
  z-index: 70; }

.dotca-portal-svg {
  position: relative;
  top: -1px; }

.container-shadow {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }

.introjs-button,
.introjs-button:hover,
.introjs-button:active,
.introjs-button:focus {
  padding-top: 5px;
  color: #545454;
  height: 27px; }

.introjs-skipbutton,
.introjs-skipbutton:hover,
.introjs-skipbutton:active {
  position: relative;
  padding-top: 6px;
  float: right; }

.introjs-helperNumberLayer {
  border: 0;
  text-shadow: none;
  background: #ff0000;
  width: 30px;
  height: 30px;
  padding-top: 5px; }

.tutorial-base-width {
  width: 300px; }

.tutorial-title {
  font-size: 18px;
  font-weight: bold; }

.tutorial-body {
  font-size: 14px;
  font-weight: normal;
  margin-top: 10px; }

.introjs-prevbutton,
.introjs-nextbutton {
  float: left; }
.shake {
  -webkit-animation-name: spaceboots;
  -webkit-animation-duration: 0.8s;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear; }

.header-buttons-collapsed-toggle {
  display: none;
  margin-top: 10px;
  margin-right: 25px;
  height: 44px;
  line-height: 44px; }
  .header-buttons-collapsed-toggle .icon-hamburgermenu {
    font-size: 20px;
    position: relative;
    vertical-align: middle; }
  .header-buttons-collapsed-toggle .icon-close-btn {
    font-size: 20px;
    position: relative;
    vertical-align: middle;
    top: 4px;
    right: 4px; }
  .header-buttons-collapsed-toggle img {
    width: 44px;
    height: 44px; }
  .header-buttons-collapsed-toggle.mobile {
    margin-top: 2px; }
    .header-buttons-collapsed-toggle.mobile img {
      width: 32px;
      height: 32px; }

.not-logged-in-item {
  display: block !important; }

#user-add-a-business {
  display: block; }

/** Suggestion search **/
.suggestion-search {
  padding-bottom: 35px; }
  .suggestion-search .suggestion-search-loader {
    display: none;
    text-align: center;
    padding: 20px;
    font-size: 19px;
    color: #555; }
  .suggestion-search .suggestion-search-item, .suggestion-search .suggestion-search-more {
    height: 63px;
    clear: both;
    display: block;
    overflow: hidden;
    padding: 10px 0;
    padding-left: 14px;
    border-top: 1px solid #ddd; }
  .suggestion-search .suggestion-search-item-r {
    padding-left: 9px; }
  .suggestion-search .suggestion-search-items {
    margin-top: 15px;
    display: none; }
  .suggestion-search .suggestion-search-item-name a {
    font-weight: bold;
    font-size: 14px; }
  .suggestion-search .suggestion-search-item-address {
    font-size: 12px;
    color: #555;
    position: relative;
    top: 2px; }
    .suggestion-search .suggestion-search-item-address .icon-address {
      position: relative;
      left: -4px; }
    .suggestion-search .suggestion-search-item-address span {
      position: relative;
      left: -6px;
      max-width: 260px; }
  .suggestion-search .suggestion-search-image {
    position: relative;
    width: 55px;
    min-height: 42px;
    border-radius: 4px;
    text-align: center;
    overflow: hidden;
    display: inline-block;
    max-height: 91px;
    vertical-align: middle; }
    .suggestion-search .suggestion-search-image img {
      display: inline-block;
      max-height: 42px;
      max-width: 100%;
      border-radius: 4px; }
    .suggestion-search .suggestion-search-image div {
      border-radius: 4px; }
  .suggestion-search .suggestion-search-more {
    text-align: center;
    cursor: pointer;
    height: 50px; }
    .suggestion-search .suggestion-search-more a {
      position: relative;
      top: 5px; }
    .suggestion-search .suggestion-search-more .suggestion-search-more-text:hover {
      text-decoration: underline; }

/** Special offers **/
.search-hit-special-offer {
  margin-top: 10px; }
  .search-hit-special-offer a {
    font-size: 12px; }
  .search-hit-special-offer span {
    position: relative;
    top: 1px;
    left: 2px; }

/** content list **/
.search-hit-contentlist {
  margin-top: 6px; }
  .search-hit-contentlist a {
    display: inline-block;
    font-size: 11px;
    margin-right: 8px; }

/** partners popup **/
.partners-popup-screen-lock {
  display: none;
  position: fixed;
  z-index: 9999999;
  background-color: rgba(0, 0, 0, 0.5); }

.partners-popup {
  transition: all 0.1s ease;
  position: absolute;
  left: 10%;
  right: 10%;
  top: 6%;
  bottom: 10%;
  min-height: 545px;
  overflow: hidden; }

.partners-popup-iframe {
  background-color: #ffffff;
  display: block;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: 0; }

.partners-popup-close-button {
  position: absolute;
  right: 10%;
  background-color: #e2171d;
  top: 6%;
  z-index: 2;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-top: -12px;
  margin-right: -12px;
  cursor: pointer;
  text-align: center;
  color: #ffffff;
  transition: all 0.1s ease; }
  .partners-popup-close-button i {
    position: relative;
    top: 9.5px;
    left: -3px; }

.partners-popup-close-button:hover {
  -ms-transform: scale(1.1);
      transform: scale(1.1); }

@media (min-width: 636px) {
  .search-mobile-inputs-wrapper {
    padding-bottom: 0px; }
    .search-mobile-inputs-wrapper .search-mobile-input {
      left: 81px; }
      .search-mobile-inputs-wrapper .search-mobile-input#search-mobile-input-where {
        left: 96px; } }
@media (max-width: 1155px) {
  header {
    display: none; }

  .header-mobile {
    display: block; }

  .user-logged-in-wrapper, .not-logged-in-widget {
    top: 50px;
    right: 0px; }

  .fill-respect-header {
    top: 50px; } }
@media (min-width: 1156px) {
  header {
    display: block; }

  .header-mobile {
    display: none; }

  .user-logged-in-wrapper, .not-logged-in-widget {
    top: 64px;
    right: 0px; }

  .mobile-login-screen {
    top: 64px; } }
#load-more-container {
  padding: 20px; }

#load-more-button {
  cursor: pointer;
  z-index: 1;
  background-color: #61BFE5;
  color: white;
  width: 100%;
  height: 50px;
  border: none; }

#load-more-button:hover {
  background-color: #4ca5ca; }

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