/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.0.1705069943
Updated: 2024-01-12 15:32:23

*/
:root {
    --colore-primario: #2B73A4;
}

.fixed-p {
	position: fixed !important;
}

/*#header-mobile {
	z-index: 10000;
}*/

.header-mobile .elementor-icon {
	display: flex;
}

.header-mobile .elementor-search-form__input {
	z-index: 10005;
}

/*layout mappa*/

.alternative-map-layout-1 .layout-5 .map-listing-container .list_div  {
	max-width: 25% !important;
}

.alternative-map-layout-1 .wpgmp_filter_wrappers {
	display: none;
}

.alternative-map-layout-1 .layout-5 .map-listing-container .map_div {
	min-width: 75% !important;
}

.alternative-map-layout-1 .wpgmp_map_parent .wpgmp_tabs_container .wpgmp_tab_item input[type=checkbox] {
	margin-left: 0px !important;
}

.alternative-map-layout-1 .wpgmp_map_parent .wpgmp_tabs_container {
	right: 50px !important;
	min-width: 210px;
}

.alternative-map-layout-1  .fc-component-content .fc-component-text {
	position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    padding: 4px;
    height: 100%;
}

.alternative-map-layout-1  .fc-component-content .fc-itemcontent-padding {
    height: 100%;
    display: flex;
    align-content: space-around;
    flex-wrap: wrap;
}

.alternative-map-layout-1  .fc-component-content .fc-item-title a {
    color: #fff;
}

.alternative-map-layout-1  .fc-component-content .fc-itemcontent-padding .fc-item-content p:first-child {
	display:none;
}

.alternative-map-layout-1  .fc-component-content .fc-itemcontent-padding .fc-item-content p a {
	color: #fff;
    padding: 9px;
    border: solid 1px #fff;
}
.alternative-map-layout-1  .fc-item-title.fc-item-primary-text-color a:hover {
	color: #fff !important;
}

.alternative-map-layout-1  .fc-component-content .fc-itemcontent-padding .fc-item-content p a:hover {
	background-color:  rgb(43 115 164);
	transition: 0.1s background-color linear;
} 

.alternative-map-layout-1  .fc-item-box {
	max-width: 275px;
}

.alternative-map-layout-1  .wpgmp_listing_list .fc-item-box {
	margin: 5px 0!important;
}



@media only screen and (min-width: 769px) {
	.alternative-map-layout-1 .wpgmp_map_parent .wpgmp_tabs_container {
		width: 17%;
	}	
}


.alternative-map-layout-1 .wpgmp_map_container .fc-component-block > .fc-component-content .fc-item-title {
	max-width: calc(100% - 19px);
	margin-top: 10px;
}

.alternative-map-layout-1 .wpgmp_map_container .fc-item-content {
	margin-bottom: 10px;
}

/*location gallery scroll orizzontale*/
.alternative-map-layout-1 .wpgmp_map_container > [class^="location_listing"] {
	height: auto !important;
}

/*mobile*/
.alternative-map-layout-1 .wpgmp_map_container > [class^="location_listing"] .fc-component-6 {
	display: flex;
    flex-wrap: nowrap;
	-webkit-overflow-scrolling: touch;
}

.alternative-map-layout-1 .wpgmp_map_container > [class^="location_listing"] .fc-component-6 .fc-item-box {
	flex: 0 0 auto;
	max-width: 250px;
}

.alternative-map-layout-1 .wpgmp_map_container > [class^="location_listing"] .fc-component-6 .fc-item-box img {
    object-fit: cover;
    height: 190px !important;
}

/*desktop*/
.alternative-map-layout-1 .wpgmp_map_container .layout-5 .fc-item-box.fc-component-2.wpgmp_locations {
	padding: 6px !important;
}
.alternative-map-layout-1 .wpgmp_map_container .layout-5 .fc-item-box.fc-component-2.wpgmp_locations:first-child {
	padding-top: 0 !important;
}

/*infowindow home modifiche layout */
.alternative-map-layout-1 .wpgmp_map_container .fc-item-meta.fc-right.fc-hide-grid.fc-css {
	display:none;
}

.alternative-map-layout-1 .wpgmp_map_container .fc-location-marker.fc-css {
	display:none;
}

/*nascondere search container mappe*/
.alternative-map-layout-1 .layout-5 .search-form-container {
    display: none;
}

/*modifiche layout locations in home*/
.alternative-map-layout-1 .wpgmp_map_container .fc-item-box.fc-component-2.wpgmp_locations {
	margin-bottom: 15px;
	margin-right: 10px;
	border-radius: 0px;
	border: none;
}

/*---*/
.alternative-map-layout-2 .fc-item-box .fc-component-content {
	display: flex;
	flex-direction: row;
	
}
.alternative-map-layout-2 .fc-item-box .fc-component-content .left-part {
	width: min(110px, 20%);
}
.alternative-map-layout-2 .fc-item-box .fc-component-content .right-part {
	width: 80%;
	width: -webkit-fill-available;
	display: flex;
    align-content: center;
    flex-wrap: wrap;
	position: relative;
}

.alternative-map-layout-2 .fc-item-box .fc-component-content .right-part a {
	color: #5c5c5c;
    height: auto;
	margin: 0px;
}

.alternative-map-layout-2 .fc-item-box .fc-component-content .right-part > .fc-item-title > .fc-item-title {
	display: flex;
	align-items: center;
}

/*.alternative-map-layout-2 .list_div, .alternative-map-layout-2 [class^="location_listing"] {
	width: 25% !important;
}*/
.alternative-map-layout-2 .list_div {
	width: 25% !important;
}
.alternative-map-layout-2 .map_div {
	width: 75% !important;
}

@media (max-width: 767px) {
	.alternative-map-layout-2 .map_div, .alternative-map-layout-2 .wpgmp_map_parent {
		width: 100% !important;
	}	
}

.alternative-map-layout-2 .wpgmp_filter_wrappers {
	display: none;
}

.alternative-map-layout-2 .wpgmp_listing_list .fc-item-box {
	margin-bottom: 17px !important;
    padding: 4px !important;
	background-color: #efefef !important;
}




.alternative-map-layout-2 .right-part div {
	margin: 0 !important;
	height: 100%;
}

.alternative-map-layout-2 .right-part > .fc-item-title {
	width: 70%;
}

.alternative-map-layout-2 .right-part .fc-item-title-span {
	font-size: inherit;
	font-weight: inherit;
	display: block;
}

@media (min-width: 476px and max-width: 767px) {
	.alternative-map-layout-2 .right-part .fc-item-title-span {
		display: inline-block;
	}
}

.alternative-map-layout-2 .right-part > .fc-item-title > .fc-item-title {
	padding-left: 10px;
}

.alternative-map-layout-2 .right-part > .item-icon {
	width: 30%;
	display: flex;
    justify-content: center;
    align-items: center;
}

.alternative-map-layout-2 .right-part > .item-icon img {
	max-width: 30px;
}

@media (min-width: 768px) {
	.alternative-map-layout-2 .wpgmp_listing_container .fc-component-content .wpgmp_marker_image {
		display: none !important;
		width: 0px !important;
		height: 0px !important;
	}	
}

.alternative-map-layout-2 .wpgmp_map .stemma-container {
	display: none !important;
	width: 0px !important;
	height: 0px !important;
}

.alternative-map-layout-2 .search-form-container {
	display: none;
}


.wpgmp_map .infoBox, .wpgmp_map .infoBox .wpgmp_infowindow  {
	width: 250px !important;
}
.wpgmp_map .infoBox .wpgmp_infobox, .infoBoxTail:after {
	margin-left: 25px;
}


/*.gm-style */

.alternative-map-layout-2 .wpgmp_map .infoBox .fc-text-center .fc-item-meta {
	margin-bottom: 5px;
}

.alternative-map-layout-2 .wpgmp_map .infoBox .fc-text-center .fc-item-title {
	margin-top: 0 !important;
}

.alternative-map-layout-2 .right-part .btn-wrapper-l {
	display: none;
	height: 0px;
	width: 0px;
}

/*tablet-mobile*/
@media (max-width: 1024px) {
	.alternative-map-layout-2 .item-icon img {
		transform: rotate(-90deg);
		max-width: 35px !important;
	}
	/*.alternative-map-layout-1 .map-listing-container [class^="location_listing"] {
		overflow-x: hidden !important;
	}
	.alternative-map-layout-2 .wpgmp_map_container > [class^="location_listing"] .fc-component-6 {
		display: flex;
    	flex-wrap: nowrap;
		-webkit-overflow-scrolling: touch;
	}*/

	/*.alternative-map-layout-2 .wpgmp_map_container > [class^="location_listing"] .fc-component-6 .fc-item-box {
		flex: 0 0 auto;
		max-width: 250px;
	}*/

	/*.alternative-map-layout-2 .wpgmp_map_container > [class^="location_listing"] .fc-component-6 .fc-item-box .fc-feature-img img {
    	object-fit: cover;
    	height: 190px !important;
	}*/
	/*location gallery scroll orizzontale*/
	/*.alternative-map-layout-2 .wpgmp_map_container > [class^="location_listing"] {
		height: auto !important;
	}*/
	
	.alternative-map-layout-2 .wpgmp_map_container > [class^="location_listing"] .fc-item-box {
		height: 100%;
	}
	
	.alternative-map-layout-2  .left-part .stemma-container img {
		width: 80px !important;
	}
	
	
	.alternative-map-layout-2  .left-part  .fc-feature-img {
		/*position: absolute;
		width: 100%;*/
		display: none !important;
		height: 0px;
		width: 0px;
	}
	
	.alternative-map-layout-2  .right-part  .item-icon  {
		/*display: none !important;
		width: 0px !important;
		height: 0px !important;*/			
	}
	/*.alternative-map-layout-2 .fc-item-box .fc-component-content .left-part {
		width: 0%;
	}*/
	/*.alternative-map-layout-2  .right-part {
		height: 100%;
    	display: flex;
    	flex-direction: column;
    	justify-content: space-between;
	}
	.alternative-map-layout-2 .right-part .btn-wrapper-l {
		display: block;
		height: auto;
		width: 90%;
	}
	.alternative-map-layout-2 .right-part .btn-wrapper-l button {
		width: 100%;
    	margin-bottom: 4px;
    	height: 30px;
    	color: #fff;
    	border-color: #fff;
	}
	.alternative-map-layout-2 .right-part .btn-wrapper-l button:focus {
		background-color: #fff;
		color: #000;
	}
	.alternative-map-layout-2 .fc-item-box .fc-component-content .right-part {
		width: 100%;
	}
	.alternative-map-layout-2 .fc-item-box .fc-component-content .right-part > .fc-item-title {
		height: 50%;
	}
	.alternative-map-layout-2 .fc-item-box > div, .alternative-map-layout-2 .fc-item-box > div > div {
		height:100%;
	} 
	.alternative-map-layout-2 .fc-item-box .fc-component-content .right-part a {
		color: #fff;
	}*/
}

@media (max-width: 640px) {
	.alternative-map-layout-2  .left-part .stemma-container img {
		width: 80px !important;
	}
}



/*----*/

.header-mobile input.is-search-input, .header-mobile .is-search-form .is-search-icon, .header-mobile .is-search-form button {
	height: 40px;
}

.is-search-icon {
	padding-top: 9px !important;
}

.elementor-location-header {
	background-color: #FFFFFF;
}

.elementor-nav-menu .elementor-item:focus {
	background-color: var(--colore-primario) !important;
}

.elementor-location-header > div {
	box-shadow: none !important;
}

.elementor-location-header span.elementor-button-content-wrapper > span{
	display:flex;
}

.elementor-search-form__container input.elementor-search-form__input {
	width:0px;
}

.elementor-search-form__container:active input.elementor-search-form__input {
	width:100%;
}

/*.elementor-location-header .elementor-search-form--skin-full_screen {
	margin-left:20px;
}*/

.elementor-location-header .elementor-widget-polylang-language-switcher {
	max-width: 60px !important;
}

@media only screen and (min-width:1025px) {
	/*.elementor-location-header .elementor-button-icon svg {
		width:2.5em !important;
		height: unset !important;
	}*/
}


.elementor-location-header .elementor-element-25bac0d span.elementor-button-text {
	line-height:24px;
}

.elementor-location-header .elementor-element-a336aec span.elementor-button-icon {
	display: flex;
    margin: 0;
    justify-content: center;
    width: 60%;
}

.elementor-location-header .elementor-element-a336aec a.elementor-button-link {
	padding:0;	
}

@media only screen and (min-width: 769px) {
	.elementor-location-header .elementor-element-25bac0d .elementor-button-link {
		padding-top: 15px;
		padding-bottom:15px;
	}
}

/*infowindow modifiche layout */
body .fc-badge.info {
	display:none;
	}
body .fc-infowindow-default address {display:none;
}



body div.categories_filter, div.wpgmp_before_listing, div.wpgmp_categories, div.wpgmp_listing_header {
 width: 98%!important;
}

/*icona localizzami*/
span.wpgmp_locateme_control {
	background: url("https://314159.it/wp-content/uploads/2024/02/icona-localizzami.png") no-repeat !important;
    background-size: contain !important;
	height: 40px !important;
	width: 40px !important;
	margin-top: 4px;
}

/*modifiche box filtri locations in home*/
body .wpgmp_direction_container p input.wpgmp_find_direction,.wpgmp_nearby_container .wpgmp_find_nearby_button,.wpgmp_pagination a:hover,.wpgmp_pagination span.current,.wpgmp_tabs_container .wpgmp_tabs li a.active,.wpgmp_toggle_main_container .amenity_type:hover,.wpgmp_toggle_main_container input[type=submit] {
    background: #2B73A4!important;
}

@media only screen and (min-width: 1825px)
.wpgmp_tabs_container {
    max-width: 15%!important;
}

/*pulsanti*/
body .elementor-button {
border-radius: 0px!important;
}

/*hamburger icon*/
#ham-menu-open {
	display:none;
}

.hamburger-icon-wrapper {
	width:55px;
	display: flex;
	justify-content: center;
    align-items: center;
	padding:10px;
}

.hamburger-icon .elementor-button-wrapper {
	display: flex;
}

.hamburger-icon svg {
	width: 22px !important;
	height:22px !important;
}

.none-display {
	display:none;
}

.block-display {
	display:block;
}

/*header*/
@media only screen and (min-width:1025px) {
	/*altezza header*/
	.altezza-header {max-height:60px;}
	
	.elementor-location-header > div {
	padding: 0;
	}
	
	.elementor-location-header > div > div:nth-child(3) a .elementor-button-icon {
		width: 20%;
    	padding-left: 10px;
	}
	
	.map-nav-btn a {
		padding: 0 6px;
	}
	.map-nav-btn .elementor-button-text {
		min-width: 128px;
		padding: 22px 10px 22px 2px;
	}
}

@media only screen and (max-width:1024px) {
	.elementor-location-header .e-con-inner {
		padding:0;
	}
	
	.hamburger-icon a {
		padding: 0;
	}
	
	.hamburger-icon svg {
		fill: #2B73A4;
	}
	
	/*.menu-popup {
		height: calc(100vh - 55px) !important;
	}*/
	
	.menu-popup  .has-submenu {
		display: flex;
		justify-content: space-between;
	}

	.menu-popup ul.elementor-nav-menu > li:not(:last-child) {
		border-bottom: 2px solid #fff;
	}
	
}

@media only screen and (max-width:767px) {
	.nav-btn-mobile, .nav-btn-mobile a {
		width:100% !important;
	}	
	.nav-btn-mobile span {
		text-align:start;
	}
} 

/*margini header schermi grandi*/
/*@media only screen and (min-width: 1280px) {
	.elementor-location-header {
		padding: 0 10%;
	}
} */

@media only screen and (min-width: 1025px) and (max-width:1125px) {
	.elementor-location-header .elementor-widget-search-form {
		width: 9px !important;
	}
}