:root {
	--bs-body-color: #38353d;
  	--bs-body-font-size: 0.9rem;
}

html {
	font-size: 90%;
}

html, body{
	/*font-family: 'Roboto', sans-serif;*/
	font-family: 'poppins', sans-serif;
	overflow-x: hidden;
}
.form-control {
  font-size: 0.9rem;
}
.form-control:focus {
  	box-shadow: none !important;
}
.input-group-text {
  font-size: 0.9rem;
}
.popover{ 
	pointer-events:none; 
}
#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;
}
.form-select:focus {
  	border-color: none !important;
  	box-shadow: none !important;
}
.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: #ed6b62 !important;
  	border-color: #ed6b62 !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: #ed6b62;
  	--bs-btn-hover-border-color: #ed6b62;
  	--bs-btn-focus-shadow-rgb: 49, 132, 253;
  	--bs-btn-active-color: #fff;
  	--bs-btn-active-bg: #ed6b62;
  	--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;
}
.dropdown-menu.show {
  	display: block !important;
  	cursor: pointer !important;
  	/*z-index: 1021 !important;*/
  	z-index: 1060 !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;
}
#alloggio-tab .nav-link {
  	background: none !important;
  	border: 0 !important;
  	border-radius: var(--bs-nav-pills-border-radius) !important;
  	color: #38353d !important;
}
#alloggio-tab .nav-link.active {
  	color: #ed6b62 !important;
}
#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;
}
.card-text:last-child {
  	font-size: 12px !important;
}
.btn-close:focus {
  	box-shadow: none !important;
}
.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;
}
.w-60 {
  width: 60% !important;
}
.w-80 {
  	width: 80% !important;
}
.px-6 {
  	padding-right: 7rem !important;
  	padding-left: 7rem !important;
}
h6, .h6 {
  font-size: 0.9rem;
}
p {
    text-align: justify;
}
.carousel.pointer-event {
  touch-action: pan-y pinch-zoom;
}
.carousel-indicators{
	margin-bottom: 0.2em;
	z-index: 1001;
}
.carousel-indicators [data-bs-target] {
    width: 17px;
    height: 17px;
    border-radius: 50%;
	margin-right: 5px;
    margin-left: 5px;
}
.carousel-indicators-box [data-bs-target] {
	background-color: #FFF;
}
.roseTitle{
    color: #ed6b62;
    font-size: 1.1rem;
    margin: 0;
    margin-top: 10px;
}
.smallTitle{
	font-size: 1.5rem;
}
.w-40 {
  width: 40% !important;
}
.lineHeight04{
	line-height: 0.4 !important;
}
.lineSpacing{
	line-height: 2;
}
.form-check-input:focus {
    border: 1px solid rgba(0, 0, 0, 0.25);
}
.modal-header {
  	border-bottom: 0;
  	padding: 24px 16px 20px 10px;
}
.modal-title {
  	color: #38353d;
}
.modal-open{
	overflow:auto;
	padding-right:0 !important;
}
.modal-title{
    margin: 0 auto !important;
    width: 100% !important;
    text-align: center;
}
.modal-footer{
	border-top: 0;
	padding: 24px 10px 20px 10px;
}
.modal-footer .customButton{
	border-radius: 11px;
    padding: 12px 31px 9px;
    font-weight: 500;
    font-size: 1rem;
    background-color: #ed6b62;
    text-align: center;
    border: 1px solid #ed6b62;
    color: #FFF;
}
.modal-footer .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: #ed6b62;
}
.modal-footer #right{
    width: 60%;
    text-align: right;
	margin: 0;
    padding-right: 30px;
}
.margin0auto {
	margin: 0 auto !important;
}
.margin0 {
	margin: 0;
}
.margBottomPagStat{
	margin-bottom: 25px;
}
.margBottom30{
	margin-bottom: 30px;
}
.link,
.link:hover,
.link:focus,
.link:active {
	text-decoration: none;
	color: #ed6b62;
}
.linkTeam {
	text-decoration: none;
	color: #38353d !important;
}
.linkTeam:hover,
.linkTeam:focus,
.linkTeam:active {
	text-decoration: none;
	color: #ed6b62;
}
.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;
}
.bedsNumber {
	margin-left: 3px;
    font-size: 1.1rem;
    vertical-align: middle;
}
.bedsNumberDivMap {
    position: absolute;
    bottom: -12px;
    left: 10px;
    font-size: 1.2rem;
    height: 32px;
    opacity: 0.5;
}
.bedsNumberDivMap a{
    color: #38353d;
    text-decoration: none;
}
#openCookiePanel {
    background-color: #ed6b62;
    color: #FFF;
    border: 1px solid #FFF;
    border-radius: 11px;
    padding: 11px 20px 6px 20px;
    font-size: 1.2rem;
    display: block;
    margin: 0 auto;
}
.tipoFiltroTitle{
	font-weight: bold;
	font-size: 1.1rem;
	margin-top: 20px;
}
.tipoFiltroSubTitle{
	padding: 5px;
}
.tipoFiltro{
	padding: 10px;
	margin-bottom: 10px;
}
.tipoFiltro2{
	padding: 10px 10px 0px 10px;
	width: 98%;
	margin: 0 auto;
}
#tipoFiltroDate{
    padding: 10px 10px 0px 10px;
    margin: 0 auto;
    width: 240px;
    margin-bottom: 10px;
}
#tipoFiltroOspiti{
    padding: 10px 10px 0px 10px;
    margin: 0 auto;
    width: 124px;
    margin-bottom: 15px;
}
.tipoFiltro label{
	margin: 5px;
}
.optionGroup{
	font-weight: bold;
}
#dateRangePicker_filtro{
	text-align: center;
    border: 1px solid #38353d !important;
    border-radius: 4px;
    height: 30px;
    color: #38353d;
    padding: 7px;
    padding-left: 3px;
    opacity: 1;
    padding-top: 10px;
    margin-bottom: 15px;
}
.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='%23ed6b62' 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: 9px 9px 6px 9px;
  font-size: 0.9rem;
}
.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");
}

.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");
}
.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;
}
#navbar{
  	z-index: 1020;	
  	width: 100%;
  	background-color: #38353d;
  	/*transition: padding 0.1s linear;*/
  	/*transition: padding 350ms linear;*/
  	transition: padding 150ms linear;
}
#headerListaAlloggi{
	background-color: #38353d;
}

#navbarHomePageDiv{
  	position: absolute;
  	top: 0;
  	z-index: 1020;	
  	width: 100%;	
  	/*background: linear-gradient(to bottom, rgba(94,91,100,1) -316%, rgba(255,255,255,0));*/
  	background: linear-gradient(to bottom, rgba(77,75,81,1) -150%, rgba(255,255,255,0));
}

#navbarMobile{
	display: none;
  	top: 0;
  	z-index: 1020;	
  	width: 100%;
  	background: #FFF;
}
#hamburgerMobile{
    border-radius: 0;
    background: #ed6b62;
    border: 0;
    padding: 6px 8px 5px 8px;
}
#navbarMobileCollapse{
	text-align: center;
}
#navbarMobileCollapse .card-body{
	padding: 11px 5px 11px 5px;
	font-size: 1rem;
}
#navbarMobileCollapse .card-body a:hover{
	color: #ed6b62;
}
#linkLangMobile{
	flex-direction: row;
	margin: 0 auto;
	height: 28px;
}
#linkLangMobile span{
    line-height: 2.7;
    padding-left: 20px;
    padding-right: 20px;
}
#linkLangMobile a.active {
    color: #ed6b62;
    text-decoration: none;
}
#menuRightDesktop{
	position: absolute;
    top: 20px;
    right: 0;
    text-shadow: 1px 1px #000;
}
#menuRightDesktop span{
    color: #FFF;
    line-height: 4;
    font-size: 0.6rem;
}
#menuRightDesktop a{
	color: #FFF;
	font-size: 0.9rem;
	text-decoration: none;
}
#menuRightDesktop a:hover{
	color: #ed6b62;
	text-decoration: none;
}
#menuRightDesktop a.active{
	color: #ed6b62;
	text-decoration: none;
}

.divImgFullscreenTopPage img{
  	object-fit: cover;
  	object-position: center;	
    max-width: 100%;
    max-height: 100%;
}
.divImgFullscreenTopPageAlloggio img{
  	object-fit: cover;
  	object-position: center;	
    max-width: 100%;
    max-height: 100%;
}
.divFullscreenMustHave img{
  	object-fit: cover;
  	object-position: center;	
  	height: 550px;
}
.divFullscreenMustHave a{
  	text-decoration: none;
}
.videoPagineRicerca {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.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: 30%;
    transform: translateY(-40%);
    position: fixed;	
    right: -58px;
    z-index: 1101;
    cursor: pointer;
}
#stickyMenu p{
    color: white;
    font-weight: 600;
    position: absolute;
    top: 3px;
    right: 6px;
    font-size: 0.8rem;
    margin-top: 12px;
}
#stickyMenu .fa-sliders,
#stickyMenuMobile .fa-sliders {
	font-weight: 400;
}
#stickyMenuMobile .fa-whatsapp {
    font-size: 1.7rem;
}
#stickyMenu .fa-solid,
#stickyMenu .fa-brands {
	background-color: #ed6b62;
	color: #FFF;
	padding: 11px;
	font-size: 1.4rem;
}
#stickyMenu .fa-solid:hover{
	color: #e4e4e4;
}
#stickyMenuMobile{
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 47px;
    z-index: 1050;
    cursor: pointer;
    background-color: #ed6b62;
}
#stickyMenuMobile #stickyMenuMobileItem{
    width: 25%;
    padding-top: 11px;
    position: relative;
}
#stickyMenuMobile #stickyMenuMobileText{
    margin-top: 4px;
}
#stickyMenuMobile #stickyMenuMobileItem a{
    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;
}
#stickyMenuProfile {
    width: 100px;
    background-color: #ed6b62;
    position: absolute;
    top: 0;
    right: 0;
    -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;
}
#stickyMenuWishlist {
    width: 100px;
    background-color: #ed6b62;
    position: absolute;
    top: 47px;
    right: 0;
    -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;
}
#stickyMenuWA {
    width: 115px;
    background-color: #ed6b62;
    position: absolute;
    top: 144px;
    right: -15px;
    -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;
}
#stickyMenuContact {
    width: 115px;
    background-color: #ed6b62;
    position: absolute;
    top: 96px;
    right: -15px;
    -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;
}
#stickyMenuSearch {
    width: 115px;
    background-color: #ed6b62;
    position: absolute;
    top: 0px;
    right: -15px;
    -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;
}
#stickyMenuFilter {
    width: 115px;
    background-color: #ed6b62;
    position: absolute;
    top: 48px;
    right: -15px;
    -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;
}
#stickyMenuContact a,
#stickyMenuSearch a,
#stickyMenuFilter a,
#stickyMenuWA a {
	display: block;
	width: 100%;
}
#stickyMenuProfile:hover {
    right: 58px;
}
#stickyMenuProfile:hover > p,
#stickyMenuProfile:hover > .fa-solid {
    color: #e4e4e4;
}
#stickyMenuWishlist:hover {
    right: 58px;
}
#stickyMenuWishlist:hover > p,
#stickyMenuWishlist:hover > .fa-solid {
    color: #e4e4e4;
}
#stickyMenuWA:hover {
    right: 58px;
}
#stickyMenuWA:hover > p,
#stickyMenuWA:hover > .fa-solid {
    color: #e4e4e4;
}
#stickyMenuContact:hover {
    right: 58px;
}
#stickyMenuContact:hover > p,
#stickyMenuContact:hover > .fa-solid {
    color: #e4e4e4;
}
#stickyMenuFilter:hover {
    right: 58px;
}
#stickyMenuFilter:hover > p,
#stickyMenuFilter:hover > .fa-solid {
    color: #e4e4e4;
}
#stickyMenuSearch:hover {
    right: 58px;
}
#stickyMenuSearch:hover > p,
#stickyMenuSearch:hover > .fa-solid {
    color: #e4e4e4;
}

.divAbsoluteFullscreenTopPage{
  position: absolute;
  width: 100%;
  color: #fff;
  bottom: 10%;
  z-index: 2;
}
.divTextFullscreenTopPage {
  width: 100%;
  color: #fff;
  text-align: left;
}
.divTextFullscreenTopPage h1{
  margin: 0 !important;
  /*font-weight: bold;*/
  font-size: 2.7rem;
  /*width: 50%;*/
  width: 72%;
  -webkit-filter: drop-shadow(0px 3px 3px #38353d);
  filter: drop-shadow(0px 3px 3px #38353d);
}
.divTextFullscreenTopPage h4{
  -webkit-filter: drop-shadow(0px 3px 3px #38353d);
  filter: drop-shadow(0px 3px 3px #38353d);
}
.divTextFullscreenTopPage i{
  margin-right: 10px;
  font-size: 1.8rem;
}
.divTextFullscreenTopPage button{
  color: #FFF;
  background-color: #ed6b62;
  border-color: #ed6b62;
  border-radius: 11px;
  margin-top: 10px;
  padding: 10px 15px 8px;
  font-weight: 500;
  font-size: 1.3rem;
}
.divTextFullscreenTopPage a{
	color: #FFF;
	text-decoration: none;
}
.divTextFullscreenTopPage a:hover{
	color: #e4e4e4;
}
#morecontentDescrizioneAlloggio span {
    display: none;
}
#morelinkDescrizioneAlloggio {
	font-weight: bold;
	color: #ed6b62;
	text-decoration: none;
}
#lessLink{
	font-weight: bold;
	color: #ed6b62;
	text-decoration: none;
	display: none;
	margin-bottom: 20px;
}
.divTextFullscreenTopPageAlloggio {
  width: 100%;
  color: #fff;
  text-align: left;
  position: absolute;
  z-index: 2;
  bottom: 10%;
}
.divTextFullscreenTopPageAlloggio h1{
  margin: 0 !important;
  /*font-weight: bold;*/
  font-size: 2.7rem;
  width: 50%;
  -webkit-filter: drop-shadow(0px 3px 3px #38353d);
  filter: drop-shadow(0px 3px 3px #38353d);
}
.divTextFullscreenTopPageAlloggio h4{
  -webkit-filter: drop-shadow(0px 3px 3px #38353d);
  filter: drop-shadow(0px 3px 3px #38353d);
}
.divTextFullscreenTopPageAlloggio i .withRxMarg{
  margin-right: 7px;
  font-size: 1.8rem;
}
.divTextFullscreenTopPageAlloggio button{
  color: #FFF;
  background-color: #ed6b62;
  border-color: #ed6b62;
  border-radius: 11px;
  margin-top: 10px;
  padding: 10px 15px 8px;
  font-weight: 500;
  font-size: 1.3rem;
}
.divTextFullscreenTopPageAlloggio a{
	color: #FFF;
	text-decoration: none;
}
.divTextFullscreenTopPageAlloggio a:hover{
	color: #e4e4e4;
}
#locationAlloggio {
	float: left;
	margin-right: 15px;
}
.buttonGalleryHeader {
	float: left;
	margin-right: 10px;
}
.buttonGalleryHeader button{
	font-size: 1rem;
	background-color: #e4e4e4;
	border-color: #e4e4e4;
	color: #38353d;
	/*padding: 10px 11px 7px 11px;*/
	padding: 8px 12px 5px 12px;
}
.buttonGalleryHeader button:hover{
	color: #FFF;
}
.buttonGalleryHeader i{
	font-size: 1rem;
}
.carouselGEDiv{
	width: 100%;
	height: 400px;
	padding: 80px;
	background-color: #037374;
	color: #FFF;
}
.carouselGEDiv h4{
	text-align: left !important;
}
.carouselGEDiv img{
	width: 40%;
	margin-bottom: 30px;
}
.carouselGEDiv .carouselGElink{
    color: #FFF;
    border: 1px solid #FFF;
  	border-color: #FFF;
    border-radius: 11px;
   	padding: 12px 31px 9px;
    text-transform: uppercase;
    text-decoration: none;
}
.carouselGEDiv .carouselGElink:hover,
.carouselGEDiv .carouselGElink:focus,
.carouselGEDiv .carouselGElink:active {
  color: #037374;
  background-color: #FFF;
}
.carouselGEDiv .carouselGElinkMobile{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: none;
}
.carouselGEDiv p{
    margin-bottom: 20px;
}
#carouselGEControlPrev,
#carouselGEControlNext{
	top: 41%; 
	width: 3rem;
	height: 3rem; 
	background-color: #e4e4e4; 
	border-radius: 50px;
}
#carouselGEControlPrev{
	left: 12px;
}
#carouselGEControlNext{
	right: 12px;
}

#carouselGEControlPrev .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");
}
#carouselGEControlNext .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");
}

#divRicerca{
	/*background-color: #38353d;*/
	background-color: #e4e4e4;
	height: 80px;
	/*color: #FFF;*/
	color: #38353d;
	z-index: 1100;
}
#divRicerca .filterLink {
	/*color: #FFF;*/
	color: #38353d;
	text-decoration: none;
}
#divRicerca .filterLink:hover {
	color: #ed6b62;
	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: #e4e4e4;
	color: #38353d;
}
#divRicercaMobile #colRicercaMobileSx{
    text-align: center;
    padding: 13px 15px 9px 30px;
    cursor: pointer;
}
#divRicercaMobile #colRicercaMobileDx{
    text-align: center;
    padding: 15px 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 {
	text-decoration: none;
	color: #38353d;
}
#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;
}
.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: #ed6b62 !important;
  	border-color: #ed6b62 !important;
}
.checkStyle[type=checkbox]:disabled {
	cursor: default !important;
}
.checkStyle[type=checkbox]:disabled + .checkLabelStyle {
	color: #38353d !important;
}
.checkStyle[type=checkbox]:focus {
    border: 1px solid rgba(0, 0, 0, 0.25);
}
.checkLabelStyle{
	position: absolute;
    margin-left: 9px;
    margin-top: 6px;
    width: 80%;	
}
.checkLabelStyle:hover {
    cursor: pointer;
}
.checkLabelStyle[disabled]:hover {
	color: #38353d !important;
}
.checkLabelStyle_filtro{
	position: absolute;
    margin-left: 9px;
    margin-top: 7px;	
}
.checkLabelStyle_filtro:hover {
	color: #ed6b62 !important;
    cursor: pointer;
}
.checkLabelStyle_filtro[disabled]:hover {
	color: #38353d !important;
}

#tipologieBtn{
    width: 100% !important;
    white-space: normal;
    margin-top: 3px;
}
#areeBtn{
    width: 100% !important;
    white-space: normal;
    margin-top: 3px;
}
#prezzoBtn{
    margin-top: 4px;
}
#colTipologieRicerca {
	margin-top: 14px;
}
#colAreeRicerca {
	margin-top: 14px;
}
#colDateRicerca {
	margin-top: 14px;
	position: relative;
}
#colOspitiRicerca {
	margin-top: 14px;
	margin-left: -40px;
}
#colOspitiRicerca_de {
	margin-top: 14px;
	margin-left: -20px;
}
#colBudgetRicerca {
	margin-top: 14px;
	margin-left: -17px;
}
#colRicercaLibera {
	margin-top: 24px;
	/*margin-left: 32px;*/
	width: 45%;
}
#colRicercaLiberaMobile {
	margin-top: 22px;
	margin-right: 19px;
	width: 54%;
}
#colRicercaLibera #ricerca_libera,
#colRicercaLiberaMobile #ricerca_libera_mobile,
#colRicercaLiberaModal #ricerca_libera_modal {
	background-color: #FFF !important;
	border-color: #FFF;
	/*border: 2px solid #ed6b62;*/
	/*border: 2px solid #38353d;*/
	border: 2px solid #514e56;
	border-radius: 11px;
	height: 33px;
	padding-right: 45px;
}
#colRicercaLibera #ricerca_libera:focus,
#colRicercaLiberaMobile #ricerca_libera_mobile:focus,
#colRicercaLiberaModal #ricerca_libera_modal:focus {
	border: 2px solid #ed6b62;
	background-color: #FFF !important;
}
#colRicercaLibera #ricerca_libera:focus + .fa-search,
#colRicercaLiberaMobile #ricerca_libera_mobile:focus + .fa-search,
#colRicercaLiberaModal #ricerca_libera_modal:focus + .fa-search {
	color: #ed6b62 !important;
}
#colRicercaLibera .fa-search,
#colRicercaLiberaMobile .fa-search,
#colRicercaLiberaModal .fa-search {
    position: absolute;
    right: 18px;
    top: 8px;
    font-size: 1.3rem;
    color: #38353d;
}
#ricercaLiberaModal {
	padding-right:0 !important;
}
#ricercaLiberaModal .modal-body{
	padding: 0 50px 0 50px;
}
#colCerca{
	margin-top: 21px;
	/*margin-left: 43px;*/
	text-align: right !important;
	width: 55%;
}
#colCercaMobile,
#colRicercaLiberaMobile {
	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 .btnCerca {
  border-radius: 11px;
  padding: 12px 31px 9px;
  margin-left: 13px;
  font-weight: 500;
  font-size: 1rem;
  background-color: #ed6b62;
  border-color: #ed6b62;
  color: #FFF;
}
#divRicerca .btnCerca:hover {
  background-color: #9a989c;
  border-color: #9a989c;
}
#btnCercaFiltri {
  border-radius: 11px;
  padding: 7px 50px 4px 50px;
}
.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: #ed6b62 !important;
}
.dropdownSearchBar li a{
	display: block;
}
.dropdownSearchBar li.bold{
	font-weight: bold;
}
.dropdownSearchBarTipologie {
    width: 308px;
    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: #ed6b62 !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: #ed6b62 !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: #ed6b62 !important;
}
.dropdownOrdinamenti li a{
	display: block;
}
.dropdownOrdinamenti li.bold{
	font-weight: bold;
}
#tipologieMultiselect .closeBtn {
    float: none;
    text-align: center;
    clear: both;
    margin: 0 auto;
	margin-top: 10px;
    margin-bottom: 5px;
}
#tipologieMultiselect .closeBtn button {
   	border-radius: 11px;
}
.slider.slider-horizontal .slider-tick-label-container{
	display: block !important;
}
#prezzoSlider,
#camereSlider,
#bagniSlider {
	height: 185px;
	width: 300px;
	text-align: center;
	padding: 39px 15px 15px 15px;
	left: -115px !important;
}
#prezzoSlider_filtro,
#camereSlider_filtro,
#bagniSlider_filtro {
	height: auto;
	width: 100%;
	text-align: center;
	padding: 0px 10px 0px 10px;
	left: -115px !important;
	margin: 0 auto;
}
#prezzoSlider_filtro .slider.slider-horizontal,
#camereSlider_filtro .slider.slider-horizontal,
#bagniSlider_filtro .slider.slider-horizontal{
	width: 100%;
}
#camereSlider_filtro .slider-tick,
#bagniSlider_filtro .slider-tick {
    width: 18px;
    height: 18px;
    top: -4px;
}

#tipologie_filtro{
	padding-bottom: 20px;
}
#tipologie_filtro .col{
	margin-bottom: 15px;
}
#aree_filtro .col{
	margin-bottom: 15px;
}
.checkAllDiv {
    position: absolute;
    right: 56px;
} 
#prezziInputDiv{
	margin: 3px 15px 10px 15px;
}
#prezziInputDiv div{
    width: 43%;
    float: left;
    margin: 8px 8px 14px 8px;
    text-align: left;
}
#prezziInputDiv label{
    font-size: 0.8rem;
    padding-bottom: 2px;
    width: 100%;
}
#prezziInputDiv 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: 30px;
    width: 20px;
    color: #38353d;
    padding: 7px;
    opacity: 1;
    padding-top: 11px !important;
}
#prezziInputDiv input{
    border: 1px solid #38353d !important;
    border-left: 0 !important;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 30px;
    width: 80%;
    color: #38353d !important;
    padding: 7px !important;
    padding-left: 1px !important;
    opacity: 1 !important;
    padding-top: 11px !important;
}
#prezziInputDiv button{
	border-radius: 11px;
}
#prezziInputDiv .closeBtn{
    float: none;
    text-align: center;
    clear: both;
    margin: 0 auto;
}
#closePrezziInputDiv{
	position: absolute;
	right: 8px;
	top: 8px
}
#prezziInputDivFiltro{
	display: inline-block;
}
#prezziInputDivFiltro div{
    width: 110px;
    float: left;
    margin: 8px 8px 0px 8px;
    text-align: left;
}
#prezziInputDivFiltro label{
    font-size: 0.8rem;
    padding-bottom: 2px;
    width: 100%;
}
#prezziInputDivFiltro 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: 30px;
    width: 20px;
    color: #38353d;
    padding: 7px;
    opacity: 1;
    padding-top: 9px;
}
#prezziInputDivFiltro input{
    border: 1px solid #38353d !important;
    border-left: 0 !important;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 30px;
    width: 80%;
    color: #38353d;
    padding: 7px;
    padding-left: 3px;
    opacity: 1;
    padding-top: 10px;
}

.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-sliders{
	font-size: 1.4rem;
	vertical-align: middle;
	margin-right: 5px;
}
.fa-bars{
	color: #FFF;
	font-size: 1.6rem;
}
.fa-minus,
.fa-plus{
	/*color: #FFF;*/
	color: #9b9a9e;
}

.titleBig, 
.titleBig_de {
	text-align: right;
	padding-top: 85px;
}
.titleBig h2,
.titleBig_de h2 {
	padding: 0;
	margin: 0;
	color: #e4e4e4;
	font-size: 10rem;
	text-transform: uppercase;
	/*font-weight: bolder;*/
	line-height: 0.5;
    -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{
    position: absolute;
    /*right: 15px;*/
    right: 0;
    top: 17px;
    font-weight: bold;
    text-align: right;
}
.cardTitlePrice span{
    font-weight: normal;
    font-size: 0.9rem;
}
.cardTitleType{
    font-size: 12px;
}
#carouselAlloggiHomePageContent{
	padding-bottom: 100px;
}
#carouselAlloggiHomePageContent a,
#carouselAlloggiHomePageContent a:hover,
#carouselAlloggiHomePageContent a:focus,
#carouselAlloggiHomePageContent a:active {
	text-decoration: none;
	color: #38353d;
	position: relative;
}
#carouselAlloggiHomePageContent .inOffer,
#carouselAlloggiHomePageContent .new {
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 9px;
    left: 9px;
    color: #FFF;
    font-size: 0.7rem;
    padding: 4px 20px 1px 20px;
    line-height: 1.4;
    text-transform: uppercase;
    z-index: 1;
}
#carouselAlloggiHomePageContent .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;
}
#carouselAlloggiHomePageContent .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;
}
#carouselAlloggiHomePageContent .videoAndVirtualTour{
    position: absolute;
    /*top: 4px;*/
    bottom: 0;
    right: 10px;
    color: #FFF;
    font-size: 1.6rem;
    z-index: 1;
}
#carouselAlloggiHomePageContent .videoAndVirtualTour i{
    margin-left: 9px;
}
#carouselAlloggiHomePageContent .card{
	border: 0;
	border-bottom: 13px solid #FFF;
	border-radius: 0;
	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);
	cursor: pointer;
	transition: 0.3s;
}
#carouselAlloggiHomePageContent .card:hover{
	border: 0;
	border-bottom: 13px solid #ed6b62;
}
#carouselAlloggiHomePageContent p{
	margin-bottom: 4px;
	margin-top: 2px;
}
#carouselAlloggiHomePageContent .icons{
	font-size: 1.2rem;
	height: 32px;
	opacity: 0.5;
}
#carouselAlloggiHomePageControlPrev,
#carouselAlloggiHomePageControlNext{
	top: 32%; 
	width: 3rem;
	height: 3rem; 
	background-color: #e4e4e4; 
	border-radius: 50px;
}
#carouselAlloggiHomePageControlPrev{
	left: -12px;
}
#carouselAlloggiHomePageControlNext{
	right: -12px;
}
#carouselAlloggiHomePageContent .card-img,
#carouselAlloggiHomePageContent .card-img-top,
#carouselAlloggiHomePageContent .card-img-bottom {
  	object-fit: cover;
  	object-position: center;
  	height: 270px;
  	max-height: 270px;
}

#carouselAreeHomePageContent a,
#carouselAreeHomePageContent a:hover,
#carouselAreeHomePageContent a:focus,
#carouselAreeHomePageContent a:active {
	text-decoration: none;
	color: #38353d;
}
#carouselAreeHomePageContent .new{
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 9px;
    left: 9px;
    color: #FFF;
    font-size: 0.7rem;
    padding: 4px 20px 1px 20px;
    line-height: 1.4;
}
#carouselAreeHomePageContent .card{
	outline: 5px solid transparent;
	outline-offset: -5px;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	/*height: 400px;*/
}
#carouselAreeHomePageContent .areaName{
	position: absolute;
	bottom: 15px;
	left: 20px;
	font-size: 1.2rem;
	color: #FFF;
	transition: 0.3s;
}
#carouselAreeHomePageContent .areaName .areaComingSoon{
	font-size: 0.9rem;
	color: #ed6b62;
	margin-bottom: 3px;
}
#carouselAreeHomePageContent .areaComingSoonDiv{
	background-color: #000000;
}
#carouselAreeHomePageContent .areaComingSoonImg{
	opacity: 0.5;
}
#carouselAreeHomePageContent .card:hover{
	outline: 5px solid #ed6b62;
}
#carouselAreeHomePageContent .card:hover > .areaName{
	transition: 0.3s;
	bottom: 25px;
}
#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;
}
#carouselAreeHomePageContent .card-img,
#carouselAreeHomePageContent .card-img-top,
#carouselAreeHomePageContent .card-img-bottom {
  	object-fit: cover;
  	object-position: center;
  	max-height: 400px;
}

#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: 12px 31px 9px;
    border: 0;
    text-transform: uppercase;
    text-decoration: none;
}
#areeHomePageLeft a:hover,
#areeHomePageLeft a:focus,
#areeHomePageLeft a:active {
  color: #e4e4e4;
}
#titleMobileAreeHomePageLeft{
	display: none;
}
.nomeMustHaveMobile{
	display: none;
	color: #FFF;
    font-size: 1.8rem;
    margin: 0 auto;
    text-align:center;
    -webkit-filter: drop-shadow(0px 3px 3px #38353d);
    filter: drop-shadow(0px 3px 3px #38353d);
    color: #38353d;
	background-color: #e4e4e4;
    padding: 13px 0px 7px 0px;
}
#divMustHaveIcons{
	/*background-color: #38353d;*/
	background-color: #e4e4e4;
	height: 76px;
	/*color: #FFF;*/
	color: #38353d;
}
#divMustHaveIcons .icons{
	cursor: pointer;
	text-align: center;
}

#divMustHaveIcons .icons:not(.active) > a{
	/*color: #FFF;*/
	color: #38353d;
	text-decoration: none;
}
#divMustHaveIcons .icons.active > a{
	color: #ed6b62;
	text-decoration: none;
}
#divMustHaveIcons .icons i{
	font-size: 1.2rem;
	margin-right: 7px;
}
#divMustHaveIconsContent{
	margin-top: 28px;
	font-size: 1.1rem;
}
#divMustHaveIconsContent_de{
	margin-top: 28px;
	font-size: 1rem;
}
#divMustHaveIcons .left{
 	float: left; 
 	width: 3%;
}
#divMustHaveIcons .right{
 	float: right; 
 	width: 3%;
}
#divMustHaveIcons .left button{
 	border: 0;
 	background-color: transparent;
 	/*color: #FFF;*/
 	color: #38353d;
	font-size: 1.3rem;
    line-height: 1;
}
#divMustHaveIcons .left i{
 	display: none;
}
#divMustHaveIcons .right button{
 	border: 0;
 	background-color: transparent;
 	/*color: #FFF;*/
 	color: #38353d;
	font-size: 1.3rem;
    line-height: 1;
}
#divMustHaveIcons .colsMustHave_it{
 	margin-right: 90px;
 	display: inline-block;
}
#divMustHaveIcons .colsMustHave_en{
 	margin-right: 110px;
 	display: inline-block;
}
#divMustHaveIcons .colsMustHave_de{
 	margin-right: 46px;
 	display: inline-block;
}
#divMustHaveIcons .center{
 	float: left; 
 	width: 94%;
 	overflow: hidden;
 	white-space: nowrap;
}

#feedMagazine {
	margin-bottom: 40px;
}
#feedMagazine h4{
	text-align: center;
	font-size: 1.9rem;
	/*font-weight: bold;*/
	margin-bottom: 30px;
}
#feedMagazine .title{
	position: absolute;
	bottom: 20px;
	padding: 20px;
	width: 100%;
}
#feedMagazine .title h4{
    /*font-weight: bold;*/
    font-size: 1.5rem;
    -webkit-filter: drop-shadow(0px 3px 3px #38353d);
    filter: drop-shadow(0px 3px 3px #38353d);
    color: #FFF;
    margin: 0;
}

.cardMagazine {
	width: 100%;
    height: 400px;
    position: relative;
}
.cardMagazine img {
    height: 100%;
    width: 100%;
	object-fit: cover;
	object-position: center;
}
.cardMagazine .overlay, 
.cardMagazineBig .overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .4s ease;
	background: #ed6b62;
	cursor: pointer;
}
.cardMagazine .overlay p, 
.cardMagazineBig .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: 0.9rem;
    line-height: 1.5;
    margin-bottom: 10px;
}
.cardMagazine .overlay .buttonMagazineLink, 
.cardMagazineBig .overlay .buttonMagazineLink {
    position: absolute;
    bottom: -67%;
    right: -20%;
    color: #FFF;
    border: 1px solid #FFF;
    border-color: #FFF;
    border-radius: 11px;
    padding: 10px 28px 7px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.9rem;
}
.cardMagazine .overlay .buttonMagazineLink:hover, 
.cardMagazineBig .overlay .buttonMagazineLink:hover {
	color: #ed6b62;
	background-color: #FFF;
}
.cardMagazineBig {
	width: 100%;
    height: 815px;
    position: relative;
}
.cardMagazineBig img {
	width: 100%;
    height: 815px;
	object-fit: cover;
	object-position: center;
}
.cardMagazine:hover > .overlay {
    opacity: 1;
    background: rgba(237, 107, 98, 0.9);
}
.cardMagazine:hover > .cardMagazineTitle:not(:hover) {
  display:none;
}
.cardMagazineBig:hover .overlay {
    opacity: 1;
    background: rgba(237, 107, 98, 0.9);
}
.cardMagazineBig:hover > .cardMagazineBigTitle:not(:hover) {
  display:none;
}
.cardMagazineLink{
	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;
}

#footer{
	background-color: #38353d;
	color: #FFF;
}
#footer ul{
	margin-bottom: 15px;
}
#footer a{
	color: #FFF !important;
	text-decoration: none;
}
#footer a:hover{
	color: #ed6b62 !important;
}
#footer img{
	margin-top: 35px;
	width: 38% !important;
}
#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: 8px;
    padding: 0;
}
#footer .footerData p{
    font-size: 0.9rem;
    line-height: 1.2;
}
#footer #copyright{
    position: absolute;
    bottom: 0;
    right: 0;
}
#socialIconsFooter {
	position: absolute;
	bottom: 14px;
}
#socialIconsFooter a{
	padding: 5px;
}
#socialIconsFooter i{
	font-size: 1.8rem;
	color: #fff;
}
#socialIconsFooter i:hover{
	color: #ed6b62;
}
#socialIcons {
	padding: 5px 5px 5px 5px;
}
#socialIcons a{
	padding-left: 10px;
	padding-right: 10px;
}
#socialIcons i{
	font-size: 2rem;
	color: #ed6b62;
}
#socialIcons i:hover{
	color: #ed6b62;
}
.linkFooter{
	margin-top: 35px;
}
.linkFooter .nav-item{
	font-weight: 100 !important;
}
#linkFooterSocialMobile{
	display: none;
}
[data-aos] {
  pointer-events: none;
}
.aos-animate {
  pointer-events: auto;
}
.aos-init[data-aos][data-aos].aos-animate {
  transform: unset;
}

.closeBtnDropdownAbsolute{
    position: absolute;
    right: -6px;
    bottom: 4px;
    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;
}
#closeBtnDropdownDaterange{
	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;
}
#closeBtnDropdownDaterange_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;
}
#dateRangePicker{
	cursor: pointer;
	width: 190px;
	float: left !important;
}
#ospitiInputs{
	left: -10px;
	width: 75px;
}
#ospitiInputs button{
	width: 2px;
	line-height: 1.6;
}
#ospitiInputNumber{
    font-size: 0.9rem !important;
    height: 26px;
    position: relative;
    text-align: center;
    width: 28px;
    /*opacity: 0.4 !important;*/
}

#button-minus,
#button-plus {
  	height: 27px;
  	width: 27px;
}
#button-plus {
  	left: -12px;
}
#button-minus:hover,
#button-minus:active,
#button-minus:focus,
#button-plus:hover,
#button-plus:active,
#button-plus:focus{
  	background: transparent !important;
  	border: 1px solid transparent !important;
}

#button-minus_filtro {
  	margin-left: -8px;
}
#button-minus_filtro,
#button-plus_filtro {
    height: 41px;
    width: 36px;
    margin-top: 9px;
    padding: 4px 0px 0px 0px;
    background: #FFF;
    color: #ed6b62;
    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: 4px 0px 0px 0px;
    background: #FFF;
    color: #ed6b62;
    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: #ed6b62;
}
#richiedi_info_form .ospitiInputNumberModal {
    color: #ed6b62;
    width: 38px;
    margin-top: 9px;
    height: 41px;
    border: 0;
    color: #000;
    text-align: center;
    opacity: 1;
    border: 1px solid #ced4da;
}

#tipoFiltroOspiti .fa-minus, 
#tipoFiltroOspiti .fa-plus {
    color: #ed6b62;
}
#tipoFiltroOspiti .ospitiInputNumberModal {
    color: #ed6b62;
    width: 38px;
    margin-top: 9px;
    height: 41px;
    border: 0;
    color: #000;
    text-align: center;
    opacity: 1;
    border: 1px solid #ced4da;
}

#numeroAlloggiTrovati{
	font-size: 1.5rem;
	margin: 0;
	margin-top: 7px;
}
#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: #ed6b62;
	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: 5px 10px 2px 10px;
  	/*margin-left: 10px;*/
  	margin-right: 10px;
  	border: 1px solid #ed6b62;
}
#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: #ed6b62;
}
#headerList hr{
    height: 4px;
    color: #e4e4e4;
    background-color: #e4e4e4;
    opacity: 1;
    margin: 13px 0px 13px 0px;
}
#headerList button{
	border: 0;
    padding: 8px;
    background-color: #e4e4e4;
    color: #FFF;
    margin-right: 3px;
}
#headerList button:hover{
	background-color: #ed6b62;
	color: #FFF;
}
#headerList button.active{
	background-color: #ed6b62;
	color: #FFF;
}
#headerList button:hover > .fa-solid{
	background-color: #ed6b62;
	color: #FFF;
}
#headerList .div_tipi_vista_lista_alloggi{
	float: left;
    line-height: 1;
    margin-top: 5px;
}
#headerList .fa-solid{
	background-color: #e4e4e4;
	color: #FFF;
	font-size: 1.5rem;
	margin-right: 8px;
	float: left;
}
#headerList .fa-solid:hover{
	background-color: #ed6b62;
	color: #FFF;
}
#headerList .fa-solid.active{
	background-color: #ed6b62;
	color: #FFF;
	cursor: default;
}
#button_view_mobile{
	display: none;
	background-color: #38353d !important;
	color: #FFF !important;
}
#button_view_mobile i{
	background-color: #38353d !important;
}
#button_view_mobile div{
	margin-top: 3px;
}
#button_sort_mobile{
	display: none;
	background-color: #38353d !important;
	color: #FFF !important;
	float: right;
}
#button_sort_mobile i{
	background-color: #38353d !important;
}
#button_sort_mobile div{
	margin-top: 3px;
}
.viewAndSortMobile .button_tipi_vista_lista_alloggi_mobile{
	border: 0;
    padding: 10px;
    background-color: #e4e4e4;
    color: #FFF;
    display: block;
    margin: 0 auto;
    width: 100px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.viewAndSortMobile .button_tipi_vista_lista_alloggi_mobile, 
.viewAndSortMobile .button_ordinamenti_mobile{
	border: 0;
    padding: 10px;
    background-color: #e4e4e4;
    color: #FFF;
    display: block;
    margin: 0 auto;
    width: 100px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.viewAndSortMobile .button_ordinamenti_mobile{
    width: 220px;
    height: 36px;
}
.viewAndSortMobile .button_tipi_vista_lista_alloggi_mobile:hover,
.viewAndSortMobile .button_ordinamenti_mobile:hover {
	background-color: #ed6b62;
	color: #FFF;
}
.viewAndSortMobile .button_tipi_vista_lista_alloggi_mobile.active,
.viewAndSortMobile .button_ordinamenti_mobile.active {
	background-color: #ed6b62;
	color: #FFF;
}
.viewAndSortMobile .button_tipi_vista_lista_alloggi_mobile.active > .fa-solid, 
.viewAndSortMobile .button_ordinamenti_mobile.active > .fa-solid {
	background-color: #ed6b62;
	color: #FFF;
}
.viewAndSortMobile .button_tipi_vista_lista_alloggi_mobile:hover > .fa-solid, 
.viewAndSortMobile .button_ordinamenti_mobile:hover > .fa-solid {
	background-color: #ed6b62;
	color: #FFF;
}
.viewAndSortMobile .div_tipi_vista_lista_alloggi_mobile {
	float: left;
    line-height: 1;
    margin-top: 5px;
}
.viewAndSortMobile .fa-solid{
	background-color: #e4e4e4;
	color: #FFF;
	font-size: 1.5rem;
	margin-right: 8px;
	float: left;
}
.viewAndSortMobile .fa-solid:hover{
	background-color: #ed6b62;
	color: #FFF;
}
.viewAndSortMobile .fa-solid.active{
	background-color: #ed6b62;
	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;
}
#div_tutton_header {
	clear: both;
}
#alloggiList .anchorImg{
	position: absolute;
	width: 100%;
	height: 100%;
}
#alloggiList .anchorText{
	position: absolute;
	width: 100%;
	height: 68%;
}
#alloggiList .position-relative{
	height: 350px;
}
#alloggiList .alloggiListItem{
	position: relative;
	cursor: pointer;
}
#alloggiList .alloggiListItemHover{
	position: absolute;
	width: 100%;
	height: 100%;
	border-left: 13px solid transparent; 
	width: 20px;
}
#alloggiList .dettagli{
	position: relative;
}
#alloggiList .alloggiListItem:hover .alloggiListItemHover{
	border-left: 13px solid #ed6b62;
	transition: 0.2s;
	z-index: 2;
}
#alloggiList .icons{
	font-size: 1.2rem;
	height: 32px;
	opacity: 0.5;
	margin-top: 7px;
}
#alloggiList .specs{
	margin-top: 10px;
    font-size: 0.9rem;
}
#alloggiList .specs p{
	margin: 0;
}
#alloggiList a{
	text-decoration: none;
	color: #38353d;
}
#alloggiList img{
	object-fit: cover;
	object-position: center;
    max-height: 350px;
    width: 100%;
}
#alloggiList .inOffer,
#alloggiList .new{
    position: absolute;
    background: #ed6b62;
    border-radius: 11px;
    top: 12px;
    left: 22px;
    color: #FFF;
    font-size: 0.8rem;
    padding: 4px 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: 4px 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;
}
#alloggiList .videoAndVirtualTour{
    position: absolute;
    /*top: 4px;*/
    bottom: 0;
    right: 10px;
    color: #FFF;
    font-size: 1.9rem;
    z-index: 1;
}
#alloggiList .videoAndVirtualTour i{
    margin-left: 9px;
}
#alloggiList .type{
	
}
#alloggiList .location{
	text-transform: uppercase;
}
#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 .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;
}
#alloggiList .price span{
	font-size: 0.9rem;
}
#alloggiList .priceBottom{
	font-size: 0.9rem;
    margin-bottom: 11px;
	position: absolute;
    right: 0;
    /*top: 22px;*/
    text-align: right;
}
#alloggiListGrid .alloggiListItem{
	position: relative;
	cursor: pointer;
}
#alloggiListGrid .alloggiListGridItemHover{
	position: absolute;
	width: 100%;
	height: 100%;
	border-top: 13px solid transparent; 
	transition: 0.2s;
	z-index: 10;
	height: 20px;
}
#alloggiListGrid .dettagli{
	position: relative;
	margin-top: 10px;
}
#alloggiListGrid .alloggiListItem:hover .alloggiListGridItemHover{
	border-top: 13px solid #ed6b62;
}
#alloggiListGrid img{
	object-fit: cover;
	object-position: center;
    max-height: 260px;
    width: 100%;
}
#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;
}
#alloggiListGrid .videoAndVirtualTour{
    position: absolute;
    /*top: 12px;*/
    bottom: 0;
    right: 10px;
    color: #FFF;
    font-size: 1.9rem;
    z-index: 1;
}
#alloggiListGrid .videoAndVirtualTour i{
    margin-left: 9px;
}
#alloggiListGrid .location{
	text-transform: uppercase;
	margin-top: 3px;
}
#alloggiListGrid .type{
	
}
#alloggiListGrid .icons{
	font-size: 1.2rem;
    height: 32px;
    opacity: 0.5;
}
#alloggiListGrid a{
    color: #38353d;
    text-decoration: none;
}
#alloggiListGrid a:hover,
#alloggiListGrid a:focus,
#alloggiListGrid a:active {
  	color: #38353d;
}
#alloggiListGrid .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;
}
#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{
	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 h4{
	font-size: 1.3rem;
	margin-bottom: 0;
}
#alloggiListGrid .price span{
	font-size: 0.9rem;
}
#alloggiListMap{
	margin-bottom: 50px;
}
.coordinateProtetteAlloggi{
    text-align: right;
    margin: 8px 0px 13px 0px;
    padding: 0;
    border: 0;
}
#map {
	height: 600px;
}
#alloggiInMappaCheck{
	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: #ed6b62;
    color: #FFF;
    border: 1px solid #ed6b62;
}
#listMap{
	position: relative;
    width: 100%;
    height: 563px;
    overflow-x: hidden;
    overflow-y: auto;
   	padding: 2px 12px 5px 2px;
    border-radius: 11px !important;
  	/* Firefox */
    scrollbar-width: thin;
    scrollbar-color: #ed6b62 #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: #ed6b62;*/
    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;
}
#listMap .card:hover{
    border-right: 10px solid #ed6b62;
}
#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: 113px;
}
#listMap img{
	object-fit: cover;
	object-position: center;
    width: 100%;
    height: 113px;
}
#listMap .inOffer,
#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;
}
#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;
}
#listMap .videoAndVirtualTour{
    position: absolute;
    /*top: 3px;*/
    bottom: 0;
    right: 6px;
    color: #FFF;
    font-size: 1.2rem;
}
#listMap .videoAndVirtualTour i{
    margin-left: 5px;
}
#listMap .location{
	text-transform: uppercase;
}
#listMap .price{
	font-size: 0.9rem;
    margin-bottom: 5px;
}
#listMap h4{
	font-size: 1rem;
}
#listMap .price span{
	font-size: 0.8rem;
}
#listMap .dettagliGo{
	position: absolute;
	bottom: 0;
	right: 0;
}
#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: #ed6b62;
  border-color: #ed6b62;
}
#listMap .dettagliGo a.active{
    background-color: #ed6b62;
    color: #FFF;
}
#listMap .dettagliGo a.active:hover,
#listMap .dettagliGo a.active:focus,
#listMap .dettagliGo a.active:active {
  color: #FFF;
  background-color: #ed6b62;
  border-color: #ed6b62;
}
#ordinamentoDiv div{
	display: inline-block;
	position: relative;
}
#ordinamentoDivMobile div{
    position: relative;
    width: 220px;
    margin: 0 auto;
    top: 5px;
}
#ordinamentoDivMobile .nomi_ordinamenti_mobile{
    margin: 0;
    width: 180px;
}
.button_ordinamenti{
    border-radius: 0  !important;
    padding: 7px 8px 6px 8px !important;
}
.button_ordinamenti_mobile{
    border-radius: 0  !important;
    padding: 7px 8px 6px 8px !important;
}
.button_ordinamenti .sort{
	position: absolute;
    right: 0;
}
.button_ordinamenti_mobile .sort{
	position: absolute;
    right: 0;
    top: 9px;
}
.button_ordinamenti div{
    line-height: 1;
    margin-top: 5px;
}
.button_ordinamenti_mobile div{
    line-height: 1;
    margin-top: 5px;
}

.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 h4{
	font-size: 1rem;
}
.leaflet-popup-content .info{
	/*padding: 10px 10px 10px 10px;*/
	padding: 9px 0px 1px 0px;
}
.leaflet-container a.leaflet-popup-close-button {
	display: none;
}
.leaflet-popup-content .info h4{
	/*padding: 10px 10px 10px 10px;*/
	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: 5px;
    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: #ed6b62;
}

#pagination .page-link{
	color: #FFF;
	border: 0;
	border-radius: 0;
	margin: 3px;
	background-color: #e4e4e4;
}
#pagination .page-link.active, .active > .page-link{
	background-color: #ed6b62 !important;
}
#pagination .page-link:hover{
	background-color: #ed6b62;
}
#pagination a{
	text-decoration: none;
}
.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: 12px 31px 9px;
    border-radius: 11px;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: bold;
}
#prenotaMag:hover,
#prenotaMag:active,
#prenotaMag:focus {
    background-color: #ed6b62;
    color: #e4e4e4;
    border-color: #ed6b62;
    padding: 12px 31px 9px;
    border-radius: 11px;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: bold;
}
#headerTabAlloggio{
	position: relative;
	background-color: #e4e4e4;
	height: 80px;
	color: #FFF;
}
#headerTabAlloggio ul{
	margin-top: 9px;
}
#headerTabAlloggio li{
	font-size: 1rem;
}
#headerTabAlloggio li button{
	text-transform: uppercase;
	padding-right: 20px;
}
#headerTabAlloggio li button.disabl{
	opacity: 0.5;
}
#headerTabAlloggio li button a{
	text-decoration: none;
	color: #38353d;
}
#recensioni-content,
#esperienze-content {
	min-height: 60px;
	width: 74%;
	text-align: left;
	padding-top: 30px;
	margin-bottom: 60px;
}
.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;
}
#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: 74%;
	text-align: justify;
}
#collegamenti{
	min-height: 100px;
}
#planimetrie {
	width: 100%;
	height: auto;
}
#planimetrie img{
	margin-bottom: 15px;
	cursor: pointer;
}
#mapAlloggio {
	width: 100%;
	height: 600px;
	margin-bottom: 20px;
}
#alloggioContent{
	margin-top: 20px;
	min-height: 270px;
}
#alloggioContent h3{
	margin-top: 20px;
	font-size: 1.4rem;
}
#alloggioContent .icons div {
    float: left;
    line-height: 1.9;
    margin-right: 15px;
}
#alloggioContent .icons {
	margin-top: 15px;
	margin-bottom: 11px;
}
#alloggioContent .icons a{
	color: #38353d;
    text-decoration: none;
    font-size: 1.2rem;
    opacity: 0.5;
}
#alloggioContent .iconsMustHave div {
    float: none;
    line-height: 3;
    margin-right: 15px;
    height: 49px;
}
#alloggioContent .iconsMustHave {
	margin-bottom: 20px;
	width: 74%;
}
#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;
}
#alloggioGallerieMobile{
	display: none;
}
.buttonGallerie {
    width: 100%;
    border-radius: 0;
    padding: 13px 10px 10px 10px;
    font-size: 1.1rem;
    margin-bottom: 10px;
    background-color: #38353d;
    border-color: #38353d;
    color: #FFF;
}
.buttonGallerie.active{
    background-color: #ed6b62;
    border-color: #ed6b62;
    color: #FFF;
    cursor: default;
}
.buttonTipiGallerie {
    width: 100%;
    border-radius: 0;
    padding: 8px 10px 4px 10px;
    font-size: 1rem;
    margin-bottom: 10px;
    color: #38353d;
}
.buttonTipiGallerie.active{
    background-color: #e4e4e4;
    border-color: #e4e4e4;
    color: #38353d;
    cursor: default;
    font-weight: bold;
}
.buttonTipiVideo {
    width: 100%;
    border-radius: 0;
    padding: 8px 10px 4px 10px;
    font-size: 1rem;
    margin-bottom: 10px;
    color: #38353d;
}
.buttonTipiVideo.active{
    background-color: #e4e4e4;
    border-color: #e4e4e4;
    color: #38353d;
    cursor: default;
    font-weight: bold;
}
#tipiGallerie{
	position: absolute;
	z-index: 1;
	width: 420px;
	bottom: 26%;
    left: 50%;
    transform: translate(-50%, 0);
}
#tipiGallerie_de{
	position: absolute;
	z-index: 1;
	width: 550px;
	bottom: 26%;
    left: 50%;
    transform: translate(-50%, 0);
}
#tipiGallerie button,
#tipiGallerie_de button {
	display: block;
    float: left;
    background: rgba(229, 229, 229, 0.8);
    border: 0;
    padding: 13px 20px 9px 20px;
}
#tipiGallerie button:hover,
#tipiGallerie_de button:hover {
	color: #ed6b62;
}
#tipiGallerie button.active,
#tipiGallerie_de button.active {
	color: #ed6b62;
}
#tipiVideo{
	position: absolute;
	z-index: 1;
	width: 420px;
	bottom: 8%;
    left: 50%;
    transform: translate(-50%, 0);
}
#tipiVideo button{
	display: block;
    float: left;
    background: rgba(229, 229, 229, 0.8);
    border: 0;
    padding: 13px 20px 9px 20px;
}
#tipiVideo button:hover{
	color: #ed6b62;
}
#tipiVideo button.active{
	color: #ed6b62;
}
#galleria_video {
	margin-bottom: 15px;
}
#galleria_virtual_tour {
	margin-bottom: 15px;
}
.fullscreenButton{
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 2rem;
	color: #ed6b62;
	background-color: #FFF;
	height: 36px;
    width: 36px;
    cursor: pointer;
}
.fullscreenButton i{
    padding: 3px;
}
#buttonGalleriaCompleta{
    width: 50%;
    border-top-left-radius: 9px;
    border-bottom-left-radius: 9px;
}
#buttonGalleriaEsterni{
    width: 25%;
}
#buttonGalleriaInterni{
    width: 25%;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
}
#buttonVideo1{
    width: 50%;
    border-top-left-radius: 9px;
    border-bottom-left-radius: 9px;
}
#buttonVideo2{
    width: 50%;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
}
#galleria_virtual_tour{
	width: 100%;
	height: auto;
}
#galleria_virtual_tour iframe{
    width: 100%;
    height: auto;
    min-height: 800px;
}
#containerVideo {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#player_video1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#player_video2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.youtube_player{
    width: 100%;
    height: 100%;	
}
.filtriCheckLabelMustHaveAlloggio {
    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 8px 10px !important;
    margin-right: 10px;
    margin-bottom: 10px;
}

.filtriCheckLabelMustHaveAlloggio a,
.filtriCheckLabelMustHaveAlloggio a:hover,
.filtriCheckLabelMustHaveAlloggio a:focus,
.filtriCheckLabelMustHaveAlloggio a:active{
   	text-decoration: none;
   	color: #38353d !important;
}
#alloggioGalleria {
	margin-bottom: 30px;
}
#bookingBox{
	position: absolute;
    width: 300px;
    /*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;
    background-color: #FFF;
    border-radius: 32px;
    color: #38353d;
    padding: 13px 25px 25px 25px;
}
#bookingBox #headerBox{
    text-align: center;
}
#bookingBox #bodyBox{
    position: relative;
}
#bookingBox #footerBox h5{
	font-size: 0.9rem;
	text-align: center;
    text-transform: uppercase;
}
#bookingBox #footerBox p{
	font-size: 0.8rem;
}
#bookingBox #footerBox a{
	color: #38353d;
}
#bookingBox .prezzoAlloggioText{
    font-size: 0.8rem;
}
#bookingBox #prezzoAlloggio{
    color: #ed6b62;
    font-size: 1.5rem;
}
#bookingBox #footerBox{
	text-align: center;
	min-height: 105px;
}
#bookingBox #footerBox #prenota{
	background-color: #ed6b62;
	color: #FFF;
	border-color: #ed6b62;
	padding: 16px 7px 13px 7px;
	margin-right: 5px;
	width: 50%;
	display: none;
}
#bookingBox #footerBox #prenota:hover{
	color: #e4e4e4;
}
#bookingBox #footerBox #richiediInfo{
	background-color: #38353d;
	color: #FFF;
	border-color: #38353d;
	padding: 10px 7px 6px 7px;
	margin-left: 5px;
	width: 50%;
	display: none;
}
#bookingBox #footerBox #richiediInfo:hover{
	color: #e4e4e4;
}
#bookingBox #footerBox #richiediInfoOnly{
	background-color: #38353d;
	color: #FFF;
	border-color: #38353d;
	padding: 10px 10px 6px 10px;
	margin: 0 auto;
	display: none;
	width: 100%;
}
#bookingBoxButton{
    display: flex;
    justify-content: center;
}
#descrizioneBreveAlloggio {
	width: 74%;
	white-space: pre-wrap;
}
#descrizioneLungaAlloggio {
	width: 74%;
	white-space: pre-wrap;
}
#descrizioneLungaAlloggio {
	width: 74%;
	white-space: pre-wrap;
}
#descrizioneAssicurazione {
	width: 74%;
	white-space: pre-wrap;
}
#descrizioneAssicurazione a{
	text-decoration: none;
	color: #ed6b62;
}
.filtriCheckServizi {
  display:none;
  background-color: #FFF !important;
}
.filtriCheckMustHave {
  display:none;
  background-color: #FFF !important;
}

#filtriModal .btn-check:active + .btn, 
#filtriModal .btn:active, 
#filtriModal .btn.active, 
#filtriModal .btn.show {
    color: #38353d !important;
    border: 1px solid #38353d !important;	
}
.filtriCheckServizi + .filtriCheckLabelServizi {
	background-color: #FFF !important;
    color: #38353d !important;
    border: 1px solid #38353d !important;
}
.filtriCheckServizi:checked + .filtriCheckLabelServizi {
  	background-color: #FFF !important;
  	color: #ed6b62 !important;
  	border: 1px solid #ed6b62 !important;
}
.filtriCheckLabelServizi {
	background-color: #FFF !important;
    color: #38353d !important;
    border: 1px solid #38353d !important;
    padding: 10px 10px 8px 10px !important;
}
.filtriCheckLabelServizi:hover,
.filtriCheckLabelServizi:active,
.filtriCheckLabelServizi:focus {
	background-color: #FFF !important;
    color: #38353d !important;
    border: 1px solid #38353d !important;
}
.filtriCheckLabelServizi i{
	font-size: 1.3rem;
	padding-right: 5px;
}

.filtriCheckMustHave + .filtriCheckLabelMustHave {
	background-color: #FFF !important;
    color: #38353d !important;
    border: 1px solid #38353d !important;
}
.filtriCheckMustHave:checked + .filtriCheckLabelMustHave {
  	background-color: #FFF !important;
  	color: #ed6b62 !important;
  	border: 1px solid #ed6b62 !important;
}
.filtriCheckLabelMustHave {
	background-color: #FFF !important;
    color: #38353d !important;
    border: 1px solid #38353d !important;
    padding: 10px 10px 8px 10px !important;
}
.filtriCheckLabelMustHave:hover,
.filtriCheckLabelMustHave:active,
.filtriCheckLabelMustHave:focus {
	background-color: #FFF !important;
    color: #38353d !important;
    border: 1px solid #38353d !important;
}
.filtriCheckLabelMustHave 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: #ed6b62;
	color: #FFF;
	font-size: 0.9rem;	
}
#remember_me{
	position: absolute;
}
#remember_meLabel{
	line-height: 2.5;
	margin-left: 20px;
}
#remember_meLabel:hover{
	cursor: pointer;
}

#accetta_privacy{
	position: absolute;
}
#accetta_privacyLabel{
	line-height: 3.1;
	margin-left: 20px;
}
#accetta_privacyLabel:hover{
	cursor: pointer;
}
.form-check-label a,
.form-check-label a:hover,
.form-check-label a:focus,
.form-check-label a:active {
  color: #ed6b62;
  text-decoration: none;
}

#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;
}

.redBar{
	background-color: #ed6b62;
	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%;
}

#redBarNoAlloggi{
	background-color: #ed6b62;
	text-align: center;
	margin-top: 10px;
}
#redBarNoAlloggi 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;
}

.proponiBar{
	background-color: #ed6b62;
	text-align: center;
	padding: 20px 10px 20px 10px;
}
.proponiBar h2{
	padding-bottom: 5px;
	color: #FFF;
	text-align: center;
	font-size: 1.3rem;
	display: inline-block;
	font-weight: 100;
	padding: 20px;
	line-height: 1.3;
	width: 70%;
}
.proponiBar button{
    background-color: #FFF;
    color: #ed6b62;
    border: 1px solid #FFF;
    border-radius: 11px;
    padding: 10px 10px 7px 10px;
    font-weight: bold;
    font-size: 1.1rem;
    display: block;
    margin: 0 auto;
}
.proponiBar button:hover{
	background-color: #ed6b62;
	border: 1px solid #FFF;
	color: #FFF;
}

.greyBar{
	background-color: #e4e4e4;
	text-align: center;
	padding: 20px 10px 20px 10px;
}
.greyBar h2{
	padding: 20px;
	color: #38353d;
	text-align: center;
	width: 70%;
	font-size: 1.3rem;
	display: inline-block;
	font-weight: 100;
}
.greyBar button{
    background-color: #38353d;
    color: #FFF;
    border: 1px solid #38353d;
    border-radius: 11px;
    padding: 10px 10px 7px 10px;
    font-weight: bold;
    font-size: 1.1rem;
    display: block;
    margin: 0 auto;
}
.greyBar button:hover{
	color: #ed6b62;
}

.greyBar2{
	background-color: #e4e4e4;
	text-align: center;
}
.greyBar2 h2{
	padding: 40px 10px 20px 10px;
	color: #38353d;
	text-align: center;
	width: 50%;
	display: inline-block;
	font-weight: lighter;
	line-height: 1.3;
	font-size: 1.3rem;
	width: 70%;
}

.greyBar3{
	background-color: #e4e4e4;
	text-align: center;
}
.greyBar3 h2{
	padding: 40px 10px 27px 10px;
	color: #38353d;
	text-align: center;
	width: 50%;
	display: inline-block;
	font-weight: lighter;
	line-height: 1.3;
	font-size: 1.3rem;
	width: 70%;
}

.cosaTiOffriamo h2{
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
}
.cosaTiOffriamo .type{
	text-align: center;
	color: #ed6b62;
	font-weight: bold;
	text-transform: uppercase;
	margin: 20px 10px 20px 10px;
	font-size: 1.3rem;
}
.cosaTiOffriamo .descType{
	text-align: center;
	margin-bottom: 40px;
}
.proponiLaTuaProprieta ul{
	padding-left: 14px !important;
}
.proponiLaTuaProprieta li{
	line-height: 2;
}
.backgroundGrey {
	background-color: #e4e4e4;
}
#stepLineChiSiamo{
    background-color: #ed6b62;
    width: 5px;
    height: 60%;
    position: absolute;
    top: 26%;
    left: 50%;
    transform: translate(-50%, 0);
}
.stepPoint{
    background-color: #ed6b62;
    width: 40px;
    height: 40px;
    position: absolute;	
    transform: translate(-50%, 0);
    left: 50%;
    border-radius: 50%;
    cursor: pointer;
}
#stepPoint1{
    top: 25%;
}
#stepPoint2{
    top: 54%;
}
#stepPoint3{
    top: 85%;
}
.roundImg{
	border-radius: 50%;
}
#teamBar {
	background-color: #ed6b62;
	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: #ed6b62;
	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;
}
#accordionTeam{
	margin-top: 20px;
}
#accordionTeam h3{
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
	color: #ed6b62;
	font-size: 1.5rem;
}
#accordionTeam .nomeTeam{
	font-weight: 500;
	font-size: 1.3rem;
	margin-top: 10px;
}
#accordionTeam .ruoloNomeTeam{
	font-size: 1rem;
	margin-bottom: 20px;
}
#accordionTeam .accordion-item{
	border: none;
	text-align: center;
}
#accordionTeam .accordion-body{
	margin-bottom: 25px;
}
#accordionTeam .accordion-body{
	margin-bottom: 25px;
}
#accordionTeam .accordion-button:not(.collapsed){
	font-weight: 800;
}
#accordionTeam .accordion-button.collapsed{
	background-color: #ed6b62;
    color: #FFF;
}
#teamMobile{
	display: none;
}
.paddPagStat {
	padding-top: 40px;
	padding-bottom: 40px;
}
.paddTopPagStat {
	padding-top: 40px;
}
.paddBottomPagStat {
	padding-bottom: 40px;
}
.paddPagStatTitle {
	padding-top: 40px;
	padding-bottom: 10px;
}
.paddRxStepChiSiamo {
	padding-right: 60px;
}
.paddSxStepChiSiamo {
	padding-left: 60px;
}
#contactBox{
	-webkit-box-shadow: 0px 0px 19px -3px rgb(111 111 111 / 44%);
	box-shadow: 0px 0px 19px -3px rgb(111 111 111 / 44%);
    background-color: #FFF;
    border-radius: 32px;
    color: #38353d;
    padding: 18px 35px 18px 35px;
    margin-top: 50px;
    margin-bottom: 40px;
}
#accordionPrivacy{
	margin-top: 10px;
}
#accordionPrivacy .accordion-button:not(.collapsed){
	background-color: #ed6b62;
    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: #ed6b62;
    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: #ed6b62;
  text-decoration: none;
}

.accordion p {
  margin-bottom: 1.3rem;
}
.formStyle input{
	font-family: sans-serif;
	padding: 11px 10px 8px 10px;
	font-size: 0.9rem;
}
.formStyle input:focus{
	border: 1px solid #ed6b62;
	box-shadow: 0 0 0 0.1rem rgb(237 107 98 / 50%) !important;
}
.formStyle button{
    border-radius: 11px;
    padding: 12px 31px 9px;
    margin-left: 20px;
    font-weight: 500;
    font-size: 1.2rem;
	background-color: #ed6b62;
	color: #FFF;
	border: 0;
	text-transform: uppercase;
}
.formStyle button:hover{
	color: #e4e4e4;
	border: 0;
}
.formStyle select {
	font-family: sans-serif;
	border: 1px solid #ced4da;
	font-size: 0.9rem;
}
.formStyle select:focus{
	border: 1px solid #ed6b62;
	box-shadow: 0 0 0 0.1rem rgb(237 107 98 / 50%) !important;
}
.formStyle textarea:focus{
	border: 1px solid #ed6b62;
	box-shadow: 0 0 0 0.1rem rgb(237 107 98 / 50%) !important;
}
.formStyle .form-check-input[type=checkbox]:focus{
	border: 1px solid #ed6b62;
	box-shadow: none !important;
}
.formStyle select option{
	font-family: sans-serif;
	font-size: 1rem;
}
.formStyle .wrongFieldForm{
	color: #dc3545;
	margin-top: 5px;
	margin-bottom: 0;
}
.formStyle #recaptchaWrong{
	color: #dc3545;
	margin: 0;
	margin-bottom: 10px;
	text-align: center;
}
.recapForm {
    margin: 0 auto;
    width: 230px;
    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: #ed6b62;
  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: #ed6b62;
	color: #FFF;
	box-shadow: none;
}
.imgFitPagStat{
    width: 100% !important;
    height: 400px;
    object-fit: cover;
    object-position: center;
}
.imgFitPagStat2{
    width: 100% !important;
    height: 600px;
    object-fit: cover;
    object-position: bottom;
}
.coralloParagraph {
	color: #ed6b62;
	font-size: 1.1rem;
	margin: 0;
	margin-top: 10px;
}

.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;
}
.slider-selection {
  background-color: #ed6b62;
}
.slider-selection.tick-slider-selection {
  background-color: #ed6b62;
}
.slider-track-low, .slider-track-high {
  background: #e4e4e4;
}
.slider-handle {
  background-color: #ed6b62;
  top: -1px;
  width: 18px;
  height: 18px;
}
.slider-tick {
  background-color: #e4e4e4;
  width: 11px;
  height: 11px;
}
.slider-tick.in-selection {
  background-color: #ed6b62;
}

@media ( max-width: 1400px) {
	#alloggiListGrid img{
	    max-height: 239px;
	}
}
@media ( max-width: 1300px) {
	.rsThumb{
		display: none;
	}
	#tipiGallerie,
	#tipiGallerie_de {
	    position: relative;
	    transform: unset;
	    left: unset;
	    bottom: unset;
	    width: 80%;
	    padding: 0px 60px 0px 60px;
	    display: flex;
	    margin: 0 auto;
	}
	#descrizioneBreveAlloggio {
		width: 70%;
	}
	#comeSiArriva{
		width: 70%;
	}
	#descrizioneLungaAlloggio {
		width: 70%;
	}
	#descrizioneLungaAlloggio {
		width: 70%;
	}
	#descrizioneAssicurazione {
		width: 70%;
	}
	#alloggioContent .iconsMustHave {
		width: 70%;
	}
	#headerTabAlloggio li button{
		text-transform: uppercase;
		padding-right: 10px;
	}
	#richiedi_info_form{
		padding: 0;
	}
	.ospitiMobile{
		width: 200px;
	}
	#richiedi_info_form .button-minus-modal {
	    margin-left: 0;
	}
	.nomeMustHaveMobile{
		display: block;
	}
	#divMustHaveIcons{
		display: none;
	}
	#divRicerca{
		height: auto;
		padding-bottom: 16px;
	}
	#colTipologieRicerca {
		width: 24%;
	}
	#colAreeRicerca {
		width: 22%;
	}
	#colDateRicerca {
		width: 20%;
	}
	#colOspitiRicerca,
	#colOspitiRicerca_de {
		width: 16%;
		margin-left: unset;
	}
	#colBudgetRicerca {
		width: 18%;
		margin-left: unset;
	}
	#colCerca,
	#colRicercaLibera {
		display: none;
		margin-left: unset;
	}
	#divRicerca .btnCerca {
	  margin-top: 20px;
	  padding: 12px 62px 9px;
	}
	#colCercaMobile,
	#colRicercaLiberaMobile {
		display: flex;
	}
}
@media ( max-width: 1200px) {
	#contattoDiv {
		width: 100%;
	}
	.buttonEsperienze {
	    width: 100%;
	}
	.esperienze-immagine {
		margin-bottom: 15px;
	}
	#esperienze-content {
		margin-bottom: 0;
	}
	#recensioni-content,
	#esperienze-content {
		width: 100%;
	}
	.titleBig_de h2{
		width: 100%;
		font-size: 9rem;
	}
    #galleria_completa.royalSlider,
    #galleria_esterni.royalSlider,
    #galleria_interni.royalSlider {
      width: 100% !important;
      height: 300px !important;
    }
	#alloggioGallerie{
		display: none;
	}
	#alloggioGallerieMobile{
		display: block;
	}
	.titoloTab{
		display: none;
	}
	#iconsDettagliTab{
		display: none;
	}
	#iconsMustHaveDettagliTab{
		display: none;
	}
	#alloggioContent .iconsMustHave div {
	    float: left;
	}
	.filtriCheckLabelMustHaveAlloggio {
	   	border: 0 !important;
	    padding: 10px 0px 8px 0px !important;
	}
	.filtriCheckLabelMustHaveAlloggio span{
	   	display: none;
	}
	#alloggioContent #composizione{
		width: 100%;
	}
	#alloggioContent #caratteristiche{
		width: 100%;
	}
	#alloggioContent #accessori{
		width: 100%;
	}
	#bookingBox #footerBox #prenota{
		width: 30%;
	}
	#bookingBox #footerBox #richiediInfo{
		width: 30%;
	}
	#bookingBox #footerBox #richiediInfoOnly{
		width: 50%;
	}
	#alloggioContent{
		margin-top: 0;
	}
	#headerTabAlloggio{
		background-color: #FFF;
		height: auto;
	}
	#alloggioContent .iconsMustHave {
		width: 100%;
	}
	#descrizioneBreveAlloggio {
	    width: 100%;
	}
	#comeSiArriva{
		width: 100%;
	}
	#descrizioneLungaAlloggio {
		 width: 100%;
	}
	#descrizioneLungaAlloggio {
		 width: 100%;
	}
	#descrizioneAssicurazione {
		 width: 100%;
	}
	#bookingBox{
	    position: relative;
	    right: unset !important;
	    left: 50%;
	    transform: translateX(-50%);
	    z-index: 10;
	    width: 60%;
	    top :-20px;
	}
	#alloggio-tabContainer{
		display: none;
	}
	#alloggio-tab{
		display: none;
	}
	.card-title {
	  	margin: 0;
	}
	#colTipologieRicerca {
		width: 24%;
	}
	#colAreeRicerca {
		width: 22%;
	}
	#colDateRicerca {
		width: 22%;
	}
	#colOspitiRicerca,
	#colOspitiRicerca_de {
		width: 16%;
		margin-left: unset;
	}
	#colBudgetRicerca {
		width: 16%;
		margin-left: unset;
	}
	#divRicerca .btnCerca {
	  padding: 12px 30px 9px;
	}
	#closeBtnDropdownDaterange{
	    right: 0;
	}
	#alloggiListGrid img{
	    max-height: 199px;
	}
	.cardTitlePrice{
	    position: relative;
	    right: unset;
	    bottom: unset;
	    top: unset;
	    text-align: right;
	    margin-bottom: 0px;
	}
	#carouselAlloggiHomePageContent p{
		margin-bottom: 4px;
	}
}

@media ( max-width: 1009px) {
	#stepLineChiSiamo{
	    display: none;
	}
	.stepPoint{
	    display: none;
	}
}

@media ( max-width: 992px) {
	.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;
	}
	#bookingBox{
	    width: 70%;
	}
	#headerList {
	    margin-top: 0 !important;
	}
	#ordinamentoDiv div{
		display: flex;
	}
	.button_tipi_vista_lista_alloggi{
		display: none;
	}
	#ordinamentiLabel{
		display: none !important;
	}
	.button_ordinamenti{
		display: none;
	}
	#button_view_mobile{
		display: flex;
	}
	#button_sort_mobile{
		display: flex;
	}
	#titleAreeHomePageLeft{
		display: none;
	}
	#titleMobileAreeHomePageLeft{
		display: block;
	}
	#carouselAlloggiHomePageContent{
		padding-bottom: 20px;
	}
	#areeHomePage{
		padding: 30px 0px 30px 0px;
	}
	.tipoFiltroTitle{
		margin-top: 30px;
	}
	.carousel-control-prev-icon, 
	.carousel-control-next-icon {
		width: 2.3rem;
	    height: 2.3rem;
	    border: 9px solid #e4e4e4;
	}
	#carouselAlloggiHomePageControlPrev,
	#carouselAlloggiHomePageControlNext{
		display: none;
	}
	#footer #copyright{
	    position: relative;
	}
	#footer .footerData p{
	    text-align: center;
	}
	#stickyMenu{
	    display: none;
	}
	#stickyMenuMobile{
	    display: flex;
	}
	#areeHomePageLeft {
		padding-right: 10px;
		padding-bottom: 40px;
		text-align: center;
	}
	#navbarMobile{
	  	display: flex;
	}
	#navbar{
		display: none;
	}
	#navbarHomePage{
	  	display: none;
	}
	.titleBig,
	.titleBig_de {
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
	.titleBig h2{
		width: 100%;
		font-size: 7.7rem;
	}
	.titleBig_de h2{
		width: 100%;
		font-size: 7rem;
	}
	.texts,
	.titleBig h2,
	.titleBig_de h2 {
		width: 100%;
  		display: flex;
  		grid-column: 1;
  		justify-content: space-around;
	}	
	#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) {
	#locationAlloggio {
		float: none;
	}
	#accetta_privacyLabel{
		line-height: 2;
	}
	#mapAlloggio {
		height: 400px;
	}
	#alloggioContent #composizione .column{
		width: 100%;
	    float: none;
	}
	#alloggioContent #caratteristiche .column{
		width: 100%;
	    float: none;
	}
	#alloggioContent #accessori .column{
		width: 100%;
	    float: none;
	}
	#bookingBox{
	    width: 80%;
	}
	#team{
		display: none;
	}
	#teamMobile{
		display: block;
	}
	.paddPagStat {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.paddTopPagStat {
		padding-top: 20px;
	}
	.paddBottomPagStat {
		padding-bottom: 20px;
	}
	.paddPagStatTitle {
		padding-top: 20px;
		padding-bottom: 5px;
	}
	.buttonGalleryHeader {
		display: none;
	}
	.titleBig, 
	.titleBig_de {
		padding-top: 45px;
	}
	.titleBig h2{
		font-size: 5.8rem;
	}
	.titleBig_de h2{
		font-size: 5.1rem;
	}
	.cardMagazine{
		height: 300px;
	}
	.cardMagazineBig{
		height: 300px;
	}
	.cardMagazineBig img{
		height: 300px;
	}
	#areeHomePageLeft h3{
		font-size: 2.4rem;
	}
	#areeHomePageLeft p{
		margin-bottom: 30px;
	}
	#carouselGEControlPrev,
	#carouselGEControlNext{
		display: none;
	}
	.carouselGEDiv img{
		width: 80%;
	}
	.carouselGEDiv p{
	    display: none;
	}
	.carouselGEDiv .carouselGElink{
	 	display: none;
	}
	.carouselGEDiv .carouselGElinkMobile{
	    display: block;
	}
	.divFullscreenMustHave img{	
	  	height: 300px;
	}
	#navbarMobile .navbar-brand{
		width: 70% !important;
	}
	#alloggiList .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;
	}
	#alloggiListGrid .location{
		margin-top: 3px;
	}
	#alloggiListGrid .description{
		height: auto;
	}
}

@media ( max-width: 640px) {
	#pagination .page-link{
		margin: 5px;
		padding: 12px 14px 8px 14px;
	}
	.margBottomPagStat{
		margin-bottom: 0.5rem;
	}
	#galleria_virtual_tour iframe{
	    height: 300px;
	    min-height: 300px;
	}
	#tipiGallerie,
	#tipiGallerie_de {
	    width: 100%;
	    padding: 0px 30px 0px 30px;
	}
	.formStyle button{
	    margin-left: 0;
	}
	.recapForm {
	    transform: scale(1);
	    -webkit-transform: scale(1);
	    margin: 5px 0px 20px 0px;
	    width: auto;
	    display: inline-block;
	}
	#contactBox{
		-webkit-box-shadow: unset;
		box-shadow: unset;
	    margin-top: 10px;
	    margin-bottom: 5px;
	}
	#carouselAreeHomePageControlPrev,
	#carouselAreeHomePageControlNext{
		display: none;
	}
	.divTextFullscreenTopPage {
	  	padding-left: 2rem !important;
	  	bottom: 15%;
	}
	.divTextFullscreenTopPage h1{
		width: 100%;
	  	font-size: 2.2rem;
	}
	.divTextFullscreenTopPage h4{
		font-size: 1.2rem;
	}
	.divTextFullscreenTopPageAlloggio h1{
		font-size: 2.2rem;
	}
	.divTextFullscreenTopPageAlloggio h4{
		font-size: 1.2rem;
	}
}

@media ( max-width: 576px) {
	.modal-footer #right{
	    padding-right: 10px;
	}
	#prezziInputDivFiltro span{
		height: 40px;
		padding-top: 11px;
	}
	#prezziInputDivFiltro input{
	    height: 40px;
	    line-height: 4;
	}
	#dateRangePicker_filtro{
	    height: 40px;
	}
	#tipoFiltroOspiti .ospitiInputNumberModal {
		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%;
	}
	#redBarNoAlloggi h2{
	    width: 100%;
	}
	.proponiBar h2{
		width: 100%;
	}
	.greyBar h2{
		width: 100%;
	}
	.greyBar3 h2{
		width: 100%;
	}
	#tipiGallerie, 
	#tipiGallerie_de {
	    padding: 0px 10px 0px 10px;
	}
	#bookingBox #footerBox #prenota{
		width: 50%;
	}
	#bookingBox #footerBox #richiediInfo{
		width: 50%;
	}
	#bookingBox #footerBox #richiediInfoOnly{
		width: 100%;
	}
	#bookingBox{
	    width: 90%;
	}
	.carouselGEDiv{
		padding: 60px;
		height: 300px;
	}
	.carouselGEDiv img{
		width: 100%;
	}
	#feedMagazine h4{
		font-size: 1.5rem;
	}
	#feedMagazine #titleFeeds{
		font-size: 2rem;
		margin-bottom: 0;
	}
	#btnCercaFiltri {
	   	padding: 15px 15px 10px 15px;
	   	background-color: #ed6b62 !important;
  		border-color: #ed6b62 !important;
  		color: #FFF;
	}
	#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) {
	.titleBig h2{
		font-size: 4.8rem;
	}
	.titleBig_de h2{
		font-size: 4.1rem;
	}
}

@media ( max-width: 420px) {
	#stickyMenuMobile i{
	    margin-right: 7px;
	    font-size: 1.6rem;
	}
	#stickyMenuMobile #stickyMenuMobileItem a{
		font-size: 1rem;
	}
	#tipiGallerie button,
	#tipiGallerie_de button {
	    padding: 13px 0px 9px 0px;
	}
	#bookingBox{
	    padding: 13px 10px 25px 10px;
	}
	#bookingBox #footerBox #richiediInfo{
		font-size: 0.8rem;
	}
	.divImgFullscreenTopPage img{
	  	height: 400px;
	}
	.divImgFullscreenTopPageAlloggio img{
	  	height: 400px;
	}
	.titleBig h2{
		font-size: 3.9rem;
		font-weight: 800;
	}
	.titleBig_de h2{
		font-size: 3.2rem;
		font-weight: 800;
	}
	.carouselGEDiv{
		padding: 40px;
		padding-top: 80px;
	}
	#feedMagazine h4{
		font-size: 1.2rem;
	}
	.nomeMustHaveMobile{
	    font-size: 1.4rem;
	}
	#btnCercaFiltri {
	   	padding: 15px 10px 10px 10px;	
	}
	#divRicercaMobile #colRicercaMobileSx i,
	#divRicercaMobile #colRicercaMobileDx i{
	    font-size: 1.5rem;
	}
	.divTextFullscreenTopPage h1{
	  	font-size: 2rem;
	}
	.divTextFullscreenTopPage h4{
		font-size: 1.1rem;
	}
	.divTextFullscreenTopPageAlloggio h1{
		font-size: 2rem;
	}
	.divTextFullscreenTopPageAlloggio h4{
		font-size: 1.1rem;
	}
	.filtriCheckServizi + .filtriCheckLabelServizi {
		width: 100%;
		margin: 5px 0px 5px 0px;
	}
	.filtriCheckMustHave + .filtriCheckLabelMustHave {
		width: 100%;
		margin: 5px 0px 5px 0px;
	}
	#alloggiList img{
	    max-height: 250px;
	}
	#alloggiListGrid img{
	    max-height: 250px;
	}
	#navbarMobile .navbar-brand{
		width: 60% !important;
	}
	#footer img{
		width: 35% !important;
	}
}

@media ( max-width: 320px) {
	#divRicercaMobile #colRicercaMobileSx{
	    padding: 13px 15px 9px 10px;
	}
	.titleBig h2{
		font-size: 2.8rem;
	}
	.titleBig_de h2{
		font-size: 2.1rem;
	}
	#navbarMobile .navbar-brand{
		width: 50% !important;
	}
}

@media ( max-width: 260px) {
	.titleBig h2{
		font-size: 2.2rem;
	}
	.titleBig_de h2{
		font-size: 1.5rem;
	}
}