/* CSS Document */

body .com_widgetkit .js-action-buttons, body .com_widgetkit .js-header, .com_widgetkit .js-header+hr {
    display: block !important; 
}

.searc-path-box {
	display: block;	
}
.spb-title {
	display: block;
	margin-top: 25px;
	
}
.boxes {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-column-gap: 15px;
}
.boxes a {
	position: relative;
}
.boxes h4 {
	position: absolute;
  top: 50%;
  transform: translateY(-50%);
	width: calc(100% - 30px);
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 15px;
	margin-right: 15px;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	background: rgba(255,255,255,0.7);
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
}
.boxes img {
	  transition: transform .2s; /* Animation */

}
.boxes a:hover img {
 transform: scale(1.15); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}
.slidetop {
	background: url(/images/home/top.svg) no-repeat center center;
	background-size: cover;
}
.boxslide {
	padding: 30px;
	background: rgba(255,255,255,0.9);
	border-radius: 20px;
}
.boxslide h2{
	font-size: 0.9em;
}
.boxslide h2 a{
	background: #FFCC54;
		border-radius: 4px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 30px;
	display: block;
	min-height: 30px;
	line-height: 30px;
	min-width: 250px;
	text-align: center;
}
.retebox {
	background: #FFCC54;
	text-align: center;
}
.reteboxgrid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin-left: auto;
	margin-right: auto;
	grid-column-gap: 30px;
}
.reteboxgrid img {
	max-height: 50px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	margin-bottom: 15px;
}
#sp-footer, #sp-bottom {
    background: #FFCC54 !important;
    color: #111 !important;
}
.pulscerca .mod-finder__search.input-group{
	align-items: center;
	justify-content: center;
	
}
.awesomplete {
	width: 500px !important;
	margin-right: 20px;
	height: 60px
}
.awesomplete input {
	height: 60px;
	background: #fff url(/images/home/cerca.svg) no-repeat right center;
	background-size: contain;
	padding-right: 20px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.sfondosfuma {
	background: url(/images/sfumato1.svg) no-repeat center center;
	background-size: cover;
}
.sfondosfuma3 {
	background: url(/images/sfumato3.svg) no-repeat center center;
	background-size: cover;
}
.centertext {
	text-align: center;
}
.chisiamo {
	background: rgba(255,255,255,0.5);
	padding: 25px;
}
.chisiamo h3 {
	font-size: 0.95em;	
}
.menufooter h2 {
	font-size: 20px;
	font-weight: bold;
}
.menufooter h3 {
	font-size: 18px;
	font-weight: bold;
}
.menufooter li a {
	color: #000 !important;
	text-transform: uppercase;
}
body .menufooter li {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	margin-bottom: 0px !important
}