:root {
  --main-pr-color: #187dc1;
  --main-sc-color: #2191d0;
  --main-padding: 15px;
}

.sch_name{
	font-size: 1.4rem;
	font-weight: 600;
}

.typeahead__list {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}

.typeahead__list li a {
    position: relative;
}
.typeahead__cancel-button{
	display: none!important;
}

.place_icon{
	font-weight: 700;
	font-size: 1.3rem;
	color: #215aa7;
}


/* Input Quantity */
.input_quantity {
    width: 100%;
}
.input_quantity {
    position: relative;
    display: inline-block;
}
.input_quantity a{
    border: none;
    cursor: pointer;
    border-radius: 3px;
    box-shadow: none;
    font-size: 15px;
    font-weight: 400;
    height: auto;
    padding: 8px 16px;
    line-height: 30px;
    position: relative;
    text-align: left;
    color: #888;
    display: block;
    width: 100%;
    background-color: #fdfdfd;
    border: 1px solid #e0e0e0;
    transition: color 0.3s;
}
.input_quantity .panel-dropdown-content {
    border: none;
    overflow: visible;
    padding: 20px;
    background-color: #fdfdfd;
    border: 1px solid #e0e0e0;
    border-radius: 0 0 3px 3px;
}



body, h1, h2, h3, h4, h5, h6, input[type="text"], input[type="password"], input[type="email"], textarea, select, input[type="button"], input[type="submit"], button, #tiptip_content {
    // font-family: Montserrat, sans-serif;
    text-transform: none;
}

.headline.centered {
    text-align: center;
    text-transform: capitalize;
    line-height: 1.2;
    font-weight: 900;
    color: var(--main-pr-color) !important;
    margin: 25px auto 25px !important;
}

#preloader .preloader-dot {
    border: 2px solid var(--main-pr-color);
}

/* Parallax Overlay */
.parallax-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 101;
	background-color: var(--main-pr-color);
	opacity: 0.2;
}

/* Header container: transparent */
#header-container.absolute{
	position: absolute;
	top: 0px;
	z-index: 999;
	width: 100%;
}

#header {
    background: rgba(255, 255, 255);
}
#navigation.style-2.cloned, #header.cloned.sticky {
    /* opacity: 0.9; */
		background: rgba(255, 255, 255, 0.9);
}
/* #navigation.style-2.cloned a , #header.cloned.sticky a{
    color: #fff;
} */
/* #navigation.style-2.cloned a.button.border , #header.cloned.sticky a.button.border, #header.cloned.sticky .current{
    border: 1px solid #b1b1b1;
} */
@media (max-width: 767px){
	.search-container {
	    padding: 150px 0;
	}
}
#navigation.style-2.cloned, #header.cloned {
    z-index: 9999;
}


.mmenu-trigger {
    margin: 0 0 0px 0;
}

@media (max-width: 767px){
	#header .button {
	    padding: 2px 10px;
	    font-size: 14px;
	    margin-top: 10px;
	}
}
@media (max-width: 540px){
	#header .button span.btn-text{
		display: none;
	}
	#header .button {
		font-size: 20px;
	}
}


/* Mobile Menu */
.mm-menu {
    background: var(--main-pr-color);
    opacity: 0.8;
}
.mm-panel.mm-hasnavbar .mm-navbar {
    background-color: var(--main-pr-color);
}
.mm-listview>li {
    border-bottom: 1px solid #80a3b7;
}

/* Social Icons */
.social-icons {
    padding-left: 35px;
}
.social-icons li a {
    width: 30px;
    height: 30px;
}
.social-icons li i{
		font-size: 14px;
}
.facebook i, .facebook:before {
    margin: 6px 0 0 10px;
}
.instagram i, .instagram:before {
    margin: 6px 0 0 7px;
}
.youtube i, .youtube:before {
    margin: 6px 0 0 7px;
}


/* search-title home */
.search-title.home {
	padding: 10px 10px;
	float: right;
	background-color: #fcfdff7a;
}
.search-container h2 {
    //text-align: center;
    //letter-spacing: 1px;
    font-size: 60px;
    font-size: 4.5rem;
    font-weight: 700;
    color: white;
}
.search-container h3 {
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    text-transform: capitalize;
    color: #487d99;
}
@media (max-width: 992px){
	.search-container h2 {
	  font-size: 50px;
	}
	.search-container h3 {
    font-size: 30px;
	}
}
.row.with-forms.home {
  padding: 30px;
  background: rgba(245, 245, 245, 0.33);
}


/* HR */
hr {
    margin-top: 20px;
    margin-bottom: 20px;
		margin-right: 20%;
		margin-left: 20%;
    border: 0;
    border-top: 3px solid var(--main-pr-color);
}

/* vacanza boxes */
.vacanza-box h4{
	color: var(--main-pr-color);
	text-transform: capitalize;
  line-height: 1.2;
  font-weight: 900;
}
.vacanza-box h5{
	color: var(--main-pr-color);
	font-weight: 700;
	font-size: 18px;
  text-transform: uppercase;
}
.vacanza-box .img-box:before {
    background-color: #fff;
    opacity: 0.6;
}
.vacanza-box .img-box:hover:before {
    background-color: #b4e4ff;
    opacity: 0.6;
}


/* banner offerte */
section.offerte-banner h1.offerte-title{
	font-weight: 700;
  text-transform: capitalize;
  line-height: 1.1;
}
section.offerte-banner h1.offerte-desc{
	font-weight: 700;
  text-transform: capitalize;
  line-height: 1.2;
}

a.button.white {
    background-color: #fff;
    color: #487d99;
}

.headline-box {
    font-size: 28px;
    font-weight: 900;
    color: #487d99;
}



.icon-box-1 .icon-container{
	background-size: cover;
	background-position: center;
	height: 180px;
	width: 180px;
}
.icon-box-1.alternative .icon-container {
    background-color: var(--main-pr-color);
}
.icon-like-h3{
	color: #487d99;
	font-weight: 700;
	text-transform: capitalize;
	line-height: 1.2;
}


/* Mosaic */
.mosaic {
  display: grid;
  grid-template-rows: 1fr;
}
.mosaic__item:first-of-type {
	width: 100%;
	min-height: 200px;
	grid-column: 3 / span 3;
	grid-row: 1 / span 9;
}
.mosaic__item:last-of-type {
    grid-column: 1 / span 3;
    grid-row: 2 / span 9;
}
.mosaic_text{
	background-color: white;
	padding: 5em;
	padding-top: 10px;
	padding-bottom: 3em;
}



@media (max-width: 1240px){
	.mosaic__item:first-of-type {
    grid-column: 2 / span 3;
    grid-row: 1 / span 9;
	}
}
@media (max-width: 991px){
	.mosaic__item:first-of-type {
    grid-column: 1 / span 3;
    grid-row: 1 / span 9;
	}
}
@media (max-width: 767px){
	.mosaic_text{
		padding: 2em;
	}
	.mosaic__item:last-of-type {
    grid-column: 1 / span 3;
    grid-row: 9 / span 7;
	}
	.mosaic__item:first-of-type {
    grid-column: 2 / span 3;
    grid-row: 1 / span 9;
	}
}


/* Footer */
#footer {
    background-color: #f7f7f7;
		color: #707070;
}
.footer-links li a {
    color: var(--main-pr-color);
}
#footer h4, #footer a {
    color: var(--main-pr-color);
}
.copyrights {
    color: #d6d6d6;
}


/* parallax */
.parallax.titlebar{
	height: 200px;
  margin-bottom: 20px;
}


/* Listing */
.listing-footer{
	//background: #fdfbe8;
  border: 1px solid gainsboro;
  border-radius: 3px;
	display: flex;
	align-items:center;
	flex-wrap: wrap;
	justify-content: space-around;
}
.listing-footer.secondary{
	//background: #cde2ff;
	background: #fdfbe8;
}
.listing-footer.warning{
	background: #fff7cd;
}
.listing-footer:hover{
	background-color: #f1f9ff;
}


/* Offers */
.post-img {
  max-height: 400px;
  overflow: hidden;
}
.post-img .listing-badges .featured {
    background-color: #e19a2a;
}
.post-img .listing-badges h4 {
    color: white;
}


/* Menu CTA */
.left-side {
	float: left;
	width: 75%;
	display: inline-block;
}
.right-side {
	float: right;
	width: 25%;
	display: inline-block;
}

.fullwidth-property-slider .slick-slide {
   height:480px;
}
.fullwidth-property-slider .slick-slide img {
   height:480px;
}

@media (max-width: 993px){
  .fullwidth-property-slider .slick-slide {
     height:340px;
  }
  .fullwidth-property-slider .slick-slide img {
     height:340px;
  }
}
@media (max-width: 460px){
  .fullwidth-property-slider .slick-slide {
     height:240px;
  }
  .fullwidth-property-slider .slick-slide img {
     height:240px;
  }
}


.parallax.home-parallax{
	background-position: 20% 50% !important;
}


// Listing items
.listing-item.bg-color-1{
  box-shadow: 0px 0px 10px 0px rgba(183, 161, 30, 0.19);
  background-color: #fffdf6;
}
.alternative-solutions-box .boxed_list .listing-item {
    background-color: #fffcec;
    border-left: 5px solid var(--main-pr-color);
}
.alternative-solutions-box .boxed_list .listing-item:hover {
    background-color: #fffcfc;
    cursor: pointer;
}
.listing-item.bg-color-1:hover {
    background-color: #fffcec;
    border-left: 5px solid var(--main-pr-color);
}

.is-available-banner{
  background-color: #edffed;
  color: #168c2b;
}

.compact .listing-img-container:before{
  opacity: 0;
  background: transparent;
}
.compact .listing-img-container:after{
  opacity: 0;
  background: transparent;
}

body .carousel{
  margin-left: 15px;
}

@media (min-width: 767px){
  .search-container {
  	padding: 300px 0;
  }
}
.search-container form{
  padding: 8px;
  background-color: #52525280;
  border-radius: 3px;
}


.search-container h2, .search-container .adv-search-btn, .search-container announce{
  text-shadow: -1px -1px rgb(136 136 136);
}
