.elementor-widget-royaldate .royal-date-widget-wrapper {
  position: relative;
  min-height: 25px;
}
.elementor-widget-royaldate .royal-date-content-wrapper {
  display: flex;
  flex-direction: column;
}
.royal-date-layout-vertical .royal-clock {
  margin-bottom: 10px;
}
.elementor-widget-royaldate .royal-date-item {
  padding: 2px 0;
}
.elementor-widget-royaldate .royal-date-item del {
  text-decoration: line-through;
  opacity: 0.7;
  margin-right: 4px;
}
.royal-date-layout-horizontal .royal-date-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.royal-date-layout-horizontal .royal-date-item {
  width: auto;
}
.royal-date-layout-vertical .royal-date-container {
  display: block;
}
.royal-date-layout-vertical .royal-date-item {
  width: 100%;
}
.elementor-widget-royaldate .royal-date-loader {
  border: 3px solid #f3f3f3;
  border-top: 3px solid #3498db;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
  margin-bottom: 10px;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.elementor-widget-royaldate .royal-date-error {
  color: #d9534f;
  font-size: 14px;
}
.elementor-widget-royaldate .royal-date-manual-location {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #eee;
}
.elementor-widget-royaldate .royal-date-manual-location p {
  margin: 0 0 10px;
  font-size: 13px;
}
.elementor-widget-royaldate .royal-date-manual-location input {
  width: 100%;
  padding: 8px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
}
.elementor-widget-royaldate .royal-date-manual-location .manual-submit-btn {
  padding: 8px 15px;
  border: none;
  background-color: #337ab7;
  color: white;
  border-radius: 3px;
  cursor: pointer;
}
.elementor-widget-royaldate .royal-date-manual-location .manual-submit-btn:hover {
  background-color: #286090;
}