@media only screen and (max-width: 780px) {
  #widget-56cf3b08be9dc316a4940f8c .bf-spacer {
    display: none;
  }
}.homepage-search-content-container,
.homepage-socials-stack .fa-envelope,
.homepage-socials-stack .fa-twitter,
.homepage-socials-stack .fa-facebook,
#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .fa-search {
	color: #fff;
}

#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .search-dropdown.search-widget input::placeholder {
	color: #fff;
}

#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .search-dropdown.search-widget input::-webkit-input-placeholder {
	color: #fff;
}

#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .search-dropdown.search-widget input::-moz-placeholder {
	color: #fff;
}

#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .search-dropdown.search-widget input:-ms-input-placeholder {
	color: #fff;
}

#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .search-dropdown.search-widget input:-moz-placeholder {
	color: #fff;
}

#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .search-error {
	color: #333;
}

#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .form-field-container {
	padding-left: 0;
}

#widget-58ef8b9a9fd8111178bf653e .header-text-container h1 {
	font-size: 70px;
}

#widget-58ef8b9a9fd8111178bf653e .header-text-container .search-dropdown.search-widget input {
	border-bottom: 2px solid #fff;
	color: #fff;
}

#widget-58ef8b9a9fd8111178bf653e .homepage-search-content-container {
	width: 100%;
}

#widget-58ef8b9a9fd8111178bf653e .homepage-socials-stack {
    position: absolute;
    right: 15px;
    top: 15px;
    bottom: 0;
}

#widget-58ef8b9a9fd8111178bf653e .homepage-socials-stack a {
	text-decoration: none;
}

#widget-58ef8b9a9fd8111178bf653e .homepage-socials-stack .fa-envelope {
	font-size: 12px;
}

#widget-58ef8b9a9fd8111178bf653e .header-text-container {
	margin-left: 45px;
	max-width: 400px;
}

#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .search-area-dropdown-content {
	max-width: 385px;
}

@media (min-width: 767px) and (max-width: 1999px) {
	#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .search-area-dropdown-content {
		margin-left: 15px;
	}
}

@media (min-width: 1200px) {
	#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .search-area-dropdown-content {
		margin-left: 60px;
	}
}

#widget-58ef8b9a9fd8111178bf653e .homepage-search-content-container .absolute-background-image {
	z-index: -1;
}

#widget-58ef8b9a9fd8111178bf653e .main-image-positioning {
	padding-bottom: 200px;
}

@media (max-width: 767px) {
	#widget-58ef8b9a9fd8111178bf653e .main-image-positioning {
		padding-bottom: 50px;
	}

	#widget-58ef8b9a9fd8111178bf653e .header-text-container h1 {
		font-size: 36px;
		max-width: 200px;
	}

	#widget-58ef8b9a9fd8111178bf653e .header-text-container {
		margin-left: 5px;
		max-width: none;
	}

	#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .form-field-container {
		padding-right: 0;
	}

	#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .location-header {
		color: #000;
	}

	#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .location-detail em {
		color: #000;
	}

	#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .search-error {
		color: #000;
    	background-color: #fff;
	}
	#widget-58ef8b9a9fd8111178bf653e .homepage-banner-search-container .search-area-location{
		color: #000;
    	background-color: #fff;
	}
}@media only screen and (max-width: 780px) {
  #widget-56cf3b08be9dc316a4940f8c .bf-spacer {
    display: none;
  }
}#widget-58e404cad35cc31f4065933a .negative-margin-container .absolute-background-image {
	z-index: -1;
}

#widget-58e404cad35cc31f4065933a .negative-margin-container {
	margin: -125px auto 0 auto;
	overflow: hidden;
	padding-bottom: 125px;
}

#widget-58e404cad35cc31f4065933a .color-dark-gray {
	color: #333;
}

#widget-58e404cad35cc31f4065933a .video-content-col {
	padding: 20px;
}

#widget-58e404cad35cc31f4065933a .img-col-container {
	flex-grow: 1;
	-webkit-flex-grow: 1;
	padding: 15px;
}

#widget-58e404cad35cc31f4065933a .large-video-header-font {
	font-size: 24px;
}

#widget-58e404cad35cc31f4065933a .video-content-col .embed-container {
	flex-grow: 1;
	-webkit-flex-grow: 1;
	min-height: 200px;
}

#widget-58e404cad35cc31f4065933a .middle-stack-flex-properties {
	flex-direction: column;
	-webkit-flex-direction: column;
	justify-content: space-between;
	-webkit-justify-content: space-between;

}

@media (max-width: 767px) {
	#widget-58e404cad35cc31f4065933a .negative-margin-container {
		margin: 0 auto;
		padding-bottom: 0;
	}

	#widget-58e404cad35cc31f4065933a .xs-pad-right-0 {
		padding-right: 0;
	}

	#widget-58e404cad35cc31f4065933a .video-content-col {
    	margin-top: 0;
	}

	#widget-58e404cad35cc31f4065933a .video-description-container {
		padding-left: 0;
	}

	#widget-58e404cad35cc31f4065933a .search-container {
		min-height: 300px;
	}

	#widget-58e404cad35cc31f4065933a .search-container .absolute-background-image {
		height: auto;
	}

	#widget-58e404cad35cc31f4065933a .text-button-container {
		text-align: left;
	}

	#widget-58e404cad35cc31f4065933a .large-search-font-on-mobile {
		font-weight: bold;
		font-size: 36px;
		max-width: 200px;
		margin-left: 15px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#widget-58e404cad35cc31f4065933a .negative-margin-container {
		padding-bottom: 30px;
	}

	#widget-58e404cad35cc31f4065933a .video-content-col {
		padding: 20px;
    	margin-top: 30px;
	}

	#widget-58e404cad35cc31f4065933a .video-description-container {
		padding-left: 45px;
	}

	#widget-58e404cad35cc31f4065933a .search-container {
		min-height: 550px;
	}

	#widget-58e404cad35cc31f4065933a .subheader-content-col {
		flex-direction: row;
		-webkit-flex-direction: row;
	}

	#widget-58e404cad35cc31f4065933a .large-video-header-font {
		padding-top: 0;
	}
}

@media (max-width: 991px) {
	#widget-58e404cad35cc31f4065933a .negative-margin-container {
		flex-direction: column-reverse;
		-webkit-flex-direction: column-reverse;
	}

	#widget-58e404cad35cc31f4065933a .video-container {
		padding-right: 0;
	}

	#widget-58e404cad35cc31f4065933a .sm-pad-left-0 {
		padding-left: 0;
	}
}

@media (min-width: 991px) {
	#widget-58e404cad35cc31f4065933a .video-container {
		padding-left: 0;
	}

	#widget-58e404cad35cc31f4065933a .subheader-content-col {
		flex-direction: column;
		-webkit-flex-direction: column;
	}
}

.subheader-content-double-col,
#widget-58e404cad35cc31f4065933a .subheader-content-col {
	flex-grow: 1;
    -webkit-flex-grow: 1;
}

#widget-58e404cad35cc31f4065933a .marketing-tile-container {
    flex-direction: row;
    -webkit-flex-direction: row;
}

#widget-58e404cad35cc31f4065933a .flex-vertical-center {
	flex-direction: column;
	-webkit-flex-direction: column;
}

#widget-58e404cad35cc31f4065933a .stacked-header {
	margin-top: 5px;
	font-size: 30px;
	font-family: Georgia, serif;
}#widget-58dac8e1d35cc3833461b712 .gradient-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
    z-index: -1;
    margin: auto;
}

#widget-58dac8e1d35cc3833461b712 .tour-collection-parent-container {
	overflow: hidden;
}

#widget-58dac8e1d35cc3833461b712 .subheader-font {
	font-size: 2em;
}

.img-parent-container,
#widget-58dac8e1d35cc3833461b712 .tour-tile-img {
    height: 100%;
}

.subheader-font,
#widget-58dac8e1d35cc3833461b712 .description-text {
	max-width: 600px;
}

#widget-58dac8e1d35cc3833461b712 .widget-follow-me {
    margin-top: -3px;
}

@media (max-width: 480px) {
	#widget-58dac8e1d35cc3833461b712 .col-xxs-12 {
		width: 100%;
	}
}@media only screen and (max-width: 780px) {
  #widget-56cf3b08be9dc316a4940f8c .bf-spacer {
    display: none;
  }
}#widget-58dbd7ded35cc36a1804e14f .parent-container {
	padding: 30px 85px 85px 100px;
	overflow: hidden;
}

#widget-58dbd7ded35cc36a1804e14f .subheader-font-size {
	font-size: 2em;
}

.img-parent-container,
#widget-58dbd7ded35cc36a1804e14f .tour-tile-img {
    height: 100%;
}

#widget-58dbd7ded35cc36a1804e14f .lg-img-parent-container {
	height: 240px;
}

#widget-58dbd7ded35cc36a1804e14f .description-text {
	max-width: 600px;
}

@media (min-width: 767px) and (max-width: 990px) {
	#widget-58dbd7ded35cc36a1804e14f .parent-container {
		padding: 30px 85px 85px 85px;
	}
}

@media (max-width: 768px) {
	#widget-58dbd7ded35cc36a1804e14f .parent-container {
		padding: 0 15px;
	}

	#widget-58dbd7ded35cc36a1804e14f .lg-img-parent-container {
		margin: 0 -15px 15px -15px;
	}
}@media only screen and (max-width: 780px) {
  #widget-56cf3b08be9dc316a4940f8c .bf-spacer {
    display: none;
  }
}#widget-58dc20b4d35cc36a1804e150 .padded-bottom-container {
	padding-bottom: 150px;
}

#widget-58dc20b4d35cc36a1804e150 .overflow-hidden {
	overflow: hidden;
}

#widget-58dc20b4d35cc36a1804e150 .tile-content-container {
	height: 550px;
}

#widget-58dc20b4d35cc36a1804e150 .ind-tile-header {
	font-size: 48px;
}

#widget-58dc20b4d35cc36a1804e150 .text-button-container {
	z-index: 1;
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 30px;
}

#widget-58dc20b4d35cc36a1804e150 .small-header {
	padding-bottom: 5px;
}

#widget-58dc20b4d35cc36a1804e150 .tile-content-container:not(.gradient-layer) .absolute-background-image {
	z-index: -1;
}#widget-58e6b643d35cc380ec30afe6 .hidden-star-container {
	display: none;
}

#widget-58e6b643d35cc380ec30afe6 .first-star-3 span:nth-child(3) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .second-star-3 span:nth-child(3) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .third-star-3 span:nth-child(3) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .fourth-star-3 span:nth-child(3) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .fifth-star-3 span:nth-child(3) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .sixth-star-3 span:nth-child(3) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .first-star-4 span:nth-child(4) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .second-star-4 span:nth-child(4) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .third-star-4 span:nth-child(4) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .fourth-star-4 span:nth-child(4) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .fifth-star-4 span:nth-child(4) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .sixth-star-4 span:nth-child(4) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .first-star-5 span:nth-child(5) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .second-star-5 span:nth-child(5) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .third-star-5 span:nth-child(5) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .fourth-star-5 span:nth-child(5) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .fifth-star-5 span:nth-child(5) {
	display: inline;
}
#widget-58e6b643d35cc380ec30afe6 .sixth-star-5 span:nth-child(5) {
	display: inline;
}

#widget-58e6b643d35cc380ec30afe6 .parent-container {
	padding: 75px 100px 125px 100px;
	overflow: hidden;
}

#widget-58e6b643d35cc380ec30afe6 .subheader-font-size {
	font-size: 2em;
}

#widget-58e6b643d35cc380ec30afe6 .white-reviews-container {
	padding: 30px 50px;
}

#widget-58e6b643d35cc380ec30afe6 .description-text {
	max-width: 600px;
}

#widget-58e6b643d35cc380ec30afe6 .overflowing-text-gradient-container {
	position: absolute;
	width: 100%;
    height: 100%;
    top: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0),rgba(255,255,255,1));
    background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0),rgba(255,255,255,1)); /*Safari 5.1-6*/
    background: -o-linear-gradient(to bottom, rgba(255,255,255,0),rgba(255,255,255,1)); /*Opera 11.1-12*/
    background: -moz-linear-gradient(to bottom, rgba(255,255,255,0),rgba(255,255,255,1)); /*Fx 3.6-15*/
}

#widget-58e6b643d35cc380ec30afe6 .read-more-state {
	height: 150px;
	overflow: hidden;
	line-height: 26px;
	margin-bottom: 25px;
}

#review-1:checked ~ .overflowing-text-container-1,
#review-2:checked ~ .overflowing-text-container-2,
#review-3:checked ~ .overflowing-text-container-3,
#review-4:checked ~ .overflowing-text-container-4,
#review-5:checked ~ .overflowing-text-container-5,
#widget-58e6b643d35cc380ec30afe6 #review-6:checked ~ .overflowing-text-container-6 {
	overflow: visible;
	height: auto;
}

#review-1:checked ~ .overflowing-text-container-1 .overflowing-text-gradient-container,
#review-2:checked ~ .overflowing-text-container-2 .overflowing-text-gradient-container,
#review-3:checked ~ .overflowing-text-container-3 .overflowing-text-gradient-container,
#review-4:checked ~ .overflowing-text-container-4 .overflowing-text-gradient-container,
#review-5:checked ~ .overflowing-text-container-5 .overflowing-text-gradient-container,
#review-6:checked ~ .overflowing-text-container-6 .overflowing-text-gradient-container,
#review-1:checked ~ .read-more-trigger,
#review-2:checked ~ .read-more-trigger,
#review-3:checked ~ .read-more-trigger,
#review-4:checked ~ .read-more-trigger,
#review-5:checked ~ .read-more-trigger,
#widget-58e6b643d35cc380ec30afe6 #review-6:checked ~ .read-more-trigger {
	display: none;
}

@media (max-width: 990px) {
	#widget-58e6b643d35cc380ec30afe6 .pad-right-xs-sm {
		padding-right: 15px;
	}

	#widget-58e6b643d35cc380ec30afe6 .pad-left-xs-sm {
		padding-left: 15px
	}

	#widget-58e6b643d35cc380ec30afe6 .parent-container {
		padding: 45px 15px 0 15px;
	}
}

@media (min-width: 767px) and (max-width: 990px) {
	#widget-58e6b643d35cc380ec30afe6 .description-text {
		padding-bottom: 45px;
	}
}

@media (max-width: 768px) {
	#widget-58e6b643d35cc380ec30afe6 .read-more-state {
		height: 100px;
	}
	#widget-58e6b643d35cc380ec30afe6 .white-reviews-container.box-shadow-center {
		padding: 30px 0;
	}

	#widget-58e6b643d35cc380ec30afe6 .white-reviews-container.box-shadow-center {
		box-shadow: none;
	}

	#widget-58e6b643d35cc380ec30afe6 .white-reviews-container.bg-white {
		background-color: transparent;
	}
}@media only screen and (max-width: 780px) {
  #widget-56cf3b08be9dc316a4940f8c .bf-spacer {
    display: none;
  }
}@media(min-width: 768px) {
	#widget-57b5b6bf74ccf33eb0239b06 .instagram-header-container {
		max-width: 600px;
	}
	
	#widget-57b5b6bf74ccf33eb0239b06 .instagram-image-container {
		padding-left: 85px;
		padding-right: 85px;
	}
}

#widget-57b5b6bf74ccf33eb0239b06 .instagram-container .fa-instagram {
	font-size: 38px;
	padding: 0 10px;
}

#widget-57b5b6bf74ccf33eb0239b06 .instagram-border {
	height: 1px;
	background: #000;
	width: 100%;
}

#widget-57b5b6bf74ccf33eb0239b06 .subheader-font-size {
	font-size: 36px;
}

#widget-57b5b6bf74ccf33eb0239b06 .ind-instagram-image {
	height: 100%;
}