p {
	font-size:16px;
}

h4, h5{
	font-weight: 500;
}

hr.season{
	border-width:1px;
	margin: 0;
}

.panel{
	line-height:1.2em;
}

.fullWidth {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

/**
 * Product Carousel
 */
.product-details {
	padding-top: 4.5em;
	padding-bottom:4.5em;
	background-color: #ffffff;
}
.product-details .row {
	max-width: 80rem;
}
.image-carousel .slide {
	margin: 10px;
	cursor: pointer;
}
	.image-carousel .slide img {
		opacity: 0.75;
		transition: all 300ms ease 0s;
		height: 230px;
		width:350px;
	}
	.image-carousel .slide.slick-center img {
		opacity: 1;
		transform: scale(1.08);
	}

.details-carousel {
	margin-bottom: 0;
}
	.details-carousel .slide {
		height: auto;
	}

		.details-carousel .slide .rates {
			display: inline-block;
			width: 65%;
			vertical-align: top;
		}

		.details-carousel .slide .terms {
			display: inline-block;
			width: 30%;
			vertical-align: top;
		}

.custom_prev{
	position: absolute;
	display: block;
	line-height: 0;
	cursor: pointer;
	background: transparent;
	transform: translateY(90%);
	padding: 0;
	border: none;
	outline: none;
	left: 0;
        z-index:999;
}

.custom_next{
	position: absolute;
	display: block;
	line-height: 0;
	cursor: pointer;
	background: transparent;
	bottom: 100%;
	transform: translateY(190%);
	padding: 0;
	border: none;
	outline: none;
	right: 0;
        z-index:999;
}

/**
 * Reservation Details
 */
.reservation-details.atv {
	background:#f94532;
}

.reservation-details.snow {
	background:#35d645;
}

.reservation-details h5 {
	color:#f2f2f2;
	font-size:23px;

}
.reservation-details p {
	color:#f2f2f2;
	font-size:17px;
}

/**
 * General Details
 */
#general-details {
	position: relative;
	padding-top: 25px;
	padding-bottom: 20px;
}
	#general-details .row {
		max-width: 80rem;
	}
	#general-details h1 {
		color: #000000;
		font-weight: 600;
	}
	#general-details p {
		color: #000000;
	}

#location-content {
	position: relative;
	padding: 2rem 0;
}

#location-content .row {
	max-width: 80rem;
}

#location-content .content {
	padding: 2rem;
	line-height: 1.25rem;
	background-color: rgba(240,240,240,.25);
}
#location-images {
	float:left;
	margin: 0 1rem 1rem 0;
}
	#location-images .location-image-slider {
		width: 350px;
		max-height: 400px;
		margin: 0;
                overflow-y: hidden;
                overflow-x: hidden;
	}
		#location-images .location-image-slider .slide img {
			/*max-height: 400px;
			margin: 0 auto;*/
                        object-fit: cover;
                        width: 350px;
                        height: 400px;
                        /*min-height: 400px;*/
                        margin: 0 auto;
                        /*min-width: 350px;*/
		}
	#location-images .location-image-slider-controler {
		height: 75px;
		width: 300px;
		margin: 0;
	}
		#location-images .location-image-slider-controler .slide {
			padding: 0 2px;
		}
			#location-images .location-image-slider-controler .slide img {
				max-height: 50px;
				margin: 0 auto;
			}

/**
 * Location Details
 */
#location-details {
	padding: 3rem;
}

/**
 * Contact Form and Map
 */
#contact-map {
	background-color: #ffffff;
}
	#contact-map .map {
		position: relative;
		float: left;
	}

	#contact-map .map .map-details {
		width:100%;
		height: 550px;
	}

.type-image-slider {
    height: 400px;
    margin-left:auto;
    margin-right:auto;
    overflow-y: hidden;
    overflow-x: hidden;
}
.type-image-slider .slide img {
    object-fit: cover;
    height: 400px;
    margin: 0 auto;
}