/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 .hidden-success-message .elementor-message.elementor-message-success {
    display: none;
 }

 .infinite-spinning {
    animation-name: loading;
    animation-duration: 700ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
 }

 @keyframes loading{
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
/* ---- HD Comune / Provincia autocomplete ---- */
.hd-comune-wrap { position: relative; }

.hd-comune-list {
	display: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	right: 0;
	margin: 2px 0 0;
	padding: 0;
	list-style: none;
	max-height: 240px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid #d5d8dc;
	border-radius: 3px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
	text-align: left;
}

.hd-comune-list li {
	padding: 8px 12px;
	cursor: pointer;
	color: #1f2124;
	font-size: 14px;
	line-height: 1.3;
}

.hd-comune-list li:hover,
.hd-comune-list li.is-active { background: #f1f2f3; }

input.hd-comune-error { border-color: #d9534f !important; }

.hd-comune-message {
	color: #d9534f;
	font-size: 13px;
	margin-top: 4px;
}
