:root {
	--bs-body-color: #38353d;
  	--bs-body-font-size: 1rem;
  	--bs-offcanvas-color: #38353d;
  	--bs-link-color: #38353d;
}
.modal {
  --bs-modal-padding: 30px;
}
.modal-body {
	color: #38353d;
}
html {
	font-size: 90%;
}
body { 
	padding-right: 0 !important;
}
html, body{
	font-family: main_font, sans-serif;
	line-height: normal;
	overflow-x: hidden;
}
h1, h3, h5 {
	font-weight: 600;
}
h2, .h2 {
  font-size: 2.5rem;
  font-weight: 700;
}
img[data-sizes="auto"] {
  display: block;
  width: 100%;
}
.btn:hover {
  background-color: unset;
  border-color: unset;
}
.form-control {
  font-size: 0.9rem;
}
.form-control:focus {
  	box-shadow: none !important;
}
.input-group-text {
  font-size: 0.9rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1em;
}
.iti {
    position: relative;
    display: block;
}
.iti__country-list {
	max-height: 180px;
}
.loading_gif {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(../img/loading_greatestate.gif) 50% 50% no-repeat;
    background-size: 140px 140px;
    display: none;
}
#loading_gif_network_map_1,
#loading_gif_network_map_2,
#loading_gif_network_map_3,
#loading_gif_network_map_4 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(../img/loading_greatestate.gif) 50% 50% no-repeat;
    background-size: 140px 140px;
    display: none;
}
.popover{ 
	pointer-events:none; 
}
.nav-tabs {
  --bs-nav-tabs-border-width: 0px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.5rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #495057;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.containerFullScreen{
    margin-left: 55px;
    margin-right: 55px;
}
#divRicerca .form-control::-moz-placeholder {
  	/*color: #FFF !important;
  	opacity: 0.6 !important;*/
  	color: #9b9a9e !important;
  	opacity: 1 !important;
}
#divRicerca .form-control::placeholder {
  	/*color: #FFF !important;
  	opacity: 0.6 !important;*/
  	color: #9b9a9e !important;
  	opacity: 1 !important;
}
#divRicerca #acquistaTab.active{
	box-shadow: 2px -2px 3px 0px rgba(0,0,0,0.2);
	position: relative;
	z-index: 1;
}
#divRicerca #affittaTab.active{
	box-shadow: -2px -2px 3px 0px rgba(0,0,0,0.2);
	position: relative;
	z-index: 1;
}
.form-select:focus {
  	border-color: unset !important;
  	box-shadow: none !important;
}
.form-select:focus {
  	border-color: unset !important;
  	box-shadow: none !important;
}
.form-select-green {
    border: 1px solid #007574;
    background-color: #007574;
    color: #FFF;
    font-size: 0.9rem;
}
.form-check-input[type=checkbox] {
  	border-radius: 0.25em !important;
	width: 30px !important;
    height: 30px !important;
    cursor: pointer !important;
}
.form-check-input:focus {
  	box-shadow: none !important;
}
.form-check-input:checked {
	background-color: #007574 !important;
  	border-color: #007574 !important;
}
.btn-check:focus + .btn, .btn:focus {
  	box-shadow: none !important;
}
.btn-check:checked + .btn:focus, .btn-check:active + .btn:focus, .btn:active:focus, .btn.active:focus, .btn.show:focus {
  	box-shadow: none !important;
}
.btn-primary {
  	--bs-btn-color: #38353d;
  	--bs-btn-bg: #e4e4e4;
  	--bs-btn-border-color: #e4e4e4;
  	--bs-btn-hover-color: #fff;
  	--bs-btn-hover-bg: #007574;
  	--bs-btn-hover-border-color: #007574;
  	--bs-btn-focus-shadow-rgb: 49, 132, 253;
  	--bs-btn-active-color: #fff;
  	--bs-btn-active-bg: #007574;
  	--bs-btn-active-border-color: #0a53be;
  	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  	--bs-btn-disabled-color: #38353d;
  	--bs-btn-disabled-bg: #e4e4e4;
  	--bs-btn-disabled-border-color: #e4e4e4;
}
.btn {
	--bs-btn-line-height: normal;
	--bs-btn-border-radius: 11px;
	--bs-btn-font-size: 0.9rem;
	line-height: normal;
	vertical-align: unset;
}
#back-to-top i {
    position: fixed;
    bottom: 25px;
    /* right: 25px; */
    right: 10px;
    z-index: 9999;
    font-size: 2.6rem;
    color: #FFF;
    cursor: pointer;
    background: #007574;
    border-radius: 50%;
    padding: 5px;
    width: 46px;
    height: 46px;
    text-align: center;
    border: 1px solid #FFF;
}
#back-to-top-mobile i {
    display: none;
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999;
    font-size: 2.2rem;
    color: #FFF;
    cursor: pointer;
    color: #007574;
    border-radius: 50%;
    padding: 5px;
    width: 40px;
    height: 40px;
    text-align: center;
    background-color: #e4e4e4;
    opacity: 0.7;
}
#back-to-top-mobile i:hover {
    opacity: 0.9;
}
#back-to-top-modal i {
    position: fixed;
    bottom: 10px;
    right: 20px;
    z-index: 9999;
    font-size: 2.5rem;
    color: #7a8185;
    cursor: pointer;
}
.dropdown-menu {
  --bs-dropdown-link-hover-bg: #e4e4e4;
}
.dropdown-menu.show {
  	display: block !important;
  	cursor: pointer !important;
  	z-index: 1021 !important;
}
#immobile-tab {
  	--bs-nav-pills-border-radius: 11px !important;
  	--bs-nav-pills-link-active-color: #007574 !important;
  	--bs-nav-pills-link-active-bg: #FFF !important;
  	margin: 0 !important;
}
#alloggio-tab {
  	--bs-nav-pills-border-radius: 11px !important;
  	--bs-nav-pills-link-active-color: #ed6b62 !important;
  	--bs-nav-pills-link-active-bg: #FFF !important;
  	margin: 0 !important;
}
#immobile-tab .nav-link,
#alloggio-tab .nav-link {
  	background: none !important;
  	border: 0 !important;
  	border-radius: 0 !important;
  	color: #38353d !important;
  	height: 80px;
  	/*border-bottom: 13px solid #e4e4e4 !important;*/
}
#immobile-tab .nav-link.active {
  	/*color: #007574 !important;
  	border-bottom: 13px solid #007574 !important;*/
  	color: #FFF !important;
  	background-color: #007574 !important;
}
#alloggio-tab .nav-link.active {
  	/*color: #ed6b62 !important;
  	border-bottom: 13px solid #ed6b62 !important;*/
   	color: #FFF !important;
  	background-color: #ed6b62 !important;
}
#immobile-tab .nav-link:focus-visible,
#alloggio-tab .nav-link:focus-visible {
  	border: 0 !important;
}
.card {
  	--bs-card-border-width: 0px;
  	--bs-card-border-radius: 0;
  	--bs-card-inner-border-radius: 0;
}
.card-title {
  	font-size: 14px !important;
  	margin-bottom: 1px;
  	text-transform: uppercase;
}
.card-text:last-child {
  	font-size: 12px !important;
}
.btn-close:focus {
  	box-shadow: none !important;
}
.offcanvas-header h5 {
  	font-weight: 700;
  	font-size: 2rem;	
}
.offcanvas-header .btn-close {
  	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2338353d'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1.6em auto no-repeat;
	opacity: 1;
}
.offcanvas hr {
    opacity: 1;
    height: 2px;
    background: #38353d;
}
.offcanvas .line {
    padding-left: 15px;
    /*padding-right: 5px;*/
    padding-right: 15px;
}
.form-control:focus{
	border: 1px solid rgba(0, 0, 0, 0.25);
}
.was-validated .form-control:valid, 
.form-control.is-valid {
	border: 1px solid #ced4da;
	background-image: none;
}
.was-validated .form-check-input:valid, 
.form-check-input.is-valid {
	border: 1px solid rgba(0, 0, 0, 0.25);
	background-image: none;
}
.was-validated .form-select-white:invalid, 
.form-select-white.is-invalid {
  border-color: #dc3545 !important;
}
.textUpperCase {
	text-transform: uppercase;
}
.w-60 {
  width: 60% !important;
}
.navbar-brand {
	width: 474px !important;
}
.navbar-brand img{
	width: 83% !important;
	height: auto
}
#navbarMobile .navbar-brand img{
	width: 100% !important;
}
.w-80 {
  	width: 80% !important;
}
.px-6 {
  	padding-right: 7rem !important;
  	padding-left: 7rem !important;
}
.height100{
	height: 100%;
}
h6, .h6 {
  font-size: 0.9rem;
}
p {
    /*text-align: justify;*/
}
.paddingZero {
	padding: 0;
}
#greyBarHomePage{
    background-color: #e4e4e4;
    position: relative;
    /*z-index: 1;*/
    color: #38353d;
    padding-top: 30px;
    padding-bottom: 30px;
    height: 400px;
}
#greyBarHomePage .container {
    margin-top: 30px;
}
#greenBarHomePage1{
	background-color: #007574;
	text-align: center;
	padding: 20px 10px 20px 10px;
	color: #FFF;
}
#greenBarHomePage1 p{
	margin-top: 74px;
	text-align: center;
	font-size: 1.5rem;
}
#greenBarHomePage1 .link,
#greenBarHomePage1 .link:hover,
#greenBarHomePage1 .link:focus,
#greenBarHomePage1 .link:active {
	text-decoration: none;
	color: #FFF;
}
#greenBarAfterCallToAction{
	background-color: #007574;
	text-align: center;
	padding: 85px 0px 40px 0px;
	color: #FFF;
	margin-top: 25px;
}
#greenBarAfterCallToAction p{
	text-align: center;
	font-size: 1.4rem;
	margin: 0;
	margin-bottom: 30px;
}
#greenBarAfterCallToAction a{
	border-radius: 11px;
    padding: 6px 31px 6px 31px;
    font-weight: 700;
    font-size: 1rem;
    background-color: #FFF;
    border: 1px solid #FFF;
    color: #007574;
    text-decoration: none;
    text-transform: uppercase;
}
#greenBarAfterCallToAction span{
	border-radius: 11px;
    padding: 6px 31px 6px 31px;
    font-weight: 700;
    font-size: 1rem;
    background-color: #FFF;
    border: 1px solid #FFF;
    color: #007574;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}
#whiteBar{
    background-color: #FFF;
    position: relative;
    z-index: 2;
    min-height: 91px;
}
#whiteBarHomePage{
    background-color: #FFF;
    position: relative;
    z-index: 1;
}
.whiteSpace{
	height: 100px;
}
#logoGEwhiteHomePage{
	width: 47%;
	height: auto;
}
#textWhiteHomePage{
	position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1rem;
    /*text-align: justify;*/
}
.titolo {
	font-size: 2.5rem !important;
	font-weight: 700;
}
.titoletto {
	font-size: 1.2rem;
}
#videoBackstageShootingGreatestate{
	
	/*width: auto;
	height: 100%;
  	display: block;
  	margin-left: auto;
  	margin-right: auto;*/
  	
  	
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.carousel.pointer-event {
  touch-action: pan-y pinch-zoom;
}

.carousel-indicators{
	margin-bottom: 0.6rem;
	z-index: 1001;
}
.carousel-indicators [data-bs-target] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
	margin-right: 8px;
    margin-left: 8px;
}

.carousel-indicators-2 [data-bs-target] {
	background-color: #007574;
}
.form-check-input:focus {
    border: 1px solid rgba(0, 0, 0, 0.25);
}
.button_wa {
	background-color: #01e675;
	color: #FFF;
	font-weight: 700;
	text-decoration: none;
    padding: 7px 31px 7px 31px;
    margin: 5px;
    border-radius: 11px;
    font-size: 1rem;
    display: inline-block;
}
.button_wa:hover {
	color: #e4e4e4;
}
.button_wa i{
	margin-right: 15px;
	font-size: 1.7rem;
	vertical-align: middle;
}
#modal_sent_mail_ge .customButton{
	border-radius: 11px;
    padding: 7px 31px 7px 31px;
    font-weight: 500;
    font-size: 1rem;
    background-color: #007574;
    text-align: center;
    border: 1px solid #007574;
    color: #FFF;
    margin-top: 10px;
}
#modal_telefono_ge .modal-header {
    padding: 22px 16px 13px 10px;
} 
#modal_telefono_ge i {
    font-size: 1.6rem;
    margin-right: 10px;
    background: #38353d;
    color: #fff;
    border-radius: 50%;
    padding: 8px;
    font-weight: 300;
}
#modal_telefono_ge a {
    font-size: 1.2rem;
}
#modal-richiedi-info-pagine-ricerca .modal-body,
#modal-fai-una-domanda .modal-body{
	padding-top: 5px;
}
#modal-richiedi-info-pagine-ricerca button[type=submit],
#modal-fai-una-domanda button[type=submit]{
    border-radius: 11px;
    padding: 7px 31px 7px 31px;
    font-weight: 500;
    font-size: 1.1rem;
	background-color: #007574;
	color: #FFF;
	border: 1px solid #007574;
	text-transform: uppercase;
}

#condividiModal .modal-header{
	padding-bottom: 10px;
}
#condividiModal .modal-body{
	padding-top: 0;
}
/*
.tip {
	background-color: #007574;
	padding: 4px 7px 4px 7px;
	position: absolute;
	border-radius: 4px;
	z-index: 100;
	color: #fff;
	font-size: 0.9rem;
	animation-duration: .6s;
	animation-fill-mode: both
}

.tip:before {
	content: "";
	background-color: #007574;
	height: 10px;
	width: 10px;
	display: block;
	position: absolute;
	transform: rotate(45deg);
	top: 7px;
    left: -4px;
}

#copied_tip {
	animation-duration: 2s;
	animation-fill-mode: both;
	bottom: 25px;
    left: 126px;
}
*/

.nome_annuncio_modal,
#nome_immobile_richiedi_prezzo_finale_venduto_modal {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1rem;
}
.modal-fullscreen {
    width: 100%;
}
.modal-fullscreen .modal-header {
  	border-bottom: 0;
  	padding: 20px var(--bs-modal-padding) 15px var(--bs-modal-padding);
}
.modal-fullscreen .modal-header div {
  	margin: 0 auto;
}
.modal-fullscreen #buttonBack {
    margin: 0;
    border: 0;
    background: #fff;
    font-size: 1rem;
    position: absolute;
}
#modal_gallery_fs #header_mobile {
	display: none;
}
.modal-fullscreen #buttonPrintFoto {
    position: relative;
    right: 17px;
    border: 0;
    background: #fff;
    font-size: 1rem;
    text-align: right;
}
.modal-fullscreen #buttonPrintFoto i {
    font-size: 1.7rem;
    margin-top: 5px;
}
.modal-fullscreen .modal-body {
    padding: 0px var(--bs-modal-padding) 0px var(--bs-modal-padding);
    /* Hide scrollbar for IE, Edge and Firefox */
  	/*-ms-overflow-style: none;*/  /* IE and Edge */
  	/*scrollbar-width: none;*/  /* Firefox */
}
/* Hide scrollbar for Chrome, Safari and Opera */
.modal-fullscreen .modal-body::-webkit-scrollbar {
  	/*display: none;*/
}
.thumbsVideo{
    text-align: center;
    font-size: 0.8rem;
    padding: 11px;
}
.thumbsVideo i{
    font-size: 1.1rem;
}
#grid_foto .elem_grid {
	padding: 6px;
}
#grid_foto .elem_grid_child_top {
	padding: 6px 6px 4px 6px;
}
#grid_foto .elem_grid_child_bottom {
	padding: 4px 6px 6px 6px;
}
.galleria_login_gallerie {
	text-align: center;
}
.galleria_login_gallerie p{
	text-align: center;
	margin-top: 20px;
	margin-bottom: 10px;
}
.galleria_login_gallerie button{
    font-size: 1rem;
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    color: #FFF;
    padding: 5px 12px 5px 12px;
    opacity: 1;
    margin-bottom: 30px;
}
.galleria_login_gallerie button:hover{
	background-color: #e4e4e4;
    border-color: #e4e4e4;
    color: #38353d;
}
#buttons-modal-gallery button{
	font-size: 1rem;
	background-color: #e4e4e4;
	border-color: #e4e4e4;
	color: #38353d;
	padding: 5px 12px 5px 12px;
	margin-left: 10px;
}
#buttons-modal-gallery button.disabl{
	font-size: 1rem;
	background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
	color: #FFF;
	padding: 5px 12px 5px 12px;
	margin-left: 10px;
	opacity: 1;
}
#buttons-modal-gallery button:hover{
	background-color: #e4e4e4;
	border-color: #e4e4e4;
	color: #38353d;
}
#buttons-modal-gallery button.disabl:hover{
	background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
	color: #FFF;
}
#buttons-modal-gallery i{
	font-size: 1rem;
}

.modal-header {
  	border-bottom: 0;
  	padding: 20px 16px 20px 10px;
}
.modal-open{
	overflow:auto;
	padding-right:0 !important;
}
.modal {
	/*overflow:auto;*/
	overflow: hidden;
	padding-right:0 !important;
}
.modal-title{
	color: #38353d;
	font-size: 1.5rem;
    margin: 0 auto !important;
    width: 100% !important;
    text-align: center;
}
.modal-footer{
	border-top: 0;
	padding: 20px 10px 20px 10px;
}
.modal-footer .customButton,
.modal-body .customButton{
	border-radius: 11px;
    padding: 7px 31px 7px 31px;
    font-weight: 500;
    font-size: 1rem;
    background-color: #007574;
    text-align: center;
    border: 1px solid #007574;
    color: #FFF;
}
.modal-footer .customButton:hover,
.modal-body .customButton:hover{
    color: #e4e4e4;
}
.modal-footer #left{
    width: 40%;
    margin: 0;
    padding-left: 7px;
}
.modal-footer #left a{
    color: #38353d;
}
.modal-footer #left a:hover{
    color: #007574;
}
.modal-footer #right{
    width: 60%;
    text-align: right;
	margin: 0;
    padding-right: 30px;
}
.offcanvas-body {
    overflow-x: hidden;
}
.offcanvas-footer {
  	position: static;
  	bottom: 0;
  	right: 0;
	border-top: 0;
	/*padding: 24px 10px 20px 10px;*/
	padding: 15px 0px 15px 7px;
	display: flex;
}
.offcanvas-footer .customButton{
	border-radius: 11px;
    padding: 7px 31px 7px 31px;
    font-weight: 500;
    font-size: 1rem;
    background-color: #007574;
    text-align: center;
    border: 1px solid #007574;
    color: #FFF;
}
.offcanvas-footer .customButton:hover{
    color: #e4e4e4;
}
.offcanvas-footer #left{
    width: 40%;
    /*margin: 0;*/
    margin: 5px 0 0 0;
    padding-left: 7px;
}
.offcanvas-footer #left a{
    color: #38353d;
}
.offcanvas-footer #left .leftAlloggi span,
.offcanvas-footer #left .leftImmobili span {
    text-decoration: underline;
    cursor: pointer;
}
.offcanvas-footer #left .leftAlloggi span:hover{
    color: #ed6b62 !important;
    text-decoration: underline;
    cursor: pointer;
}
.offcanvas-footer #left .leftImmobili span:hover{
    color: #007574;
    text-decoration: underline;
    cursor: pointer;
}
.offcanvas-footer #right{
    width: 60%;
    text-align: right;
	margin: 0;
    padding-right: 30px;
}

#accordion_ricerca_immobili .accordion-button {
	background-color: #007574 !important;
	color: #FFF !important;
	border-radius: 20px !important;
	padding: 5px 15px 5px 15px !important;
	text-transform: uppercase !important;
	font-weight: normal !important;
	font-size: 0.9rem !important;
	margin: 7px 0px 0px 0px !important;
	border: 0 !important;
}
#accordion_ricerca_immobili .accordion-button:disabled {
  	opacity: 0.7;
}
#accordion_ricerca_immobili .accordion-button::after {
  background-image: var(--bs-accordion-btn-active-icon);
}
#accordion_ricerca_immobili .accordion-item {
	border: 0;
}

#accordion_offcanvas .accordion-button {
	background-color: #007574 !important;
	color: #FFF !important;
	border-radius: 20px !important;
	padding: 5px 15px 5px 15px !important;
	text-transform: uppercase !important;
	font-weight: normal !important;
	font-size: 0.9rem !important;
	margin: 7px 0px 0px 0px !important;
	border: 0 !important;
}
#accordion_offcanvas .accordion-button:disabled {
  	opacity: 0.7;
}
#accordion_offcanvas .accordion-button::after {
  background-image: var(--bs-accordion-btn-active-icon);
  content: "";
}
#accordion_offcanvas .accordion-button:not(.collapsed)::after{
	content: "";
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform);
}
#accordion_offcanvas .accordion-item {
	border: 0;
}

.margin0auto {
	margin: 0 auto !important;
}
.margin0 {
	margin: 0;
}
.margBottomPagStat{
	margin-bottom: 25px;
}
.margBottom30{
	margin-bottom: 30px;
}
.disabled-link {
  	pointer-events: none;
}
.green {
	color: #007574;
}
.link,
.link:hover,
.link:focus,
.link:active {
	text-decoration: none;
	color: #007574;
	cursor: pointer;
}
.linkInPopupStatistiche,
.linkInPopupStatistiche:hover,
.linkInPopupStatistiche:focus,
.linkInPopupStatistiche:active {
	text-decoration: none;
	color: #007574;
}
.linkTeam {
	text-decoration: none;
	color: #38353d !important;
}
.linkTeam:hover,
.linkTeam:focus,
.linkTeam:active {
	text-decoration: none;
	color: #007574;
}
.link_sede, 
.link_sede:focus, 
.link_sede:active {
    text-decoration: none;
    color: #38353d;
}
.link_sede:hover {
    color: #007574;
}
.titleBioDiv{
	margin-top: 20px;
	margin-bottom: 40px;
}
.titleBio{
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: 50px;
}
.titleBio h2{
  margin-bottom: 0;
}
#back_to_prev_page {
    position: absolute;
    top: 20px;
    left: 0;
    color: #007574;
    width: 180px;
    z-index: 2;
    background: rgba(228,228,228,0.7); 
    cursor: pointer;
}
#back_to_prev_page:hover {
    background: rgba(228,228,228,0.8); 
}
#back_to_prev_page a,
#back_to_prev_page a:hover,
#back_to_prev_page a:focus {
    color: #007574;
    text-decoration: none;
    text-transform: uppercase;
}
#back_to_prev_page .arrow {
    font-size: 2rem;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}
#back_to_prev_page .text {
    margin-top: 12px;
}
.iconWithNumber {
	margin-left: 3px;
    font-size: 1.1rem;
    /*vertical-align: middle;*/
}
.iconWithNumberBaseline {
	vertical-align: baseline;
}
.iconWithNumberDivMap {
    font-size: 1.2rem;
    height: 32px;
    opacity: 0.5;
    display: inline-block;
    margin-top: 5px;
}
.iconWithNumberDivMap a{
    color: #38353d;
    text-decoration: none;
}
#openCookiePanel {
    background-color: #007574;
    color: #FFF;
    border: 1px solid #FFF;
    border-radius: 11px;
    padding: 11px 20px 11px 20px;
    font-size: 1.2rem;
    display: block;
    margin: 0 auto;
}
.tipoFiltroTitle{
	font-weight: bold;
	font-size: 1.1rem;
    color: #38353d !important;
    padding: 10px 0px 8px 0px;
    border-bottom: 1px solid #38353d;
    margin-bottom: 20px;
    margin-top: 30px;
}
.tipoFiltroAll{
    position: absolute;
    right: 5px;
    top: 6px;
}
.tipoFiltroSubTitle{
	font-size: 1rem;
}
.tipoFiltro{
	margin: 10px 0px 0px 10px;
}
#locations_immobili_filtro{
	margin-bottom: 10px;
}
#tipoFiltroDate{
    padding: 10px 10px 0px 10px;
    margin: 0 auto;
    width: 240px;
}
#tipoFiltroOspitiAlloggi{
    padding: 0px 10px 0px 10px;
    margin: 0 auto;
    width: 124px;
}
.tipoFiltroCheck {
	margin: 10px 0px 10px 0px;
}
.tipoFiltroCheck label{
	margin: 5px 0px 5px 0px;
}
.optionGroup{
	font-weight: bold;
}
#daterange_alloggi_filtro{
	text-align: center;
    border: 1px solid #38353d !important;
    border-radius: 4px;
    height: 29px;
    color: #38353d;
    padding: 7px;
    padding-left: 3px;
    opacity: 1;
    padding-top: 10px;
    margin-bottom: 10px;
}
.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-size: 21px 21px;
  /*width: 300px;*/
  padding: 6px 9px 6px 9px;
  font-size: 0.9rem;
}
.form-select-white,
.formStyle .form-select-white {
    color: #FFF;
    font-size: 0.9rem;
	display: block;
	width: 100%;
	padding: 6px 10px 6px 10px;
	-moz-padding-start: calc(0.75rem - 3px);
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23007574' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  	background-size: 21px 21px;
  	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	border: 1px solid #ced4da;
	border-radius: 0.375rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.formStyle .form-select-white {
    margin-top: 1px;
    height: 35px;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007574'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007574'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.carousel-control-prev-icon, 
.carousel-control-next-icon {
	width: 3rem;
    height: 3rem;
    background-color: #e4e4e4;
    border: 7px solid #e4e4e4;
    border-radius: 50px;
}
.carousel-control-prev,
.carousel-control-next {
    top: 30%;
    height: 33%;
    opacity: 0.7;
    z-index: 1054;
}
.hidden{
	display: none !important;
}

#carouselAlloggio .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ed6b62'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

#carouselAlloggio .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ed6b62'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

#navbar{
  	z-index: 1020;	
  	width: 100%;
  	background-color: #fff;
  	/*transition: padding 0.1s linear;*/
  	/*transition: padding 350ms linear;*/
  	transition: padding 150ms linear;
  	padding: 0;
}

#navbarMobile{
	display: none;
  	top: 0;
  	z-index: 1020;	
  	width: 100%;
  	background: #FFF;
}
#hamburgerMobile{
    border-radius: 0;
    background: #FFF;
    border: 0;
    padding: 7px 8px 3px 8px;
}
#navbarMobileCollapse{
	text-align: center;
    position: relative;
    z-index: 3;
}
#navbarMobileCollapse .card-body{
	padding: 11px 5px 11px 5px;
	font-size: 1rem;
}
#navbarMobileCollapse .card-body a:hover{
	color: #007574;
}
#linkLangMobile{
	flex-direction: row;
	margin: 0 auto;
	height: 45px;
}
#linkLangMobile span{
    line-height: 2.7;
    padding-left: 20px;
    padding-right: 20px;
}
#linkLangMobile div.active {
    color: #007574;
    text-decoration: none;
}
.collapsing {
  transition: height 0.20s ease;
}
#accordionMenuMobile .accordion-item {
	border: 0;
}
#accordionMenuMobile a {
    color: #38353d;
}
#accordionMenuMobile .accordion-header a {
	text-align: center;
    display: inline-block;
    color: #38353d;
}
#accordionMenuMobile .accordion-header .accordion-button::after{
    position: absolute;
    right: 20px;
    top: 18px;
}
#accordionMenuMobile .accordion-header .accordion-button:not(.collapsed){
    background-color: #007574;
    color: #FFF !important;
}
#accordionMenuMobile .accordion-body {
	background-color: #e4e4e4;
}
#accordionMenuMobile .accordion-body .card-body {
	background-color: #e4e4e4;
}
#menuRightDesktop{
	position: relative;
    top: 1px;
}
#menuRightDesktop .navbar-nav{
	height: 92px;
}
#menuRightDesktop span{
    color: #686766;
    line-height: 92px;
    font-size: 0.6rem;
}
#menuRightDesktop .link_lingua{
	padding-left: 3px;
    padding-right: 3px;
    line-height: 79px;
	color: #686766;
	font-size: 0.9rem;
}
#menuRightDesktop .link_lingua:hover{
	background-color: #FFF !important;
}
#menuRightDesktop a{
	color: #686766;
	font-size: 0.9rem;
	text-decoration: none;
}
#menuRightDesktop a:hover,
#menuRightDesktop a:active{
	color: #007574;
	text-decoration: none;
	background-color: #e4e4e4;
}
#menuRightDesktop .text-link {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
  cursor: pointer;
}
#menuRightDesktop .text-link:hover > button {
  color: #007574;
}
#menuRightDesktop button{
    color: #686766;
    border: 0;
    background-color: #FFF;
    height: 99%;
}
#menuRightDesktop button:hover,
#menuRightDesktop button.show{
    color: #007574;
}
#menuRightDesktop button::after{
    display: none;
}
#menuRightDesktop .dropdown-menu{
    border: 0;
    top: 91px;
    left: 21px;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
}
#menuRightDesktop .dropdown-menu li{
    line-height: 40px;
    border-left: 8px solid #FFF;
    border-right: 8px solid #FFF;
    border-top: 1px solid #e4e4e4;
}
#menuRightDesktop .dropdown-menu li:hover{
    border-left: 8px solid #007574;
    border-right: 8px solid #e4e4e4;
}
#menuRightDesktop .dropdown-menu li a{
    padding: 0 10px 0 10px;
}
#menuRightDesktop .dropdown-center:hover>.dropdown-menu {
  display: block;
  /*opacity: 1;*/
}
#menuRightDesktop .dropdown-menu {
  /*display: block;
  opacity: 0;
  transition: opacity 20ms linear 0s;*/
}
#menuRightDesktop .dropdown-center>.dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
    pointer-events: none;
}
.linkStyle {
	color: #686766;
	font-size: 0.9rem;
    padding-left: 3px;
    padding-right: 3px;
	text-decoration: none;
}
.linkStyle:hover{
	color: #007574;
	text-decoration: none;
}
.linkStyle.active{
	color: #007574;
	text-decoration: none;
}
.divImgFullscreenTopPage {	
    max-width: 100%;
    max-height: 100%;
}
.divImgFullscreenTopPage img{
  	object-fit: cover;
  	object-position: center;	
    max-width: 100%;
    max-height: 100%;
}
#carouselIdentityHomePage{
	background-color: #38353d;
	color: #FFF;
	position: relative;
	height: 600px;
}
/*
#carouselIdentityHomePage h3{
	font-size: 2.5rem;
	font-weight: 700;
}
*/
#carouselIdentityHomePage .row{
	height: 600px;
}
#carouselIdentityHomePageMobile{
	display: none;
	background-color: #38353d;
	color: #FFF;
	position: relative;
	min-height: 800px;
}
#carouselIdentityHomePageMobile a{
	border-radius: 11px;
    padding: 7px 31px 7px 31px;
    font-weight: 500;
    font-size: 1rem;
    background-color: #007574;
    border-color: #007574;
    color: #FFF;
    text-decoration: none;
}
#carouselIdentityHomePageMobile img{
	width: 100%;
  	object-fit: cover;
  	object-position: center;
	flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
}
#carouselIdentityHomePageMobile .itemImg {
	position: relative;
	min-height: 400px;
}
#carouselIdentityHomePageMobile .itemText {
	position: relative;
	min-height: 500px;
}
.foto_custom_mobile {
    display: none;
}
.text_vertical_center_left{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 92%;
}
.text_vertical_center_right{
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translateY(-50%);
    width: 78%;
}
.text_vertical_center_mobile{
    position: absolute;
    top: 43%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    padding: 0px 20px 0px 20px;
}
.twoCardsSection{
	background-color: #e4e4e4;
	text-align: center;
	padding: 40px 0px 40px 0px;
	position: relative;
}
.twoCardsSection img {
	width: 100%; 
    object-fit: cover; 
    object-position: center;
    height: 400px;
}
.twoCardsSection .greenBackground {
	padding: 0; 
    background-color: #007574; 
    color: #FFF;
}
.twoCardsSection .greyBackground {
	padding: 0; 
    background-color: #38353d; 
    color: #FFF;
}
.twoCardsSection .questionMarkIcon{
	margin-top: 20px;
	font-size: 7rem;
}
.twoCardsSection .textBox {
	padding: 30px; 
    text-align: left;
    /*min-height: 500px;*/
    min-height: 240px;
}
.twoCardsSection .textBox h2{
	font-size: 2rem;
}
.twoCardsSection .textBox ul li{
    min-height: 85px;
}
.twoCardsSection a{
	border-radius: 11px;
	padding: 6px 31px 6px 31px;
    font-weight: 700;
    font-size: 1rem;
    background-color: #FFF;
    border: 1px solid #FFF;
    color: #007574;
    text-decoration: none;
    /*text-transform: uppercase;*/
    margin: 0 auto;
    margin-top: 10px;
    width: 14%;
}
.twoCardsSection a:hover{
	background-color: #007574;
    border-color: #FFF;
    color: #FFF;
}
.twoCardsSectionLeft {
	padding-right: 20px;
}
.twoCardsSectionRight {
	padding-left: 20px;
}
.carouselIdentityHomePageLeft{
    padding: 0px 50px 0px 25px;
    margin: 0px 50px 0px 15px;
   	position: relative;
}
.carouselIdentityHomePageLeft a{
	border-radius: 11px;
    padding: 7px 31px 7px 31px;
    font-weight: 500;
    font-size: 1rem;
    background-color: #007574;
    border: 1px solid #007574;
    color: #FFF;
    text-decoration: none;
}
.carouselIdentityHomePageRight{
	width: 50%;
	height: 600px;
    position: absolute;
    right: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.carouselIdentityHomePageRight img{
	width: 100%;
  	object-fit: cover;
  	object-position: center;
	flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
}
#ricercaPerHomePage {
	padding: 0;
	font-size: 2rem;
	text-align: center;
}
#ricercaPerHomePage h2{
	font-size: 2.5rem;
	font-weight: 700;
}
#networkHomePage{
	background-color: #e4e4e4;
    color: #38353d;
	margin: 0px 0px 0px 0px;
	height: 600px;
}
#networkHomePage .infoGEtable {
	width: 100%;
}
#networkHomePage .infoGEtable thead tr td{
	text-align: center;
	vertical-align: middle;
	padding: 0;
}
#networkHomePage .infoGEtable tbody tr td{
	text-align: center;
	vertical-align: middle;
	font-size: 1.8rem;
	padding: 0;
}
#networkHomePage .titoli_mobile_infoGE {
	font-size: 1.2rem;
	display: none;
}
#carouselNetworkHomePage{
	height: 600px;
}
.mapNetworkHomePageDiv {
	height: auto;
}
#mapNetworkHomePage,
#mapNetworkRisultatiHomePage{
	height: 600px;
	width: 100%;
}
.buttonMap {
    border-radius: 11px;
    padding: 3px 20px 3px 20px;
    font-weight: 500;
    font-size: 1rem;
    background-color: #007574;
    border: 1px solid #007574;
    color: #FFF !important;
    text-decoration: none;
    width: 90%;
    display: block;
    margin: 0 auto;
    margin-top: 6px;
    margin-bottom: 3px;
    cursor: pointer;
}
.spaceMobile {
	height: 20px;
}
.info { 
	padding: 6px 8px; 
	/*font: 14px/16px Arial, Helvetica, sans-serif; */
	font-family: main_font;
	font-size: 1rem;
	background: white; 
	background: rgba(255,255,255,0.8); 
	box-shadow: 0 0 15px rgba(0,0,0,0.2); 
	border-radius: 5px; 
	color: #38353d;
	width: 215px;
	text-align: center;
	font-size: 1rem;
} 
.info h4 { 
	margin: 0 0 5px; 
	color: #007574;
	font-size: 1.2rem;
}
.legend { 
	text-align: left; 
	line-height: 18px; 
	color: #555; 
	width: 120px;
} 
.legend i { 
	width: 18px; 
	height: 18px; 
	float: left;
	margin-right: 8px; 
	opacity: 0.7; 
}
.leaflet-container .leaflet-control-attribution {
	display: none;
}
.hidden_div_mobile {
	display: block;
}
#networkHomePage .carouselRow{
	height: 600px;
}
.networkHomePageRight{
	padding: 0px 20px 0px 50px;
	position: relative;
}
.networkHomePageRight h2{
	text-transform: capitalize;
	font-weight: 700;
	font-size: 2.5rem;
}
.networkHomePageLeft{
	width: 50%;
	height: 600px;
    position: absolute;
    left: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.networkHomePageLeft img{
	width: 100%;
  	object-fit: cover;
  	object-position: center;
	flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
}
.networkHomePageLeftRelative{
	padding: 0;
}
#carouselNetworkHomePageContent{
	height: 600px;
}
#networkHomePage .link{
	border-radius: 11px;
    padding: 7px 31px 7px 31px;
    font-weight: 500;
    font-size: 1rem;
    background-color: #007574;
    border-color: #007574;
    color: #FFF;
    text-decoration: none;
}
#crossLink{
	background-color: #007574;
	color: #FFF;
	padding-top: 50px;
	padding-bottom: 30px;
}
#crossLink hr{
    margin: 0;
    border: 1px solid #FFF;
    opacity: 1;
}
#crossLink h5{
	font-size: 2rem;
	font-weight: 700;
}
.crossLink_rows a,
.crossLink_rows a:hover,
.crossLink_rows a:focus,
.crossLink_rows a:active,
.crossLink_rows span:active {
	text-decoration: none;
	color: #FFF;
}
.crossLink_rows span,
.crossLink_rows span:hover,
.crossLink_rows span:focus {
	cursor: pointer;
}
.crossLink_rows .numImmo {
	/*opacity: 0.7;*/
}
.crossLink_rows h4 {
    font-size: 1rem;
    font-weight: 700;
}
.crossLink_rows .linkCatImmobiliCross.active,
.crossLink_rows .linkCatAlloggiCross.active {
	font-weight: 700;
}
#crossLinkCategorieImmobili,
#crossLinkCategorieAlloggi {
	text-align: center;
}
#crossLinkCategorieAlloggi div {
	width: 20%;
}
.videoPagineRicerca,
.videoHeaderPagineStatiche {
    min-width: 100%;
    min-height: 100%;
    /*width: auto;
    height: auto;*/
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.fotoHeaderPagineStatiche {
	display: none;
}
.videoPagineAlloggio {
    min-width: 100%;
    min-height: 100%;
    /*width: auto;
    height: auto;*/
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
#stickyMenu {
    /*top: 40%;*/
    top: 32%;
    transform: translateY(-40%);
    position: fixed;	
    right: -58px;
    z-index: 1101;
    cursor: pointer;
}
#stickyMenu p{
    color: white;
    font-weight: 700;
    position: absolute;
    top: 1px;
    right: 6px;
    font-size: 0.8rem;
    margin-top: 12px;
}
#stickyMenuProfileLogged p{
    color: #007574;
    font-weight: 700;
    position: absolute;
    top: 1px;
    right: 6px;
    font-size: 0.8rem;
    margin-top: 12px;
}
#stickyMenuProfileLogged .fa-solid{
	background-color: #e4e4e4 !important;
	color: #007574 !important;
	padding: 11px !important;
	font-size: 1.4rem !important;
}
#stickyMenu .fa-solid,
#stickyMenu .fa-brands {
	background-color: #007574;
	color: #FFF;
	padding: 11px;
	font-size: 1.4rem;
}
#stickyMenu .fa-solid:hover,
#stickyMenu .fa-brands:hover {
	color: #e4e4e4;
}
#stickyMenuMobile{
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 47px;
    z-index: 1050;
    cursor: pointer;
    background-color: #007574;
}
#stickyMenuMobile #stickyMenuMobileItem{
    width: 20%;
    padding-top: 12px;
    position: relative;
}
#stickyMenuMobile #stickyMenuMobileItemLogged {
    width: 20%;
    padding-top: 12px;
    position: relative;
    background-color: #e4e4e4;
}
#stickyMenuMobile #stickyMenuMobileItemLogged a .fa-user-large{
    color: #007574;
}
#stickyMenuMobile .stickyMenuMobileItemWA{
    padding-top: 9px !important;
}
#stickyMenuMobile #stickyMenuMobileItem a,
#stickyMenuMobile #stickyMenuMobileItemLogged a,
#stickyMenuMobile #stickyMenuMobileItem span,
#stickyMenuMobile #stickyMenuMobileItemLogged span {
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
	position: absolute;
    width: 100%;
    left: 0;
}
#stickyMenuMobile i{
    /*margin-right: 13px;*/
    font-size: 1.9rem;
    color: #FFF;
}
#stickyMenuMobile .fa-sliders {
	font-size: 1.7rem;
}
#stickyMenuProfile {
    width: 120px;
    background-color: #007574;
    position: absolute;
    top: 0;
    right: -20px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    border: 1px solid #fff;
}
#stickyMenuProfileLogged {
    width: 120px;
    background-color: #e4e4e4;
    position: absolute;
    top: 0;
    right: -20px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    border: 1px solid #007574;
}
#stickyMenuProfile a,
#stickyMenuProfileLogged a {
    display: block;
    height: 100%;
}
#stickyMenuWishlist {
    width: 120px;
    background-color: #007574;
    position: absolute;
    top: 47px;
    right: -20px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    border: 1px solid #fff;
}
#stickyMenuContact {
    width: 120px;
    background-color: #007574;
    position: absolute;
    top: 188px;
    right: -20px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    border: 1px solid #fff;
}
#stickyMenuContact a{
    display: block;
    height: 100%;
}
#stickyMenuSearch {
    width: 120px;
    background-color: #007574;
    position: absolute;
    top: 47px;
    right: -20px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    border: 1px solid #fff;
}
#stickyMenuSearch a{
    display: block;
    height: 100%;
}
#stickyMenuWA {
    width: 120px;
    background-color: #007574;
    position: absolute;
    top: 94px;
    right: -20px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    border: 1px solid #fff;
}
#stickyMenuWA a{
    display: block;
    height: 100%;
}
#stickyMenuPhone {
    width: 120px;
    background-color: #007574;
    position: absolute;
    top: 141px;
    right: -20px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    border: 1px solid #fff;
}
#stickyMenuPhone a{
    display: block;
    height: 100%;
}
#stickyMenuProfile:hover,
#stickyMenuProfileLogged:hover {
    right: 58px;
}
#stickyMenuProfile:hover > p,
#stickyMenuProfile:hover > .fa-solid,
#stickyMenuProfileLogged:hover > p,
#stickyMenuProfileLogged:hover > .fa-solid {
    color: #e4e4e4;
}
#stickyMenuWishlist:hover {
    right: 58px;
}
#stickyMenuWishlist:hover > p,
#stickyMenuWishlist:hover > .fa-solid {
    color: #e4e4e4;
}
#stickyMenuContact:hover {
    right: 58px;
}
#stickyMenuContact:hover > p,
#stickyMenuContact:hover > .fa-solid {
    color: #e4e4e4;
}
#stickyMenuSearch:hover {
    right: 58px;
}
#stickyMenuSearch:hover > p,
#stickyMenuSearch:hover > .fa-solid {
    color: #e4e4e4;
}
#stickyMenuWA:hover {
    right: 58px;
}
#stickyMenuWA:hover > p,
#stickyMenuWA:hover > .fa-solid {
    color: #e4e4e4;
}
#stickyMenuPhone:hover {
    right: 58px;
}
#stickyMenuPhone:hover > p,
#stickyMenuPhone:hover > .fa-solid {
    color: #e4e4e4;
}

.divAbsoluteFullscreenTopPage{
  position: absolute;
  width: 100%;
  color: #fff;
  /*bottom: 45%;*/
  bottom: 10%;
  z-index: 2;
}
.divTextFullscreenTopPage {
  width: 100%;
  color: #fff;
  text-align: left;
}
.divTextFullscreenTopPage h1{
  margin: 0 !important;
  font-weight: 700;
  font-size: 2.5rem;
  width: 77%;
  -webkit-filter: drop-shadow(0px 3px 3px #38353d);
  filter: drop-shadow(0px 3px 3px #38353d);
  text-transform: uppercase;
}
.divTextFullscreenTopPage .titolo_2,
.divTextFullscreenTopPageSchede .titolo_2{
  margin-top: 20px !important;
  font-weight: 300;
  font-size: 1.8rem;
  width: 50%;
  -webkit-filter: drop-shadow(0px 3px 3px #38353d);
  filter: drop-shadow(0px 3px 3px #38353d);
  text-transform: none;
  /*width: 71%;*/
  width: 90%;
}
.divTextFullscreenTopPage h3{
  -webkit-filter: drop-shadow(0px 3px 3px #38353d);
  filter: drop-shadow(0px 3px 3px #38353d);
  margin-top: 7px;
}
.divTextFullscreenTopPage i{
  margin-right: 10px;
  font-size: 1.8rem;
}
.divTextFullscreenTopPage button{
  color: #FFF;
  background-color: #007574;
  border-color: #007574;
  border-radius: 11px;
  margin-top: 10px;
  padding: 8px 15px 8px 15px;
  font-weight: 500;
  font-size: 1.3rem;
}
.divTextFullscreenTopPage a{
	color: #FFF;
	text-decoration: none;
}
.divTextFullscreenTopPage a:hover{
	color: #e4e4e4;
}
.headerTextRight {
  text-align: right !important;
}
.headerTextRight h1{
  width: 100% !important;
}
.headerTextRight .titolo_2{
  width: 100% !important;
}
#morecontentDescrizioneSchede span {
    display: none;
}
#morelinkDescrizioneImmobile{
	font-weight: bold;
	color: #007574;
	text-decoration: none;
	cursor: pointer;
}
#morelinkDescrizioneAlloggio{
	font-weight: bold;
	color: #ed6b62;
	text-decoration: none;
}
#lessLink{
	font-weight: bold;
	color: #007574;
	text-decoration: none;
	display: none;
	margin-bottom: 20px;
	cursor: pointer;
}
.sezione{
	margin-bottom: 15px;
}
.titolo_sezione {
	font-size: 1.2rem;
	margin-bottom: 15px;
	font-weight: 600;
}
.titolo_sezione_2 {
	font-size: 1.3rem;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 600;
}
#posizione .titolo_sezione {
	font-size: 0.9rem;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 5px;
}
#posizione_distanze {
    height: auto;
    -moz-columns: 3 200px;
    -webkit-columns: 3 200px;
    columns: 3 200px;
}
.divTextFullscreenTopPageSchede {
  width: 100%;
  color: #fff;
  text-align: left;
  position: absolute;
  z-index: 2;
  bottom: 10%;
}
.divTextFullscreenTopPageSchede h1{
  margin: 0 !important;
  font-weight: 700;
  font-size: 2.5rem;
  width: 50%;
  -webkit-filter: drop-shadow(0px 3px 3px #38353d);
  filter: drop-shadow(0px 3px 3px #38353d);
}
.divTextFullscreenTopPageSchede h4{
  -webkit-filter: drop-shadow(0px 3px 3px #38353d);
  filter: drop-shadow(0px 3px 3px #38353d);
  font-weight: 600;
}
.divTextFullscreenTopPageSchede i .withRxMarg{
  margin-right: 7px;
  font-size: 1.8rem;
}
.divTextFullscreenTopPageSchede button{
  color: #FFF;
  background-color: #ed6b62;
  border-color: #ed6b62;
  border-radius: 11px;
  margin-top: 10px;
  padding: 8px 15px 8px 15px;
  font-weight: 500;
  font-size: 1.3rem;
}
.divTextFullscreenTopPageSchede a{
	color: #FFF;
	text-decoration: none;
}
.divTextFullscreenTopPageSchede a:hover{
	color: #e4e4e4;
}

.buttonGalleryHeaderImmobili {
	float: left;
	margin-right: 10px;
}
.buttonGalleryHeaderImmobili button{
	font-size: 1rem;
	background-color: #007574;
	border-color: #007574;
	color: #FFF;
	padding: 4px 12px 4px 12px;
	font-weight: 600;
}
.buttonGalleryHeaderImmobili button:hover{
	color: #007574;
	background-color: #e4e4e4;
	border-color: #e4e4e4;
}
.buttonGalleryHeaderImmobili i{
	font-size: 1rem;
}

#share_div {
	float: left;
	margin-right: 10px;
}
#share_div button{
	font-size: 1rem;
	background-color: #e4e4e4;
	border-color: #e4e4e4;
	color: #38353d;
	padding: 4px 12px 4px 12px;
	font-weight: 600;
}
#share_div button:hover{
	color: #38353d;
	background-color: #e4e4e4;
	border-color: #e4e4e4;
}
#share_div i{
	font-size: 1rem;
}

#condividiModal .share_button {
	background-color: #FFF;
	border-color: #38353d;
	color: #38353d;
	margin-bottom: 8px;
	width: 190px;
	padding: 7px 19px 6px 19px;
}
#condividiModal .share_button:hover {
	background-color: #007574;
	border-color: #007574;
	color: #FFF;
}
#condividiModal .share_text {
	margin-top: 3px;
	text-align: left;
}
#email_share_button #email_share_icon i {
	margin-right: 16px;
	margin-left: 10px;
    float: left;
    font-size: 1.6rem;
    color: #007574;
}
#email_share_button:hover #email_share_icon i {
    color: #FFF;
}
#whatsapp_share_button #whatsapp_share_icon {
    background: url(../img/social_icons/whatsapp_original.png) 50% 50%;
    background-size: 25px 26px;
    background-repeat: no-repeat;
    width: 25px;
    height: 26px;
    margin-right: 15px;
    margin-left: 10px;
    float: left;
}
#whatsapp_share_button:hover #whatsapp_share_icon {
    background: url(../img/social_icons/whatsapp_white.png) 50% 50%;
}
#telegram_share_button #telegram_share_icon {
    background: url(../img/social_icons/telegram_original.png) 50% 50%;
    background-size: 25px 21px;
    background-repeat: no-repeat;
    width: 25px;
    height: 21px;
    margin-right: 15px;
    margin-left: 10px;
    float: left;
}
#telegram_share_button:hover #telegram_share_icon {
    background: url(../img/social_icons/telegram_white.png) 50% 50%;
}
#facebook_share_button #facebook_share_icon {
    background: url(../img/social_icons/facebook_original.png) 50% 50%;
    background-size: 12px 24px;
    background-repeat: no-repeat;
    width: 12px;
    height: 24px;
    margin-right: 23px;
    margin-left: 15px;
    float: left;
}
#facebook_share_button:hover #facebook_share_icon {
    background: url(../img/social_icons/facebook_white.png) 50% 50%;
    background-size: 12px 24px;
}
#x_share_button #x_share_icon {
    background: url(../img/social_icons/x_original.png) 50% 50%;
    background-size: 24px 22px;
    background-repeat: no-repeat;
    width: 24px;
    height: 23px;
    float: left;
    margin-right: 15px;
    margin-left: 10px;
}
#x_share_button:hover #x_share_icon {
    background: url(../img/social_icons/x_white.png) 50% 50%;
}
#linkedin_share_button #linkedin_share_icon {
    background: url(../img/social_icons/linkedin_original.png) 50% 50%;
    background-size: 23px 23px;
    background-repeat: no-repeat;
    width: 23px;
    height: 23px;
    float: left;
    margin-right: 15px;
    margin-left: 10px;
}
#linkedin_share_button:hover #linkedin_share_icon {
    background: url(../img/social_icons/linkedin_white.png) 50% 50%;
}
#copy-link {
	line-height: 1.9;
}
#copy-link i {
    font-size: 1.7rem;
    float: left;
    margin-right: -17px;
    margin-left: 10px;
    color: #007574;
}
#copy-link:hover i {
	color: #FFF;
}
#locationAlloggio {
	float: left;
	margin-right: 15px;
}
.buttonGalleryHeaderAlloggi {
	float: left;
	margin-right: 10px;
}
.buttonGalleryHeaderAlloggi button{
	font-size: 1rem;
	background-color: #ed6b62;
	border-color: #ed6b62;
	color: #FFF;
	padding: 4px 12px 4px 12px;
	font-weight: 600;
}
.buttonGalleryHeaderAlloggi button:hover,
.buttonGalleryHeaderAlloggi button:focus{
	color: #ed6b62;
	background-color: #e4e4e4;
	border-color: #e4e4e4;
}
.buttonGalleryHeaderAlloggi i{
	font-size: 1rem;
}
.contentmoretxt_show {
    display: inline;
    opacity: 1;
}
.linkMoreText{
    display: none;
}
.buttonMoreText{
   	display: inline !important;
    margin-bottom: 15px;
}
.fixed-top-important {
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
#divRicercaContent{
	background-color: #FFF;
	height: 70px;
	border-top: 3px solid #007574;
	border-bottom: 3px solid #007574;
	box-shadow: 0px -4px 4px -2px rgba(0,0,0,0.2);
    /*z-index: 1;*/
    position: relative;
}
#divRicerca{
	/*height: 110px;*/
	/*color: #FFF;*/
	color: #38353d;
	position: relative;
	font-size: 0.9rem;
}
#divRicerca .filterLink {
	/*color: #FFF;*/
	color: #38353d;
	text-decoration: none;
}
.cursor-p {
	cursor: pointer !important;
}
#divRicerca .filterLink .fa-sliders{
    font-size: 1.2rem;
    margin-right: 10px;
    vertical-align: middle;
}
#divRicerca .filterLinkAlloggi:hover {
	color: #ed6b62;
	text-decoration: none;
}
#divRicerca .filterLinkImmobili:hover {
	color: #007574;
	text-decoration: none;
}
#divRicerca input[type=text],
#divRicerca input[type=number] {
	background: transparent;
	/*color: #FFF;
	opacity: 0.5;*/
	color: #9b9a9e;
	opacity: 1;
	border: 0;
    padding: 6px 0px 0px 0px;
    line-height: 1.4;
}
#divRicercaMobile{
	display: none;
	background-color: #007574;
	color: #FFF;
}
#divRicercaMobile #colRicercaMobileSx{
    text-align: center;
    padding: 13px 15px 9px 30px;
    cursor: pointer;
}
#divRicercaMobile #colRicercaMobileDx{
    text-align: center;
    padding: 13px 15px 9px 30px;
    cursor: pointer;
}
#divRicercaMobile #colRicercaMobileSx a,
#divRicercaMobile #colRicercaMobileSx a:hover,
#divRicercaMobile #colRicercaMobileSx a:focus,
#divRicercaMobile #colRicercaMobileSx a:active,
#divRicercaMobile #colRicercaMobileDx a,
#divRicercaMobile #colRicercaMobileDx a:hover,
#divRicercaMobile #colRicercaMobileDx a:focus,
#divRicercaMobile #colRicercaMobileDx a:active,
#divRicercaMobile #colRicercaMobileSx span,
#divRicercaMobile #colRicercaMobileDx span {
	text-decoration: none;
	color: #FFF;
	margin: 0 auto;
}
#divRicercaMobile #colRicercaMobileSx span,
#divRicercaMobile #colRicercaMobileDx span {
    font-size: 1.4rem;
    /*opacity: 0.8;*/
}
#divRicercaMobile #colRicercaMobileSx i,
#divRicercaMobile #colRicercaMobileDx i {
    font-size: 1.8rem;
    margin-right: 10px;
}
#divRicercaMobile #colRicercaMobileDx .fa-sliders {
    font-weight: 400;
}
#loginWithGoogle {
	background-color: #DB4437;
}
#loginWithFacebook {
	background-color: #4267B2;
}
#loginWithTwitter {
	background-color: #1DA1F2;
}
#loginWithLinkedin {
	background-color: #0a66c2;
}
#loginWithGoogle:hover {
	color: #FFF;
	border-color: #DB4437;
}
#loginWithFacebook:hover {
	color: #FFF;
	border-color: #4267B2;
}
#loginWithTwitter:hover {
	color: #FFF;
	border-color: #1DA1F2;
}
#loginWithLinkedin:hover {
	color: #FFF;
	border-color: #0a66c2;
}
.login_forms,
.socialLoginIcons a {
	width: 30%;
}
.modal-body .login_forms,
.modal-body .socialLoginIcons a {
	width: 100%;
}
.social_login_forms {
	width: 65%;
}

#recupero_login_form{
	background: #e4e4e4;
    border-radius: 20px;
    padding: 15px;
    text-align: left;
}
.otp_forms {
	width: 60%;
}
#otp_form #otpInputs{
    margin-top: 40px;
    margin-bottom: 20px;
}
#otp_form button{
	width: 40%;
    margin: 0 auto;
    margin-bottom: 70px;
}
#otp_form .otpInput{
    width: 70px;
    height: 62px;
    margin: 10px;
    display: inline-block;
    font-size: 4rem;
    font-family: main_font;
    text-align: center;
	color: #38353d;
    opacity: 0.9;
}
#otp_form #otpInputs .form-control:valid,
#otp_form #otpInputs .form-control:invalid,  
#otp_form #otpInputs .form-control.is-invalid{
    background-image: unset !important;
    padding-right: 10px !important; 
}

.checkStyle[type=checkbox]{
  	border-radius: 0.25em !important;
	width: 23px !important;
    height: 23px !important;
    cursor: pointer !important;
    opacity: 1;
    border: 1px solid rgba(0, 0, 0, 0.25);
}
.checkStyle[type=checkbox]:checked {
	background-color: #007574 !important;
  	border-color: #007574 !important;
}
.checkStyle[type=checkbox]:disabled {
	cursor: default !important;
}
.checkStyle[type=checkbox]:focus {
    border: 1px solid rgba(0, 0, 0, 0.25);
}
.checkLabelStyle{
    /*margin-left: 9px;
    margin-top: 7px;*/
	margin-left: 13px;
    margin-top: 5px;
}
.checkLabelStyle:hover {
    cursor: pointer;
    color: #007574
}
.checkLabelStyle[disabled]:hover {
	color: #38353d !important;
}
.checkStyleAlloggi[type=checkbox],
.checkStyleImmobili[type=checkbox],
.checkStyleIscrizioneNewsletter[type=checkbox]{
  	border-radius: 0.25em !important;
	width: 23px !important;
    height: 23px !important;
    cursor: pointer !important;
    opacity: 1;
    border: 1px solid rgba(0, 0, 0, 0.25);
}
.checkStyleAlloggi[type=checkbox]:checked {
	background-color: #ed6b62 !important;
  	border-color: #ed6b62 !important;
}
.checkStyleImmobili[type=checkbox]:checked,
.checkStyleIscrizioneNewsletter[type=checkbox]:checked {
	background-color: #007574 !important;
  	border-color: #007574 !important;
}
.checkStyleAlloggi[type=checkbox]:disabled,
.checkStyleImmobili[type=checkbox]:disabled {
	cursor: default !important;
}
.checkStyleAlloggi[type=checkbox]:disabled + .checkLabelStyleAlloggi,
.checkStyleImmobili[type=checkbox]:disabled + .checkLabelStyleImmobili {
	color: #38353d !important;
}
.checkStyleAlloggi[type=checkbox]:focus,
.checkStyleImmobili[type=checkbox]:focus,
.checkStyleIscrizioneNewsletter[type=checkbox]:focus {
    border: 1px solid rgba(0, 0, 0, 0.25);
}
.checkLabelStyleAlloggi,
.checkLabelStyleImmobili{
	/*position: absolute;*/
    margin-left: 9px;
    margin-top: 6px;
    width: 80%;	
}
.checkLabelStyleAlloggi:hover {
    cursor: pointer;
    color: #ed6b62
}
.checkLabelStyleImmobili:hover {
    cursor: pointer;
    color: #007574
}
.checkLabelStyleAlloggi[disabled]:hover,
.checkLabelStyleImmobili[disabled]:hover {
	color: #38353d !important;
}
.checkLabelStyleAlloggi_filtro,
.checkLabelStyleImmobili_filtro{
	position: relative;
    margin-left: 9px;
    margin-top: 7px;	
    width: 85%;
    font-size: 0.9rem;
}
.checkLabelStyleIscrizioneNewsletter{
	position: relative;
    margin: 5px 23px 5px 8px;
}
#checkTerrenoLabelStyleImmobili_filtro{
	position: relative;
    margin-right: 10px;
    margin-top: 7px;	
}
.checkLabelStyleAlloggi_filtro:hover {
	color: #ed6b62 !important;
    cursor: pointer;
}
.checkLabelStyleImmobili_filtro:hover,
.checkLabelStyleIscrizioneNewsletter:hover {
	color: #007574 !important;
    cursor: pointer;
}
.checkLabelStyleAlloggi_filtro[disabled]:hover,
.checkLabelStyleImmobili_filtro[disabled]:hover {
	color: #38353d !important;
}

.checkAllLabelStyleImmobili_filtro,
.checkAllLabelStyleAlloggi_filtro {
	position: relative;
    margin-left: 9px;
    margin-top: 7px;	
}
.checkAllLabelStyleImmobili_filtro:hover {
	color: #007574 !important;
    cursor: pointer;
}
.checkAllLabelStyleAlloggi_filtro:hover {
	color: #ed6b62 !important;
    cursor: pointer;
}
.checkAllLabelStyleImmobili_filtro[disabled]:hover,
.checkAllLabelStyleAlloggi_filtro[disabled]:hover {
	color: #38353d !important;
}

#acquistaTab {
	text-transform: uppercase;
	background-color: #e4e4e4;
	color: #38353d;
	text-align: right;
	/*padding: 4px 17px 2px 0px;*/
	padding: 8px 17px 6px 0px;
}
#acquistaTab.active{
	background-color: #007574;
	color: #FFF;
}
#acquistaTabOffcanvas {
	text-transform: uppercase;
	background-color: #e4e4e4;
	color: #38353d;
	text-align: right;
	padding: 8px 17px 6px 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0.5rem;
	font-weight: 700;
	margin-bottom: 8px
}
#acquistaTabOffcanvas.active{
	background-color: #007574;
	color: #FFF;
}
#affittaTab {
	text-transform: uppercase;
	background-color: #e4e4e4;
	color: #38353d;
	text-align: left;
	/*padding: 4px 0px 2px 17px;*/
	padding: 8px 0px 6px 17px;
}
#affittaTab.active{
	background-color: #ed6b62;
	color: #FFF;
}
#affittaTabOffcanvas {
	text-transform: uppercase;
	background-color: #e4e4e4;
	color: #38353d;
	text-align: left;
	padding: 8px 0px 6px 17px;
	border-top-left-radius: 0px;
	border-bottom-right-radius: 0.5rem;
	font-weight: 700;
	margin-bottom: 8px
}
#affittaTabOffcanvas.active{
	background-color: #ed6b62;
	color: #FFF;
}

#tipologie_alloggiBtn,
#tipologie_immobiliBtn { 
    width: 100% !important;
    white-space: normal;
    padding-top: 3px;
}

#aree_alloggiBtn,
#locations_immobiliBtn {
    width: 100% !important;
    white-space: normal;
    padding-top: 3px;
}

#prezzo_alloggiBtn,
#prezzo_immobiliBtn {
    padding-top: 3px;
}
#colTipologieAlloggiRicerca,
#colTipologieImmobiliRicerca { 
	margin-top: 7px;
	width: 40%;
}
#colAreeAlloggiRicerca {
	margin-top: 7px;
	width: 40%;
}
#colLocationsImmobiliRicerca {
	margin-top: 7px;
	width: 32%;
}
#colBudgetAlloggiRicerca,
#colBudgetImmobiliRicerca {
	margin-top: 7px;
	margin-left: -12px;
	width: 20%;
}
#colRicercaLiberaAlloggi,
#colRicercaLiberaImmobili{
	margin-top: 17px;
	width: 35%;
}
#colRicercaLiberaImmobiliMobileDiv,
#colRicercaLiberaAlloggiMobileDiv {
	position: relative;
	/*display: none;*/
	margin-top: 30px;
}
#colRicercaLiberaImmobiliMobileDiv button{
	margin-left: 15px;
	background-color: #007574;
	color: #FFF;
	width: 23%;
}
#colRicercaLiberaAlloggiMobileDiv button{
	margin-left: 15px;
	background-color: #ed6b62;
	color: #FFF;
	width: 23%;
}
#colRicercaLiberaImmobiliMobile,
#colRicercaLiberaAlloggiMobile {
	position: relative;
	margin-top: 17px;
	width: 74%;
}
#colRicercaLiberaAlloggi #ricerca_liberaAlloggi,
#colRicercaLiberaAlloggiMobile #ricerca_liberaAlloggiMobile {
	background-color: #FFF !important;
	border-color: #FFF;
	border: 2px solid #ed6b62;
	border-radius: 11px;
	height: 33px;
}
#colRicercaLiberaImmobili #ricerca_liberaImmobili,
#colRicercaLiberaImmobiliMobile #ricerca_liberaImmobiliMobile {
	background-color: #FFF !important;
	border-color: #FFF;
	border: 2px solid #007574;
	border-radius: 11px;
	height: 33px;
}
#colRicercaLiberaImmobiliMobile #ricerca_liberaImmobiliMobile,
#colRicercaLiberaAlloggiMobile #ricerca_liberaAlloggiMobile {
	float: left;
}
#colRicercaLiberaAlloggi #ricerca_liberaAlloggi:focus,
#colRicercaLiberaAlloggiMobile #ricerca_liberaAlloggiMobile:focus {
	border: 2px solid #ed6b62;
	background-color: #FFF !important;
}
#colRicercaLiberaImmobili #ricerca_liberaImmobili:focus,
#colRicercaLiberaImmobiliMobile #ricerca_liberaImmobiliMobile:focus {
	border: 2px solid #007574;
	background-color: #FFF !important;
}
input:focus{
    border: 1px solid #ed6b62;
    box-shadow: 0 0 0 0.1rem rgb(237 107 98 / 50%) !important;
}
#colRicercaLiberaAlloggi .fa-search,
#colRicercaLiberaAlloggiMobile .fa-search{
    position: absolute;
    right: 18px;
    top: 8px;
    font-size: 1.3rem;
    color: #ed6b62;
}
#colRicercaLiberaImmobili .fa-search,
#colRicercaLiberaImmobiliMobile .fa-search {
    position: absolute;
    right: 18px;
    top: 8px;
    font-size: 1.3rem;
    color: #007574;
}
#colCercaAlloggi,
#colCercaImmobili {
	margin-top: 16px;
	/*margin-left: 57px;*/
	text-align: right !important;
	width: 65%;
}
#colCercaAlloggiMobile,
#colCercaImmobiliMobile {
	display: none;
}
#divRicerca select {
	background: transparent;
	color: #FFF;
	opacity: 0.5;
	border: 0;
	padding: 5px 0px 0px 0px;
}
#divRicerca select option {
	color: #000;
}
#divRicerca .dropdownBtnSearchBar {
  /*color: #FFF;
  opacity: 0.3;*/
  color: #9b9a9e;
  opacity: 1;
  border: 0;
  padding-left: 0;
  width: 87%;
  text-align: left;
}
#divRicerca .dropdownBtnSearchBar:hover,
#divRicerca .dropdownBtnSearchBar:active,
#divRicerca .dropdownBtnSearchBar:focus {
  background: transparent;
  border: 0;
}
#divRicerca .btnCercaImmobili {
  border-radius: 11px;
  margin-left: 10px;
  font-weight: 500;
  font-size: 1rem;
  background-color: #007574;
  border-color: #007574;
  color: #FFF;
  font-weight: 600;
  height: 33px;
  padding: 0px 31px 0px 31px;
}
#divRicerca .btnCercaImmobili:hover {
  background-color: #e4e4e4;
  border-color: #e4e4e4;
  color: #007574;
}
#divRicerca .btnCercaAlloggi {
  border-radius: 11px;
  margin-left: 10px;
  font-weight: 500;
  font-size: 1rem;
  background-color: #ed6b62;
  border-color: #ed6b62;
  color: #FFF;
  font-weight: 600;
  height: 33px;
  padding: 0px 31px 0px 31px;
}
#divRicerca .btnCercaAlloggi:hover {
  background-color: #e4e4e4;
  border-color: #e4e4e4;
  color: #ed6b62;
}
#btnCercaFiltriAlloggi {
  	border-radius: 11px;
  	padding: 4px 50px 4px 50px;
	color: #FFF;
    background-color: #ed6b62;
    border-color: #ed6b62;
}
#btnCercaFiltriImmobili {
  	border-radius: 11px;
  	padding: 4px 50px 4px 50px;
	color: #FFF;
    background-color: #007574;
    border-color: #007574;
}
#btnCercaFiltriAlloggi:hover {
	/*color: #FFF;
    background-color: #ed6b62;
    border-color: #ed6b62;*/
    color: #ed6b62;
    background-color: #e4e4e4;
    border-color: #e4e4e4;
}
#btnCercaFiltriImmobili:hover {
	color: #FFF;
    background-color: #007574;
    border-color: #007574;
}
.dropdownBtnSearchBar::after{
	content: none;
}
.dropdownSearchBar {
	width: 200px;
}
.dropdownSearchBar li {
	padding: 2px 5px 2px 5px;
}
.dropdownSearchBar li.child{
	padding: 2px 5px 2px 18px;
}
.dropdownSearchBar li:hover {
	color: #007574 !important;
}
.dropdownSearchBar li a{
	display: block;
}
.dropdownSearchBar li.bold{
	font-weight: bold;
}
.dropdownSearchBarTipologie {
    width: 320px;
    padding: 10px;
}
.dropdownSearchBarTipologie_de {
    width: 380px;
    padding: 10px;
}
.dropdownSearchBarTipologie li,
.dropdownSearchBarTipologie_de li {
	padding: 2px 5px 2px 5px;
}
.dropdownSearchBarTipologie li.child,
.dropdownSearchBarTipologie_de li.child {
	padding: 2px 5px 2px 18px;
}
.dropdownSearchBarTipologie li:hover,
.dropdownSearchBarTipologie_de li:hover {
	color: #007574 !important;
}
.dropdownSearchBarTipologie li a,
.dropdownSearchBarTipologie_de li a {
	display: block;
}
.dropdownSearchBarTipologie li.bold,
.dropdownSearchBarTipologie_de li.bold{
	font-weight: bold;
}
.dropdownSearchBarAree {
    width: 270px;
    padding: 10px;
}
.dropdownSearchBarAree li {
	padding: 2px 5px 2px 5px;
}
.dropdownSearchBarAree li.child{
	/*padding: 2px 5px 2px 18px;*/
	margin-left: 30px;
}
.dropdownSearchBarAree li:hover {
	color: #007574 !important;
}
.dropdownSearchBarAree li a{
	display: block;
}
.dropdownSearchBarAree li.bold{
	font-weight: bold;
}
.dropdownOrdinamenti {
	padding: 5px;
}
.dropdownOrdinamenti li {
	padding: 2px 5px 2px 5px;
}
.dropdownOrdinamenti li.child{
	padding: 2px 5px 2px 18px;
}
.dropdownOrdinamenti li:hover {
	color: #007574 !important;
}
.dropdownOrdinamenti li a{
	display: block;
}
.dropdownOrdinamenti li.bold{
	font-weight: bold;
}
#locations_immobili_multiselect_ul {
    width: 500px;
    height: auto;
    padding: 10px;
}
.locations_immobili_multiselect,
.locations_immobili_multiselect_filtro {
    height: auto;
    -moz-columns: 2 200px;
    -webkit-columns: 2 200px;
    columns: 2 200px;
}
.locations_immobili_multiselect .colsSpan,
.locations_immobili_multiselect_filtro .colsSpan {
	column-span: all;
}
.locations_immobili_multiselect_filtro li {
	list-style: none;
	margin-bottom: 10px;
}
.locations_immobili_multiselect_filtro li.child {
	margin-left: 30px;
}

.slider.slider-horizontal .slider-tick-label-container{
	display: block !important;
}
.slider-disabled{
	opacity: 0.5;
	cursor: default !important;
}
.slider-disabled .slider-track{
	cursor: default !important;
}
#prezzoImmobiliSlider,
#prezzoAlloggiSlider,
#camereAlloggiSlider,
#bagniAlloggiSlider {
	height: 165px;
	width: 300px;
	text-align: center;
	padding: 22px 15px 15px 15px;
	left: -115px !important;
}
#prezzoImmobiliSlider_filtro,
#prezzoAlloggiSlider_filtro,
#camereImmobiliSlider_filtro,
#camereAlloggiSlider_filtro,
#bagniImmobiliSlider_filtro,
#bagniAlloggiSlider_filtro,
#superficieImmobiliSlider_filtro,
#terrenoImmobiliSlider_filtro {
	height: auto;
	width: 100%;
	text-align: center;
	padding: 20px 10px 0px 10px;
	left: -115px !important;
	margin: 0 auto;
}
#prezzoImmobiliSlider_filtro,
#prezzoAlloggiSlider_filtro {
	padding-top: 5px;
}
#prezzoImmobiliSlider_filtro .slider.slider-horizontal,
#prezzoAlloggiSlider_filtro .slider.slider-horizontal,
#camereImmobiliSlider_filtro .slider.slider-horizontal,
#camereAlloggiSlider_filtro .slider.slider-horizontal,
#bagniImmobiliSlider_filtro .slider.slider-horizontal,
#bagniAlloggiSlider_filtro .slider.slider-horizontal,
#superficieImmobiliSlider_filtro .slider.slider-horizontal,
#terrenoImmobiliSlider_filtro .slider.slider-horizontal {
	width: 100%;
}
#camereImmobiliSlider_filtro .slider-tick,
#camereAlloggiSlider_filtro .slider-tick,
#bagniImmobiliSlider_filtro .slider-tick,
#bagniAlloggiSlider_filtro .slider-tick {
    width: 18px;
    height: 18px;
    top: -4px;
}

#tipologie_immobili_filtro .col,
#condizioni_immobili_filtro .col,
#stato_immobili_filtro .col,
#media_immobili_filtro .col,
#tipologie_alloggi_filtro .col,
#aree_alloggi_filtro .col{
	margin-bottom: 10px;
}
.checkAllDiv {
    margin-bottom: 10px;
    padding: 0;
} 
#prezziImmobiliInputDiv,
#prezziAlloggiInputDiv {
	margin: 3px 15px 10px 15px;
}
#prezziImmobiliInputDiv div,
#prezziAlloggiInputDiv div {
    width: 43%;
    float: left;
    margin: 8px 8px 6px 8px;
    text-align: left;
}
#prezziImmobiliInputDiv label,
#prezziAlloggiInputDiv label {
    font-size: 0.8rem;
    padding-bottom: 3px;
    width: 100%;
}
#prezziImmobiliInputDiv span,
#prezziAlloggiInputDiv span {
    background: #FFF;
    border: 1px solid #38353d !important;
    border-right: 0 !important;
    border-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 29px;
    width: 20px;
    color: #38353d;
    padding: 7px;
    opacity: 1;
    padding-top: 10px;
}
#prezziImmobiliInputDiv input,
#prezziAlloggiInputDiv input {
    border: 1px solid #38353d !important;
    border-left: 0 !important;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 29px;
    width: 80%;
    color: #38353d !important;
    padding: 7px !important;
    padding-left: 3px !important;
    opacity: 1 !important;
    padding-top: 9px !important;
}
#prezziImmobiliInputDiv .prezziButton,
#prezziAlloggiInputDiv .prezziButton {
    float: none;
    text-align: center;
    display: inline;
    margin: 0 auto;
}
#applicaButtonTipologieImmobili,
#applicaButtonLocationsImmobili,
#applicaButtonPrezziImmobili {
	background-color: #007574;
    border-color: #007574;
    color: #FFF;
    border-radius: 11px;
    padding: 4px 10px 4px 10px;
    margin: 10px 5px 1px 5px;
}
#applicaButtonTipologieAlloggi, 
#applicaButtonAreeAlloggi,
#applicaButtonPrezziAlloggi {
	background-color: #ed6b62;
    border-color: #ed6b62;
    color: #FFF;
    border-radius: 11px;
    padding: 4px 10px 4px 10px;
    margin: 10px 5px 1px 5px;
}
#annullaButtonTipologieImmobili,
#annullaButtonLocationsImmobili,
#annullaButtonPrezziImmobili {
	background-color: #FFF;
    border-color: #007574;
    color: #007574;
    border-radius: 11px;
    padding: 4px 10px 4px 10px;
    margin: 10px 5px 1px 5px;
}
#annullaButtonTipologieAlloggi, 
#annullaButtonAreeAlloggi,
#annullaButtonPrezziAlloggi {
	background-color: #FFF;
    border-color: #ed6b62;
    color: #ed6b62;
    border-radius: 11px;
    padding: 4px 10px 4px 10px;
    margin: 10px 5px 1px 5px;
}
#applicaButtonTipologieImmobili:hover,
#applicaButtonLocationsImmobili:hover,
#applicaButtonPrezziImmobili:hover {
 	background-color: #e4e4e4;
  	border-color: #e4e4e4;
  	color: #007574;
}
#annullaButtonTipologieImmobili:hover,
#annullaButtonLocationsImmobili:hover,
#annullaButtonPrezziImmobili:hover,
#annullaButtonTipologieAlloggi:hover,
#annullaButtonAreeAlloggi:hover,
#annullaButtonPrezziAlloggi:hover {
 	background-color: #FFF;
  	border-color: #38353d;
  	color: #38353d;
}
#applicaButtonTipologieAlloggi:hover,
#applicaButtonAreeAlloggi:hover,
#applicaButtonPrezziAlloggi:hover {
 	background-color: #e4e4e4;
  	border-color: #e4e4e4;
  	color: #ed6b62;
}
#prezziImmobiliInputDivFiltro,
#superficiImmobiliInputDivFiltro,
#terreniImmobiliInputDivFiltro,
#prezziAlloggiInputDivFiltro {
	display: inline-block;
}
#prezziImmobiliInputDivFiltro div,
#superficiImmobiliInputDivFiltro div,
#terreniImmobiliInputDivFiltro div,
#prezziAlloggiInputDivFiltro div {
    width: 110px;
    float: left;
    margin: 8px 8px 0px 8px;
    text-align: left;
}
#superficiImmobiliInputDivFiltro div,
#terreniImmobiliInputDivFiltro div {
    width: 150px !important;
}
#prezziImmobiliInputDivFiltro div,
#superficiImmobiliInputDivFiltro div,
#terreniImmobiliInputDivFiltro div,
#prezziAlloggiInputDivFiltro div {
    width: 110px;
    float: left;
    margin: 8px 8px 0px 8px;
    text-align: left;
}
#prezziImmobiliInputDivFiltro label,
#superficiImmobiliInputDivFiltro label,
#terreniImmobiliInputDivFiltro label,
#prezziAlloggiInputDivFiltro label {
    font-size: 0.8rem;
    padding-bottom: 2px;
    width: 100%;
}
#prezziImmobiliInputDivFiltro span,
#superficiImmobiliInputDivFiltro span,
#terreniImmobiliInputDivFiltro span,
#prezziAlloggiInputDivFiltro span {
    background: #FFF;
    border: 1px solid #38353d !important;
    border-right: 0 !important;
    border-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 29px;
    width: 20px;
    color: #38353d;
    padding: 7px;
    opacity: 1;
    padding-top: 10px;
}
#superficiImmobiliInputDivFiltro span,
#terreniImmobiliInputDivFiltro span {
    width: 30px !important;
}
#prezziImmobiliInputDivFiltro input,
#superficiImmobiliInputDivFiltro input,
#terreniImmobiliInputDivFiltro input,
#prezziAlloggiInputDivFiltro input{
    border: 1px solid #38353d !important;
    border-left: 0 !important;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 29px;
    width: 80%;
    color: #38353d;
    padding: 7px;
    padding-left: 3px;
    opacity: 1;
    padding-top: 9px !important;
}

.labelRicerca{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 5px;
    cursor: pointer;
}
.fa-filter{
	font-size: 1.4rem;
	vertical-align: middle;
	margin-right: 5px;
}
.fa-bars{
	color: #007574;
	/*font-size: 1.6rem;*/
	font-size: 2.2rem;
}
.fa-minus,
.fa-plus{
	/*color: #FFF;*/
	color: #9b9a9e;
}
.titleBig {
	text-align: right;
	height: 82px;
}
.titleBig h2,
.titleBig h3 {
	font-family: "bodoni-urw", serif;
	font-weight: 500;
	font-style: normal;	
	padding: 0;
	margin: 0;
	color: #e4e4e4;
	font-size: 8.5rem;
	text-transform: uppercase;
	/*font-weight: bolder;*/
	/*line-height: 0.8;*/
	
	/*line-height: 0.76;*/
	line-height: 0.7;
	
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.card-body{
	position: relative;
	padding-bottom: 3px;
}
.cardTitlePrice{
    font-weight: bold;
    text-align: right;
}
.cardTitlePrice span{
    font-weight: normal;
    font-size: 0.9rem;
}
.cardTitleType{
    /*font-size: 12px;*/
}
#carouselImmobili,
#carouselImmobili2 {
	z-index: 1;
}
#carouselImmobiliContent a,
#carouselImmobiliContent a:hover,
#carouselImmobiliContent a:focus,
#carouselImmobiliContent a:active,
#carouselImmobili2Content a,
#carouselImmobili2Content a:hover,
#carouselImmobili2Content a:focus,
#carouselImmobili2Content a:active,
.immobileCard a,
.immobileCard a:hover,
.immobileCard a:focus,
.immobileCard a:active {
	text-decoration: none;
	color: #38353d;
	position: relative;
}
#carouselImmobiliContent .new,
#carouselImmobili2Content .new,
.immobileCard .new {
    position: absolute;
    background: #007574;
    border-radius: 11px;
    top: 9px;
    left: 9px;
    color: #FFF;
    font-size: 0.7rem;
    padding: 2px 20px 2px 20px;
    line-height: 1;
}
#carouselImmobiliContent .offMarketDiagonalDiv,
#carouselImmobili2Content .offMarketDiagonalDiv,
.immobileCard .offMarketDiagonalDiv{
	position: absolute;
    background-color: #007574;
    z-index: 1;
    width: 100%;
    height: 100%;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
#carouselImmobiliContent .offMarketLogoGE,
#carouselImmobili2Content .offMarketLogoGE {
	position: absolute;
    right: 25px;
    bottom: 75px;
    text-align: right;
}
#carouselImmobiliContent .offMarketLogoGE img,
#carouselImmobili2Content .offMarketLogoGE img {
	width: 65px;
    height: auto;
}
#carouselImmobiliContent .offMarketText,
#carouselImmobili2Content .offMarketText {
	position: absolute;
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 700;
    z-index: 1;
    right: 25px;
    bottom: 20px;
    width: 250px;
    text-align: right;
    line-height: 1.2;
}
#carouselImmobiliContent .videoAndVirtualTour,
#carouselImmobili2Content .videoAndVirtualTour,
.immobileCard .videoAndVirtualTour {
    position: absolute;
    bottom: 10px;
    right: 15px;
    color: #FFF;
    font-size: 0.9rem;
    display: flex;
    z-index: 1;
}
#carouselImmobiliContent .videoAndVirtualTour .fa-video-background,
#carouselImmobili2Content .videoAndVirtualTour .fa-video-background,
.immobileCard .videoAndVirtualTour .fa-video-background {
    background: #007574;
    border-radius: 9px;
    padding: 2px 16px 2px 16px;
    text-align: center;
    margin-left: 9px;
}
#carouselImmobiliContent .inTrattativa,
#carouselImmobili2Content .inTrattativa,
.immobileCard .inTrattativa,
.labelTrattativaStatistiche {
	position: absolute;
    top: 15px;
    left: 15px;
    background-color: #e4e4e4;
    color: #38353d;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
    z-index: 1;
}
#carouselImmobiliContent .sold,
#carouselImmobili2Content .sold,
.immobileCard .sold,
.labelVendutoStatistiche {
	position: absolute;
    top: 15px;
    left: 25px;
    background-color: #D98030;
    color: #FFF;
    font-size: 1rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
    z-index: 1;
}
.labelOffmarketStatistiche {
	position: absolute;
    top: 15px;
    left: 25px;
    background-color: #007574;
    color: #FFF;
    font-size: 1rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
    z-index: 1;
}
.immobileCard .offMarketLogoGE {
	position: absolute;
    right: 15px;
    bottom: 52px;
	text-align: right;
}
.immobileCard .offMarketLogoGE img{
	width: 45px;
    height: auto;
}
.immobileCard .offMarketText {
	position: absolute;
    color: #FFF;
    font-size: 1.1rem;
    font-weight: 700;
    z-index: 1;
    right: 15px;
    bottom: 10px;
    width: 250px;
    text-align: right;
    line-height: 1.2;
}
#carouselImmobiliContent .card,
#carouselImmobili2Content .card {
	border: 0;
	border-bottom: 13px solid #FFF;
	border-radius: 0;
	box-shadow: 0px 0px 17px -5px rgba(56,53,61,0.34);
	-webkit-box-shadow: 0px 0px 17px -5px rgb(56 53 61 / 34%);
	-moz-box-shadow: 0px 0px 17px -5px rgba(56,53,61,0.34);
	cursor: pointer;
	transition: 0.3s;
}
.immobileCard .card {
	border: 0;
	border-bottom: 13px solid #FFF;
	border-radius: 0;
	box-shadow: 0px 0px 17px -5px rgba(56,53,61,0.34);
	-webkit-box-shadow: 0px 0px 17px -5px rgb(56 53 61 / 34%);
	-moz-box-shadow: 0px 0px 17px -5px rgba(56,53,61,0.34);
	cursor: pointer;
	transition: 0.3s;
	height: 320px;
	margin-top: 18px;
	margin-bottom: 18px;
}
#valutazioni_ge .card .card-title {
	height: 35px;
}
#valutazioni_ge .card .location	{
	height: 35px;
}
#carouselImmobiliContent .card:hover,
#carouselImmobili2Content .card:hover,
.immobileCard .card:hover {
	border: 0;
	border-bottom: 13px solid #38353d;
}
#carouselImmobiliContent p,
#carouselImmobili2Content p,
.immobileCard p {
	margin-bottom: 4px;
	margin-top: 2px;
}
#carouselImmobiliContent .icons,
#carouselImmobili2Content .icons,
.immobileCard .icons {
	font-size: 1.2rem;
	height: 32px;
	opacity: 0.5;
}
#carouselImmobiliControlPrev,
#carouselImmobiliControlNext,
#carouselImmobili2ControlPrev,
#carouselImmobili2ControlNext,
#articoliFromMagCarouselControlPrev,
#articoliFromMagCarouselControlNext,
#articoliFromMagCarouselControlPrev_2,
#articoliFromMagCarouselControlNext_2 {
	top: 32%; 
	width: 3rem;
	height: 3rem; 
	background-color: #e4e4e4; 
	border-radius: 50px;
}
#carouselCallToActionMobile,
#carouselCallToActionIndicatorsMobile {
	display: none;
}
#carouselCallToActionIndicatorsMobile .backgroundIndicators {
    background-color: #e4e4e4;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    margin-bottom: 20px;
}
#carouselCallToActionIndicatorsMobile .backgroundIndicators.active {
    background-color: #007574;
}
#carouselCallToActionIndicatorsMobile button.active {
    background-color: #FFF !important;
}
#carouselCallToActionIndicatorsMobile #propertyFinderHomePageButton {
    width: 65px;
    height: 65px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
    mask: url(../img/icone/property-finder.svg) no-repeat center / contain;
    -webkit-mask: url(../img/icone/property-finder.svg) no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #valorizzaLaTuaProprietaHomePageButton {
    width: 75px;
    height: 75px;
    border: 0;
    background-color: #38353d;
    margin: 3px;
  	mask: url('../img/icone/valorizza-proprieta.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/valorizza-proprieta.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #esperienzeGSHomePageButton {
    width: 53px;
    height: 53px;
    border: 0;
    background-color: #ed6b62;
    margin: 13px;
  	mask: url('../img/loghi/logo-greatstays.png') no-repeat center / contain;
  	-webkit-mask: url('../img/loghi/logo-greatstays.png') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #entraNelNetworkHomePageButton {
	width: 75px;
    height: 75px;
    border: 0;
    background-color: #38353d;
    margin: 2px;
  	mask: url('../img/icone/network.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/network.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #collaboraNetworkHomePageButton {
    width: 75px;
    height: 75px;
    border: 0;
    background-color: #38353d;
    margin: 2px;
  	mask: url('../img/icone/internazionalita_international.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/internazionalita_international.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #offriItuoiServiziNetworkHomePageButton {
    width: 60px;
    height: 60px;
    border: 0;
    background-color: #f5b01b;
    margin: 9px;
  	/*mask: url('../img/icone/assistenza.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/assistenza.svg') no-repeat center / contain;*/
  	mask: url('../img/loghi/gsyn-chi-siamo.png') no-repeat center / contain;
  	-webkit-mask: url('../img/loghi/gsyn-chi-siamo.png') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #ricerca_dedicataButton {
    width: 65px;
    height: 65px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
  	mask: url('../img/icone/ricerca_dedicata.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/ricerca_dedicata.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #valutazioneButton {
    width: 65px;
    height: 65px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
  	mask: url('../img/icone/valutazione.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/valutazione.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #verificheButton {
    width: 65px;
    height: 65px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
  	mask: url('../img/icone/verifiche.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/verifiche.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #assistenzaButton {
    width: 65px;
    height: 65px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
  	mask: url('../img/icone/assistenza.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/assistenza.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #valorizza-proprietaButton {
    width: 65px;
    height: 65px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
  	mask: url('../img/icone/valorizza-proprieta.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/valorizza-proprieta.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #foto-casaButton {
    width: 65px;
    height: 65px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
  	mask: url('../img/icone/foto-casa.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/foto-casa.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #stagingButton {
    width: 65px;
    height: 65px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
  	mask: url('../img/icone/staging.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/staging.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #scheda_immobileButton {
    width: 65px;
    height: 65px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
  	mask: url('../img/icone/scheda_immobile.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/scheda_immobile.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #marketingButton {
    width: 52px;
    height: 64px;
    border: 0;
    background-color: #38353d;
    margin: 14px;
  	mask: url('../img/icone/marketing_2.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/marketing_2.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #database-clientiButton {
    width: 65px;
    height: 65px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
  	mask: url('../img/icone/database-clienti.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/database-clienti.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #area-riservataButton {
	width: 72px;
    height: 64px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
  	mask: url('../img/icone/area-riservata.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/area-riservata.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #visibilita_internazionale_network_2Button {
	width: 67px;
    height: 63px;
    border: 0;
    background-color: #38353d;
    margin: 6px;
  	mask: url('../img/icone/visibilita_internazionale_network.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/visibilita_internazionale_network.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #notizie_di_vendita_advertisingButton {
	width: 72px;
    height: 64px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
  	mask: url('../img/icone/notizie_di_vendita_advertising.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/notizie_di_vendita_advertising.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #obiettivi_organizzazione_timetableButton {
	width: 72px;
    height: 63px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
  	mask: url('../img/icone/obiettivi_organizzazione_timetable.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/obiettivi_organizzazione_timetable.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #sistema_mailing_email-marketingButton {
    width: 72px;
    height: 68px;
    border: 0;
    background-color: #38353d;
    margin: 5px;
  	mask: url('../img/icone/sistema_mailing_email-marketing.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/sistema_mailing_email-marketing.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #tour_sopralluoghi_itineraryButton {
    width: 70px;
    height: 71px;
    border: 0;
    background-color: #38353d;
    margin: 6px;
  	mask: url('../img/icone/tour_sopralluoghi_itinerary.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/tour_sopralluoghi_itinerary.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #piu_forti_insieme_meetingButton {
	width: 72px;
    height: 64px;
    border: 0;
    background-color: #38353d;
    margin: 5px;
  	mask: url('../img/icone/piu_forti_insieme_meeting.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/piu_forti_insieme_meeting.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #professionista_accountButton {
	width: 72px;
    height: 64px;
    border: 0;
    background-color: #38353d;
    margin: 5px;
  	mask: url('../img/icone/professionista_account.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/professionista_account.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #ascolto_attivoButton {
    width: 70px;
    height: 65px;
    border: 0;
    background-color: #38353d;
    margin: 7px;
  	mask: url('../img/icone/ascolto_attivo.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/ascolto_attivo.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #efficienza_risparmio_tempoButton {
    width: 63px;
    height: 63px;
    border: 0;
    background-color: #38353d;
    margin: 9px;
  	mask: url('../img/icone/efficienza_risparmio_tempo.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/efficienza_risparmio_tempo.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #property_finderButton {
    width: 66px;
    height: 66px;
    border: 0;
    background-color: #38353d;
    margin: 8px;
  	mask: url('../img/icone/property-finder.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/property-finder.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #innovazione_digitalizzazioneButton {
    width: 72px;
    height: 69px;
    border: 0;
    background-color: #38353d;
    margin: 4px;
  	mask: url('../img/icone/innovazione_digitalizzazione.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/innovazione_digitalizzazione.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #consulenza_continuativaButton {
    width: 72px;
    height: 69px;
    border: 0;
    background-color: #38353d;
    margin: 4px;
  	mask: url('../img/icone/consulenza_continuativa.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/consulenza_continuativa.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #internazionalitaButton {
	width: 72px;
    height: 71px;
    border: 0;
    background-color: #38353d;
    margin: 5px;
  	mask: url('../img/icone/internazionalita_international.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/internazionalita_international.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #partner_referenziatiButton {
	width: 72px;
    height: 67px;
    border: 0;
    background-color: #38353d;
    margin: 5px;
  	mask: url('../img/icone/partner_referenziati.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/partner_referenziati.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #codice_etico_regulatoryButton {
    width: 66px;
    height: 65px;
    border: 0;
    background-color: #38353d;
    margin: 10px;
  	mask: url('../img/icone/codice_etico_regulatory.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/codice_etico_regulatory.svg') no-repeat center / contain;
}
#carouselCallToActionIndicatorsMobile #efficacia_ricercaButton {
	width: 70px;
    height: 64px;
    border: 0;
    background-color: #38353d;
    margin: 5px;
  	mask: url('../img/icone/efficacia_ricerca.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/efficacia_ricerca.svg') no-repeat center / contain;
}
#carouselCallToActionControlPrev,
#carouselCallToActionControlNext {
	top: 46%; 
	width: 3rem;
	height: 3rem; 
	background-color: #e4e4e4; 
	border-radius: 50px;
	z-index: 1;
}
#carouselCallToActionMobileControlPrev,
#carouselCallToActionMobileControlNext {
	top: 46%; 
	width: 3rem;
	height: 3rem; 
	background-color: #e4e4e4; 
	border-radius: 50px;
	z-index: 1;
}
#carouselIdentityHomePageMobileControlPrev,
#carouselIdentityHomePageMobileControlNext {
	/*top: 42%;*/
	top: 31%; 
	width: 3rem;
	height: 3rem; 
	border-radius: 50px;
	z-index: 1;
}
#carouselNetworkHomePageControlPrev,
#carouselNetworkHomePageControlNext {
	display: none;
	top: 32%; 
	width: 3rem;
	height: 3rem; 
	border-radius: 50px;
	z-index: 1;
	z-index: 1000;
}
#carouselNetworkHomePageControlPrev .carousel-control-prev-icon, 
#carouselNetworkHomePageControlNext .carousel-control-next-icon {
	border: 9px solid #007574;
	background-color: #007574;
	color: #FFF;
}
#carouselNetworkHomePageControlPrev .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
#carouselNetworkHomePageControlNext .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
#carouselImmobiliControlPrev,
#carouselImmobili2ControlPrev,
#articoliFromMagCarouselControlPrev,
#articoliFromMagCarouselControlPrev_2,
#carouselCallToActionControlPrev {
	left: -12px;
}
#carouselImmobiliControlNext,
#carouselImmobili2ControlNext,
#articoliFromMagCarouselControlNext,
#articoliFromMagCarouselControlNext_2,
#carouselCallToActionControlNext {
	right: -12px;
}
#carouselImmobiliContent .card-img,
#carouselImmobiliContent .card-img-top,
#carouselImmobiliContent .card-img-bottom,
#carouselImmobili2Content .card-img,
#carouselImmobili2Content .card-img-top,
#carouselImmobili2Content .card-img-bottom {
  	object-fit: cover;
  	object-position: center;
  	height: 270px;
  	max-height: 270px;
}
.immobileCard .card-img,
.immobileCard .card-img-top,
.immobileCard .card-img-bottom {
  	object-fit: cover;
  	object-position: center;
  	height: 160px;
  	max-height: 160px;
}
.immobileCard .delete_link,
.immobileCard .delete_link:hover,
.immobileCard .delete_link:focus,
.immobileCard .delete_link:active {
	position: absolute;
    bottom: 5px;
    right: 14px;
	text-decoration: none;
	color: #007574;
	font-size: 0.9rem;
}
.rating_titoli_area_riservata{
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
}
.rating_area_riservata img{
	width: 10%;
	margin-bottom: 5px;
}
.rating_commento_area_riservata {
	height: 45px;
}
.rating_button_area_riservata {
	width: 100% !important;
	padding: 6px 10px 6px 10px !important;
	background-color: #007574 !important;
	border-color: #007574 !important;
	color: #FFF !important;
	margin-bottom: 10px !important;
	border-style: none !important;
	border-radius: 11px !important;
	display: block;
	text-align: center;
}
#areeHomePage{
	background-color: #e4e4e4;
	color: #38353d;
	padding: 60px 0px 60px 0px;
}
#areeHomePageLeft {
	padding-right: 40px;
	background-color: #e4e4e4;
}
#areeHomePageLeft h3{
	font-size: 2.8rem;
}
#areeHomePageLeft a{
    color: #FFF;
 	background-color: #ed6b62;
  	border-color: #ed6b62;
    border-radius: 11px;
   	padding: 7px 31px 7px 31px;
    border: 0;
    text-transform: uppercase;
    text-decoration: none;
}
#areeHomePageLeft a:hover,
#areeHomePageLeft a:focus,
#areeHomePageLeft a:active {
  color: #e4e4e4;
}

#carouselAreeHomePageControlPrev,
#carouselAreeHomePageControlNext{
	top: 45%; 
	width: 3rem;
	height: 3rem; 
	background-color: #e4e4e4; 
	border-radius: 50px;
	box-shadow: 0px 0px 20px -3px rgba(56,53,61,0.34);
	-webkit-box-shadow: 0px 0px 20px -3px rgb(56 53 61 / 34%);
	-moz-box-shadow: 0px 0px 20px -3px rgba(56,53,61,0.34);
}
#carouselAreeHomePageControlPrev{
	left: -22px;
}
#carouselAreeHomePageControlNext{
	right: -22px;
}

#carouselCategorieHomePageMobileControlPrev,
#carouselCategorieHomePageMobileControlNext{
	top: 45%; 
	width: 3rem;
	height: 3rem; 
	background-color: #e4e4e4; 
	border-radius: 50px;
	box-shadow: 0px 0px 20px -3px rgba(56,53,61,0.34);
	-webkit-box-shadow: 0px 0px 20px -3px rgb(56 53 61 / 34%);
	-moz-box-shadow: 0px 0px 20px -3px rgba(56,53,61,0.34);
}
#carouselCategorieHomePageMobileControlPrev{
	left: -22px;
}
#carouselCategorieHomePageMobileControlNext{
	right: -22px;
}

#carouselCategorieHomePageMobile img {
    height: 400px;
  	object-fit: cover;
  	object-position: center;	
}
#carouselCategorieHomePageMobile .didascalia,
#carouselAreeHomePage .didascalia {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.1;
    background-color: #38353d;
    width: 100%;
    text-align: center;
    padding: 15px 0 15px 0;
    text-transform: uppercase;
}
#carouselCategorieHomePageMobile .didascalia span{
    font-size: 1.2rem;
}

#ricercaPerCategorieMobile {
	display: none;
}
.areeHomePageCols a,
.categorieHomePageCols a,
.areeHomePageCols a:hover,
.categorieHomePageCols a:hover,
.areeHomePageCols a:focus,
.categorieHomePageCols a:focus,
.areeHomePageCols a:active,
.categorieHomePageCols a:active {
	text-decoration: none;
	color: #38353d;
}
.areeHomePageCols .new {
    position: absolute;
    background: #007574;
    border-radius: 11px;
    top: 9px;
    left: 9px;
    color: #FFF;
    font-size: 0.7rem;
    padding: 4px 20px 1px 20px;
    line-height: 1.4;
}
.areeHomePageCols .card,
.categorieHomePageCols .card {
	outline: 5px solid transparent;
	outline-offset: -5px;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	margin: 12px 0px 12px 0px;
}
.areeHomePageCols .areaName,
.categorieHomePageCols .areaName {
	position: absolute;
    bottom: 15px;
    font-size: 1.4rem;
    color: #FFF;
    transition: 0.3s;
    width: 100%;
    background: #38353d;
    vertical-align: middle;
    font-weight: 700;
    text-align: center;
    bottom: 0;
    text-transform: uppercase;
    line-height: 1;
    background: rgba(56, 53, 61, 0.4);
    padding: 17px 0px 17px 0px;
}

.areeHomePageCols .card:hover,
.categorieHomePageCols .card:hover {
	/*outline: 5px solid #007574;*/
	/*background: #007574;*/
	/*color: #FFF;*/
	transition: 0.3s;
}
.areeHomePageCols .areaName:hover,
.categorieHomePageCols .areaName:hover {
	/*border-left: 5px solid #007574;
	border-right: 5px solid #007574;
	border-bottom: 5px solid #007574;*/
	background: #007574;
	color: #FFF;
	transition: 0.3s;
}
.areeHomePageCols .card:hover > .areaName, 
.categorieHomePageCols .card:hover > .areaName {
	/*border-left: 5px solid #007574;
	border-right: 5px solid #007574;
	border-bottom: 5px solid #007574;*/
	background: #007574;
	color: #FFF;
	transition: 0.3s;
}
.areeHomePageCols .card:hover > .card-img-top, 
.categorieHomePageCols .card:hover > .card-img-top {
	background: rgba(255, 255, 255, 0.8);
    opacity: 0.8;
}

#carouselAreeHomePageControlPrev,
#carouselAreeHomePageControlNext {
	top: 45%; 
	width: 3rem;
	height: 3rem; 
	background-color: #e4e4e4; 
	border-radius: 50px;
	box-shadow: 0px 0px 17px -5px rgba(56,53,61,0.34);
	-webkit-box-shadow: 0px 0px 17px -5px rgb(56 53 61 / 34%);
	-moz-box-shadow: 0px 0px 17px -5px rgba(56,53,61,0.34);
}
#carouselAreeHomePageControlPrev {
	left: -22px;
}
#carouselAreeHomePageControlNext {
	right: -22px;
}

.areeHomePageCols .card-img-top,
.categorieHomePageCols .card-img-top {
  	object-fit: cover;
  	object-position: center;
  	/*
  	max-height: 500px;
  	height: 500px;
  	*/
}

.areeHomePageCols .card-img-top:hover,
.categorieHomePageCols .card-img-top:hover {
	background: rgba(255, 255, 255, 0.8);
    opacity: 0.8;
}

#bannerGSHomePage{
	background-color: #38353d;
	color: #FFF;
	display: flex;
	height: 600px;
	position: relative;
	margin-top: 1px;
}
#bannerGSHomePage .row{
	height: 600px;
}
#bannerGSHomePageMobile{
	display: none;
}
#bannerGSHomePageMobile img{
	width: 100%;
}
.bannerAbsoluteImg {
	position: absolute;
    width: 50%;
    right: 0;
    padding: 0;
}
.bannerAbsoluteImg img {
    height: 100%;
    width: 100%;
	object-fit: cover;
	object-position: center;
	height: 600px;
}
#bannerGSHomePageLeft {
	padding: 0px 40px 0px 0px;
	position: relative;
	height: 600px;
}
#bannerGSHomePageLeft #logo_gs{
	width: 60%;
	height: auto;
	margin-bottom: 30px;
}
#bannerGSHomePageLeft #logo_gs_white{
	display: none;
}
#bannerGSHomePageLeft h3{
	font-size: 2.8rem;
}
#bannerGSHomePageLeft a{
    color: #FFF;
 	background-color: #ed6b62;
  	border: 1px solid #ed6b62;
    border-radius: 11px;
   	padding: 7px 31px 6px 31px;
    text-transform: uppercase;
    text-decoration: none;
}
#bannerGSHomePageLeft a:hover,
#bannerGSHomePageLeft a:focus,
#bannerGSHomePageLeft a:active {
  color: #e4e4e4;
}
#bannerGSHomePageLeftContent{
	padding: 45px 110px 45px 45px;
	position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#ricercaPerTab button{
	font-size: 1.2rem;
	background: #FFF;
	color: #007574;
	margin: 10px 10px 10px 10px;
	border-radius: 11px;
	padding: 2px 20px 2px 20px;
	-webkit-box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.20);
	box-shadow: 0px 0px 6px 1px rgba(0,0,0,0.20);
}
#ricercaPerTab button.active{
	font-size: 1.2rem;
	background: #007574;
	color: #FFF;
	margin: 10px 10px 10px 10px;
	border-radius: 11px;
	padding: 2px 20px 2px 20px;
	-webkit-box-shadow: unset;
	box-shadow: unset;
}
#cercaImmobiliTab button{
	font-size: 1.1rem;
	background: #007574;
	color: #FFF;
	margin: 0px 12px 0px 12px;
	border-radius: 11px;
    padding: 2px 20px 2px 20px;
    font-weight: 700;
    border: 2px solid #FFF;
}
#cercaImmobiliTab button.active{
	font-size: 1.1rem;
    background: #FFF;
    color: #007574;
    margin: 0px 12px 0px 12px;
    border-radius: 11px;
    padding: 2px 20px 2px 20px;
    font-weight: 700;
}

#callToAction {
	position: relative;
	height: 400px;
	width: 100%;
	margin: 0 auto;
	background: #FFF;
	color: #38353d;
}
#callToAction h2{
	text-align: center;
	color: #38353d;
	font-size: 2.5rem;
	font-weight: 700;
	padding-bottom: 30px;
}
#callToAction:hover{
	color: #FFF;
}
.cardCallToAction {
	position: absolute;
	height: 390px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
    background-color: #FFF;
   	color: #38353d;
    margin: 10px 15px 10px 15px !important;
    padding-left: 30px;
    padding-right: 30px;
	border: 0;
	border-bottom: 13px solid #FFF;
	border-radius: 0;
	box-shadow: 0px 0px 17px -5px rgba(56,53,61,0.34);
	-webkit-box-shadow: 0px 0px 17px -5px rgb(56 53 61 / 34%);
	-moz-box-shadow: 0px 0px 17px -5px rgba(56,53,61,0.34);
	cursor: pointer;
	transition: 0.3s;
}
.cardCallToAction:hover {
	/*
	background-color: #007574 !important;
	color: white !important;
	*/
    border: 0;
    border-bottom: 13px solid #38353d;
}
.cardCallToAction h3 {
    width: 100%;
    text-align: center;
    font-size: 1.3rem;
	text-transform: uppercase;
	font-weight: 700;
	height: 40px;
}
.cardCallToAction p {
    width: 100%;
    text-align: center;
    font-size: 1rem !important;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 20px 20px 12px 20px;
    height: 113px;
}
.cardCallToAction a {
    width: 100%;
    text-align: center;
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 0;
    border: 0;
    background: unset;
    color: unset;
}
#callWithBox h2{
    text-align: center;
    color: #38353d;
    font-size: 2.5rem;
    font-weight: 700;
    padding-bottom: 30px;
}
.cardCallWithBox {
    height: 340px;
    background-color: #FFF;
    color: #38353d;
    margin: 15px 15px 15px 15px;
    padding: 30px;
    padding-right: 30px;
    border: 0;
    border-radius: 0;
    box-shadow: 0px 0px 17px -5px rgba(56,53,61,0.34);
    -webkit-box-shadow: 0px 0px 17px -5px rgb(56 53 61 / 34%);
    -moz-box-shadow: 0px 0px 17px -5px rgba(56, 53, 61, 0.34);
    transition: 0.3s;
}
.cardCallWithBox:hover{
    background-color: #007574;
    color: #FFF;
}
.cardCallWithBox:hover > a{
    color: #007574;
    border: 1px solid #007574;
}
.cardCallWithBox:hover > #valorizza-proprieta,
.cardCallWithBox:hover > #partner_referenziati,
.cardCallWithBox:hover > #great_investement,
.cardCallWithBox:hover > #logo_gs,
.cardCallWithBox:hover > #marketing_2,
.cardCallWithBox:hover > #logo_great_mag,
.cardCallWithBox:hover > #piu_forti_insieme,
.cardCallWithBox:hover > #logo_ge_grey {
    background-color: #FFF;
}
.cardCallWithBox h4{
    text-transform: uppercase;
    font-size: 1.1rem;
}
.cardCallWithBox p{
    text-align: center;
    margin: 10px 10px 20px 10px
}
.cardCallWithBox a{
    border-radius: 11px;
    padding: 6px 31px 6px 31px;
    font-weight: 700;
    font-size: 1rem;
    background-color: #FFF;
    border: 1px solid #38353d;
    color: #38353d;
    text-decoration: none;
    text-transform: uppercase;
}
.tab_pag_stat li {
    width: 25%;
    padding: 12px;
}
.tab_pag_stat li button {
    width: 100%;
    border-radius: 0 !important;
    padding: 12px;
    height: 60px;
}
.tab_pag_stat .nav-link.active, 
.tab_pag_stat .show > .nav-link {
    background-color: #007574;
    border: 1px solid #007574;
    color: #FFF;
}
.tab_pag_stat .nav-link {
    border: 1px solid #38353d;
    color: #38353d;
}
.tab_pag_stat_content {
    margin: 20px;
}
.tab_pag_stat_content h2{
    color: #007574;
}
.tab_pag_stat_content_row {
    height: 500px;
}
#propertyFinderHomePage{
  	background-color: #007574; 
  	mask: url('../img/icone/property-finder.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/property-finder.svg') no-repeat center / contain;
  	width: 40%;
  	height: 150px;
  	margin: 0 auto;
  	margin-top: 10px;
}
#valorizzaLaTuaProprietaHomePage{
  	background-color: #007574; 
  	mask: url('../img/icone/valorizza-proprieta.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/valorizza-proprieta.svg') no-repeat center / contain;
  	width: 40%;
  	height: 150px;
  	margin: 0 auto;
  	margin-top: 10px;
}
#esperienzeGSHomePage{
  	background-color: #ed6b62;
  	mask: url('../img/loghi/logo-greatstays.png') no-repeat center / contain;
  	-webkit-mask: url('../img/loghi/logo-greatstays.png') no-repeat center / contain;
  	width: 25%;
  	height: 150px;
  	margin: 0 auto;
  	margin-top: 10px;
}
#entraNelNetworkHomePage{
  	background-color: #007574; 
  	mask: url('../img/icone/network.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/network.svg') no-repeat center / contain;
  	width: 40%;
  	height: 150px;
  	margin: 0 auto;
  	margin-top: 10px;
}
#collaboraNetworkHomePage{
  	background-color: #007574; 
  	mask: url('../img/icone/internazionalita_international.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/internazionalita_international.svg') no-repeat center / contain;
  	width: 40%;
  	height: 150px;
  	margin: 0 auto;
  	margin-top: 10px;
}
#offriItuoiServiziNetworkHomePage{
  	background-color: #f5b01b; 
  	/*mask: url('../img/icone/assistenza.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/assistenza.svg') no-repeat center / contain;*/
  	mask: url('../img/loghi/gsyn-chi-siamo.png') no-repeat center / contain;
  	-webkit-mask: url('../img/loghi/gsyn-chi-siamo.png') no-repeat center / contain;
    width: 42%;
    height: 149px;
    margin: 0 auto;
    margin-top: 12px;
}
#ricerca_dedicata{
  	background-color: #007574; 
  	mask: url('../img/icone/ricerca_dedicata.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/ricerca_dedicata.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#sistema_mailing_email-marketing{
  	background-color: #007574; 
  	mask: url('../img/icone/sistema_mailing_email-marketing.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/sistema_mailing_email-marketing.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#tour_sopralluoghi_itinerary{
  	background-color: #007574; 
  	mask: url('../img/icone/tour_sopralluoghi_itinerary.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/tour_sopralluoghi_itinerary.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#piu_forti_insieme_meeting{
  	background-color: #007574; 
  	mask: url('../img/icone/piu_forti_insieme_meeting.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/piu_forti_insieme_meeting.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#efficacia_ricerca{
  	background-color: #007574; 
  	mask: url('../img/icone/efficacia_ricerca.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/efficacia_ricerca.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#codice_etico_regulatory{
  	background-color: #007574; 
  	mask: url('../img/icone/codice_etico_regulatory.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/codice_etico_regulatory.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#partner_referenziati{
  	background-color: #007574; 
  	mask: url('../img/icone/partner_referenziati.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/partner_referenziati.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#piu_forti_insieme{
  	background-color: #38353d; 
  	mask: url('../img/icone/piu_forti_insieme.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/piu_forti_insieme.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#logo_great_mag{
  	background-color: #38353d; 
  	mask: url('../img/loghi/great_mag-white.png') no-repeat center / contain;
  	-webkit-mask: url('../img/loghi/great_mag-white.png') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#logo_ge_grey{
  	background-color: #38353d; 
  	mask: url('../img/loghi/business-unit-chi-siamo.png') no-repeat center / contain;
  	-webkit-mask: url('../img/loghi/business-unit-chi-siamo.png') no-repeat center / contain;
  	height: 118px;
  	margin: 0 auto;
}
#logo_great_mag_white{
  	background-color: #FFF; 
  	mask: url('../img/loghi/logo_great_mag.svg') no-repeat left / contain;
  	-webkit-mask: url('../img/loghi/logo_great_mag.svg') no-repeat left / contain;
  	height: 100px;
    mask-size: 30% auto;
    -webkit-mask-size: 30% auto;
}
#marketing_2{
  	background-color: #38353d; 
  	mask: url('../img/icone/marketing_2.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/marketing_2.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#valutazione{
  	background-color: #007574; 
  	mask: url('../img/icone/valutazione.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/valutazione.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#obiettivi_organizzazione_timetable{
  	background-color: #007574; 
  	mask: url('../img/icone/obiettivi_organizzazione_timetable.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/obiettivi_organizzazione_timetable.svg') no-repeat center / contain;
  	height: 90px;
  	margin: 0 auto;
  	margin: 12px 0px 12px 0px;
}
#notizie_di_vendita_advertising{
  	background-color: #007574; 
  	mask: url('../img/icone/notizie_di_vendita_advertising.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/notizie_di_vendita_advertising.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#verifiche{
  	background-color: #007574; 
  	mask: url('../img/icone/verifiche.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/verifiche.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#internazionalita{
  	background-color: #007574; 
  	mask: url('../img/icone/internazionalita_international.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/internazionalita_international.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#visibilita_internazionale_network,
#visibilita_internazionale_network_2 {
  	background-color: #007574; 
  	mask: url('../img/icone/visibilita_internazionale_network.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/visibilita_internazionale_network.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#foto-casa{
  	background-color: #007574; 
  	mask: url('../img/icone/foto-casa.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/foto-casa.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#staging{
  	background-color: #007574; 
  	mask: url('../img/icone/staging.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/staging.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#scheda_immobile{
  	background-color: #007574; 
  	mask: url('../img/icone/scheda_immobile.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/scheda_immobile.svg') no-repeat center / contain;
  	height: 115px;
  	margin: 0 auto;
}
#database-clienti{
  	background-color: #007574; 
  	mask: url('../img/icone/database-clienti.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/database-clienti.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#assistenza{
  	background-color: #007574; 
  	mask: url('../img/icone/assistenza.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/assistenza.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#efficienza_risparmio_tempo{
  	background-color: #007574; 
  	mask: url('../img/icone/efficienza_risparmio_tempo.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/efficienza_risparmio_tempo.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#property_finder {
  	background-color: #007574; 
  	mask: url('../img/icone/property-finder.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/property-finder.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#innovazione_digitalizzazione{
  	background-color: #007574; 
  	mask: url('../img/icone/innovazione_digitalizzazione.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/innovazione_digitalizzazione.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#consulenza_continuativa{
  	background-color: #007574; 
  	mask: url('../img/icone/consulenza_continuativa.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/consulenza_continuativa.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#great_investement{
  	background-color: #007574; 
  	mask: url('../img/icone/great_investement.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/great_investement.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#newspaper-folded{
  	background-color: #38353d; 
  	mask: url('../img/icone/newspaper-folded.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/newspaper-folded.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#web{
  	background-color: #38353d; 
  	mask: url('../img/icone/web.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/web.svg') no-repeat center / contain;
    height: 65px;
    margin: 0 auto;
    margin-top: 25px;
    margin-bottom: 21px;
}
#digital_social{
  	background-color: #38353d; 
  	mask: url('../img/icone/digital_social.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/digital_social.svg') no-repeat center / contain;
	height: 85px;
    margin: 0 auto;
    margin-top: 16px;
    margin-bottom: 10px;
}
#marketing{
  	background-color: #007574; 
  	mask: url('../img/icone/marketing_2.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/marketing_2.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#ascolto_attivo{
  	background-color: #007574; 
  	mask: url('../img/icone/ascolto_attivo.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/ascolto_attivo.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#professionista_account{
  	background-color: #007574; 
  	mask: url('../img/icone/professionista_account.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/professionista_account.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#valorizza-proprieta{
  	background-color: #007574; 
  	mask: url('../img/icone/valorizza-proprieta.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/valorizza-proprieta.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#area-riservata{
  	background-color: #007574; 
  	mask: url('../img/icone/area-riservata.svg') no-repeat center / contain;
  	-webkit-mask: url('../img/icone/area-riservata.svg') no-repeat center / contain;
  	height: 110px;
  	margin: 0 auto;
}
#articoliFromMagMosaico h4{
	text-align: center;
	font-size: 1.9rem;
	/*font-weight: bold;*/
	margin-bottom: 30px;
}
#articoliFromMagMosaico .title{
	position: absolute;
	bottom: 20px;
	padding: 20px;
	width: 100%;
}
#articoliFromMagMosaico .title h3{
    font-weight: 600;
    font-size: 1.4rem;
    text-align: left;
    padding: 0px 20px;
    -webkit-filter: drop-shadow(0px 3px 3px #38353d);
    filter: drop-shadow(0px 3px 3px #38353d);
    color: #FFF;
    margin: 0;
}
#articoliFromMagCarousel img,
#articoliFromMagCarousel_2 img{
	object-fit: cover;
	object-position: center;
	max-height: 270px;
}
#articoliFromMagCarousel .carousel-item,
#articoliFromMagCarousel_2 .carousel-item{
	min-height: 500px;
}
#articoliFromMagCarousel .card-title,
#articoliFromMagCarousel_2 .card-title {
	min-height: 82px;
	padding-bottom: 0;
	padding-top: 15px;
	font-size: 1.3rem !important;
}
#articoliFromMagCarousel .cardTitleType,
#articoliFromMagCarousel_2 .cardTitleType {
	min-height: 56px;
	padding-bottom: 0;
}
.articoloFromMagCard {
	width: 100%;
    height: 400px;
    position: relative;
}
.articoloFromMagCard img {
    height: 100%;
    width: 100%;
	object-fit: cover;
	object-position: center;
}
.articoloFromMagCard .overlay, 
.articoloFromMagCardBig .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .4s ease;
	background: #007574;
	cursor: pointer;
}
.articoloFromMagCard .overlay p, 
.articoloFromMagCardBig .overlay p {
    color: white;
    position: absolute;
    top: 40%;
    left: 42%;
    width: 70%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: left;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 10px;
}
.articoloFromMagCard .overlay .buttonMagazineLink, 
.articoloFromMagCardBig .overlay .buttonMagazineLink {
    position: absolute;
    bottom: -67%;
    right: -20%;
    color: #FFF;
    border: 1px solid #FFF;
    border-color: #FFF;
    border-radius: 11px;
    padding: 8px 28px 6px 28px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.9rem;
}
.articoloFromMagCard .overlay .buttonMagazineLink:hover, 
.articoloFromMagCardBig .overlay .buttonMagazineLink:hover {
	color: #007574;
	background-color: #FFF;
}
.articoloFromMagCardBig {
	width: 100%;
    height: 815px;
    position: relative;
}
.articoloFromMagCardBig img {
	width: 100%;
    height: 815px;
	object-fit: cover;
	object-position: center;
}
.articoloFromMagCard:hover > .overlay {
    opacity: 1;
    background: rgba(0, 117, 116, 0.9);
}
.articoloFromMagCard:hover > .articoloFromMagCardTitle:not(:hover) {
  display:none;
}
.articoloFromMagCardBig:hover .overlay {
    opacity: 1;
    background: rgba(0, 117, 116, 0.9);
}
.articoloFromMagCardBig:hover > .articoloFromMagCardBigTitle:not(:hover) {
  display:none;
}
.articoloFromMagCardLink{
	position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]:focus-visible {
  outline: 0;
}
select:focus-visible {
    border: 0 !important;
    outline: 0;
}
#footer{
	background-color: #38353d;
	color: #FFF;
}
#footer ul{
	margin-bottom: 15px;
}
#footer a{
	color: #FFF !important;
	text-decoration: none;
	font-size: 0.9rem;
}
#footer a:hover{
	color: #007574 !important;
}
#footer #logoGEFooter{
    width: 12% !important;
    float: left;
    margin: 5px 20px 0px 0px;
}
#footer hr{
    opacity: 1;
    height: 2px;
    background: #FFF;
    margin-top: 20px;
}
#footer .text-muted{
    color: #FFF !important;
    font-weight: 800 !important;
}
#footer .footerData{
    margin: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0;
    font-size: 0.9rem;
}
#footer .footerData img{
    margin: 13px 0px 18px 0px;
}
#footer .footerData p{
    font-size: 0.9rem;
    line-height: 1.2;
}
#footer #copyright{
    position: absolute;
    bottom: -12px;
    right: 0;
    text-align: center;
}
#footer_mobile {
	display: none;
	background-color: #38353d;
	color: #FFF;
	padding: 40px 0 80px 0;
}
#footer_mobile img {
	width: 50%;
}
#socialIconsMobile {
	    margin-top: 20px;
}
#socialIconsMobile {
	display: inline-block;
    margin-top: 7px;
    /*margin-left: -4px;*/
}
#socialIconsFooter a,
#socialIconsMobile a {
	padding: 5px;
}
#socialIconsFooter i,
#socialIconsMobile i {
	font-size: 1.8rem;
	color: #fff;
}
#socialIconsFooter i:hover,
#socialIconsMobile i:hover {
	color: #007574;
}

#socialIconsFooter #facebook,
#socialIconsFooter #instagram,
#socialIconsFooter #linkedin,
#socialIconsFooter #twitter,
#socialIconsFooter #youtube,
#socialIconsFooter #pinterest {
    border: 0;
    background-color: #38353d;
}
#socialIconsMobile #facebook,
#socialIconsMobile #instagram,
#socialIconsMobile #linkedin,
#socialIconsMobile #twitter,
#socialIconsMobile #youtube,
#socialIconsMobile #pinterest {
    border: 0;
    background-color: #FFF;
}
#socialIconsFooter #facebook #facebook_icon {
    background: url(../img/social_icons/facebook_white.png) 50% 50%;
    background-size: 11px 23px;
    background-color: #38353d;
    background-repeat: no-repeat;
    width: 11px;
    height: 23px;
    float: left;
}
#socialIconsFooter #facebook:hover #facebook_icon {
    background: url(../img/social_icons/facebook_green.png) 50% 50%;
    background-size: 11px 23px;
    background-color: #38353d;
    background-repeat: no-repeat;
    width: 11px;
    height: 23px;
    float: left;
}
#socialIconsFooter #instagram #instagram_icon {
    background: url(../img/social_icons/instagram_white.png) 50% 50%;
    background-size: 23px 23px;
    background-color: #38353d;
    background-repeat: no-repeat;
    width: 23px;
    height: 23px;
    float: left;
}
#socialIconsFooter #instagram:hover #instagram_icon {
    background: url(../img/social_icons/instagram_green.png) 50% 50%;
    background-size: 23px 23px;
    background-color: #38353d;
    background-repeat: no-repeat;
    width: 23px;
    height: 23px;
    float: left;
}
#socialIconsFooter #linkedin #linkedin_icon {
    background: url(../img/social_icons/linkedin_white.png) 50% 50%;
    background-size: 22px 22px;
    background-color: #38353d;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    float: left;
}
#socialIconsFooter #linkedin:hover #linkedin_icon {
    background: url(../img/social_icons/linkedin_green.png) 50% 50%;
    background-size: 22px 22px;
    background-color: #38353d;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    float: left;
}
#socialIconsFooter #twitter #twitter_icon {
    background: url(../img/social_icons/x_white.png) 50% 50%;
    background-size: 23px 21px;
    background-color: #38353d;
    background-repeat: no-repeat;
    width: 23px;
    height: 21px;
    float: left;
}
#socialIconsFooter #twitter:hover #twitter_icon {
    background: url(../img/social_icons/x_green.png) 50% 50%;
    background-size: 23px 21px;
    background-color: #38353d;
    background-repeat: no-repeat;
    width: 23px;
    height: 21px;
    float: left;
}
#socialIconsFooter #youtube #youtube_icon {
    background: url(../img/social_icons/youtube_white.png) 50% 50%;
    background-size: 24px 24px;
    background-color: #38353d;
    background-repeat: no-repeat;
    width: 24px;
    height: 17px;
    float: left;
}
#socialIconsFooter #youtube:hover #youtube_icon {
    background: url(../img/social_icons/youtube_green.png) 50% 50%;
    background-size: 24px 24px;
    background-color: #38353d;
    background-repeat: no-repeat;
    width: 24px;
    height: 17px;
    float: left;
}
#socialIconsFooter #pinterest #pinterest_icon {
    background: url(../img/social_icons/pinterest_white.png) 50% 50%;
    background-size: 23px 21px;
    background-color: #38353d;
    background-repeat: no-repeat;
    width: 23px;
    height: 20px;
    float: left;
}
#socialIconsFooter #pinterest:hover #pinterest_icon {
    background: url(../img/social_icons/pinterest_green.png) 50% 50%;
    background-size: 23px 21px;
    background-color: #38353d;
    background-repeat: no-repeat;
    width: 23px;
    height: 20px;
    float: left;
}

#socialIconsMobile #facebook #facebook_icon,
#socialIconsMobile #facebook:hover #facebook_icon {
    background: url(../img/social_icons/facebook_green.png) 50% 50%;
    background-size: 12px 24px;
    background-color: #FFF;
    background-repeat: no-repeat;
    width: 12px;
    height: 24px;
    float: left;
}
#socialIconsMobile #instagram #instagram_icon,
#socialIconsMobile #instagram:hover #instagram_icon {
    background: url(../img/social_icons/instagram_green.png) 50% 50%;
    background-size: 24px 24px;
    background-color: #FFF;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    float: left;
}
#socialIconsMobile #linkedin #linkedin_icon,
#socialIconsMobile #linkedin:hover #linkedin_icon {
    background: url(../img/social_icons/linkedin_green.png) 50% 50%;
    background-size: 23px 23px;
    background-color: #FFF;
    background-repeat: no-repeat;
    width: 23px;
    height: 23px;
    float: left;
}
#socialIconsMobile #twitter #twitter_icon,
#socialIconsMobile #twitter:hover #twitter_icon {
    background: url(../img/social_icons/x_green.png) 50% 50%;
    background-size: 24px 22px;
    background-color: #FFF;
    background-repeat: no-repeat;
    width: 24px;
    height: 23px;
    float: left;
}
#socialIconsMobile #youtube #youtube_icon,
#socialIconsMobile #youtube:hover #youtube_icon {
    background: url(../img/social_icons/youtube_green.png) 50% 50%;
    background-size: 25px 18px;
    background-color: #FFF;
    background-repeat: no-repeat;
    width: 25px;
    height: 18px;
    float: left;
}
#socialIconsMobile #pinterest #pinterest_icon,
#socialIconsMobile #pinterest:hover #pinterest_icon {
    background: url(../img/social_icons/pinterest_green.png) 50% 50%;
    background-size: 25px 18px;
    background-color: #FFF;
    background-repeat: no-repeat;
    width: 25px;
    height: 18px;
    float: left;
}

#socialIconsMobile {
	padding: 5px 5px 5px 5px;
}
#socialIconsMobile a{
	padding-left: 15px;
	padding-right: 15px;
}
#socialIconsMobile i{
	font-size: 2rem;
	color: #007574;
}
#socialIconsMobile i:hover{
	color: #007574;
}
.linkFooter{
	margin-top: 48px;
}
.linkFooter .nav-item{
	font-weight: 100 !important;
	margin-bottom: 5px;
}
#linkFooterSocialMobile{
	display: none;
	text-align: center;
}
.waSmall {
    position: relative;
    vertical-align: middle;
}
.waSmall:before {
	font-family: 'fontawesome';
    font-style: normal;
    content: "\f232";
    color: #25D366;
    font-size: 17px;
    position: relative;
    padding-right: 3px;
    padding-left: 3px;
}
.waSmall:hover:before {
    color: #25D366;
    content: "\f232";
}
[data-aos] {
  pointer-events: none;
}
.aos-animate {
  pointer-events: auto;
}
.aos-init[data-aos][data-aos].aos-animate {
  transform: unset;
}

.closeBtnDropdownAbsolute{
    position: absolute;
    right: 60px;
    /*bottom: 4px;*/
    bottom: 7px;
    background-color: #e4e4e4;
    padding: 2px 5px 2px 5px;
    color: #38353d;
    border-radius: 11px;
    height: 17px;
    width: 18px;
    font-size: 0.9rem;
    line-height: 0.1;
    cursor: pointer;
}
#closeBtnDropdownDaterangeAlloggi{
	margin-top: 5px;
    background-color: #e4e4e4;
    padding: 2px 5px 2px 5px;
    color: #38353d;
    border-radius: 11px;
    height: 17px;
    width: 18px;
    font-size: 0.9rem;
    line-height: 1.4;
    cursor: pointer;
    position: absolute;
    right: 30px;
}
#closeBtnDropdownDaterangeAlloggi_filtro{
	margin-top: 5px;
    background-color: #e4e4e4;
    padding: 2px 5px 2px 5px;
    color: #38353d;
    border-radius: 11px;
    height: 17px;
    width: 18px;
    font-size: 0.9rem;
    line-height: 1.4;
    cursor: pointer;
    position: absolute;
    right: -18px;
    top: 11px;
}

#button-minus_filtro {
  	margin-left: -8px;
}
#button-minus_filtro,
#button-plus_filtro {
    height: 41px;
    width: 36px;
    margin-top: 9px;
    padding: 0;
    background: #FFF;
    color: #007574;
    border: 1px solid #ced4da;
    left: 0;
}
#button-minus_filtro:hover,
#button-minus_filtro:active,
#button-minus_filtro:focus,
#button-plus_filtro:hover,
#button-plus_filtro:active,
#button-plus_filtro:focus{
	border: 1px solid #ced4da !important;
}

#richiedi_info_form{
	/*padding: 0px 40px 0px 40px;*/
}
#richiedi_info_form .button-minus-modal {
    margin-left: -8px;
}
#richiedi_info_form .button-minus-modal,
#richiedi_info_form .button-plus-modal {
    height: 41px;
    width: 36px;
    margin-top: 9px;
    padding: 0;
    background: #FFF;
    color: #007574;
    border: 1px solid #ced4da;
    left: 0;
}
#richiedi_info_form .button-minus-modal:hover,
#richiedi_info_form .button-minus-modal:active,
#richiedi_info_form .button-minus-modal:focus,
#richiedi_info_form .button-plus-modal:hover,
#richiedi_info_form .button-plus-modal:active,
#richiedi_info_form .button-plus-modal:focus{
  border: 1px solid #ced4da !important;
}
#richiedi_info_form .fa-minus, 
#richiedi_info_form .fa-plus {
    color: #007574;
}
#richiedi_info_form .ospitiAlloggiInputNumberModal {
    color: #ed6b62;
    width: 38px;
    margin-top: 9px;
    height: 41px;
    border: 0;
    color: #000;
    text-align: center;
    opacity: 1;
    border: 1px solid #ced4da;
}

#tipoFiltroOspitiAlloggi .fa-minus, 
#tipoFiltroOspitiAlloggi .fa-plus {
    color: #ed6b62;
}
#tipoFiltroOspitiAlloggi .ospitiAlloggiInputNumberModal {
    color: #ed6b62;
    width: 38px;
    margin-top: 9px;
    height: 41px;
    border: 0;
    color: #000;
    text-align: center;
    opacity: 1;
    border: 1px solid #ced4da;
}
#breadcrumbs {
    font-size: 0.8rem;
    text-transform: uppercase;
    width: 100%;
    text-align: left;
    color: #38353d;
    padding: 0;
    margin: 9px 0px 0px 0px;
}
#breadcrumbs > li {
    display: inline-block;
}
#breadcrumbs > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0"
}
#breadcrumbs a {
    color: #38353d;
    text-decoration: none;
}
#breadcrumbsa a:hover,
#breadcrumbsa a:focus,
#breadcrumbsa a:active {
	color: #007574;
	text-decoration: none;
}

#numeroAlloggiTrovati,
#numeroImmobiliTrovati{
	font-size: 1.4rem;
	margin: 0;
	margin-top: 20px;
	margin-bottom: 11px;
	font-weight: 600;
}
#risultati_aggiuntivi {
    font-weight: normal;
    font-size: 1.2rem;
    margin-top: 7px;
}
#risultati_aggiuntivi span{
    color: #007574;
    cursor: pointer;
}
#testoPageSearchCustom{
    margin-top: 25px;
    font-size: 1rem;
    /*text-align: justify;*/
}
#testoPageSearchCustom a{
    margin-top: 25px;
    font-size: 1rem;
}
#testoPageSearchCustom a,
#testoPageSearchCustoma a:hover,
#testoPageSearchCustoma a:focus,
#testoPageSearchCustoma a:active {
	color: #007574;
	text-decoration: none;
}
.filtriDiv,
.mustHaveDiv {
	/*text-align: center;*/
}
.filtriDiv div,
.mustHaveDiv div {
	/*margin-top: 5px;*/
	margin-top: 15px;
    margin-bottom: 10px;
  	width: -moz-fit-content;
  	width: fit-content;
  	display: inline-block;
  	border-radius: 11px;
  	padding: 4px 8px 4px 10px;
  	/*margin-left: 10px;*/
  	margin-right: 10px;
  	border: 1px solid #007574;
}
.filtriDiv .buttonCloseFilter,
.mustHaveDiv .buttonCloseFilter {
	background-color: #FFF !important;
    font-size: 0.7rem !important;
    margin: 0 !important;
    margin-left: 7px !important;
    padding: 3px !important;
    height: 11px;
}
.filtriDiv button,
.mustHaveDiv button {
	background-color: #FFF !important;
    font-size: 0.7rem !important;
    margin: 0 !important;
    margin-left: 7px !important;
    padding: 2px !important;
}
.filtriDiv button:hover, 
.mustHaveDiv button:hover {
    background-color: #FFF !important;
    color: #007574;
}
.headerList hr{
    height: 4px;
    color: #e4e4e4;
    background-color: #e4e4e4;
    opacity: 1;
    margin: 13px 0px 0px 0px;
}
.headerList button{
	border: 0;
    /*padding: 8px;*/
    padding: 6px 7px 6px 7px !important;
    background-color: #e4e4e4;
    color: #38353d;
    /*margin-right: 3px;*/
    height: 30px;
    font-size: 0.9rem;
}
.headerList button i{
	line-height: 1.2;
}
#headerListAlloggi button:hover{
	background-color: #ed6b62;
	color: #FFF;
}
#headerListAlloggi button.active{
	background-color: #ed6b62;
	color: #FFF;
}
#headerListAlloggi button:hover > .fa-solid{
	background-color: #ed6b62;
	color: #FFF;
}
#headerListImmobili button:hover{
	background-color: #007574;
	color: #FFF;
}
#headerListImmobili button.active{
	background-color: #007574;
	color: #FFF;
}
#headerListImmobili button:hover > .fa-solid{
	background-color: #007574;
	color: #FFF;
}
.headerList .div_tipi_vista_lista_alloggi,
.headerList .div_tipi_vista_lista_immobili{
	float: left;
    line-height: 1;
    margin-top: 4px;
}
.headerList .fa-solid{
	background-color: #e4e4e4;
	color: #38353d;
	font-size: 1.2rem;
	margin-right: 8px;
	float: left;
}
#headerListAlloggi .fa-solid:hover{
	background-color: #ed6b62;
	color: #FFF;
}
#headerListAlloggi .fa-solid.active{
	background-color: #ed6b62;
	color: #FFF;
	cursor: default;
}
#headerListImmobili .fa-solid:hover{
	background-color: #007574;
	color: #FFF;
}
#headerListImmobili .fa-solid.active{
	background-color: #007574;
	color: #FFF;
	cursor: default;
}
#button_view_mobile{
	display: none;
	height: unset;
}
#button_sort_mobile{
	display: none;
	background-color: #e4e4e4 !important;
	color: #38353d !important;
	float: right;
	height: unset;
}
#button_sort_mobile i{
	background-color: #e4e4e4 !important;
}
#button_sort_mobile div{
	margin-top: 3px;
}
.viewAndSortMobile .button_tipi_vista_lista_alloggi_mobile,
.viewAndSortMobile .button_tipi_vista_lista_immobili_mobile {
	border: 0;
    padding: 10px;
    background-color: #e4e4e4;
    color: #FFF;
    display: block;
    margin: 0 auto;
    width: 110px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.viewAndSortMobile .button_tipi_vista_lista_alloggi_mobile, 
.viewAndSortMobile .button_tipi_vista_lista_immobili_mobile, 
.viewAndSortMobile .button_ordinamenti_alloggi_mobile,
.viewAndSortMobile .button_ordinamenti_immobili_mobile{
	border: 0;
    padding: 10px;
    background-color: #e4e4e4;
    color: #38353d;
    display: block;
    margin: 0 auto;
    width: 100px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.viewAndSortMobile .button_ordinamenti_alloggi_mobile,
.viewAndSortMobile .button_ordinamenti_immobili_mobile{
    width: 250px;
    height: 40px;
}
.viewAndSortMobile .button_tipi_vista_lista_alloggi_mobile:hover,
.viewAndSortMobile .button_ordinamenti_alloggi_mobile:hover {
	background-color: #ed6b62;
	color: #FFF;
}
.viewAndSortMobile .button_tipi_vista_lista_immobili_mobile:hover,
.viewAndSortMobile .button_ordinamenti_immobili_mobile:hover {
	background-color: #007574;
	color: #FFF;
}
.viewAndSortMobile .button_tipi_vista_lista_alloggi_mobile.active,
.viewAndSortMobile .button_ordinamenti_alloggi_mobile.active {
	background-color: #ed6b62;
	color: #FFF;
}
.viewAndSortMobile .button_tipi_vista_lista_immobili_mobile.active,
.viewAndSortMobile .button_ordinamenti_immobili_mobile.active {
	background-color: #007574;
	color: #FFF;
}
.viewAndSortMobile .button_tipi_vista_lista_alloggi_mobile.active > .fa-solid, 
.viewAndSortMobile .button_ordinamenti_alloggi_mobile.active > .fa-solid {
	background-color: #ed6b62;
	color: #FFF;
}
.viewAndSortMobile .button_tipi_vista_lista_immobili_mobile.active > .fa-solid, 
.viewAndSortMobile .button_ordinamenti_immobili_mobile.active > .fa-solid {
	background-color: #007574;
	color: #FFF;
}
.viewAndSortMobile .button_tipi_vista_lista_alloggi_mobile:hover > .fa-solid, 
.viewAndSortMobile .button_ordinamenti_alloggi_mobile:hover > .fa-solid {
	background-color: #ed6b62;
	color: #FFF;
}
.viewAndSortMobile .button_tipi_vista_lista_immobili_mobile:hover > .fa-solid, 
.viewAndSortMobile .button_ordinamenti_immobili_mobile:hover > .fa-solid {
	background-color: #007574;
	color: #FFF;
}
.viewAndSortMobile .fa-solid{
	background-color: #e4e4e4;
	color: #38353d;
	font-size: 1.5rem;
	margin-right: 8px;
	float: left;
}
.viewAndSortMobile .fa-solid:hover{
	background-color: #007574;
	color: #FFF;
}
.viewAndSortMobile .fa-solid.active{
	background-color: #007574;
	color: #FFF;
	cursor: default;
}
.rating_alloggio img {
	width: 16px !important;
	height: auto !important;
}
.card-body .avg_reviews{
	font-size: 0.9rem;
    /*margin-bottom: 11px;*/
	position: absolute;
    right: 0;
    top: -4px;
    text-align: right;
    display: flex;
}
.avg_reviews span{
	color: #ed6b62;
	line-height: 1.8;
	margin-left: 3px;
}
#avg_reviews_header {
	display: flex;
	line-height: 2;
}
#avg_reviews_header span {
	color: #FFF;
	line-height: 2.3;
	margin-left: 3px;
}
#alloggiList .anchorImg,
#immobiliList .anchorImg,
#immobiliInaNdvList .anchorImg {
	position: absolute;
	width: 100%;
	height: 100%;
}
#immobiliList .anchorText,
#immobiliInaNdvList .anchorText {
	position: absolute;
	width: 98%;
	height: 32%;
}
#alloggiList .anchorText {
	position: absolute;
	width: 97%;
	height: 68%;
}
#alloggiList .alloggiListItem,
#immobiliList .immobiliListItem,
#immobiliInaNdvList .immobiliListItem {
	position: relative;
	cursor: pointer;
}
#alloggiList .alloggiListItemSx,
#immobiliList .immobiliListItemSx,
#immobiliInaNdvList .immobiliListItemSx {
	padding-right: 0;
}
#alloggiList .alloggiListItemHover,
#immobiliList .immobiliListItemHover,
#immobiliInaNdvList .immobiliListItemHover {
	position: absolute;
	width: 100%;
	height: 100%;
	border-left: 13px solid transparent; 
	z-index: 1;
}
#immobiliList .dettagli,
#immobiliInaNdvList .dettagli {
	position: relative;
	padding-left: 35px;
}
#alloggiList .dettagli {
	position: relative;
	padding-left: 25px;
}
#immobiliList .dettagli button,
#immobiliInaNdvList .dettagli button {
    border-radius: 11px;
    padding: 5px 21px 5px 21px;
    font-weight: 600;
    font-size: 1rem;
	background-color: #007574;
	color: #FFF;
	border: 0;
	text-transform: uppercase;
	margin-left: 25px;
}
#immobiliList .dettagli button:hover,
#immobiliInaNdvList .dettagli button:hover {
	background-color: #e4e4e4;
	color: #007574;
}
#alloggiList .dettagli button{
    border-radius: 11px;
    padding: 5px 21px 5px 21px;
    font-weight: 600;
    font-size: 1rem;
	background-color: #ed6b62;
	color: #FFF;
	border: 0;
	text-transform: uppercase;
	margin-left: 25px;
}
#alloggiList .dettagli button:hover{
	background-color: #e4e4e4;
	color: #ed6b62;
}
#immobiliList .dettagli .textIcons,
#immobiliInaNdvList .dettagli .textIcons {
    font-size: 1.2rem;
    opacity: 0.5;
    padding-right: 4px;
}
#immobiliList .dettagli .inTrattativaDiv,
#immobiliInaNdvList .dettagli .inTrattativaDiv {
	position: absolute;
	top: 51px;
	line-height: 1.1;
	right: 0;
	text-align: right;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
}
#immobiliList .dettagli .prezzoAggiornatoAlDiv,
#immobiliList .dettagli .ultimoPrezzoRichiestolDiv,
#immobiliInaNdvList .dettagli .prezzoAggiornatoAlDiv,
#immobiliInaNdvList .dettagli .ultimoPrezzoRichiestolDiv {
	position: absolute;
	bottom: 68px;
	line-height: 1.2;
	right: 0;
	text-align: right;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
}
#immobiliList .dettagli .datiVenditaDiv{
	position: absolute;
	top: 51px;
	line-height: 1.1;
	right: 0;
	text-align: right;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
}
#immobiliList .dettagli .datiVenditaDiv .provenienzaAcquirente{
	margin-top: 5px;
	margin-left: 5px;
	font-size: 2rem;
}
#immobiliList .dettagli .datiVenditaDiv .annoDiVendita{
	margin-top: 20px;
}
#immobiliList .dettagli .datiVenditaDiv .annoDiVendita span{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
}
#immobiliList .immobiliListItem:hover .immobiliListItemHover,
#immobiliInaNdvList .immobiliListItem:hover .immobiliListItemHover {
	border-left: 13px solid #007574;
	transition: 0.2s;
}
#alloggiList .alloggiListItem:hover .alloggiListItemHover{
	border-left: 13px solid #ed6b62;
	transition: 0.2s;
}
#alloggiList h2,
#immobiliList h2,
#immobiliInaNdvList h2 {
	font-size: 1.5rem;
}
#alloggiList .icons,
#immobiliList .icons,
#immobiliInaNdvList .icons {
	font-size: 1.2rem;
	height: 32px;
	opacity: 0.5;
	margin-top: 7px;
}
#alloggiList .specs,
#immobiliList .specs,
#immobiliInaNdvList .specs {
	margin-top: 10px;
    font-size: 0.9rem;
}
#alloggiList .specs p,
#immobiliList .specs p,
#immobiliInaNdvList .specs p {
	margin: 0;
}
#alloggiList a,
#immobiliList a,
#immobiliInaNdvList a {
	text-decoration: none;
	color: #38353d;
}
#alloggiList img,
#immobiliList img,
#immobiliInaNdvList img {
	object-fit: cover;
	object-position: center;
    height: 350px;
    width: 100%;
}
#alloggiList .position-relative,
#immobiliList .position-relative,
#immobiliInaNdvList .position-relative {
	height: 350px;
}
#immobiliList .new,
#immobiliInaNdvList .new {
    position: absolute;
    background: #007574;
    border-radius: 11px;
    top: 12px;
    left: 22px;
    color: #FFF;
    font-size: 0.8rem;
    padding: 2px 25px 2px 25px;
}
#alloggiList .inOffer,
#alloggiList .new{
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 12px;
    left: 22px;
    color: #FFF;
    font-size: 0.8rem;
    padding: 2px 25px 2px 25px;
    text-transform: uppercase;
    z-index: 1;
}
#alloggiList .newLower{
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 44px;
    left: 22px;
    color: #FFF;
    font-size: 0.8rem;
    padding: 2px 25px 2px 25px;
    text-transform: uppercase;
    z-index: 1;
}
#alloggiList .fullyStaffed{
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 12px;
    right: 10px;
    color: #FFF;
    font-size: 0.8rem;
    padding: 4px 25px 2px 25px;
    text-transform: uppercase;
    z-index: 1;
}
#immobiliList .videoAndVirtualTour,
#alloggiList .videoAndVirtualTour{
    position: absolute;
    bottom: 15px;
    right: 15px;
    color: #FFF;
    font-size: 1.1rem;
    display: flex;
    z-index: 1;
}
#immobiliList .videoAndVirtualTour .fa-video-background{
    background: #007574;
    border-radius: 9px;
    padding: 2px 20px 2px 20px;
    text-align: center;
    margin-left: 9px;
}
#alloggiList .videoAndVirtualTour .fa-video-background{
    background: #ed6b62;
    border-radius: 9px;
    padding: 2px 20px 2px 20px;
    text-align: center;
    margin-left: 9px;
}
#alloggiList .inVendita{
	position: absolute;
    top: 15px;
    left: 25px;
    background-color: #007574;
    color: #FFF;
    font-size: 1rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
    z-index: 1;
}
#immobiliList .inTrattativa,
#immobiliInaNdvList .inTrattativa {
	position: absolute;
    top: 15px;
    left: 25px;
    background-color: #e4e4e4;
    color: #38353d;
    font-size: 1rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
    z-index: 1;
}
#immobiliList .inTrattativaText,
#immobiliInaNdvList .inTrattativaText {
	color: #007574;
	text-decoration: underline;
	font-weight: 700;
}
#immobiliList .sold,
#immobiliInaNdvList .sold {
	position: absolute;
    top: 15px;
    left: 25px;
    background-color: #D98030;
    color: #FFF;
    font-size: 1rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
    z-index: 1;
}
#immobiliList .inAffittoSx{
	position: absolute;
    top: 15px;
    left: 25px;
    background-color: #ed6b62;
    color: #FFF;
    font-size: 1rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
    z-index: 1;
}
#immobiliList .inAffittoDx{
	position: absolute;
    top: 15px;
    right: 9px;
    background-color: #ed6b62;
    color: #FFF;
    font-size: 1rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
    z-index: 1;
}
#immobiliList .offMarketDiagonalDiv {
	position: absolute;
    background-color: #007574;
    z-index: 1;
    width: 100%;
    height: 100%;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
#immobiliInaNdvList .offMarketDiagonalDiv{
	position: absolute;
    background-color: #e4e4e4;
    z-index: 1;
    width: 100.1%;
    height: 100.1%;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
#immobiliList .offMarketLogoGE,
#immobiliInaNdvList .offMarketLogoGE {
	position: absolute;
    right: 15px;
    bottom: 80px;
    text-align: right;
}
#immobiliList .offMarketLogoGE img,
#immobiliInaNdvList .offMarketLogoGE img {
	width: 65px;
    height: auto;
}
#immobiliList .offMarketText,
#immobiliInaNdvList .offMarketText {
	position: absolute;
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 700;
    z-index: 1;
    right: 15px;
    bottom: 20px;
    width: 250px;
    text-align: right;
    line-height: 1.2;
}
#immobiliInaNdvList .offMarketText {
    color: #007574;
    width: 100%;
    font-size: 1.2rem;
}
#alloggiList .location,
#immobiliList .location,
#immobiliInaNdvList .location {
	text-transform: uppercase;
}
#immobiliList .description,
#immobiliInaNdvList .description {
	font-size: 0.9rem;
	/*text-align: justify;*/
	padding-right: 24px;
}
#alloggiList .description{
	margin-top: 30px;
	font-size: 0.9rem;
	/*text-align: justify;*/
}
#alloggiList .avg_reviews{
	font-size: 0.9rem;
    /*margin-bottom: 11px;*/
	position: absolute;
    right: 0;
    top: 15px;
    text-align: right;
    display: flex;
}
#alloggiList h2,
#immobiliList h2,
#immobiliInaNdvList h2 {
	text-transform: uppercase;
}
#immobiliList .price,
#immobiliList .trattativaRiservata,
#immobiliInaNdvList .price,
#immobiliInaNdvList .trattativaRiservata {
	position: absolute;
	right: 0;
	padding: 0;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	bottom: 33px;
	font-size: 1.5rem;
	height: 36px;
}
#alloggiList .priceBottom{
	font-size: 0.9rem;
    margin-bottom: 11px;
	position: absolute;
    right: 0;
    /*top: 22px;*/
    text-align: right;
}
#immobiliList .buttonsRx,
#immobiliInaNdvList .buttonsRx,
#alloggiList .buttonsRx {
	position: absolute;
	right: 0;
	padding: 0;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	/*bottom: 0px;*/
	bottom: 7px;
	font-size: 1.5rem;
}
#immobiliList .buttonsRx i,
#immobiliInaNdvList .buttonsRx i,
#alloggiList .buttonsRx i {
	font-size: 1.9rem;
	color: #38353d;
	margin-left: 5px;
}
#immobiliList .buttonsRx .fa-heart,
#immobiliInaNdvList .buttonsRx .fa-heart {
	font-size: 1.8rem;
}
#immobiliList .buttonsSx,
#immobiliInaNdvList .buttonsSx,
#alloggiList .buttonsSx {
	position: absolute;
	left: 0;
	bottom: 14px;
	font-size: 1.5rem;
}
#alloggiList .price {
	position: absolute;
	right: 0;
	top: -4px;
	padding-right: calc(var(--bs-gutter-x) * 0.5);
	font-size: 1rem;
	padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}
#alloggiListGrid .avg_reviews{
	font-size: 0.9rem;
    margin-bottom: 11px;
	position: absolute;
    right: 0;
    top: 0px;
    text-align: right;
    display: flex;
}
#alloggiListGrid .alloggiListItem,
#immobiliListGrid .immobiliListItem,
#immobiliInaNdvListGrid .immobiliListItem {
	position: relative;
	cursor: pointer;
}
#alloggiListGrid .alloggiListGridItemHover,
#immobiliListGrid .immobiliListGridItemHover,
#immobiliInaNdvListGrid .immobiliListGridItemHover {
	position: absolute;
	width: 100%;
	height: 100%;
	border-top: 13px solid transparent; 
	transition: 0.2s;
	z-index: 1;
	height: 20px;
}
#alloggiListGrid .dettagli{
	position: relative;
	margin-top: 10px;
	height: 245px;
}
#alloggiListGrid .dettagli button{
    border-radius: 11px;
    padding: 4px 21px 4px 21px;
    font-weight: 600;
    font-size: 1rem;
	background-color: #ed6b62;
	color: #FFF;
	border: 0;
	text-transform: uppercase;
}
#alloggiListGrid .dettagli button:hover{
	background-color: #e4e4e4;
	color: #ed6b62;
	border: 0;
}
#immobiliListGrid .dettagli,
#immobiliInaNdvListGrid .dettagli {
	position: relative;
	margin-top: 10px;
	height: 220px;
}
#immobiliListGrid .dettagli_venduto{
	height: 225px !important;
}
#immobiliListGrid .dettagli button,
#immobiliInaNdvListGrid .dettagli button {
    border-radius: 11px;
    padding: 4px 21px 4px 21px;
    font-weight: 600;
    font-size: 1rem;
	background-color: #007574;
	color: #FFF;
	border: 0;
	text-transform: uppercase;
}
#immobiliListGrid .dettagli button:hover,
#immobiliInaNdvListGrid .dettagli button:hover {
	background-color: #e4e4e4;
	color: #007574;
	border: 0;
}
#immobiliListGrid .dettagli .textIcons,
#immobiliInaNdvListGrid .dettagli .textIcons {
    font-size: 1.2rem;
    opacity: 0.5;
    padding-right: 4px;
}
#immobiliListGrid .dettagli .inTrattativaDiv,
#immobiliInaNdvListGrid .dettagli .inTrattativaDiv {
	position: absolute;
	bottom: 136px;
	line-height: 1.1;
	right: 0;
	text-align: right;
}
#immobiliListGrid .dettagli .prezzoAggiornatoAlDiv,
#immobiliListGrid .dettagli .ultimoPrezzoRichiestolDiv,
#immobiliInaNdvListGrid .dettagli .prezzoAggiornatoAlDiv,
#immobiliInaNdvListGrid .dettagli .ultimoPrezzoRichiestolDiv {
	position: absolute;
	bottom: 65px;
	line-height: 1.2;
	right: 0;
	text-align: right;
}
#immobiliListGrid .dettagli .datiVenditaDiv{
	position: absolute;
	top: 26px;
	line-height: 1.1;
	right: 0;
	text-align: right;
}
#immobiliListGrid .dettagli .datiVenditaDiv .provenienzaAcquirente{
	margin-top: 5px;
	margin-left: 5px;
	font-size: 1.8rem;
}
#immobiliListGrid .dettagli .datiVenditaDiv .annoDiVendita{
	margin-top: 10px;
}
#immobiliListGrid .dettagli .datiVenditaDiv .annoDiVendita span{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.5;
}
#immobiliListGrid .immobiliListItem:hover .immobiliListGridItemHover,
#immobiliInaNdvListGrid .immobiliListItem:hover .immobiliListGridItemHover {
	border-top: 13px solid #007574;
	transition: 0.2s;
}
#alloggiListGrid .alloggiListItem:hover .alloggiListGridItemHover{
	border-top: 13px solid #ed6b62;
	transition: 0.2s;
}
#alloggiListGrid img,
#immobiliListGrid img,
#immobiliInaNdvListGrid img {
	object-fit: cover;
	object-position: center;
    height: 270px;
    width: 100%;
}
#immobiliListGrid .new{
    position: absolute;
    background: #007574;
    border-radius: 11px;
    top: 17px;
    left: 9px;
    color: #FFF;
    font-size: 0.8rem;
    padding: 4px 25px 3px 25px;
}
#alloggiListGrid .inOffer,
#alloggiListGrid .new{
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 17px;
    left: 9px;
    color: #FFF;
    font-size: 0.8rem;
    padding: 4px 25px 3px 25px;
    text-transform: uppercase;
    z-index: 1;
}
#alloggiListGrid .newLower{
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 50px;
    left: 9px;
    color: #FFF;
    font-size: 0.8rem;
    padding: 4px 25px 3px 25px;
    text-transform: uppercase;
    z-index: 1;
}
#alloggiListGrid .fullyStaffed{
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 17px;
    right: 9px;
    color: #FFF;
    font-size: 0.8rem;
    padding: 4px 25px 3px 25px;
    text-transform: uppercase;
    z-index: 1;
}
#immobiliListGrid .videoAndVirtualTour,
#alloggiListGrid .videoAndVirtualTour{
    position: absolute;
    bottom: 15px;
    right: 15px;
    color: #FFF;
    font-size: 1rem;
    display: flex;
    z-index: 1;
}
#alloggiListGrid .inVendita{
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #007574;
    color: #FFF;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
}
#immobiliListGrid .videoAndVirtualTour .fa-video-background{
    background: #007574;
    border-radius: 9px;
    padding: 2px 20px 2px 20px;
    text-align: center;
    margin-left: 9px;
}
#alloggiListGrid .videoAndVirtualTour .fa-video-background{
    background: #ed6b62;
    border-radius: 9px;
    padding: 2px 20px 2px 20px;
    text-align: center;
    margin-left: 9px;
}
#alloggiListGrid .location,
#immobiliListGrid .location,
#immobiliInaNdvListGrid .location {
	text-transform: uppercase;
	margin-top: 3px;
}
#immobiliListGrid .inTrattativa,
#immobiliInaNdvListGrid .inTrattativa {
	position: absolute;
    top: 15px;
    left: 15px;
    background-color: #e4e4e4;
    color: #38353d;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
    z-index: 1;
}
#immobiliListGrid .inTrattativaText,
#immobiliInaNdvListGrid .inTrattativaText {
	color: #007574;
	text-decoration: underline;
	font-weight: 700;
}
#immobiliListGrid .sold,
#immobiliInaNdvListGrid .sold {
	position: absolute;
    top: 15px;
    left: 15px;
    background-color: #D98030;
    color: #FFF;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
    z-index: 1;
}
#immobiliListGrid .inAffittoSx{
	position: absolute;
    top: 15px;
    left: 15px;
    background-color: #ed6b62;
    color: #FFF;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
}
#immobiliListGrid .inAffittoDx{
	position: absolute;
    top: 15px;
    right: 10px;
    background-color: #ed6b62;
    color: #FFF;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
}
#immobiliListGrid .offMarketDiagonalDiv {
	position: absolute;
    background-color: #007574;
    z-index: 1;
    width: 100%;
    height: 100%;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
#immobiliInaNdvListGrid .offMarketDiagonalDiv{
	position: absolute;
    background-color: #e4e4e4;
    z-index: 1;
    width: 100%;
    height: 100%;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
#immobiliListGrid .offMarketLogoGE,
#immobiliInaNdvListGrid .offMarketLogoGE {
	position: absolute;
	right: 15px;
    bottom: 71px;
    text-align: right;
}
#immobiliListGrid .offMarketLogoGE img,
#immobiliInaNdvListGrid .offMarketLogoGE img {
	width: 65px;
    height: auto;
}
#immobiliListGrid .offMarketText,
#immobiliInaNdvListGrid .offMarketText {
    position: absolute;
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 700;
    z-index: 1;
    right: 15px;
    bottom: 17px;
    width: 250px;
    text-align: right;
    line-height: 1.2;
}
#immobiliInaNdvListGrid .offMarketText {
    color: #007574;
    width: 100%;
    font-size: 1.2rem;
}
#immobiliListGrid .icons,
#immobiliInaNdvListGrid .icons {
	font-size: 1.2rem;
    height: 32px;
    opacity: 0.5;
}
#alloggiListGrid .icons{
	font-size: 1.2rem;
    height: 32px;
    opacity: 0.5;
}
#immobiliListGrid .buttonsRx,
#immobiliInaNdvListGrid .buttonsRx,
#alloggiListGrid .buttonsRx{
	font-size: 1.2rem;
    position: absolute;
    bottom: -5px;
    right: 0;
}
#immobiliListGrid .buttonsRx i,
#immobiliInaNdvListGrid .buttonsRx i,
#alloggiListGrid .buttonsRx i {
	font-size: 1.9rem;
	color: #38353d;
	margin-left: 5px;
}
#immobiliListGrid .buttonsRx .fa-heart,
#immobiliInaNdvListGrid .buttonsRx .fa-heart {
	font-size: 1.8rem;
}
#immobiliListGrid .buttonsSx,
#immobiliInaNdvListGrid .buttonsSx,
#alloggiListGrid .buttonsSx{
	font-size: 1rem;
    position: absolute;
    bottom: 0px;
    left: 0;
}
#alloggiListGrid a,
#immobiliListGrid a,
#immobiliInaNdvListGrid a {
    color: #38353d;
    text-decoration: none;
}
#alloggiListGrid a:hover,
#immobiliListGrid a:hover,
#immobiliInaNdvListGrid a:hover,
#alloggiListGrid a:focus,
#immobiliListGrid a:focus,
#immobiliInaNdvListGrid a:focus,
#alloggiListGrid a:active,
#immobiliListGrid a:active,
#immobiliInaNdvListGrid a:active {
  	color: #38353d;
}
#alloggiListGrid .description,
#immobiliListGrid .description,
#immobiliInaNdvListGrid .description {
	margin-top: 15px;
	font-size: 0.9rem;
	height: 90px;
	/*text-align: justify;*/
}
#alloggiListGrid .avg_reviews{
	font-size: 0.9rem;
    margin-bottom: 11px;
	position: absolute;
    right: 0;
    top: 0px;
    text-align: right;
    display: flex;
}
#immobiliListGrid .price,
#immobiliListGrid .trattativaRiservata,
#immobiliInaNdvListGrid .price,
#immobiliInaNdvListGrid .trattativaRiservata {
	font-size: 1.3rem;
	position: absolute;
    right: 0;
    bottom: 35px;
}
#alloggiListGrid .price{
	font-size: 0.9rem;
    margin-bottom: 11px;
	position: absolute;
    right: 0;
    top: 3px;
    text-align: right;
}
#alloggiListGrid .priceBottom{
	font-size: 0.9rem;
    margin-bottom: 11px;
	position: absolute;
    right: 0;
    top: 22px;
    text-align: right;
}
#alloggiListGrid .exclusivePrice,
#immobiliListGrid .exclusivePrice,
#immobiliInaNdvListGrid .exclusivePrice {
	font-size: 0.9rem;
	position: absolute;
    right: 0;
    top: 2px;
    text-align: right;
}
#alloggiListGrid .exclusivePriceBottom{
	font-size: 0.9rem;
	position: absolute;
    right: 0;
    top: 22px;
    text-align: right;
}
#alloggiListGrid h2,
#immobiliListGrid h2,
#immobiliInaNdvListGrid h2 {
	font-size: 1.3rem;
	margin-bottom: 0;
	text-transform: uppercase;
}
#alloggiListGrid .price span,
#immobiliListGrid .price span,
#immobiliInaNdvListGrid .price span {
	font-size: 0.9rem;
}
#limitMarkerMap {
    margin-top: 20px;
    font-weight: 700;
}
#alloggiListMap,
#immobiliListMap,
#immobiliInaNdvListMap {
	margin-bottom: 50px;
}
.page-item div {
	cursor: pointer;
}
#paginationContainer {
    margin-top: 25px;
    /*margin-bottom: 25px;*/
    margin-bottom: 10px;
}
.coordinateProtetteAlloggi{
    text-align: right;
    margin: 8px 0px 13px 0px;
    padding: 0;
    border: 0;
}
#coordinateProtette{
	background-color: #FFF;
    text-align: right;
    margin: 0;
    padding: 5px 10px 5px 10px;
    border: 0;
}
#map {
	height: 830px;
}
#risultatiInMappaCheck{
	margin-bottom: 11px;
    margin-left: 10px;
}
#resetMap{
	position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px 7px 3px 7px;
    background-color: #FFF;
    color: #38353d;
    z-index: 1000;
    border: 1px solid #38353d;
    cursor: pointer;
}
#resetMap:hover{
    background-color: #007574;
    color: #FFF;
    border: 1px solid #007574;
}
#alloggiListMap #listMap{
	position: relative;
    width: 100%;
    height: 830px;
    overflow-x: hidden;
    overflow-y: auto;
   	padding: 2px 12px 5px 2px;
    border-radius: 11px !important;
  	/* Firefox */
    scrollbar-width: thin;
    scrollbar-color: #007574 #e4e4e4;
}
#immobiliListMap #listMap,
#immobiliInaNdvListMap #listMap {
	position: relative;
    width: 100%;
    height: 830px;
    overflow-x: hidden;
    overflow-y: auto;
   	padding: 2px 12px 5px 2px;
    border-radius: 11px !important;
  	/* Firefox */
    scrollbar-width: thin;
    scrollbar-color: #007574 #e4e4e4;
}
/* Chrome, Edge, and Safari */
#listMap::-webkit-scrollbar{
	width: 10px;
}
#listMap::-webkit-scrollbar-track{
	background: #e4e4e4;
	border-radius: 11px;
}
#listMap::-webkit-scrollbar-thumb{
    /*background-color: #007574;*/
    background-color: #38353d;
    border-radius: 11px;
    border: 0px solid #ffffff;
}

#listMap .card{
	margin-bottom: 10px;
    display: inline-block;
    width: 100%;
    box-shadow: 0px 0px 4px 0px rgb(111 111 111 / 44%);
    border-radius: 11px;
    padding: 10px;
    border-right: 10px solid #FFF;
    cursor: pointer;
    transition: 0.2s;
}
#listMap .card.hidden{
	display: none;
}
#immobiliListMap #listMap .card:hover,
#immobiliInaNdvListMap #listMap .card:hover {
    border-right: 10px solid #007574;
}
#immobiliListMap #listMap .card.active,
#immobiliInaNdvListMap #listMap .card.active {
    border-right: 10px solid #007574;
}
#alloggiListMap #listMap .card:hover{
    border-right: 10px solid #ed6b62;
}
#alloggiListMap #listMap .card.active{
    border-right: 10px solid #ed6b62;
}
#listMap .colImg{
    width: 44%;
    float: left;
}
#listMap .dettagli{
    width: 55%;
    float: left;
    padding-left: 10px;
    position: relative;
    height: 130px;
}
#listMap .dettagli .icons{
	position: absolute;
    bottom: 0;
    height: 24px;
}
#listMap img{
	object-fit: cover;
	object-position: center;
    width: 100%;
    height: 130px;
}
.banner_ina_ndv {
	margin-bottom: 20px;
}
#banner_ina_ndv_list,
#banner_ina_ndv_list_bottom {
	background-color: #007574;
	color: #FFF;
	width: 100%;
	height: 350px;
	/*border-radius: 11px;*/
	padding: 50px;
	text-align: center;
	cursor: default;
}
#banner_ina_ndv_list .icon_banner,
#banner_ina_ndv_list_bottom .icon_banner {
	background-color: #FFF;
    mask: url(../img/icone/ricerca-ampliata.svg) no-repeat center / contain;
    -webkit-mask: url(../img/icone/ricerca-ampliata.svg) no-repeat center / contain;
	width: auto;
    height: 60px;
  	margin: 0 auto;
}
#banner_ina_ndv_list .title_banner,
#banner_ina_ndv_list_bottom .title_banner {
    font-size: 1.3rem;
    font-weight: bolder;
    margin: 30px 0px 0px 0px;
}
#banner_ina_ndv_list .text_banner,
#banner_ina_ndv_list_bottom .text_banner {
    font-size: 1rem;
}
#banner_ina_ndv_list .button_banner,
#banner_ina_ndv_list_bottom .button_banner {
    border-radius: 11px;
    padding: 6px 31px 6px 31px;
    font-weight: 700;
    font-size: 1rem;
    background-color: #FFF;
    border: 1px solid #FFF;
    color: #007574;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    width: 13%;
    margin: 0 auto;
    margin-top: 30px;
}
#banner_ina_ndv_grid {
	background-color: #007574;
	color: #FFF;
	width: 100%;
	height: 350px;
	/*border-radius: 11px;*/
	padding: 50px;
	text-align: center;
	cursor: default;
}
#banner_ina_ndv_grid .icon_banner{
	background-color: #FFF;
    mask: url(../img/icone/ricerca-ampliata.svg) no-repeat center / contain;
    -webkit-mask: url(../img/icone/ricerca-ampliata.svg) no-repeat center / contain;
	width: auto;
    height: 60px;
  	margin: 0 auto;
}
#banner_ina_ndv_grid .title_banner{
    font-size: 1.3rem;
    font-weight: bolder;
    margin: 30px 0px 0px 0px;
}
#banner_ina_ndv_grid .text_banner{
    font-size: 1rem;
}
#banner_ina_ndv_grid .button_banner {
    border-radius: 11px;
    padding: 6px 31px 6px 31px;
    font-weight: 700;
    font-size: 1rem;
    background-color: #FFF;
    border: 1px solid #FFF;
    color: #007574;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    width: 13%;
    margin: 0 auto;
    margin-top: 30px;
}
#banner_ina_ndv_map {
	background-color: #007574;
	color: #FFF;
	width: 100%;
	height: 150px;
	/*border-radius: 11px;*/
	padding: 80px 10px 80px 10px;
	cursor: default;
}
#banner_ina_ndv_map,
#banner_ina_ndv_map:hover {
    border-right: 10px solid #007574 !important;
}
#banner_ina_ndv_map .icon_banner{
	background-color: #FFF;
    mask: url(../img/icone/ricerca-ampliata.svg) no-repeat center / contain;
    -webkit-mask: url(../img/icone/ricerca-ampliata.svg) no-repeat center / contain;
	width: auto;
    height: 80px;
  	margin: 0 auto;
  	width: 40%;
  	text-align: center;
    margin: 22px 0 22px 0;
}
#banner_ina_ndv_map .right_banner{
  	width: 60%;
}
#banner_ina_ndv_map .title_banner{
    font-size: 1.3rem;
    font-weight: bolder;
    margin: 5px 0px 0px 0px;
}
#banner_ina_ndv_map .text_banner{
    font-size: 1rem;
}
#banner_ina_ndv_map .button_banner {
    border-radius: 11px;
    padding: 2px 27px 2px 27px;
    font-weight: 700;
    font-size: 1rem;
    background-color: #FFF;
    border: 1px solid #FFF;
    color: #007574;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    width: 60%;
    margin-top: 5px;
    float: right;
    text-align: center;
}

#alloggiListMap #listMap .inOffer, 
#alloggiListMap #listMap .new {
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 11px;
    left: 9px;
    color: #FFF;
    font-size: 0.7rem;
    padding: 2px 10px 0px 10px;
    text-transform: uppercase;
    z-index: 1;
}
#alloggiListMap #listMap .newLower{
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 37px;
    left: 9px;
    color: #FFF;
    font-size: 0.7rem;
    padding: 2px 10px 0px 10px;
    text-transform: uppercase;
    z-index: 1;
}
#alloggiListMap #listMap .videoAndVirtualTour{
    position: absolute;
    /*top: 3px;*/
    bottom: 0;
    right: 6px;
    color: #FFF;
    font-size: 1.2rem;
}
#immobiliListMap #listMap .videoAndVirtualTour,
#alloggiListMap #listMap .videoAndVirtualTour{
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #FFF;
    font-size: 0.9rem;
    display: flex;
    z-index: 1;
}
#immobiliListMap #listMap .videoAndVirtualTour .fa-video-background{
    background: #007574;
    border-radius: 9px;
    /*padding: 4px 10px 0px 10px;*/
    padding: 2px 10px 2px 10px;
    text-align: center;
    margin-left: 9px;
}
#alloggiListMap #listMap .videoAndVirtualTour .fa-video-background{
    background: #ed6b62;
    border-radius: 9px;
    /*padding: 4px 10px 0px 10px;*/
    padding: 2px 10px 2px 10px;
    text-align: center;
    margin-left: 9px;
}
#listMap .location{
	text-transform: uppercase;
}
#listMap .price{
	font-size: 0.9rem;
    margin-bottom: 5px;
}
#listMap h2{
	font-size: 0.9rem;
	text-transform: uppercase;
}
#listMap .price span{
	font-size: 0.8rem;
}
#listMap .dettagliGo{
	position: absolute;
	bottom: 0;
	right: -8px;
}
#listMap .dettagliGo a{
    background-color: #e4e4e4;
    color: #38353d;
    border-radius: 11px;
    padding: 7px 25px 5px 25px;
    text-decoration: none;
	font-size: 0.8rem;
    font-weight: 400;
}
#listMap .dettagliGo a:hover,
#listMap .dettagliGo a:focus,
#listMap .dettagliGo a:active {
  color: #FFF;
  background-color: #007574;
  border-color: #007574;
}
#listMap .dettagliGo a.active{
    background-color: #007574;
    color: #FFF;
}
#listMap .dettagliGo a.active:hover,
#listMap .dettagliGo a.active:focus,
#listMap .dettagliGo a.active:active {
  color: #FFF;
  background-color: #007574;
  border-color: #007574;
}

#risultatiPerPaginaDiv{
	display: inline-block;
}
#ordinamentoDiv{
	display: inline-block;
	margin-left: 20px;
}
#ordinamentoDiv div,
#risultatiPerPaginaDiv div{
	display: inline-block;
	position: relative;
}
#ordinamentoDivMobile div,
#risultatiPerPaginaDivMobile div{
    position: relative;
    width: 250px;
    margin: 0 auto;
    top: 4px;
}
#ordinamentoDivMobile .nomi_ordinamenti_mobile,
#risultatiPerPaginaDivMobile .nomi_ordinamenti_mobile {
    margin: 0;
    width: 200px;
}
.button_ordinamenti_alloggi_mobile,
.button_ordinamenti_immobili_mobile {
    border-radius: 0  !important;
    /*border-radius: 15px;*/
    padding: 10px 8px 6px 8px !important;
}
.button_ordinamenti_alloggi_mobile.active,
.button_ordinamenti_immobili_mobile.active {
    border-radius: 0  !important;
    /*border-radius: 15px;*/
    padding: 9px 8px 6px 8px !important;
}
.button_ordinamenti_alloggi_mobile .sort,
.button_ordinamenti_immobili_mobile .sort{
	position: absolute;
    right: 0;
    top: 10px;
}

.button_ordinamenti_alloggi_mobile div,
.button_ordinamenti_immobili_mobile div{
    line-height: 1;
    margin-top: 5px;
}
#headerListImmobili .dropdownMenuHeaderList a div,
#headerListAlloggi .dropdownMenuHeaderList a div{
	margin: 0;
	padding: 0;
}
#headerListImmobili .dropdownMenuHeaderList a:hover {
  color: #FFF !important;
  background-color: #007574 !important;
  border-color: #007574 !important;
}
#headerListImmobili .dropdownMenuHeaderList a:hover > .fa-solid{
  color: #FFF !important;
  background-color: #007574 !important;
  border-color: #007574 !important;
}
#headerListAlloggi .dropdownMenuHeaderList a:hover {
  color: #FFF !important;
  background-color: #ed6b62 !important;
  border-color: #ed6b62 !important;
}
#headerListAlloggi .dropdownMenuHeaderList a:hover > .fa-solid{
  color: #FFF !important;
  background-color: #ed6b62 !important;
  border-color: #ed6b62 !important;
}
#headerListImmobili .dropdownMenuHeaderList ul,
#headerListAlloggi .dropdownMenuHeaderList ul{
	padding: 0;
	width: 230px;
}
#headerListImmobili .dropdownMenuHeaderList2 ul,
#headerListAlloggi .dropdownMenuHeaderList2 ul{
	padding: 0;
	width: 140px;
}
#headerListImmobili .dropdownMenuHeaderList .sort,
#headerListAlloggi .dropdownMenuHeaderList .sort{
	position: absolute;
    right: 0;
}
#headerListImmobili .dropdownMenuHeaderList i{
    color: #FFF !important;
    background-color: #007574 !important;
}
#headerListImmobili .dropdownMenuHeaderList li i{
    color: #007574 !important;
	background-color: #FFF !important;
}
#headerListImmobili .dropdownMenuHeaderList button{
    border: 0;
    color: #FFF;
    margin-right: 3px;
    border-radius: 0 !important;
    padding: 6px 7px 6px 7px !important;
    background-color: #007574 !important;
    height: 30px;
    min-width: 93px;
}
#headerListImmobili .dropdownMenuHeaderList button:hover{
	color: #FFF;
	background-color: #007574;
}
#headerListAlloggi .dropdownMenuHeaderList i{
    color: #FFF !important;
    background-color: #ed6b62 !important;
}
#headerListAlloggi .dropdownMenuHeaderList li i{
    color: #ed6b62 !important;
	background-color: #FFF !important;
}
#headerListAlloggi .dropdownMenuHeaderList button{
    border: 0;
    color: #FFF;
    margin-right: 3px;
    border-radius: 0 !important;
    padding: 6px 7px 6px 7px !important;
    background-color: #ed6b62 !important;
    height: 30px;
    min-width: 93px;
}
#headerListAlloggi .dropdownMenuHeaderList button:hover{
	color: #FFF;
	background-color: #ed6b62;
}
#headerListImmobili .dropdownMenuHeaderList button::after,
#headerListAlloggi .dropdownMenuHeaderList button::after{
	content: none;
}
#headerListImmobili .dropdownMenuHeaderList li a,
#headerListAlloggi .dropdownMenuHeaderList li a {
    background-color: #FFF !important;
    color: #38353d;
    padding-top: 7px;
    font-size: 0.9rem;
}
#headerListImmobili .dropdownMenuHeaderList li a.active{
    background-color: #007574 !important;
    color: #FFF;
}
#headerListImmobili .dropdownMenuHeaderList li a.active .fa-solid{
    background-color: #007574 !important;
    color: #FFF !important;
}
#headerListAlloggi .dropdownMenuHeaderList li a.active{
    background-color: #ed6b62 !important;
    color: #FFF;
}
#headerListAlloggi .dropdownMenuHeaderList li a.active .fa-solid{
    background-color: #ed6b62 !important;
    color: #FFF !important;
}
.leaflet-popup-content-wrapper{
	border-radius: 0 !important;
	padding: 0 !important;
	border-radius: 11px !important;
}
.leaflet-popup-content{
	margin: 0 !important;
	padding: 0 !important;
	/*width: 300px;*/
	width: 210px;
}
.leaflet-popup-content h2{
	font-size: 1rem;
}
.leaflet-popup-content .info{
	/*padding: 10px 10px 10px 10px;*/
	padding: 9px 2px 1px 2px;
}
.leaflet-container a.leaflet-popup-close-button {
	display: none;
}
.leaflet-popup-content .info h2{
	/*padding: 10px 10px 10px 10px;*/
	text-align: center;
}
.leaflet-popup-content .info h5{
	/*padding: 10px 10px 10px 10px;*/
	font-size: 0.9rem;
	text-align: center;
}
.leaflet-popup-content .price{
	text-align: right;
}
.leaflet-popup-content .location{
	margin-top: 10px;
	margin-bottom: 5px;
}
.leaflet-popup-content .icons{
    font-size: 1.1rem;
    height: 32px;
    opacity: 0.5;
}
.leaflet-popup-content img{
	width: 100% !important;
}
.leaflet-popup-content a{
	text-decoration: none;
	color: #38353d !important;
}
.leaflet-popup-content .inOffer,
.leaflet-popup-content .new{
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 9px;
    left: 9px;
    color: #FFF;
    font-size: 0.7rem;
    padding: 3px 20px 1px 20px;
    line-height: 1.4;
    text-transform: uppercase;
    z-index: 1;
}
.leaflet-popup-content .newLower{
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 35px;
    left: 9px;
    color: #FFF;
    font-size: 0.7rem;
    padding: 4px 20px 1px 20px;
    line-height: 1.4;
    text-transform: uppercase;
    z-index: 1;
}
.leaflet-popup-content .fullyStaffed{
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 9px;
    right: 9px;
    color: #FFF;
    font-size: 0.7rem;
    padding: 4px 20px 1px 20px;
    line-height: 1.4;
    text-transform: uppercase;
    z-index: 1;
}
.leaflet-popup-content .videoAndVirtualTour{
    position: absolute;
    top: 2px;
    /*right: 43px;*/
    right: 15px;
    color: #FFF;
    font-size: 1.9rem;
}
.leaflet-popup-content .videoAndVirtualTour i{
    margin-left: 9px;
}
.leaflet-popup .leaflet-popup-close-button {
    background: #e4e4e4 !important;
    color: #2a2a2a !important;
    height: 25px !important;
    top: 6px !important;
    padding: 4px !important;
    right: 8px !important;
    width: 25px !important;
    z-index: 2;
    border-radius: 11px;
    font-size: 1rem !important;
    line-height: 1.1 !important;
}
.marker-cluster {
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    border-radius: 11px;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #fff;
    width: 30px;
    height: 35px !important;
    background-color: #38353d;
    text-align: center;
    font-size: 0.9rem;
    font-weight: bold;
    line-height: 2.7;
}
.marker-cluster:hover {
    background-color: #007574;
}

.marker-cluster-ndv {
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    border-radius: 11px;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #fff;
    width: 30px;
    height: 35px !important;
    background-color: #ff9900;
    text-align: center;
    font-size: 0.9rem;
    font-weight: bold;
    line-height: 2.7;
}
.marker-cluster-ndv:hover {
    background-color: #007574;
}

#pagination .page-link{
	color: #FFF;
	border: 0;
	border-radius: 0;
	margin: 3px;
	background-color: #e4e4e4;
}
#pagination a{
	text-decoration: none;
}
.paginationImmobili .page-link.active, 
.paginationImmobili .active > .page-link{
	background-color: #007574 !important;
}
.paginationImmobili .page-link:hover{
	background-color: #007574;
}
.paginationAlloggi .page-link.active, 
.paginationAlloggi .active > .page-link{
	background-color: #ed6b62 !important;
}
.paginationAlloggi .page-link:hover{
	background-color: #ed6b62;
}
.linkPaginazione{
    color: #38353d;
    font-size: 1.4rem;
    padding: 7px;
    line-height: 2.4;
}
#fotoHeader{
	position: relative;
}
#fotoHeader img{
	max-width:100%;
	max-height:100%;	
  	object-fit: cover;
  	object-position: center;	
}

#datesAndGuess{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 15px;
}
#daterangeAlloggio{
	font-size: 1.1rem;
	font-weight: 100;
}
#daterangeAlloggioLabel{
	font-size: 1.1rem;
	font-weight: 500;
}
#numnightDiv{
	margin-top: 5px;
	font-size: 1.1rem;
}
#numnight{
	font-weight: 100;
}
#numnightLabel{
	font-weight: 500;
}
#guessDiv{
	margin-top: 5px;
	font-size: 1.1rem;
}
#guess {
	font-weight: 100;
}
#guessLabel {
	font-weight: 500;
}
#prenotaMag {
    background-color: #ed6b62;
    color: #FFF;
    border-color: #ed6b62;
    padding: 7px 31px 7px 31px;
    border-radius: 11px;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: bold;
}
#prenotaMag:hover,
#prenotaMag:active,
#prenotaMag:focus {
    background-color: #e4e4e4;
    color: #ed6b62;
    border-color: #e4e4e4;
    padding: 7px 31px 7px 31px;
    border-radius: 11px;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: bold;
}
#headerTabImmobile,
#headerTabAlloggio{
	position: relative;
	background-color: #e4e4e4;
	height: 80px;
	color: #FFF;
}
#headerTabImmobile ul,
#headerTabAlloggio ul{
	margin-top: 9px;
}
#headerTabImmobile li,
#headerTabAlloggio li {
	font-size: 1rem;
}
#headerTabImmobile li button{
	text-transform: uppercase;
	/*padding: 11px 30px 0 30px;*/
	padding: 0px 30px 0 30px;
}
#headerTabImmobile li button:hover{
	color: #007574 !important;
}
#headerTabImmobile li button a{
    text-decoration: none;
    color: #007574;
}
#headerTabAlloggio li button{
	text-transform: uppercase;
	/*padding: 11px 30px 0 30px;*/
	padding: 0px 30px 0 30px;
}
#headerTabAlloggio li button:hover{
	color: #ed6b62 !important;
}
#headerTabAlloggio li button a {
    text-decoration: none;
    color: #38353d;
}
#headerTabAlloggio li button.disabl{
	opacity: 0.5;
}
#recensioni-content,
#esperienze-content {
	min-height: 60px;
	width: 67%;
	text-align: left;
	padding-top: 30px;
}
.esperienze-immagine {
	width: 100%;
}
.buttonEsperienze {
    width: 100%;
    border-radius: 11px;
    padding: 13px 10px 10px 10px;
    font-size: 1.1rem;
    margin-bottom: 10px;
    background-color: #FFF;
    border: 1px solid #38353d;
    color: #38353d;
    margin-top: 15px;
    font-weight: 300;
    font-size: 1rem;
    text-transform: unset !important;
    cursor: pointer;
    position: relative;
    width: 85%;
}
.buttonEsperienze.active,
.buttonEsperienze:hover,
.buttonEsperienze:focus {
    background-color: #FFF;
    border: 1px solid #ed6b62;
    color: #ed6b62;
    cursor: pointer;
}
.buttonEsperienze i {
    margin-right: 5px;
    position: absolute;
    left: 30px;
    font-size: 1.3rem;
    top: 10px;
}
#contattoDiv {
	width: 90%;
}
#recensioni-content .recensione-row{
	border: 1px solid #ed6b62;
	border-radius: 30px;
	padding: 45px 25px 45px 25px;
	position: relative;
	margin-bottom: 50px;
}
#recensioni-content .recensione-text{
	position: absolute;
	padding-left: 25px;
	padding-top: 25px;
	left: 0;
	top: 0px;
	color: #ed6b62;
	font-size: 1.1rem;
}
#recensioni-content .recensione-more{
	position: absolute;
	padding-right: 25px;
	padding-bottom: 25px;
	right: 0;
	bottom: 0px;
	color: #ed6b62;
}
#recensioni-content .recensione-more a,
#recensioni-content .recensione-more a:hover,
#recensioni-content .recensione-more a:focus,
#recensioni-content .recensione-more a:active {
	color: #ed6b62;
	text-decoration: none;
}
#recensioni-content .recensione-rating{
	position: absolute;
	padding-right: 25px;
	padding-top: 25px;
	right: 0;
	top: 0px;
	color: #ed6b62;
	font-size: 1.1rem;
	display: flex;
}
#recensioni-content .recensione-rating span{
	color: #ed6b62;
	line-height: 1.8;
	margin-left: 7px;
}
#recensioni-content .recensione-date{
	position: absolute;
	padding-left: 25px;
	padding-bottom: 25px;
	left: 0;
	bottom: 0px;
}
#esperienze-content h4{
	font-size: 1.1rem;
	font-style: italic;
	font-weight: 600;
}
#recensioni-content p,
#esperienze-content p{
	margin: 0;
	margin-top: 20px;
	margin-bottom: 20px;
}
.esperienze-contatto,
.esperienze-contatto:hover,
.esperienze-contatto:focus,
.esperienze-contatto:active {
	color: #ed6b62;
	text-decoration: none;
}
#comeSiArriva{
	min-height: 60px;
	width: 67%;
	/*text-align: justify;*/
}
#collegamenti{
	min-height: 100px;
}
#planimetrieAlloggio {
	width: 100%;
	height: auto;
}
#planimetrieAlloggio img{
	margin-bottom: 15px;
	cursor: pointer;
}
#mapImmobile,
#mapAlloggio {
	width: 100%;
	height: 600px;
	margin-bottom: 20px;
}
.greyContainer{
	background-color: #e4e4e4;
	padding: 10px 10px 10px 10px;
}
#social_ratingContainer{
	background-color: #007574;
	padding: 10px 10px 10px 10px;
}
.formContent {
	margin-top: 40px;
	margin-bottom: 40px;
}
.formContent h3 {
	color: #007574;
	font-weight: 700;
	font-size: 1.6rem;
}
.immobileContent {
	margin-top: 40px;
	margin-bottom: 40px;
}
#alloggioContent  {
	margin-top: 20px;
	min-height: 270px;
}
#assicurazione {
	margin-top: 20px;
	margin-bottom: 20px;
}
.immobileContent h3 {
	color: #007574;
	font-weight: 700;
	font-size: 1.6rem;
}
#alloggioContent h3,
#assicurazione h3 {
	color: #ed6b62;
	font-weight: 700;
	font-size: 1.4rem;
}
.immobileContent #corpi {
	margin-top: 30px;
}
.immobileContent #corpi .gallery{
	cursor: pointer;
}
.immobileContent #corpi .caption{
	width: 100%;
	padding: 15px 15px 15px 15px;
	background-color: #007574;
	color: #FFF;
	/*text-align: justify;*/
	min-height: 100px;
}
.immobileContent #corpi .titleCaption{
	font-weight: 700;
}
.immobileContent #posizione_testo {
	width: 67%;
}
#alloggioContent h3{
	margin-top: 20px;
	font-size: 1.4rem;
}
.immobileContent .icons div,
#alloggioContent .icons div {
    float: left;
    line-height: 1.9;
    margin-right: 15px;
}
.immobileContent .icons,
#alloggioContent .icons {
	margin-top: 15px;
	margin-bottom: 11px;
}
.immobileContent .icons a,
#alloggioContent .icons a{
	color: #38353d;
    text-decoration: none;
    font-size: 1.2rem;
    opacity: 0.5;
}
#risorseItems {
	margin-top: 20px;
}
#risorseItems i {
    font-size: 1.5rem;
    margin-right: 6px;
    vertical-align: text-bottom;
    color: #e4e4e4;
}
#risorseItems i:hover {
    color: #000;
}
#risorseItems a:hover > i {
    color: #000;
}
#social_rating h3{
	color: #FFF;
	margin-bottom: 20px;
}
#social_rating h5 {
	text-transform: uppercase;
	color: #FFF;
	font-size: 1.3rem;
}
.social_rating_icons a{
    color: #FFF !important;
    font-size: 1.1rem;
    cursor: pointer;
    border: 1px solid #FFF;
    padding: 8px 15px 6px 15px;
    border-radius: 10px;
    text-decoration: none;
    width: 100%;
    display: inline-block;
    text-align: center;
    position: relative;
}
.social_rating_icons span{
    color: #FFF !important;
    font-size: 1.1rem;
    cursor: pointer;
    border: 1px solid #FFF;
    padding: 8px 15px 6px 15px;
    border-radius: 10px;
    text-decoration: none;
    width: 100%;
    display: inline-block;
    text-align: center;
    position: relative;
    cursor: pointer;
}
.social_rating_icons i{
	color: #FFF;
	font-size: 1.3rem;
	cursor: pointer;	
    position: absolute;
    left: 15px;
    top: 9px;
}
#rating_prezzo,
#rating_prezzo_modal,
#rating_informazioni,
#rating_informazioni_modal,
#rating_immagini,
#rating_immagini_modal,
#rating_totale,
#rating_totale_modal,
.rating_agente {
	cursor: pointer;
}
#rating_prezzo img,
#rating_informazioni img,
#rating_immagini img,
#rating_totale img,
.rating_agente img {
	/*width: 30px;*/
	width: 21px;
	height: auto;
}
#rating_prezzo_modal img,
#rating_informazioni_modal img,
#rating_immagini_modal img,
#rating_totale_modal img {
	/*width: 35px;*/
	width: 21px;
	height: auto;
}
.rating_titoli_modal {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase;
}
#alloggioContent .iconsMustHave div {
    float: none;
    line-height: 3;
    margin-right: 15px;
    height: 49px;
}
#alloggioContent .iconsMustHave {
	margin-bottom: 20px;
}
#alloggioContent .iconsMustHave i{
	color: #38353d;
    text-decoration: none;
    font-size: 1.2rem;
    opacity: 0.5;
}
#alloggioContent #composizione{
	width: 65%;
	display: inline-block;
}
#alloggioContent #composizione .column{
	width: 32%;
	float: left;
}
#alloggioContent #caratteristiche{
	margin-top: 0px;
	width: 65%;
	display: inline-block;
}
#alloggioContent #caratteristiche .column{
	width: 32%;
	float: left;
}
#alloggioContent #caratteristiche p{
	margin: 0;
}
#alloggioContent #accessori{
	margin-top: 0px;
	margin-bottom: 20px;
	width: 65%;
	display: inline-block;
}
#alloggioContent #accessori .column{
	width: 32%;
	float: left;
}
#alloggioContent #accessori p{
	margin: 0;
}
#alloggioContent #informazioniTuristiche{
	margin-top: 0px;
	margin-bottom: 20px;
}
#alloggioContent #informazioniTuristiche p{
	margin: 0;
}
#alloggioContent #sportAttivita{
	margin-top: 0px;
	margin-bottom: 20px;
}
#alloggioContent #sportAttivita p{
	margin: 0;
}
#alloggioContent #collegamenti{
	margin-top: 0px;
	margin-bottom: 20px;
}
#alloggioContent #collegamenti p{
	margin: 0;
}
#galleria_video {
	margin-bottom: 15px;
}
#galleria_video .tipoVideoProfessionale{
    position: absolute;
    top: 15px;
    right: 10px;
    background-color: #007574;
    color: #FFF;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
}
#galleria_video .tipoVideoAmatoriale{
    position: absolute;
    top: 15px;
    right: 10px;
    background-color: #38353d;
    color: #FFF;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
}
#galleria_video .icon,
#galleria_virtual_tour .icon,
#galleria_planimetrie .icon {
    position: absolute;
    top: 52%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 4rem;
    cursor: pointer;
}
#galleria_video .titoloVideo,
#galleria_virtual_tour .titoloVideo,
#galleria_planimetrie .titoloVideo {
    font-size: 1rem;
    margin-top: 5px;
    text-transform: uppercase;
}
#galleria_video .sottotitoloVideo,
#galleria_virtual_tour .sottotitoloVideo {
    font-size: 0.8rem;
	font-weight: 700;
}
#galleria_virtual_tour_fs .iframe360{
	width: 100%;
	height: 100%;
}
#galleria_planimetrie .noFoto{
	background-color: #e4e4e4;
	cursor: pointer;
	width: 100%;
	height: 280px;
}
.fullscreenButton{
	position: absolute;
	top: 10px;
	right: 10px;
	color: #007574;
	background: rgba(228,228,228,0.7);
    cursor: pointer;
    padding: 4px 4px 2px 4px;
}
.fullscreenButton:hover{
	background: rgba(228,228,228,0.9);
}
.fullscreenButton .btn-close{
  	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007574'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1.6em auto no-repeat;
	opacity: 1;
    width: 1.3em;
    height: 1.3em;
}
.rsDefault .rsFullscreenBtn {
	display: none !important;
}
#galleria_virtual_tour{
	width: 100%;
	height: auto;
	margin-bottom: 0;
}
#galleria_virtual_tour iframe{
    width: 100%;
    height: auto;
    min-height: 800px;
}
.youtube_player{
    width: 100%;
    height: 100%;	
}
.filtriAlloggiCheckLabelMustHaveAlloggio {
    cursor: default;
    background-color: #FFF !important;
    color: #38353d !important;
    padding: 3px 15px 8px 0px !important;
    border: 1px solid rgba(56,53,61,0.5) !important;
    padding: 10px 10px 7px 10px !important;
    margin-right: 10px;
    margin-bottom: 10px;
}

.filtriAlloggiCheckLabelMustHaveAlloggio a,
.filtriAlloggiCheckLabelMustHaveAlloggio a:hover,
.filtriAlloggiCheckLabelMustHaveAlloggio a:focus,
.filtriAlloggiCheckLabelMustHaveAlloggio a:active{
   	text-decoration: none;
   	color: #38353d !important;
}
#alloggioGalleria {
	margin-bottom: 30px;
}

#box{
	position: absolute;
    width: 350px;
    /*height: 300px;*/
    min-height: 200px;
    /*border: 1px solid #38353d;*/
	-webkit-box-shadow: 0px 10px 22px -7px rgba(111,111,111,0.44); 
	box-shadow: 0px 10px 22px -7px rgba(111,111,111,0.44);
    top: 30px;
    right: 10%;
    background-color: #FFF;
    border-radius: 32px;
    color: #38353d;
    padding: 13px 25px 25px 25px;
}
#box #headerBoxImmobile h2{
	margin-top: 6px;
	margin-bottom: 3px;
    font-size: 1.5rem;
    min-height: 24px;
    font-weight: 600;
}
#box #bodyBox{
	margin-top: 10px;
}
#box #bodyBox a,
#box #bodyBox a:hover,
#box #bodyBox a:focus,
#box #bodyBox a:active {
  	color: #007574;
  	text-decoration: none;
  	font-weight: 700;
	display: block;
}
#box #scopriPrezzo {
  	color: #007574;
  	text-decoration: none;
  	font-weight: 700;
	display: block;
	cursor: pointer;
}
#box #bodyBox #price,
#box #bodyBox #trattativaRiservata {
	font-size: 1.5rem;
}
#box #bodyBox #inTrattativa{
    background-color: #e4e4e4;
    color: #38353d;
    font-size: 1rem;
    font-weight: 700;
    padding: 2px 4px 1px 4px;
    margin-right: 7px;
    text-transform: uppercase;
    z-index: 1;
    text-align: center;
    margin-bottom: 10px;
}
#box #bodyBox #inTrattativa span{
    background-color: #e4e4e4;
    color: #007574;
    font-size: 1rem;
	text-decoration: underline;
    font-weight: 700;
    font-size: 0.8rem;
    display: block;
    padding-bottom: 2px;
}
#box #footerBoxImmobile #inAffitto{
    background-color: #ed6b62;
    color: #FFF;
    font-size: 1rem;
    font-weight: 700;
    padding: 4px 4px 4px 4px;
    text-transform: uppercase;
    z-index: 1;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
}
#box #footerBoxImmobile #inAffitto a{
    color: #FFF;
    display: block;
    text-decoration: none;
}
#box #bodyBox #sold,
#box #bodyBox #offMarket {
    background-color: #D98030;
    color: #FFF;
    font-size: 1rem;
    font-weight: 700;
    padding: 4px 4px 4px 4px;
    margin-right: 7px;
    text-transform: uppercase;
    z-index: 1;
    text-align: center;
    margin-bottom: 10px;
}
#box #bodyBox #profilo_agente_div{
    min-height: 100px;
}
#box #bodyBox #foto_agente{
    width: 100%;
    margin: 5px 0px 10px 0px;
}
#box #bodyBox #nome_agente{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#box #footerBoxAlloggio #inVendita {
    background-color: #007574;
    color: #FFF;
    font-size: 1rem;
    font-weight: 700;
    padding: 4px 4px 4px 4px;
    margin-right: 7px;
    text-transform: uppercase;
    z-index: 1;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 5px;
}
#box #footerBoxAlloggio #inVendita a{
    color: #FFF;
    display: block;
    text-decoration: none;
}
#box #bodyBox #datiVenditaDiv{
	margin-top: 5px;
	margin-right: 6px;
	text-align: right;
}
#box #bodyBox #datiVenditaDiv span:before {
    display: flex;
    height: 12px;
}
#box #headerBoxAlloggio{
    text-align: center;
}
#box #bodyBox{
    position: relative;
}
#box #footerBoxAlloggio h5{
	font-size: 0.9rem;
	text-align: center;
    text-transform: uppercase;
}
#box #footerBoxAlloggio p{
	font-size: 0.8rem;
}
#box #footerBoxAlloggio a{
	color: #38353d;
}
#box .prezzoAlloggioText{
    font-size: 0.8rem;
}
#box #prezzoAlloggio{
    color: #ed6b62;
    font-size: 1.5rem;
}
#box #footerBoxAlloggio{
	text-align: center;
	min-height: 105px;
}
#box #footerBoxAlloggio #prenota{
	background-color: #ed6b62;
	color: #FFF;
	border-color: #ed6b62;
	padding: 11px 7px 11px 7px;
	margin-right: 5px;
	width: 50%;
	display: none;
}
#box #footerBoxAlloggio #prenota:hover{
	background-color: #e4e4e4;
	border-color: #e4e4e4;
	color: #ed6b62;
}
#box #footerBoxAlloggio #richiediInfo{
	background-color: #38353d;
	color: #FFF;
	border-color: #38353d;
	padding: 6px 7px 6px 7px;
	margin-left: 5px;
	width: 50%;
	display: none;
	line-height: 1.1;
}
#box #footerBoxImmobile #richiediInfoButton{
    background-color: #38353d;
    color: #FFF;
    border-color: #38353d;
    padding: 7px 7px 6px 7px;
    width: 100%;
    margin-top: 10px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    border-radius: 10px;
}
#box #footerBoxImmobile #risorseButton{
	background-color: #007574;
    color: #FFF;
    border-color: #38353d;
    padding: 7px 7px 6px 7px;
    width: 100%;
    margin-top: 10px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    border-radius: 10px;
}
#box #footerBoxImmobile #richiediInfoButton:hover{
	background-color: #e4e4e4;
	border-color: #e4e4e4;
	color: #007574;
}
#box #footerBoxImmobile #risorseButton:hover{
	background-color: #e4e4e4;
	border-color: #e4e4e4;
	color: #007574;
}
#box #footerBoxAlloggio #richiediInfo:hover,
#box #footerBoxAlloggio #richiediInfoOnly:hover {
	background-color: #e4e4e4;
	border-color: #e4e4e4;
	color: #ed6b62;
}
#box #footerBoxAlloggio #richiediInfoOnly{
	background-color: #38353d;
	color: #FFF;
	border-color: #38353d;
	padding: 6px 10px 6px 10px;
	margin: 0 auto;
	display: none;
	width: 100%;
}
#boxButtonAlloggio{
    display: flex;
    justify-content: center;
}
#boxButtonImmobile{
    display: block;
    justify-content: center;
}
#modal-immobile-storico-prezzo .modal-content{
  	overflow: auto;
}
#modal-immobile-storico-prezzo .modal-header{
	padding: 24px 16px 0px 10px;
}
#modal-immobile-storico-prezzo .modal-body{
	padding: 0px 0px 10px 0px;
}
#storico_prezzi_div{
	text-align: center;
	padding-top: 30px;
	padding-bottom: 20px;
}
.storico_prezzo_single{
	padding: 5px;
	padding-left: 15px;
	padding-right: 15px;
	border: 1px solid #007574;
	font-size: 14px;
}
#descrizioneBreveImmobile,
#descrizioneBreveAlloggio {
	/*width: 70%;-*/
	width: 67%;
	white-space: pre-wrap;
	font-weight: 700;
}
#descrizioneLungaImmobile,
#descrizioneLungaAlloggio {
	/*width: 70%;-*/
	width: 67%;
	white-space: pre-wrap;
}
#testo_spiegazione_off_market {
	/*width: 70%;-*/
	width: 67%;
}
#interniAlloggio,
#esterniAlloggio {
	/*width: 70%;-*/
	width: 67%;
}
#descrizioneLungaImmobile {
	margin-bottom: 0;
}
#descrizioneAssicurazione {
	width: 67%;
	white-space: pre-wrap;
}
#descrizioneAssicurazione a{
	text-decoration: none;
	color: #007574;
}
.filtriImmobiliCheckPosizione,
.filtriImmobiliCheckServizi,
.filtriImmobiliCheckValutazione,
.filtriAlloggiCheckServizi,
.filtriAlloggiCheckMustHave {
  display:none;
  background-color: #FFF !important;
}
#mapNetwork .leaflet-popup-content .info h4{
	padding: 5px 5px 5px 5px !important;	
}
.titoloPagStat {
	font-size: 2.5rem;
	text-align: center;
	margin-top: 100px;
	margin-bottom: 30px;
	font-weight: 700;
}
.titoloPagStat_2 {
	font-size: 2.5rem;
	margin-top: 100px;
	margin-bottom: 30px;
}
.buttonPagStat,
.buttonPagStat:hover,
.buttonPagStatDispBlock,
.buttonPagStatDispBlock:hover {
	border-radius: 11px;
    padding: 7px 31px 7px 31px;
    font-weight: 500;
    font-size: 1rem;
    background-color: #007574;
    border: 1px solid #007574;
    color: #FFF;
    text-decoration: none;
    cursor: pointer;
}
.buttonGreatSinergy {
	border-radius: 11px;
    padding: 7px 31px 7px 31px;
    font-weight: 500;
    font-size: 1rem;
    background-color: #F5B01B;
    border: 1px solid #F5B01B;
    color: #38353d;
    text-decoration: none;
}
#holding_chi_siamo img {
	/*width: 35%;*/
}
#holding_chi_siamo h3,
#progetti_futuri_section h3 {
	font-weight: 700;
}
#holding_chi_siamo p {
	text-align: center;
}
.cardBox {
	height: 360px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
    background-color: #FFF;
    color: #38353d;
    margin: 10px 3px 10px 3px;
	border: 0;
	border-radius: 0;
	box-shadow: 0px 0px 17px -5px rgba(56,53,61,0.34);
	-webkit-box-shadow: 0px 0px 17px -5px rgb(56 53 61 / 34%);
	-moz-box-shadow: 0px 0px 17px -5px rgba(56,53,61,0.34);
	transition: 0.3s;
	padding: 20px 20px 20px 20px;
}
.cardGS {
	background-color: #ed6b62;
    color: #fff;
}
.cardPercheNoi {
	height: 320px !important;
}
.cardPercheNoi div{
	background-color: #38353d !important;
}
.cardPercheNoi p {
	color: #38353d !important;
}
.cardPercheNoi h3 {
	height: 20px !important;
}
.cardBox img {
    width: 90px !important;
    margin-bottom: 10px;
}
.cardBox h3 {
    width: 100%;
    text-align: center;
    font-size: 1.3rem;
	font-weight: 700;
	height: 60px;
	text-transform: uppercase;
}
.cardBox p {
    width: 100%;
    text-align: center;
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 20px 20px 12px 20px;
    height: 90px;
}
.cardBox button {
    width: 100%;
    text-align: center;
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 10px;
    padding: 0;
    border: 0;
    text-decoration: underline;
    background: unset;
    color: unset;
}
.buttonGreenBgWhite:hover {
	color: #007574 !important;
	background-color: #e4e4e4 !important;
	border: 1px solid #e4e4e4 !important;
}
.buttonWhiteBgGreen:hover {
	color: #FFF !important;
	background-color: #007574 !important;
	border: 1px solid #FFF !important;
}
.buttonGreenBgDarkgrey:hover {
	color: #FFF !important;
	background-color: #38353d !important;
	border: 1px solid #FFF !important;
}
.buttonGreenBgLightgrey:hover {
	color: #007574 !important;
	background-color: #e4e4e4 !important;
	border: 1px solid #007574 !important;
}
.buttonDarkgreyBgWhite:hover {
	color: #007574 !important;
	background-color: #e4e4e4 !important;
	border: 1px solid #e4e4e4 !important;
}
.buttonGSDarkgreyBgWhite:hover {
	color: #ed6b62 !important;
	background-color: #e4e4e4 !important;
	border: 1px solid #e4e4e4 !important;
}
.buttonWhiteOutlineGreenBgWhite:hover {
	color: #38353d !important;
	background-color: transparent !important;
	border: 1px solid #38353d !important;
}
.buttonGS {
	color: #FFF !important;
	background-color: #ed6b62 !important;
	border: 1px solid #ed6b62 !important;
}
.buttonColoredBgDarkgrey:hover {
	color: #FFF !important;
	background-color: #38353d !important;
	border: 1px solid #FFF !important;
}
#bannerAcademy {
	background: url(../img/banner_academy.jpg) 50% 50% no-repeat;
	height: 500px;
	background-size: 100%;
}
.bannerStyle .textBanner {
    height: 400px;
}
.bannerStyle .textBanner h2 {
	font-weight: 700;
	font-size: 2.5rem;
	color: #FFF;
}
.bannerStyle .textBanner p {
	margin-bottom: 30px;
	color: #FFF;
    font-size: 1rem;
}
.bannerStyle .textBanner a {
	text-transform: uppercase;
}
.greenBarPagStat{
	background-color: #007574;
	text-align: center;
	padding: 28px 0px 28px 0px;
	color: #FFF;
}
.greenBarPagStat p{
	text-align: center;
	font-size: 1.4rem;
	margin: 0;
}
.greenBarPagStat a,
.greenBarPagStat span {
	border-radius: 11px;
    padding: 6px 31px 6px 31px;
    font-weight: 700;
    font-size: 1rem;
    background-color: #FFF;
    border: 1px solid #FFF;
    color: #007574;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto;
    margin-top: 10px;
    /*width: 14%;*/
    width: 23%;
    cursor: pointer;
}
.greenBarPagStat a:hover,
.greenBarPagStat span:hover {
    background-color: #FFF;
    border-color: #FFF;
    color: #007574;
    cursor: pointer;
}
.greyBarPagStat{
	background-color: #38353d;
	text-align: center;
	padding: 28px 0px 28px 0px;
	color: #FFF;
}
.greyBarPagStat p{
	text-align: center;
	font-size: 1.5rem;
	margin: 0;
}
.greyBackground{
	background-color: #38353d;
	padding: 30px 30px 30px 30px;
	color: #FFF;
}
.greyLightBackground{
	background-color: #e4e4e4;
}
.greyLightBarPagStat{
	background-color: #e4e4e4;
	text-align: center;
	padding: 28px 0px 28px 0px;
}
.greyLightBarPagStat p{
	text-align: center;
	font-size: 1.4rem;
	margin: 0;
}
.greyLightBarPagStat a{
	border-radius: 11px;
    padding: 6px 31px 6px 31px;
    font-weight: 700;
    font-size: 1rem;
    background-color: #e4e4e4;
    border: 1px solid #007574;
    color: #007574;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto;
    margin-top: 10px;
    width: 26%;
}
.greyLightBarPagStat a:hover{
    background-color: #FFF;
    border-color: #007574;
    color: #007574;
}
.whitetBarPagStat{
	/*text-align: center;*/
	/*padding: 28px 0px 28px 0px;*/
}
.whitetBarPagStat p{
	/*text-align: center;*/
	font-size: 1.5rem;
	margin: 0;
}
.whitetBarPagStat a{
	border-radius: 11px;
    padding: 6px 31px 6px 31px;
    font-weight: 700;
    font-size: 1rem;
    background-color: #007574;
    border: 1px solid #007574;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 10px;
    width: 22%;
    margin-left: 10px;
    text-align: center;
}
.whitetBarPagStat a:hover{
    background-color: #FFF;
    border-color: #007574;
    color: #007574;
}
#greyLightBarNetwork{
	background-color: #e4e4e4;
	text-align: center;
	padding: 28px 0px 28px 0px;
	color: #FFF;
}
.greyBarNoPadd{
	background-color: #38353d;
	color: #FFF;
}
#greyLightBarNetwork .numeri{
	font-size: 2.5rem;
	font-weight: 700;
	color: #007574;
}
#greyLightBarNetwork .titolo{
	font-size: 1rem !important;	
	text-transform: uppercase !important;	
	color: #38353d !important;	
	font-weight: 500 !important;
}
.sectionHeight {
	height: 600px;
}
#filtriModal {
	/*padding: 20px;*/
	padding: 20px 20px 0px 20px;
    width: 55%;
    background-color: #FFF;
    z-index: 1100;
}
#contattiModal {
	padding: 20px;
    width: 55%;
    background-color: #e4e4e4;
    z-index: 1100;
}
#filtriModal .btn-check:active + .btn, 
#contattiModal .btn-check:active + .btn, 
#filtriModal .btn:active, 
#contattiModal .btn.active, 
#filtriModal .btn.show,
#contattiModal .btn.show  {
    color: #38353d !important;
    border: 1px solid #38353d !important;	
}
#filtriModalLabel {
	margin-bottom: -4px;
	font-size: 2rem;
	font-weight: 700;
}
.filtriImmobiliCheckPosizione + .filtriImmobiliCheckLabelPosizione,
.filtriImmobiliCheckServizi + .filtriImmobiliCheckLabelServizi,
.filtriImmobiliCheckValutazione + .filtriImmobiliCheckLabelValutazione,
.filtriAlloggiCheckServizi + .filtriAlloggiCheckLabelServizi {
	background-color: #FFF !important;
    color: #38353d !important;
    border: 1px solid #38353d !important;
}
.filtriImmobiliCheckPosizione:checked + .filtriImmobiliCheckLabelPosizione,
.filtriImmobiliCheckServizi:checked + .filtriImmobiliCheckLabelServizi,
.filtriImmobiliCheckValutazione:checked + .filtriImmobiliCheckLabelValutazione {
  	background-color: #FFF !important;
  	color: #007574 !important;
  	border: 1px solid #007574 !important;
}
.filtriAlloggiCheckServizi:checked + .filtriAlloggiCheckLabelServizi {
  	background-color: #FFF !important;
  	color: #ed6b62 !important;
  	border: 1px solid #ed6b62 !important;
}
.filtriImmobiliCheckLabelPosizione,
.filtriImmobiliCheckLabelServizi,
.filtriImmobiliCheckLabelValutazione,
.filtriAlloggiCheckLabelServizi {
	background-color: #FFF !important;
    color: #38353d !important;
    border: 1px solid #38353d !important;
    padding: 8px 10px 6px 10px !important;
}
.filtriImmobiliCheckLabelValutazione {
    padding: 7px 10px 6px 10px !important;
}
.filtriImmobiliCheckLabelPosizione:hover,
.filtriImmobiliCheckLabelPosizione:active,
.filtriImmobiliCheckLabelPosizione:focus,
.filtriImmobiliCheckLabelServizi:hover,
.filtriImmobiliCheckLabelServizi:active,
.filtriImmobiliCheckLabelServizi:focus,
.filtriImmobiliCheckLabelValutazione:hover,
.filtriImmobiliCheckLabelValutazione:active,
.filtriImmobiliCheckLabelValutazione:focus,
.filtriAlloggiCheckLabelServizi:hover,
.filtriAlloggiCheckLabelServizi:active,
.filtriAlloggiCheckLabelServizi:focus {
	background-color: #FFF !important;
    color: #38353d !important;
    border: 1px solid #38353d !important;
}
.filtriImmobiliCheckLabelPosizione i,
.filtriImmobiliCheckLabelServizi i,
.filtriImmobiliCheckLabelValutazione i,
.filtriAlloggiCheckLabelServizi i{
	font-size: 1.3rem;
	padding-right: 5px;
}
.filtriImmobiliCheckLabelValutazione i {
	font-size: 1rem;
}

.filtriAlloggiCheckMustHave + .filtriAlloggiCheckLabelMustHave {
	background-color: #FFF !important;
    color: #38353d !important;
    border: 1px solid #38353d !important;
}
.filtriAlloggiCheckMustHave:checked + .filtriAlloggiCheckLabelMustHave {
  	background-color: #FFF !important;
  	color: #ed6b62 !important;
  	border: 1px solid #ed6b62 !important;
}
.filtriAlloggiCheckLabelMustHave {
	background-color: #FFF !important;
    color: #38353d !important;
    border: 1px solid #38353d !important;
    padding: 10px 10px 8px 10px !important;
}
.filtriAlloggiCheckLabelMustHave:hover,
.filtriAlloggiCheckLabelMustHave:active,
.filtriAlloggiCheckLabelMustHave:focus {
	background-color: #FFF !important;
    color: #38353d !important;
    border: 1px solid #38353d !important;
}
.filtriAlloggiCheckLabelMustHave i{
	font-size: 1.3rem;
	padding-right: 5px;
}

.marginLeftIcons{
	margin-left: 10px;
}

#loginForm button{
	border-radius: 11px;
    padding: 3px 40px 3px 40px;
}
.spanLogin{
	background-color: #007574;
	color: #FFF;
	font-size: 0.9rem;	
}

.accetta_privacy,
#consenso_privacy_check {
	position: absolute;
}
.accetta_privacyLabel,
#consenso_privacy_checkLabel {
	/*line-height: 3.1;*/
	margin-left: 20px;
}
.accetta_privacyLabel:hover,
#consenso_privacy_checkLabel:hover {
	cursor: pointer;
}
.form-check-label a,
.form-check-label a:hover,
.form-check-label a:focus,
.form-check-label a:active {
  color: #007574;
  text-decoration: none;
}
#richiedi_info_form button[type=submit],
#rating_form button[type=submit] {
	background-color: #007574;
}
#iAmFlexible{
	position: absolute;
    bottom: 7px;
}
#iAmFlexibleLabel{
	margin-left: 37px;
    position: absolute;
    bottom: 10px;
}
#iAmFlexibleLabel:hover{
	cursor: pointer;
}

.formStyle .alloggioOtherAgency:focus{
    box-shadow: none !important;
}
.formStyle .alloggioOtherAgencyLabel{
    margin-top: 6px;
    margin-right: 6px;
    margin-left: 10px;
}
.socialLoginIcons a{
	color: #FFF;
}
.socialLoginIcons i{
	font-size: 26px !important;
	vertical-align: sub;
	color: #FFF;
}
.redBar{
	background-color: #007574;
	text-align: center;
}
.redBar h2{
	padding: 40px 10px 20px 10px;
	color: #FFF;
	text-align: center;
	width: 50%;
	display: inline-block;
	font-weight: lighter;
	line-height: 1.3;
	font-size: 1.3rem;
	width: 70%;
}

#barNoAlloggi{
	background-color: #ed6b62;
	text-align: center;
	margin-top: 10px;
}
#barNoImmobili{
	background-color: #ed6b62;
	text-align: center;
	margin-top: 10px;
}
#barNoAlloggi h2{
    padding: 20px 10px 7px 10px;
    color: #FFF;
    text-align: center;
    width: 50%;
    display: inline-block;
    font-weight: lighter;
    line-height: 1.6;
    font-size: 1.4rem;
}
#barNoImmobili h2{
    padding: 20px 10px 7px 10px;
    color: #FFF;
    text-align: center;
    width: 50%;
    display: inline-block;
    font-weight: lighter;
    line-height: 1.6;
    font-size: 1.4rem;
}
 
.roundImg{
	border-radius: 50%;
}
#teamBar {
	background-color: #007574;
	text-align: center;
	color: #FFF;
	font-size: 1.8rem;	
	font-weight: 500;
	text-transform: uppercase;
	padding-top: 30px;
	padding-bottom: 30px;
}
#teamBar .active {
	color: #38353d;
	cursor: default;
}
#teamBar .active:hover {
	color: #38353d;
}
#teamBar a{
    color: #FFF;
    text-transform: uppercase;
    text-decoration: none;
}
#teamBar a:hover,
#teamBar a:focus,
#teamBar a:active {
  color: #e4e4e4;
}
#argentarioTeam {
	display: none;
}
#partnersTeam {
	display: none;
}
.teamTab h2{
	text-align: center;
	padding-top: 30px;
	padding-bottom: 10px;
	margin: 0;
}
.teamTab h3{
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	color: #007574;
	font-size: 1.5rem;
}
.teamTab h6{
	text-align: center;
}
.teamTab .nomeTeam{
	font-weight: 500;
	font-size: 1.3rem;
	margin-top: 10px;
}
.teamTab .ruoloNomeTeam{
	font-size: 1rem;
}
#teamMobile{
	display: none;
}
.paddPagStatTextSx {
	padding: 0px 50px 0px 10px;
	margin: 0px -10px 0px 10px;
}
.paddPagStatTextDx {
	padding: 0px 10px 0px 30px;
}
.paddPagStatImgSx {
	padding: 60px 0px 60px 10px;	
}
.paddPagStatImgDx {
	padding: 60px 10px 60px 0px;
}
.paddRxStepChiSiamo {
	padding-right: 60px;
}
.paddSxStepChiSiamo {
	padding-left: 60px;
}
#accordionPrivacy{
	margin-top: 10px;
}
#accordionPrivacy .accordion-button:not(.collapsed){
	background-color: #007574;
    color: #FFF;
}
#accordionPrivacy .accordion-button{
	background-color: #e4e4e4;
	padding-top: 25px;
	padding-bottom: 25px;
	font-weight: 500;
	font-size: 1.4rem;
}

.accordionCookie{
	margin-top: 10px;
}
.accordionCookie .accordion-button:not(.collapsed){
	background-color: #007574;
    color: #FFF;
}
.accordionCookie .accordion-button{
	background-color: #e4e4e4;
	padding-top: 12px;
	padding-bottom: 10px;
	font-size: 1rem;
}
.accordion ol {
  list-style-type: lower-alpha;
}
.accordion ol.numb {
  list-style-type: decimal;
  margin-bottom: 0;
}
.accordion a,
.accordion a:hover,
.accordion a:focus,
.accordion a:active {
  color: #007574;
  text-decoration: none;
}

.accordion p {
  margin-bottom: 1.3rem;
}
.formStyle input,
.formStyle textarea{
	padding: 8px 10px 8px 10px;
	font-size: 0.9rem;
}
.formStyle input:focus,
.formStyle select:focus,
.formStyle textarea:focus {
	border: 1px solid #007574;
	box-shadow: 0 0 0 0.1rem rgb(0 117 116 / 50%) !important;
}
.formStyle button:not(.iti__selected-country){
    border-radius: 11px;
    padding: 7px 31px 7px 31px;
    font-weight: 600;
    font-size: 1rem;
	background-color: #007574;
	border: 1px solid #007574;
	color: #FFF;
	text-transform: uppercase;
}
.formStyle button:hover:not(.iti__selected-country){
	color: #007574;
	background-color: #e4e4e4;
	border: 1px solid #e4e4e4;
}
.formStyle select {
	border: 1px solid #007574;
	background-color: #007574;
	color: #FFF;
	font-size: 0.9rem;
}
.formStyle .form-check-input[type=checkbox]:focus{
	border: 1px solid #007574;
	box-shadow: none !important;
}
.formStyle select option{
	font-size: 1rem;
}
.formStyle .wrongFieldForm{
	color: #dc3545;
	margin-top: 5px;
	margin-bottom: 0;
}
.formStyle #recaptchaWrong,
.formStyle #recaptchaWrong_richiedi_info,
.formStyle #recaptchaWrong_richiedi_info_canvas,
.formStyle #recaptchaWrong_invia_amico {
	color: #dc3545;
	margin: 0;
	margin-bottom: 10px;
	text-align: center;
}
.formStyle input[type="radio"]{
    margin-top: -1px;
    vertical-align: middle;
    margin-right: 8px;
    padding: 10px 10px 10px 10px;
}
#registration_form .form-check-inline,
#newpassword_form .form-check-inline,
#registration_form_ina_ndv .form-check-inline,
#newpassword_form_ina_ndv .form-check-inline {
	margin-right: 50px;
}
#registration_form .form-check-inline input,
#registration_form .form-check-inline label,
#newpassword_form .form-check-inline input,
#newpassword_form .form-check-inline label,
#registration_form_ina_ndv .form-check-inline input,
#registration_form_ina_ndv .form-check-inline label,
#newpassword_form_ina_ndv .form-check-inline input,
#newpassword_form_ina_ndv .form-check-inline label {
	cursor: pointer;
}
#registration_form .form-check-inline .valid, 
#registration_form .form-check-inline .is-valid,
#newpassword_form .form-check-inline .valid, 
#newpassword_form .form-check-inline .is-valid,
#registration_form_ina_ndv .form-check-inline .valid, 
#registration_form_ina_ndv .form-check-inline .is-valid,
#newpassword_form_ina_ndv .form-check-inline .valid, 
#newpassword_form_ina_ndv .form-check-inline .is-valid   {
	border: 1px solid rgba(0, 0, 0, 0.25);
}
#registration_form #tipo_cliente_row,
#registration_form_ina_ndv #tipo_cliente_row {
	margin-top: 25px;
}
#registration_form .password_cols button,
#newpassword_form .password_cols button,
#registration_form_ina_ndv .password_cols button,
#newpassword_form_ina_ndv .password_cols button {
    position: absolute;
    right: 18px;
    top: 35px;
    font-size: 1.3rem;
    color: #007574;
    cursor: pointer;
    background: transparent;
    padding: 0;
    border: 0;
}
#registration_form .note,
#newpassword_form .note,
#registration_form_ina_ndv .note,
#newpassword_form_ina_ndv .note {
	margin-top: 5px;
}
#registration_form .valid-feedback,
#registration_form .invalid-feedback,
#newpassword_form .valid-feedback,
#newpassword_form .invalid-feedback,
#registration_form_ina_ndv .valid-feedback,
#registration_form_ina_ndv .invalid-feedback,
#newpassword_form_ina_ndv .valid-feedback,
#newpassword_form_ina_ndv .invalid-feedback {
    /*width: 200%;*/
    width: 100%;
}
#registration_form #password,
#newpassword_form #password,
#registration_form_ina_ndv #password,
#newpassword_form_ina_ndv #password {
    border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
#registration_form .progress,
#newpassword_form .progress,
#registration_form_ina_ndv .progress,
#newpassword_form_ina_ndv .progress  {
    border-radius: 0px;
}
#registration_form #strengthPwdBar,
#newpassword_form #strengthPwdBar,
#registration_form_ina_ndv #strengthPwdBar,
#newpassword_form_ina_ndv #strengthPwdBar {
    width: 0px;
}
#registration_form .progress,
#registration_form .blankProgress,
#newpassword_form .progress,
#newpassword_form .blankProgress,
#registration_form_ina_ndv .progress,
#registration_form_ina_ndv .blankProgress,
#newpassword_form_ina_ndv .progress,
#newpassword_form_ina_ndv .blankProgress {
   height: 6px;
}
#registration_form .password_cols .form-control:invalid, 
#registration_form .password_cols .form-control.is-invalid,
#newpassword_form .password_cols .form-control:invalid, 
#newpassword_form .password_cols .form-control.is-invalid,
#registration_form_ina_ndv .password_cols .form-control:invalid, 
#registration_form_ina_ndv .password_cols .form-control.is-invalid,
#newpassword_form_ina_ndv .password_cols .form-control:invalid, 
#newpassword_form_ina_ndv .password_cols .form-control.is-invalid {
    background-image: unset !important;
}
#messaggio_nuovo_cliente {
	text-align: center;
	margin: 100px 100px 350px 100px;
}
.recapForm {
    margin: 0 auto;
    /*width: 230px;*/
    width: 257px;
    margin-top: 10px;
    margin-bottom: 8px;
    transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
.phones div {
    float: left;
    line-height: 1.4;
    margin-right: 4px;
}
.phones a,
.phones a:hover,
.phones a:focus,
.phones a:active {
  color: #007574;
  text-decoration: none;
}
.verticalCenterParagraph {
	position: relative;
  	top: 50%;
  	transform: translateY(-50%);
}
.accordion-button:focus{
	box-shadow: none;
}
.accordion {
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-button:not(.collapsed) {
	background-color: #007574;
	color: #FFF;
	box-shadow: none;
}
.daterangepicker {
  border-radius: 11px;
  font-size: 1rem;
}
.daterangepicker .calendar-table th, 
.daterangepicker .calendar-table td {
  font-size: 0.8rem;
}
.daterangepicker td.week, 
.daterangepicker th.week {
  font-size: 0.8rem;
}
.daterangepicker td.in-range {
  background-color: #fec7c3;
}
.daterangepicker td.active, 
.daterangepicker td.active:hover {
  background-color: #ed6b62;
}
.daterangepicker select.monthselect, 
.daterangepicker select.yearselect {
  font-size: 0.8rem;
}
.daterangepicker select.hourselect, 
.daterangepicker select.minuteselect, 
.daterangepicker select.secondselect, 
.daterangepicker select.ampmselect {
  font-size: 0.8rem;
}
.daterangepicker .drp-selected {
  font-size: 0.8rem;
}
.daterangepicker .drp-buttons .btn {
  font-size: 0.8rem;
}
.daterangepicker .ranges li {
  font-size: 0.8rem;
}

.slider.slider-horizontal .slider-track {
  height: 7px;
}
.slider.slider-horizontal .slider-tick-container {
  top: 3px;
}
.slider.slider-horizontal .slider-tick-label-container {
  display: none;
}
.slider .tooltip {
  display: none;
}
#prezzoImmobiliSlider .slider-selection,
#prezzoImmobiliSlider_filtro .slider-selection,
#camereImmobiliSlider_filtro .slider-selection,
#bagniImmobiliSlider_filtro .slider-selection,
#superficieImmobiliSlider_filtro .slider-selection,
#terrenoImmobiliSlider_filtro .slider-selection {
  background-color: #007574;
}
#prezzoImmobiliSlider .slider-selection.tick-slider-selection,
#prezzoImmobiliSlider_filtro .slider-selection.tick-slider-selection,
#camereImmobiliSlider_filtro .slider-selection.tick-slider-selection,
#bagniImmobiliSlider_filtro .slider-selection.tick-slider-selection,
#superficieImmobiliSlider_filtro .slider-selection.tick-slider-selection,
#terrenoImmobiliSlider_filtro .slider-selection.tick-slider-selection {
  background-color: #007574;
}
#prezzoImmobiliSlider .slider-handle,
#prezzoImmobiliSlider_filtro .slider-handle,
#camereImmobiliSlider_filtro .slider-handle,
#bagniImmobiliSlider_filtro .slider-handle,
#superficieImmobiliSlider_filtro .slider-handle,
#terrenoImmobiliSlider_filtro .slider-handle {
  background-color: #007574;
  top: -1px;
  width: 18px;
  height: 18px;
}
#prezzoImmobiliSlider .slider-tick.in-selection,
#prezzoImmobiliSlider_filtro .slider-tick.in-selection,
#camereImmobiliSlider_filtro .slider-tick.in-selection,
#bagniImmobiliSlider_filtro .slider-tick.in-selection,
#superficieImmobiliSlider_filtro .slider-tick.in-selection,
#terrenoImmobiliSlider_filtro .slider-tick.in-selection {
  background-color: #007574;
}
#prezzoAlloggiSlider .slider-selection,
#prezzoAlloggiSlider_filtro .slider-selection,
#camereAlloggiSlider_filtro .slider-selection,
#bagniAlloggiSlider_filtro .slider-selection {
  background-color: #ed6b62;
}
#prezzoAlloggiSlider .slider-selection.tick-slider-selection,
#prezzoAlloggiSlider_filtro .slider-selection.tick-slider-selection,
#camereAlloggiSlider_filtro .slider-selection.tick-slider-selection,
#bagniAlloggiSlider_filtro .slider-selection.tick-slider-selection {
  background-color: #ed6b62;
}
#prezzoAlloggiSlider .slider-handle,
#prezzoAlloggiSlider_filtro .slider-handle,
#camereAlloggiSlider_filtro .slider-handle,
#bagniAlloggiSlider_filtro .slider-handle {
  background-color: #ed6b62;
  top: -1px;
  width: 18px;
  height: 18px;
}
#prezzoAlloggiSlider .slider-tick.in-selection,
#prezzoAlloggiSlider_filtro .slider-tick.in-selection,
#camereAlloggiSlider_filtro .slider-tick.in-selection,
#bagniAlloggiSlider_filtro .slider-tick.in-selection {
  background-color: #ed6b62;
}

.slider-track-low, .slider-track-high {
  /*background: #FFF;*/
  background: #e4e4e4;
}
.slider-tick {
  /*background-color: #FFF;*/
  background-color: #e4e4e4;
  width: 11px;
  height: 11px;
}

#container_sidebar_area_riservata {
    margin: 33px 20px 20px 20px;
}
#sidebar_area_riservata,
#content_area_riservata {
    transition: width 0.5s;
}
#sidebar_area_riservata li{
    background: #e4e4e4;
    margin: 0px 3px 3px 3px;
    border-radius: 8px;
}
#sidebar_area_riservata li.active,
#sidebar_area_riservata li:hover {
    background: #007574;
}
#sidebar_area_riservata li.active > a {
    color: #FFF;
    font-weight: 700;
    cursor: default;
}
#sidebar_area_riservata li:hover > a {
    color: #FFF;
    font-weight: 700;
}
#sidebar_area_riservata li a{
    color: #38353d;
    padding: 12px 10px 8px 11px;
}
#sidebar_area_riservata li a i{
    font-size: 1.4rem;
    margin-bottom: 1px;
    width: 25px;
    vertical-align: middle;
    text-align: center;
}
#sidebar_area_riservata li a span{
    margin-left: 9px;
}
#sidebar_area_riservata #div_link_collapse_menu i{
    color: #38353d;
    font-size: 2rem;
    margin: 5px 5px 0px 0px;
    cursor: pointer;
}
#content_area_riservata {
	padding-right: 35px;
}
#content_area_riservata h1 {
    background-color: #007574;
    color: #FFF;
    font-size: 1.7rem;
    text-transform: uppercase;
    border-radius: 8px;
    padding: 10px 0px 7px 12px;
    line-height: 1;
    font-weight: 600;
}
#content_area_riservata h2 {
    background-color: #007574;
    color: #FFF;
    font-size: 1.1rem;
    text-transform: uppercase;
    border-radius: 8px;
    padding: 5px 0px 3px 12px;
    margin: 10px 0 0 0;
    font-weight: 600;
}
#content_area_riservata h3 {
    background-color: #FFF;
    color: #007574;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
}
#content_area_riservata .titolo_1_area_riservata {
    background-color: #e4e4e4;
    color: #38353d;
    font-size: 1.1rem;
    text-transform: uppercase;
    border-radius: 8px;
    padding: 6px 0px 3px 12px;
    margin: 10px 0 0 0;
}
#content_area_riservata .titolo_paragrafo_area_riservata {
    margin: 20px 0px 0px 15px;
    font-weight: 700;
}
#content_area_riservata .titolo_2_area_riservata {
    /*margin: 20px 0px 10px 15px;*/
    margin: 10px 0px 10px 15px;
}
#content_area_riservata .button_newsletter_conferma{
    background-color: #007574;
    color: #FFF;
    border: 1px solid #007574;
    border-radius: 11px;
    padding: 4px 13px 4px 13px;
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0px 0px 13px 15px;
}
#content_area_riservata .button_newsletter_annulla{
    background-color: #38353d;
    color: #FFF;
    border-color: #38353d;
    border-style: none;
    border-radius: 11px;
    padding: 4px 13px 4px 13px;
    font-weight: 500;
    font-size: 1rem;
    border: 0;
    text-transform: uppercase;
    margin: 0px 0px 13px 15px;
}
#content_area_riservata .button_newsletter_annulla:hover{
	background-color: #e4e4e4;
	border-color: #e4e4e4;
	color: #007574;
}
#content_area_riservata #logout {
    position: absolute;
    right: 50px;
    top: 8px;
}
#content_area_riservata #logout a{
    color: #FFF;
    text-decoration: none;
    font-size: 1.1rem;
}
#content_area_riservata #logout a i{
    font-size: 1.5rem;
    margin-right: 10px;
    vertical-align: middle;
}
.button_area_riservata,
.button_area_riservata:focus {
	background-color: #007574;
    color: #FFF;
    border: 1px solid #007574;
    border-radius: 11px;	
    padding: 7px 31px 7px 31px;
    font-weight: 500;
    font-size: 1rem;
    text-transform: uppercase;
}
.button_area_riservata:hover {
    background-color: #007574;
    color: #e4e4e4;  
}
.scrollYgraf{
	overflow-x: scroll;	
    overflow-y: hidden;	
}
.button_excel {
	background-color: #38353d;
    border-color: #38353d;
	/* background-color: #0c8346;
    border-color: #007574; */
    color: #FFF;
    border-style: none;
    border-radius: 11px;	
    padding: 6px 17px 6px 17px;
    font-weight: 500;
    font-size: 1rem;
    border: 0;
    text-transform: uppercase;
}
.button_excel:focus,
.button_excel:hover {
	background-color: #e4e4e4;
	border-color: #e4e4e4;
	color: #007574;
}
.button_excel i {
    font-size: 1.5rem;
}
.label_input_file{
    background-color: #007574;
    border: 1px solid #007574;
    color: #FFF;
}
.label_input_file:hover{
    background-color: #FFF;
    border: 1px solid #007574;
    color: #007574;
}
.div_label_input_file {
	margin-left: 10px;
	display: inline-block;
	position: relative;
    width: auto;
}
.div_label_input_file .delete{
    position: absolute;
    right: -25px;
    bottom: 0;
    background-color: #38353d;
    color: #FFF;
    padding: 2px 5px 2px 5px;
    border-radius: 11px;
    height: 17px;
    width: 18px;
    font-size: 0.9rem;
    line-height: 0.1;
    cursor: pointer;
}
.grafico_div {
    min-height: 400px;
}

.tarteaucitronAllow {
    background: gray;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 6px 10px;
    text-align: center;
    text-decoration: none;
    width: auto;
    border: 0;
    font-size: 0.9rem;
}

.tarteaucitronAllow {
    background-color: #007574;
    display: inline-block;
    margin-left: 5px;
}
.obfuBlack {
    filter: blur(3px);
    color: transparent;
    text-shadow: 0 0 9px rgba(0, 0, 0, 0.9);
    color: transparent;
    text-decoration: line-through;
    width: 100%;
}
.obfuWhite {
    filter: blur(4px);
    color: transparent;
    text-shadow: 0 0 9px rgba(255, 255, 255S, 0.9);
    color: transparent;
    text-decoration: line-through;
    width: 100%;
}
#login_err span {
	color: #dc3545;
	font-weight: bold;
	font-size: 0.9rem;
}
#modal-login-valutazione .modal-body,
#modal-contenuti-sotto-login .modal-body {
	padding-top: 10px;
}
.titolo_spiegazione {
	font-size: 1.1rem;
}
@media ( min-width: 1600px) {
	#videoTitlesHomePage {
		font-size: 2.3rem;
	}
	.bannerAbsoluteImg img{
		height: 600px;
	}
	.text_vertical_center_right{
	    width: 70%;
	}
}

@media ( min-width: 1700px) {
	.text_vertical_center_right{
	    width: 65%;
	}
}

@media ( min-width: 1800px) {
	.text_vertical_center_right{
	    width: 62%;
	}
}

@media ( min-width: 1900px) {
	.text_vertical_center_right{
	    width: 58%;
	}
}

@media ( min-width: 2000px) {
	.text_vertical_center_right{
	    width: 50%;
	}
}

@media ( min-width: 2300px) {
	.text_vertical_center_right{
	    width: 40%;
	}
}

@media ( min-width: 3000px) {
	.text_vertical_center_right{
	    width: 25%;
	}
}

@media ( max-width: 1300px) {
	.cardBox {
		height: 400px;
	}
	.cardBox h3 {
		height: 80px;
	}
	#greyBarHomePage .container {
	    margin-top: 16px;
	}
	#propertyFinderHomePage,
	#valorizzaLaTuaProprietaHomePage,
	#esperienzeGSHomePage, 
	#entraNelNetworkHomePage,
	#collaboraNetworkHomePage,
	#offriItuoiServiziNetworkHomePage {
	  	margin-top: 10px;
	}
	.cardCallToAction p {
	    height: 115px;
	}
	#filtriModal {
	    width: 65%;
	}
	#divRicerca .filterLink {
		margin: 0px 20px 0px 20px;
	}
	#mobileBarSx {
		width: 80% !important;
	}
	#mobileBarDx {
		width: 20% !important;
	}
	#divRicercaContent{
		height: auto;
		padding: 10px 0px 20px 0px;
	}
	#textWhiteHomePage{
		position: relative;
	    font-size: 1rem;
	    /*text-align: justify;*/
	    padding: 0 10px;
	}
	.linkFooter{
		margin-top: 42px;
	}
	.navbar-brand img{
		width: 82% !important;
	}
	#menuRightDesktop .text-link {
	  padding-right: 1rem !important;
	  padding-left: 1rem !important;
	}
	#descrizioneBreveImmobile,
	#descrizioneBreveAlloggio {
		width: 66%;
	}
	.immobileContent #posizione_testo {
		width: 66%;
	}
	#comeSiArriva{
		width: 66%;
	}
	#recensioni-content{
		width: 66%;
	}
	#descrizioneLungaImmobile,
	#descrizioneLungaAlloggio,
	#testo_spiegazione_off_market {
		width: 66%;
	}
	#interniAlloggio,
	#esterniAlloggio {
		width: 66%;
	}
	#descrizioneAssicurazione {
		width: 66%;
	}
	#alloggioContent .iconsMustHave {
		width: 66%;
	}
	#headerTabImmobile li button{
		text-transform: uppercase;
		padding-right: 20px;
	}
	#headerTabAlloggio li button{
		text-transform: uppercase;
		padding-right: 2px;
	}
	#richiedi_info_form{
		padding: 0;
	}
	.ospitiAlloggiMobile{
		width: 200px;
	}
	#richiedi_info_form .button-minus-modal {
	    margin-left: 0;
	}
	.nomeMustHaveMobile{
		display: block;
	}
	#divRicerca{
		height: auto;
		/*padding-bottom: 16px;*/
	}
	#colTipologieAlloggiRicerca,
	#colTipologieImmobiliRicerca {
		width: 38%;
	}
	#colAreeAlloggiRicerca,
	#colLocationsImmobiliRicerca {
		width: 31%;
	}
	#colBudgetAlloggiRicerca,
	#colBudgetImmobiliRicerca {
		width: 31%;
		margin-left: unset;
	}
	#colRicercaLiberaAlloggi,
	#colRicercaLiberaImmobili{
		width: 100%;
	}
	#colCercaAlloggi, 
	#colCercaImmobili {
		display: none;
		margin-left: unset;
	}
	#divRicerca .btnCerca {
	  margin-top: 20px;
	  padding: 12px 62px 9px;
	}
	#colCercaAlloggiMobile,
	#colCercaImmobiliMobile {
		display: block;
		margin-top: 15px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
	#immobiliListGrid .dettagli .prezzoAggiornatoAlDiv,
	#immobiliListGrid .dettagli .ultimoPrezzoRichiestolDiv,
	#immobiliInaNdvListGrid .dettagli .prezzoAggiornatoAlDiv,
	#immobiliInaNdvListGrid .dettagli .ultimoPrezzoRichiestolDiv  {
		display: none;
	}	
	#immobiliListGrid .dettagli,
	#immobiliInaNdvListGrid .dettagli {
		height: 240px;
	}
	#alloggiListGrid .dettagli{
		height: 290px;
	}
}

@media ( max-width: 1200px) {
	#banner_ina_ndv_grid .button_banner {
	    width: 20%;
	}
	#contattoDiv {
		width: 100%;
	}
	.buttonEsperienze {
	    width: 100%;
	}
	.esperienze-immagine {
		margin-bottom: 15px;
	}
	#esperienze-content {
		margin-bottom: 0;
	}
	#recensioni-content,
	#esperienze-content {
		width: 100%;
	}
	.divImgFullscreenTopPage img{
	  	height: 500px;
	}
	#buttons-modal-gallery {
		text-align: center;
	}
	#social_rating {
		margin-top: 25px;
	}
	.social_rating_icons a,
	.social_rating_icons span {
	    font-size: 1rem;
	}
	.modal-fullscreen #buttonPrintFotoMobile {
	    position: relative;
	    right: 5px;
	    border: 0;
	    background: #fff;
	    text-align: right;
	}
	.modal-fullscreen #buttonPrintFotoMobile i {
	    font-size: 1.7rem;
	    line-height: 0;
	}
	#modal_gallery_fs .modal-header,
	#modal_gallery_fs .modal-body {
	    padding: 0px 15px 15px 15px;
	}
	#modal_gallery_fs .modal-header {
		display: block;
	}
	#modal_gallery_fs #header_mobile {
		display: block;
		position: relative;
		padding: 20px 10px 10px 10px;
	}
	#modal_gallery_fs #header_mobile #icons_mobile {
		position: absolute;
	    right: 10px;
	    top: 30px;
	}
	#modal_gallery_fs #header_mobile #icons_mobile .btn-close {
		opacity: 1;
		padding: 0px 0px 5px 5px;
	    font-size: 1.5rem;
	}
	#modal_gallery_fs #header_mobile h5 {
		font-size: 2rem;
		font-weight: 700;
	}
	#buttons-modal-gallery button,
	#buttons-modal-gallery button.disabl {
		margin: 5px 5px 5px 5px;	
	}
	.modal-fullscreen #buttonPrintFoto {
	    display: none;
	}
	.modal-fullscreen #buttonBack {
	    display: none;
	}
	#immobiliListGrid .videoAndVirtualTour,
	#alloggiListGrid .videoAndVirtualTour{
	    font-size: 0.9rem;
	}
	.cardPercheNoi h3 {
		height: 40px !important;
	}
	.cardPercheNoi {
		height: 400px !important;
	}
	.twoCardsSection .textBox {
		height: 300px;
	}
	.cardBox {
		height: 475px;
	}
	.cardBox h3 {
		height: 115px;
	}
	.greenBarPagStat a,
	.greyLightBarPagStat a {
	    width: 22% !important;
	}
	.videoHeaderPagineStatiche {
	    display: none;
	}
	.fotoHeaderPagineStatiche {
		display: block;
	}
	.cardCallToAction {
		position: relative;
	}
	.cardCallToAction h3 {
		height: 70px;
	}
	.cardCallToAction p {
	    height: 160px;
	}
	#divRicerca .filterLink {
		margin: 0px 4px 0px 0px;
	}
	#filtriModal,
	#contattiModal {
	    width: 100%;
	    /*padding: 5px;*/
	    padding: 5px 5px 0px 5px;
	}
	#logoGEwhiteHomePage{
		width: 60%;
		margin-top: 60px;
	}
	.linkFooter{
		margin-top: 38px;
	}
	#footer #logoGEFooter{
		margin: 20px 20px 0px 0px;
	}
	#sidebar_area_riservata li a i{
	    font-size: 1.2rem;
	    width: 17px;
	}
	#sidebar_area_riservata li a{
	    padding: 12px 5px 8px 5px;
	}
	.navbar-brand {
		width: 34% !important;
	}
	.navbar-brand img{
		width: 100% !important;
	}
	#greyBarHomePage{
	    height: auto;
	    padding-top: 20px;
	}
	#greyBarHomePage .container {
	    margin-top: 0;
	    padding-top: 0 !important;
	    padding-bottom: 0 !important;
	}
	.whiteSpace{
		height: 60px;
	}
	#greenBarHomePage1 p{
		margin-top: 50px;
	}
	#ricercaPerHomePage h2{
		margin-top: 15px;
		font-size: 2rem;
	}
	#callToAction {
		height: auto;
	}
	#buttonsGalleryHeader {
		float: right;
	}
	#nomeImmobileBox {
		display: none;
	}
	#box #headerBoxImmobile{
		padding-top: 10px;
	}
    #galleria_completa.royalSlider,
    #galleria_esterni.royalSlider,
    #galleria_interni.royalSlider {
      width: 100% !important;
      height: 300px !important;
    }
	.titoloTab{
		display: none;
	}
	#iconsDettagliTab{
		display: none;
	}
	#iconsMustHaveDettagliTab{
		display: none;
	}
	#alloggioContent .iconsMustHave div {
	    float: left;
	}
	.filtriAlloggiCheckLabelMustHaveAlloggio {
	   	border: 0 !important;
	    padding: 10px 0px 8px 0px !important;
	}
	.filtriAlloggiCheckLabelMustHaveAlloggio span{
	   	display: none;
	}
	#alloggioContent #composizione{
		width: 100%;
	}
	#alloggioContent #caratteristiche{
		width: 100%;
	}
	#alloggioContent #accessori{
		width: 100%;
	}
	#box #footerBoxAlloggio #prenota{
		width: 30%;
	}
	#box #footerBoxAlloggio #richiediInfo{
		width: 30%;
	}
	#box #footerBoxAlloggio #richiediInfoOnly{
		width: 50%;
	}
	.formContent,
	.immobileContent,
	#alloggioContent{
		/*margin-top: 0;*/
		/*margin-top: 20px;*/
		margin-top: 60px;
		margin-bottom: 20px;
	}
	#headerTabImmobile,
	#headerTabAlloggio{
		background-color: #FFF;
		height: auto;
	}
	#alloggioContent .iconsMustHave {
		width: 100%;
	}
	#descrizioneBreveImmobile,
	#descrizioneBreveAlloggio {
	    width: 100%;
	}
	.immobileContent #posizione_testo {
		width: 100%;
	}
	#comeSiArriva{
		width: 100%;
	}
	#descrizioneLungaImmobile,
	#testo_spiegazione_off_market {
		 width: 100%;
	}
	#descrizioneLungaImmobile,
	#descrizioneLungaAlloggio,
	#descrizioneAssicurazione,
	#testo_spiegazione_off_market,
	#interniAlloggio,
	#esterniAlloggio {
		 width: 100%;
	}
	#box{
	    position: relative;
	    right: unset !important;
	    left: 50%;
	    transform: translateX(-50%);
	    z-index: 10;
	    width: 60%;
	    /*top :-20px;*/
	}
	#scheda-tabContainer{
		display: none;
	}
	#immobile-tab,
	#alloggio-tab {
		display: none;
	}
	.card-title {
	  	margin: 0;
	}
	#divRicerca .btnCerca {
	  	padding: 12px 30px 9px;
	}
	#closeBtnDropdownDaterangeAlloggi{
	    right: 0;
	}
	#alloggiListGrid img,
	#immobiliListGrid img,
	#immobiliInaNdvListGrid img {
	    height: 200px;
	}
	.cardTitlePrice{
	    position: relative;
	    right: unset;
	    bottom: unset;
	    top: unset;
	    text-align: right;
	    margin-bottom: 0px;
	}
	#carouselImmobiliContent p,
	#carouselImmobili2Content p {
		margin-bottom: 4px;
	}
}
@media ( max-width: 992px) {
    #banner_ina_ndv_list,
    #banner_ina_ndv_grid,
    #banner_ina_ndv_list_bottom {
    	height: auto !important;
    }
	#banner_ina_ndv_grid .button_banner {
	    width: 30%;
	}
	#modal-login-valutazione .modal-content,
	#modal-contenuti-sotto-login .modal-content {
		border-radius: 0;	
	}
	#modal-login-valutazione .modal-body,
	#modal-contenuti-sotto-login .modal-body {
		padding-top: 10px;
	}
	#modal-login-valutazione .modal-dialog,
	#modal-contenuti-sotto-login .modal-dialog {
		margin: -1px;
	}
	.divTextFullscreenTopPageSchede {
	  	bottom: 9%;
	}
	#headerListImmobili button:hover > .fa-solid,
	#headerListAlloggi button:hover > .fa-solid {
		color: #38353d;
	}
	.networkHomePageLeft img{
		width: 100%;
	  	object-fit: unset;
	  	object-position: unset;
		flex-shrink: unset;
	    min-width: unset;
	    min-height: unset;
	}
	.networkHomePageLeft .imgNetwork{
		width: 100%;
	  	object-fit: cover;
	  	object-position: center;
		flex-shrink: 0;
	    min-width: 100%;
	    min-height: 100%;
	}
	#carouselIdentityHomePageMobile img,
	#mapNetworkRisultatiHomePage,
	.networkHomePageLeft img {
		height: 500px;
	}
	#carouselIdentityHomePageMobileControlPrev,
	#carouselIdentityHomePageMobileControlNext,
	#carouselNetworkHomePageControlPrev,
	#carouselNetworkHomePageControlNext  {
		display: block;
		top: 507px; 
	}
	#modal_gallery_fs .modal-content {
		display: table;
	}
	#modal_gallery_fs #header_mobile {
		padding: 10px 10px 10px 10px;
	}
	#modal_gallery_fs #header_mobile #icons_mobile {
		top: 20px;
	}
	.modal-fullscreen #buttonPrintFotoMobile i {
	    font-size: 1.5rem;
	}
	#modal_gallery_fs #header_mobile #icons_mobile .btn-close {
	    font-size: 1.4rem;
	}
	#modal_gallery_fs #header_mobile h5 {
		font-size: 1.8rem;
	}
	#alloggiListGrid img,
	#immobiliListGrid img,
	#immobiliInaNdvListGrid img {
	    height: 260px;
	}
	.carousel-indicators{
		display: none;
	}
	.carousel-indicators-box {
		display: flex;
	}
	.no_br_mobile {
		display: none;
	}
	#stickyMenuMobile .fa-sliders{
	    font-weight: 400;
	}
	.divTextFullscreenTopPageSchede h1{
	  	width: 90%;
	}
	.headerList button{
	    height: unset;
	}
	.button_tipi_vista_lista_immobili_mobile,
	.button_tipi_vista_lista_alloggi_mobile {
		margin-right: 5px;
	}
	.button_tipi_vista_lista_immobili_mobile i,
	.button_tipi_vista_lista_alloggi_mobile i {
		margin: 0px 5px 0px 5px !important;
	}
	.button_tipi_vista_lista_immobili_mobile:not(.active),
	.button_tipi_vista_lista_alloggi_mobile:not(.active) {
		background-color: #e4e4e4 !important;
	}
	.button_tipi_vista_lista_immobili_mobile:not(.active) i,
	.button_tipi_vista_lista_alloggi_mobile:not(.active) i {
		background-color: #e4e4e4 !important;
	}
	#immobiliListGrid .dettagli .prezzoAggiornatoAlDiv,
	#immobiliInaNdvListGrid .dettagli .prezzoAggiornatoAlDiv {
		bottom: 41px;
	}
	#immobiliListGrid .dettagli .ultimoPrezzoRichiestolDiv,
	#immobiliInaNdvListGrid .dettagli .ultimoPrezzoRichiestolDiv {
		bottom: 57px;
	}
	#immobiliListGrid .price,
	#immobiliListGrid .trattativaRiservata,
	#immobiliInaNdvListGrid .price,
	#immobiliInaNdvListGrid .trattativaRiservata {
	    bottom: 71px;
	    font-size: 1.1rem;
	}
	#immobiliListGrid .dettagli,
	#immobiliInaNdvListGrid .dettagli {
		height: auto !important;
	}
	#immobiliListGrid .icons,
	#immobiliInaNdvListGrid .icons {
	    height: 100px;
	}
	#immobiliListGrid .buttonsSx,
	#immobiliInaNdvListGrid .buttonsSx,
	#alloggiListGrid .buttonsSx{
		font-size: 1rem;
	    position: absolute;
	    bottom: 0px;
	    left: 0;
	}
	#immobiliListGrid .dettagli button,
	#immobiliInaNdvListGrid .dettagli button,
	#alloggiListGrid .dettagli button {
	    padding: 7px 21px 7px 21px;
	}
    .paddPagStatImgDx,
    .paddPagStatTextSx {
    	padding: 0 10px;
    	margin: 0;
    }
	.greenBarPagStat,
	.greyBarPagStat {
		padding: 28px 10px 28px 10px;
	}
	#ricercaPerHomePage h2,
	.networkHomePageRight h2,
	#callToAction h2,
	.titolo,
	.titoloPagStat, 
	.titoloPagStat_2,
	#team_content h2,
	#vantaggi h2,
	.bannerStyle .textBanner h2,
	#callWithBoxMobile h2 {
	  font-size: 2rem !important;
	}
	#carouselCallToActionIndicatorsMobile #obiettivi_organizzazione_timetableButton {
	    width: 47px;
	    height: 43px;
	    margin: 19px;
	}
	#logo_great_mag_white{
	    mask-size: 50% auto;
	    -webkit-mask-size: 50% auto;
	}
	.twoCardsSection .textBox ul li{
	    min-height: unset;
	}
	.twoCardsSection img {
	    height: auto;
	}
	#immobiliListGrid .dettagli .datiVenditaDiv .annoDiVendita{
		line-height: 0.7;
	}
     #galleria_completa img,
     #galleria_esterni img,
     #galleria_interni img,
     #galleria_panorama img,
     #galleria_video img,
     #galleria_virtual_tour img {
         cursor: pointer;
         min-height: 250px;
         object-fit: cover;
         object-position: center;
         max-width: 100%;
         max-height: 100%;
     }
	.social_rating_icons {
		text-align: left !important;
		margin-bottom: 15px;
	}
	#immobiliListGrid,
	#immobiliInaNdvListGrid,
	/*.divImgFullscreenTopPage img,*/
	#carouselImmobile,
	#carouselAlloggio,
	#carouselTeam {
		min-height: 400px;
	}
	#greenBarAfterCallToAction{
		padding: 40px 10px 40px 10px;
	}
	#carouselIdentityHomePageMobile .itemImg {
		min-height: unset;
	}
	#carouselIdentityHomePageMobile .itemText {
		min-height: unset;
	}
	.text_vertical_center_mobile{
	    position: relative;
	    top: unset;
	    transform: unset;
	    padding: 50px 20px 60px 20px;
	    min-height: 460px;
	}
	#whiteBar{
	    min-height: unset;
	    height: 11px;
	}
	.custom_p {
    	margin-bottom: 0;
    }
	#sidebar_area_riservata li{
	    text-align: center;
	}
	#container_sidebar_area_riservata {
	    margin: 0;
	}
	.bannerStyle .textBanner {
    	height: auto;
    }
    #bannerAcademy {
        /*background: none;
        background-color: #e4e4e4;*/
        height: auto;
        background-size: cover;
    }
	.twoCardsSection .textBox {
		height: auto;
		padding: 20px 10px 10px 10px; 
	}
	.whitetBarPagStat a, 
	.greenBarPagStat a, 
	.greyLightBarPagStat a
	.greyLightBarPagStat a {
	    width: 44% !important;
	}
	.paddPagStatTextDx {
		padding: 0px 20px 0px 20px;
	}
    .foto_custom_mobile {
        display: block;
    }
	.hidden_div_mobile {
		display: none;
	}
	.sectionHeight {
		height: auto !important;
	}
	.cardCallToAction {
		padding: 20px 20px 20px 20px;
	}
	.cardCallToAction h3 {
		height: auto !important;
	}
	.cardCallToAction p {
	    height: auto !important;
	}
	#carouselCallToAction {
		display: none;
	}
	#carouselCallToActionMobile {
		display: block;
	}
	#carouselCallToActionIndicatorsMobile {
		display: block;
		margin-bottom: 15px;
	}
	#colRicercaLiberaImmobiliMobileDiv,
	#colRicercaLiberaAlloggiMobileDiv {
		display: block;
	}
	#bannerGSHomePageLeft #logo_gs{
		display: none;
	}
	#bannerGSHomePageLeft #logo_gs_white{
		display: block;
		width: 70%;
		/*margin: 0 auto;*/
		margin-bottom: 30px;
	}
	#footer_mobile img {
		width: 20%;
	}
	#footer_mobile {
		display: block;
	}
	#footer{
		display: none;
	}
	#logoGEwhiteHomePage{
		display: none;
	}
	.contentmoretxt_hidden {
	    display: none;
	    opacity: 0;
	}
	.linkMoreText,
	.linkMoreText:hover,
	.linkMoreText:focus,
	.linkMoreText:active {
	    display: block;
	    position: relative;
	    margin-top: 10px !important;
	    margin-bottom: 20px !important;
	    color: #38353d !important;
	    font-weight: 500 !important;
	    text-transform: none !important;
	    text-decoration: underline;
	    cursor: pointer;
	}
	.linkMoreText i{
        font-size: 1.2rem;
        color: #38353d;
        position: absolute;
        margin-left: 5px;
        top: 2px;
	}
	.linkMoreText .fa-chevron-up {
        top: 4px;
	}
	.linkMoreTextGrey,
	.linkMoreTextGrey:hover,
	.linkMoreTextGrey:focus,
	.linkMoreTextGrey:active,
	.linkMoreTextGrey i{
		color: #e4e4e4 !important;
	}
	.linkMoreTextGreen,
	.linkMoreTextGreen:hover,
	.linkMoreTextGreen:focus,
	.linkMoreTextGreen:active,
	.linkMoreTextGreen i{
		color: #007574 !important;
	}
	.linkMoreTextWhite,
	.linkMoreTextWhite:hover,
	.linkMoreTextWhite:focus,
	.linkMoreTextWhite:active,
	.linkMoreTextWhite i{
		color: #FFF !important;
	}
	#carouselIdentityHomePage{
		display: none;
	}
	#carouselIdentityHomePageMobile{
		display: block;
	}
	#greyBarHomePage{
	    padding-bottom: 10px;
	}
	#footer{
		margin-bottom: 30px;
	}
 	.twoCardsSectionLeft {
 		padding-right: 0;
 	}
 	.twoCardsSectionRight {
 		padding-left: 0;
 	}
	.headerList button i{
		line-height: 1.4;
	}
	#greenBarHomePage1 p{
		margin-top: 10px;
		font-size: 1.2rem;
	}
	#greenBarAfterCallToAction p,
	.greenBarPagStat p, 
	.greyLightBarPagStat p,
	.greyBarPagStat p {
		font-size: 1.2rem;
	}
	#carouselIdentityHomePage .row{
		height: auto;
	}
	#bannerGSHomePage .row{
		height: auto;
	}
	#networkHomePage .carouselRow{
		height: auto;
	}
	.text_vertical_center_left{
	    position: relative;
	    top: unset;
	    left: unset;
	    transform: unset;
	    width: 100%;
	    /*padding: 60px 0px 60px 0px;*/
	    padding: 20px 10px 20px 10px;
	}
	.text_vertical_center_right{
	    position: relative;
	    top: unset;
	    left: unset;
	    transform: unset;
	    width: 100%;
	    /*padding: 60px 0px 60px 0px;*/
	    padding: 20px 10px 20px 10px;
	}
	#networkHomePage{
		height: auto;
	}
	#carouselNetworkHomePage{
		height: auto;
	}
	#carouselNetworkHomePageContent{
		height: auto;
	}
	.networkHomePageLeft{
		width: 100%;
		position: relative;
	}
	.networkHomePageRight{
	    padding: 0px 20px 0px 20px;
	}
	#bannerGSHomePage{
		height: auto;
		display: block;
	}
	#bannerGSHomePageLeft{
	    padding: 0px 15px;
	    margin-top: 0;
	    text-align: center;
	    margin-bottom: 30px;
	    height: auto;
	}
	.bannerAbsoluteImg{
		display: none;
	}
	#bannerGSHomePageMobile{
		display: block;
	}
	.carouselIdentityHomePageLeft{
	    padding: 0px 20px 00px 20px;
	}
	.carouselIdentityHomePageRight {
		position: relative;
		overflow: visible;
		width: 100%;
		height: 500px;
	}
	#carouselIdentityHomePage{
		height: auto;
	}
	#carouselImmobiliContent,
	#carouselImmobili2Content {
		margin-bottom:0;
	}
	#content_area_riservata {
		padding-right: calc(var(--bs-gutter-x) * 0.5);
		margin-top: 25px;
	}
	#navbarMobile .navbar-brand{
		width: 40% !important;
	}
	#sidebar_area_riservata #div_link_collapse_menu i{
	   display: none;
	}
	#modal-richiedi-info-pagine-ricerca .modal-body #left{
		width: 100%;
	}
	#modal-richiedi-info-pagine-ricerca .modal-body #right{
		display: none;
	}
	#accordion_offcanvas .accordion-button{
		padding: 8px 15px 5px 15px !important;
	}
	#rating_prezzo,
	#rating_prezzo_modal,
	#rating_informazioni,
	#rating_informazioni_modal,
	#rating_immagini,
	#rating_immagini_modal,
	#rating_totale,
	#rating_totale_modal {
		margin-bottom: 25px;
	}
	#risorseItems a {
		/*height: 50px;*/
   	 	display: inline-block;
	}
	.immobileContent #corpi .caption{
		min-height: 100px;
	}
    #back-to-top i,
    #back-to-top-modal i {
       display: none;
    }
    #back-to-top-mobile i {
       display: block;
    }
	.login_forms,
	.socialLoginIcons a {
		width: 50%;
	}
	.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
	    --bs-offcanvas-width: 100%;
	}
	.titleBioDiv{
		text-align: center;
	}
	.titleBioDiv img{
		width: 70% !important;
	}
	.titleBio{
	  position: relative;
	  top: unset;
	  -ms-transform: unset;
	  -webkit-transform: unset;
	  transform: unset;
	  margin-left: 0;
	  text-align: center;
	}
	#box{
	    width: 70%;
	}
	.headerList {
	    margin-top: 0 !important;
	}
	#ordinamentoDiv div,
	#risultatiPerPaginaDiv div{
		display: flex;
	}
	.button_tipi_vista_lista_alloggi,
	.button_tipi_vista_lista_immobili{
		display: none;
	}
	.headerListLabel{
		display: none !important;
	}
	#headerListImmobili .dropdownMenuHeaderList button,
	#headerListAlloggi .dropdownMenuHeaderList button{
		display: none;
	}
	#button_view_mobile{
		display: flex;
	}
	#button_sort_mobile{
		display: flex;
	}
	#carouselImmobiliContent, 
	#carouselImmobili2Content {
		padding-bottom: 20px;
	}
	.carousel-control-prev-icon, 
	.carousel-control-next-icon {
		/*
		width: 2.3rem;
	    height: 2.3rem;
	    */
	    border: 9px solid #e4e4e4;
	}
	#carouselImmobiliControlPrev,
	#carouselImmobiliControlNext,
	#carouselImmobili2ControlPrev,
	#carouselImmobili2ControlNext {
		/*display: none;*/
		top: 40%; 
	}
	#footer #copyright{
	    position: relative;
	}
	#footer .footerData,
	#footer .footerData p {
	    text-align: center;
	}
	#stickyMenu{
	    display: none;
	}
	#stickyMenuMobile{
	    display: flex;
	    z-index: 19000;
	}
	#navbarMobile{
	  	display: flex;
	  	padding: 10px 0 0 0;
	}
	#navbar{
		display: none;
	}
	.titleBig {
		padding-left: 0;
		padding-right: 0;
		text-align: center;
		height: unset;
	}
	.titleBig h2,
	.titleBig h3 {
		/*line-height: 0.6;*/
		line-height: 0.65;
		text-align: center;
	}
	#divRicerca{
		display: none;
	}
	#divRicercaMobile{
		display: block;
	}
	#footer img{
		width: 25% !important;
		margin-bottom: 30px;
	}
	.linkFooter{
		display: none;
	}
	#socialIconsFooter {
	    position: relative;
	    text-align: center;
	    margin-top: 25px;
	    margin-bottom: 12px;
	}
	#socialIconsFooter a{
		padding: 15px;
	}
	#socialIconsFooter i{
		font-size: 2.1rem;
	}
	#linkFooterSocialMobile{
		display: block;
	}
	#footer hr{
		display: none;
	}
}

@media ( max-width: 767px) {
	#banner_ina_ndv_grid .button_banner {
	    width: 45%;
	}
	#locationAlloggio {
		float: none;
	}
	#carouselIdentityHomePageMobile img {
		height: 400px;
	}
	#carouselIdentityHomePageMobileControlPrev,
	#carouselIdentityHomePageMobileControlNext,
	#carouselNetworkHomePageControlPrev,
	#carouselNetworkHomePageControlNext {
		top: 407px; 
	}
	#immobiliListGrid .dettagli .ultimoPrezzoRichiestolDiv,
	#immobiliInaNdvListGrid .dettagli .ultimoPrezzoRichiestolDiv {
		bottom: 58px;
	}
	#immobiliListGrid .datiVenditaDiv {
		display: none;
	}
	.text_vertical_center_mobile{
	    min-height: 530px;
	}
	.whitetBarPagStat a {
		width: 50%;
	}
	.divTextFullscreenTopPage h1{
	  	font-size: 2.7rem;
	  	width: 100%;
	}
	.divTextFullscreenTopPage .titolo_2,
	.divTextFullscreenTopPageSchede .titolo_2 {
	  font-size: 1.5rem;
	  width: 100%;
	}
	#crossLinkCategorieAlloggi div {
		width: 100%;
	}
	#crossLink hr {
		display: none;
	}
	#networkHomePage .infoGEtable thead {
		display: none;
	}
	#networkHomePage .titoli_mobile_infoGE {
		font-size: 1.2rem;
		display: block;
	}
	#networkHomePage .infoGEtable tbody tr td{
		display: block;
		margin-bottom: 15px;
	}
	#alloggiListGrid .dettagli{
		height: auto;
	}
	#alloggiListGrid .description{
		margin-bottom: 40px;
	}
	.login_forms,
	.socialLoginIcons a {
		width: 60%;
	}
	.custom_display {
		display: flex;
	}
	.accetta_privacyLabel,
	#consenso_privacy_checkLabel {
		text-align: left;
		/*line-height: 2;
	    width: 93%;
    	margin: 0;
    	margin-left: 25px;*/
	}
	#mapImmobile,
	#mapAlloggio {
		height: 400px;
	}
	#alloggioContent #composizione .column{
		width: 100%;
	    float: none;
	}
	#alloggioContent #caratteristiche .column{
		width: 100%;
	    float: none;
	}
	#alloggioContent #accessori .column{
		width: 100%;
	    float: none;
	}
	#box{
	    width: 80%;
	}
	#team{
		display: none;
	}
	#teamMobile{
		display: block;
	}
	.articoloFromMagCard{
		height: 300px;
	}
	.articoloFromMagCardBig{
		height: 300px;
	}
	.articoloFromMagCardBig img{
		height: 300px;
	}
	#bannerGSHomePageLeft h3{
		font-size: 2.4rem;
	}
	#bannerGSHomePageLeft p{
		margin-bottom: 30px;
	}
	#navbarMobile .navbar-brand{
		width: 55% !important;
	}
	#alloggiList .price,
	#immobiliList .price,
	#immobiliInaNdvList .price {
		position: relative;
		right: unset;
		top: unset;
		padding-right: unset;
		font-size: 1.5rem;
		text-align: right;
		padding: 0 !important;
		margin-bottom: 11px;
	}
	#alloggiListGrid .price {
		position: relative;
		right: unset;
		top: unset;
		padding-right: unset;
		font-size: 1.3rem;
		text-align: right;
		padding: 0 !important;
		margin-bottom: 5px;
		line-height: 1.2;
	}
	#immobiliListGrid .price,
	#immobiliInaNdvListGrid .price {
		position: relative;
		right: unset;
		top: unset;
		padding-right: unset;
		font-size: 1.3rem;
		text-align: right;
		padding: 0 !important;
		margin-bottom: 5px;
		/*line-height: 1.2;
		bottom: -32px;*/
		line-height: 0;
		bottom: -21px;
	}
	#alloggiListGrid .location,
	#immobiliListGrid .location,
	#immobiliInaNdvListGrid .location {
		margin-top: 3px;
	}
	#alloggiListGrid .description,
	#immobiliListGrid .description,
	#immobiliInaNdvListGrid .description {
		height: auto;
	}
}

@media ( max-width: 640px) {
	.storico_prezzo_single{
		font-size: 0.9rem;
	}
	.fa-bars{
		font-size: 1.8rem;
	}
	.social_rating_icons a,
	.social_rating_icons span {
	    font-size: 0.9rem;
	}
	.whitetBarPagStat a, 
	.greenBarPagStat a, 
	.greyLightBarPagStat a
	.greyLightBarPagStat a {
	    width: 47% !important;
	}
	.immobileContent{
		padding: 0 15px 0 15px;
	}
	.buttonPagStat,
	.buttonPagStat:hover,
	.buttonPagStatDispBlock,
	.buttonPagStatDispBlock:hover {
	    padding: 7px 10px 7px 10px;
	}
	.titoloPagStat,
	.titoloPagStat_2 {
		margin-top: 30px;
		font-size: 2.5rem;
	}
	#footer_mobile img {
		width: 25%;
	}
	#pagination .page-link{
		margin: 5px;
		padding: 9px 14px 9px 14px;
	}
	#stickyMenuMobile i{
	    /*margin-right: 0px;*/
	    font-size: 1.7rem;
	}
	#stickyMenuMobile .fa-whatsapp{
	    /*margin-right: 0px;*/
	    font-size: 2rem;
	}
	.modal-fullscreen .modal-header {
	  	border-bottom: 0;
	  	padding: 10px 0px 15px 0px;
	}
	.margBottomPagStat{
		margin-bottom: 0.5rem;
	}
	#galleria_virtual_tour iframe{
	    height: 300px;
	    min-height: 300px;
	}
	.formStyle button{
	    margin-left: 0;
	}
	.recapForm {
	    transform: scale(1);
	    -webkit-transform: scale(1);
	    margin: 5px 0px 20px 0px;
	    width: auto;
	    display: inline-block;
	}
	.divTextFullscreenTopPage {
	  	padding-left: 1.5rem !important;
	  	bottom: 15%;
	}
	.divTextFullscreenTopPage h3{
		font-size: 1.2rem;
	}
	.divTextFullscreenTopPageSchede h4{
		font-size: 1.2rem;
	}
}

@media ( max-width: 576px) {
	#colRicercaLiberaImmobiliMobile,
	#colRicercaLiberaAlloggiMobile {
		width: 70%;
	}
	#carouselAreeHomePage img {
	    height: 400px;
	  	object-fit: cover;
	  	object-position: center;	
	}
	#ricercaPerCategorieDesktop {
		display: none;
	}
	#ricercaPerCategorieMobile {
		display: block;
	}
	#modal_gallery_fs .modal-body {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	.whitetBarPagStat{
		padding: 15px 15px 0px 15px;
	}
	.custom_p_mobile {
		padding-left: 15px;
		padding-right: 15px;
	}
	.text_vertical_center_mobile{
	    min-height: 550px;
	}
	#articoliFromMagCarouselContent {
		min-height: 480px;
	}
	#logo_great_mag_white{
	    mask-size: 70% auto;
	    -webkit-mask-size: 70% auto;
	}
	#rating_prezzo img,
	#rating_informazioni img,
	#rating_immagini img,
	#rating_totale img,
	.rating_agente img {
		width: 25px;
	}
	.popover {
	    z-index: 1054;
	}
	#modal-richiedi-info-pagine-ricerca .modal-body
	#modal-fai-una-domanda .modal-body{
		padding-bottom: 70px;
	}
	#filtriModal,
	#contattiModal {
	    padding: 0;
	}
    .grafico_div {
		overflow-x: auto;
        overflow-y: hidden;
    }
	.whitetBarPagStat a {
	    width: 61%;
	    margin: 0 auto;
	}
	#crossLink{
		padding: 50px 15px 30px 15px;
	}
	#bannerGSHomePageLeft a{
	   	padding: 7px 15px;
	}
	#bannerGSHomePageLeft .text_vertical_center_left{
		text-align: left;
	}
	#networkHomePage .infoGEtable tbody tr td{
		text-align: left;
	}
	#networkHomePage .titoli_mobile_infoGE {
		text-align: left;
	}
	#networkHomePage .infoGEtable tbody tr td .countNumero{
	    font-weight: 600;
	    line-height: 1;
	}
	.spaceMobile {
		height: 0;
	}
	.mapNetworkHomePageDiv,
	#mapNetworkHomePage,
	#mapNetworkRisultatiHomePage,
	.networkHomePageLeft img{
		height: 400px;
	}
	#ricercaPerTab {
		display: flex;
	}
	#ricercaPerTab li{
	    width: 42%;
	    margin: 0px 10px 0px 10px;
	}
	#ricercaPerTab button{
		width: 96%;
		background-color: #e4e4e4;
		padding: 7px 15px 7px 15px;
		margin: 10px 0px 10px 0px;
		text-transform: uppercase;
		color: #38353d;
		-webkit-box-shadow: unset;
		box-shadow: unset;
	}
	#ricercaPerTab button.active{
		width: 96%;
		padding: 7px 15px 7px 15px;
		margin: 10px 0px 10px 0px;
		text-transform: uppercase;
	}
	#cercaImmobiliTab {
		display: flex;
	}
	#cercaImmobiliTab li{
	    width: 50%;
	    margin: 0;
	}
	#cercaImmobiliTab button{
		width: 98%;
		margin: 0;
	}
	#cercaImmobiliTab button.active{
		width: 98%;
		margin: 0;
	}
	.areeHomePageCols .card, 
	.categorieHomePageCols .card{
		background-color: #e4e4e4 !important;
    	display: flex;
    	flex-direction: unset;
		height: 120px;
	    border-radius: 15px;
	}
	.areeHomePageCols .imgMobile,
	.categorieHomePageCols .imgMobile {
		width: 35%;
	}
	.areeHomePageCols .imgMobile img,
	.categorieHomePageCols .imgMobile img {
	    border-radius: 50%;
	    width: 80px;
	    height: 80px;
	    position: absolute;
	    top: 50%;
	    left: 20px;
	    transform: translateY(-50%);
	}
	.areeHomePageCols .areaNameMobile,
	.categorieHomePageCols .areaNameMobile {
		width: 65%;
		text-transform: uppercase;
	    position: absolute;
	    top: 50%;
	    right: 0;
	    transform: translateY(-50%);
		text-align: left;
	    line-height: 1;	
	    font-size: 1.5rem;
	    padding-right: 5px;
	}
	.login_forms,
	.socialLoginIcons a {
		width: 100%;
	}
	.modal-footer #right{
	    padding-right: 10px;
	}
	.offcanvas-footer #right{
	    padding-right: 10px;
	}
	#prezziImmobiliInputDivFiltro span,
	#superficiImmobiliInputDivFiltro span,
	#terreniImmobiliInputDivFiltro span,
	#prezziAlloggiInputDivFiltro span {
		height: 40px;
		padding-top: 8px;
	}
	#prezziImmobiliInputDivFiltro input,
	#superficiImmobiliInputDivFiltro input,
	#terreniImmobiliInputDivFiltro input,
	#prezziAlloggiInputDivFiltro input {
	    height: 40px;
	    line-height: 4;
	}
	#daterange_alloggi_filtro{
	    height: 40px;
	}
	#tipoFiltroOspitiAlloggi .ospitiAlloggiInputNumberModal {
		height: 50px;
	    padding-top: 5px;
	    line-height: 4;
	}
	#button-minus_filtro,
	#button-plus_filtro {
	    height: 50px;
	}
	#galleria_completa img.rsImg, 
	#galleria_esterni img.rsImg, 
	#galleria_interni img.rsImg{
		margin-top: 0 !important;
	}
	.redBar h2{
		width: 100%;
	}
	#barNoAlloggi h2{
	    width: 100%;
	}
	.proponiBar h2{
		width: 100%;
	}
	#box #footerBoxAlloggio #prenota{
		width: 50%;
	}
	#box #footerBoxAlloggio #richiediInfo{
		width: 50%;
	}
	#box #footerBoxAlloggio #richiediInfoOnly{
		width: 100%;
	}
	#box{
	    width: 93%;
	}
	#articoliFromMagMosaico h4{
		font-size: 1.5rem;
	}
	#articoliFromMagMosaico #titleFeeds{
		font-size: 2rem;
		margin-bottom: 0;
	}
	#btnCercaFiltriAlloggi {
	   	/*padding: 8px 15px 8px 15px;*/
	   	padding: 4px 15px 4px 15px;
	}
	#btnCercaFiltriImmobili {
	   	/*padding: 8px 15px 8px 15px;*/
	   	padding: 5px 15px 4px 15px;
	}
	#divRicercaMobile #colRicercaMobileSx span,
	#divRicercaMobile #colRicercaMobileDx span {
		font-size: 1.2rem;
	}
	#divRicercaMobile #colRicercaMobileSx i,
	#divRicercaMobile #colRicercaMobileDx i {
	    font-size: 1.6rem;
	}
	.modal-header {
    	padding: 24px 25px 20px 25px;
	}
}

@media ( max-width: 500px) {
	#banner_ina_ndv_grid .button_banner {
	    width: 60%;
	}
    #immobiliInaNdvListGrid .offMarketText {
      	font-size: 1rem;
    }
	#social_rating h5 {
		font-size: 1rem;
	}
	#carouselCallToActionIndicatorsMobile {
		margin-bottom: 0;
	}
	#carouselCallToActionIndicatorsMobile .backgroundIndicators {
		width: 60px;
    	height: 60px;
    	margin-bottom: 15px;
	}
	#carouselCallToActionIndicatorsMobile #propertyFinderHomePageButton {
		width: 46px;
        height: 46px;
	}
	#carouselCallToActionIndicatorsMobile #valorizzaLaTuaProprietaHomePageButton {
		width: 56px;
    	height: 57px;
	}
	#carouselCallToActionIndicatorsMobile #esperienzeGSHomePageButton {
        width: 44px;
        height: 41px;
        margin: 9px;
	}
	#carouselCallToActionIndicatorsMobile #entraNelNetworkHomePageButton {
		width: 53px;
    	height: 57px;		
	}
	#carouselCallToActionIndicatorsMobile #collaboraNetworkHomePageButton {
		width: 57px;
	    height: 58px;
	}
	#carouselCallToActionIndicatorsMobile #offriItuoiServiziNetworkHomePageButton {
	    width: 65px;
	    height: 65px;
	    margin: -2px;
	}
	#carouselCallToActionIndicatorsMobile #database-clientiButton {
	    width: 52px;
	    height: 53px;
	    margin: 5px;
	}
	#carouselCallToActionIndicatorsMobile #visibilita_internazionale_network_2Button {
	    width: 58px;
	    height: 56px;
	    margin: 2px;
	}
	#carouselCallToActionIndicatorsMobile #valutazioneButton {
	    width: 56px;
	    height: 52px;
	    margin: 4px;
	}
	#carouselCallToActionIndicatorsMobile #area-riservataButton {
	    width: 55px;
	    height: 51px;
	    margin: 5px;
	}
	#carouselCallToActionIndicatorsMobile #notizie_di_vendita_advertisingButton {
	    width: 55px;
	    height: 49px;
	    margin: 5px;
	}
	#carouselCallToActionIndicatorsMobile #obiettivi_organizzazione_timetableButton {
        width: 38px;
        height: 35px;
        margin: 13px;
	}
	#carouselCallToActionIndicatorsMobile #sistema_mailing_email-marketingButton {
	    width: 59px;
	    height: 59px;
	    margin: 1px;
	}
	#carouselCallToActionIndicatorsMobile #tour_sopralluoghi_itineraryButton {
	    width: 50px;
	    height: 50px;
	}
	#carouselCallToActionIndicatorsMobile #piu_forti_insieme_meetingButton {
	    width: 55px;
	    height: 50px;	
	    margin: 3px;
	}
	#carouselCallToActionIndicatorsMobile #internazionalitaButton {
		width: 55px;
	    height: 57px;
	    margin: 3px;
	}
	#carouselCallToActionIndicatorsMobile #ricerca_dedicataButton {
    	width: 56px;
    	height: 55px;
        margin: 3px;
	}
	#carouselCallToActionIndicatorsMobile #verificheButton {
    	width: 48px;
    	height: 47px;
        margin: 7px;
	}
	#carouselCallToActionIndicatorsMobile #assistenzaButton {
    	width: 52px;
   	 	height: 46px;
        margin: 5px;
	}
	#carouselCallToActionIndicatorsMobile #valorizza-proprietaButton {
		width: 58px;
    	height: 58px;
        margin: 1px;
	}
	#carouselCallToActionIndicatorsMobile #professionista_accountButton {
		width: 53px;
    	height: 49px;
    	margin: 5px;
	}
	#carouselCallToActionIndicatorsMobile #ascolto_attivoButton {
		width: 46px;
    	height: 48px;
	}
	#carouselCallToActionIndicatorsMobile #efficienza_risparmio_tempoButton {
	    width: 43px;
	    height: 45px;
	}
	#carouselCallToActionIndicatorsMobile #property_finderButton {
	    width: 46px;
	    height: 49px;
	}
	#carouselCallToActionIndicatorsMobile #innovazione_digitalizzazioneButton {
		width: 52px;
	    height: 53px;
	}
	#carouselCallToActionIndicatorsMobile #partner_referenziatiButton {
	    width: 52px;
	    height: 51px;
	}
	#carouselCallToActionIndicatorsMobile #codice_etico_regulatoryButton {
	    width: 45px;
	    height: 44px;
	}
	#carouselCallToActionIndicatorsMobile #efficacia_ricercaButton {
	    width: 51px;
	    height: 47px;
	}
	#carouselCallToActionIndicatorsMobile #foto-casaButton {
	    width: 47px;
	    height: 47px;
	}
	#carouselCallToActionIndicatorsMobile #stagingButton {
	    width: 52px;
	    height: 55px;
	    margin: 3px;
	}
	#carouselCallToActionIndicatorsMobile #scheda_immobileButton {
		width: 48px;
    	height: 49px;
        margin: 6px;
	}
	#carouselCallToActionIndicatorsMobile #marketingButton {
        width: 53px;
        height: 47px;
        margin: 7px;
	}
	#carouselCallToActionIndicatorsMobile #consulenza_continuativaButton {
    	width: 52px;
    	height: 54px;
        margin: 4px;
	}
	#propertyFinderHomePage,
	#valorizzaLaTuaProprietaHomePage, 
	#esperienzeGSHomePage,
	#entraNelNetworkHomePage,
	#collaboraNetworkHomePage,
	#offriItuoiServiziNetworkHomePage,
	#database-clienti,
	#visibilita_internazionale_network, #visibilita_internazionale_network_2,
	#valutazione,
	#area-riservata,
	#notizie_di_vendita_advertising,
	#sistema_mailing_email-marketing,
	#tour_sopralluoghi_itinerary,
	#piu_forti_insieme_meeting,
	#ricerca_dedicata,
	#valutazione,
	#verifiche,
	#assistenza,
	#valorizza-proprieta,
	#professionista_account,
	#ascolto_attivo,
	#efficienza_risparmio_tempo,
	#property_finder,
	#innovazione_digitalizzazione,
	#internazionalita,
	#partner_referenziati,
	#codice_etico_regulatory,
	#efficacia_ricerca,
	#great_investement,
	#foto-casa,
	#staging,
	#scheda_immobile,
	#marketing {
		height: 90px;
	}
	#obiettivi_organizzazione_timetable {
		height: 70px;
	}
	#esperienzeGSHomePage {
		width: 15%;
	}
	.buttonPagStatDispBlock,
	.buttonPagStatDispBlock:hover {
	    width: 100%;
	    display: block;
	    text-align: center;
	}
	.text_vertical_center_mobile{
	    min-height: 590px;
	}
	#footer #logoGEFooter{
		width: 30% !important;
	}
	.greenBarPagStat a,
	.greyLightBarPagStat a {
	    width: 85% !important;
	}
}

@media ( max-width: 420px) {
	.thumbsVideo{
	    padding: 8px;
	}
	#carouselIdentityHomePageMobile img {
		height: 300px;
	}
	#carouselIdentityHomePageMobileControlPrev,
	#carouselIdentityHomePageMobileControlNext {
		top: 307px; 
	}
	#carouselIdentityHomePageMobile a,
	#bannerGSHomePageLeft a,
	.buttonMoreText,
	.buttonYellowBgLightgrey {
		display: block !important;
		text-align: center;
	}
	#social_rating h5 {
		font-size: 0.9rem;
	}
	#bannerGSHomePageLeft #logo_gs_white{
		width: 85%;
	}
	.text_vertical_center_mobile{
	    min-height: 720px;
	}
	#articoliFromMagCarouselContent {
		min-height: 440px;
	}
	#logo_great_mag_white{
	    mask-size: 80% auto;
	    -webkit-mask-size: 80% auto;
	}
	.areeHomePageCols .imgMobile,
	.categorieHomePageCols .imgMobile {
		width: 40%;
	}
	.areeHomePageCols .areaNameMobile,
	.categorieHomePageCols .areaNameMobile {
		width: 60%;
	    padding-left: 5px;
	}
	.whitetBarPagStat a {
	    width: 77%;
	}
	#socialIconsFooter a{
		padding: 10px;
	}
	#stickyMenuMobile #stickyMenuMobileItemLogged a,
	#stickyMenuMobile #stickyMenuMobileItem a{
		font-size: 1rem;
	}
	#box{
	    padding: 13px 10px 25px 10px;
	}
	#box #footerBoxAlloggio #richiediInfo{
		font-size: 0.8rem;
	}
	#articoliFromMagMosaico h4{
		font-size: 1.2rem;
	}
	#divRicercaMobile #colRicercaMobileSx i,
	#divRicercaMobile #colRicercaMobileDx i{
	    font-size: 1.5rem;
	}
	.divTextFullscreenTopPage h3{
		font-size: 1.1rem;
	}
	.divTextFullscreenTopPageSchede h4{
		font-size: 1.1rem;
	}
	.filtriImmobiliCheckPosizione + .filtriImmobiliCheckLabelPosizione,
	.filtriImmobiliCheckServizi + .filtriImmobiliCheckLabelServizi,
	.filtriImmobiliCheckValutazione + .filtriImmobiliCheckLabelValutazione,
	.filtriAlloggiCheckServizi + .filtriAlloggiCheckLabelServizi {
		width: 100%;
		margin: 5px 0px 5px 0px;
	}
	.filtriAlloggiCheckMustHave + .filtriAlloggiCheckLabelMustHave {
		width: 100%;
		margin: 5px 0px 5px 0px;
	}
	#navbarMobile .navbar-brand{
		width: 70% !important;
	}
	#footer img{
		width: 35% !important;
	}
}

@media ( max-width: 390px) {
	#banner_ina_ndv_grid .button_banner {
	    width: 100%;
	}
}

@media ( max-width: 350px) {
	#social_rating h5 {
		font-size: 0.8rem;
	}
	#rating_prezzo img,
	#rating_informazioni img,
	#rating_immagini img,
	#rating_totale img,
	.rating_agente img {
		width: 22px;
	}
	.buttonPagStat,
	.buttonPagStat:hover {
	    width: 100%;
	    /*display: block;*/
	    text-align: center;
	}
}

@media ( max-width: 320px) {
	#logo_great_mag_white{
	    mask-size: 90% auto;
	    -webkit-mask-size: 90% auto;
	}
	#footer #logoGEFooter{
		width: 42% !important;
	}
	#navbarMobile .navbar-brand{
		width: 60% !important;
	}
}

@media ( max-width: 260px) {

}