/* new styles for fixing bugs, should be properly included in home.css */

/* HOMEPAGE FIXES */
.bannerSlider.bxslider .bannerSliderLi {
	width:  100vw !important;
	height: 100vh !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

*, *:hover, *:active, *:focus {
	outline: none !important;
}

h2 {
	font-weight: 400 !important;
	font-size: 32px;
}


#signature-island .heading-container h2, 
#account .heading-container h2 {
  width: 100%;
  padding: 35px 65px 18px;
  letter-spacing: 1.6px;

}



section#carousel-3d, section#island-carousel {
  background: url("/img/front/carousel-top.png") no-repeat top -15px center;
}



.btn-red, .btn-gray {
  padding: 5px 37px;
}



section#magazine p {
  max-width: 536px;
  letter-spacing: .5px;
}




section#magazine h2 span {
  letter-spacing: 2.82px;
  font-size: 33px;
}



section#magazine h2 small {
  letter-spacing: .9px;
}



section#hgtv .content, section#for-rent .content {
  max-width: 720px;
}




.sky-carouselHome {
	max-width: 1550px;
}

/* END OF HOMEPAGE FIXES */







/* island single page */
section#island-carousel.island-carousel {
  /*margin-top: -117px;*/
}

section#island-carousel .sc-overlay {
  height: 71%;
  top: calc(50% + 15px);
  -webkit-transform: translateY(-50%);transform: translateY(-50%);
  display: none !important;
}





#island-details .detail-list {
  z-index: 1;
}






section#carousel-3d .thumbnail-container, 
section#island-carousel .thumbnail-container {
  margin-top: -70px;
  text-align: center;
  display: relative;
}








section#assoc-island ul.tab-list li {
  padding-bottom: 15px;
}





#assoc-island .img-container a {
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
	height: 385px;
	top: auto !important;
	bottom: 0 !important;
}




.col .grid .grid-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
  color: #7d8789;
  padding: 15px 15px 0;
  font-size: 14px;
}


.col .grid .grid-content>span:first-of-type {
	color: #073641;
}

.col .grid .grid-content span.location-price {
	font-size: 14px;
}


/* end of island single page */



/*sidebar font updates */ 
#side-menu .panel > a {
  font-family: 'Cinzel', serif;
  font-size: 16px;
}

#side-menu .navbar-nav > div > a {
	opacity: .7;
	transition: all .2s ease-in-out;
}

#side-menu .navbar-nav > div > a:hover {
	opacity: 1;
}

.sky-carousel .sc-overlay {
z-index: 10;
}

.sky-carousel .sc-nav-button {
z-index: 11;
}
header#home .homeSearch {
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    line-height: 40px;
    border: none;
    border-radius: 0;
    border-right: 1px solid #ddd;
    height: 54px;
    margin-bottom: -20px;
    width: 100%;
}

header#home .homeSearch::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff;
}
header#home .homeSearch::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}
header#home .homeSearch:-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}
header#home .homeSearch:-moz-placeholder { /* Firefox 18- */
    color: #fff;
}

.required{
  color: red !important;
}