/*Important to leave it 240 so that the carousel pictures align perfectly*/
.company-location-wrapper {
  margin: calc(2 * 10px) 0;
  padding: calc(2 * 10px);
  border: solid 1px var(--tm-primary-light, #63bef1);
  border-radius: 5px;
  background: rgba(135, 212, 255, 0.15);
  height: 220px;
  font-size: 14px;
  overflow: hidden;
  transition-duration: 0.2s;
  position: relative;
}

.company-location-wrapper:hover {
  background: rgba(135, 212, 255, 0.25);
}

.company-location-wrapper .watermark {
  font-size: 120px;
  z-index: 0;
  pointer-events: none;
  transition-duration: 0.2s;
  opacity: 0.05;
  width: 120px;
  height: 120px;
  padding: 0;
  margin: 0;
  right: 0;
  bottom: 20px;
  color: #ff6500;
  position: absolute;
}

.company-location-wrapper .watermark .tm-icon {
  display: block;
  margin: 0;
  line-height: 120px;
  width: 120px;
  height: 120px;
}

.company-location-wrapper:hover .watermark {
  bottom: 10px;
  opacity: 0.15;
}

.company-location-name {
  margin: 0;
  padding: 0 0 calc(2 * 10px) 0;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--tm-primary, #0088d4);
  cursor: default;
}

.company-location-name .tm-icon {
  color: #ff6500;
}

.uat-details-wrapper strong {
  font-weight: 500;
  color: var(--tm-text, #555);
}

.geo-coordinates-wrapper {
  font-size: 12px;
  color: var(--tm-text-muted, #aaa);
}

.company-location-details {
  padding: 0 0 0 calc(2 * 10px);
}

.company-location-details > div {
  cursor: default;
}

.map {
  height: 400px;
  width: 100%;
  border-radius: 5px;
  border: solid 1px var(--tm-primary-light, #63bef1);
  overflow: hidden;
  margin: calc(2 * 10px) 0 10px 0;
  position: relative;
}

.map .map-overlay {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2) inset;
  z-index: 2;
}

.contact-message-title {
  line-height: 1.75;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--tm-text-muted, #777);
  text-align: center;
}

.contact-hint {
  letter-spacing: 1px;
  color: var(--tm-primary-dark, #006197);
  cursor: default;
  margin: calc(1 * 10px) 0 calc(2 * 10px) 0;
}

.visitor-name-row {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.visitor-email-and-phone-row .form-row {
  display: flex;
  flex-wrap: wrap;
}
.start-conversation-command-container {
  margin: calc(10px * 8) 0;
}
