/* ============================================================
	Replace me with the Actual Design
============================================================ */

html,
body {
	font-family: "basic Sans", sans-serif;
	font-size:20px;
	color: #2b2b2b;
	letter-spacing: 1.5px;
}

h1{
	font-family: uppercut-angle, sans-serif;
	color:#ffc71e;
	font-size:42px;
	padding-bottom: 1em;
	text-align:left;
}
.cms-content h1{
	font-family: uppercut-angle, sans-serif;
	color:#ffc71e;
	font-size:42px;
	padding-bottom: .5em;
	text-align:left;
}
h2{
	color:white;
	font-weight:normal;
	font-size:22px;
	padding-bottom:2em;
	text-align:left;
}
.cms-content h2{
	color: #2b2b2b;
	padding-bottom:0;
	text-transform: uppercase;
}
h3 {
	font-family: uppercut-angle, sans-serif;
}

hr{
	border-top: 2px solid #ffc71e;
}

a {
	font-family: uppercut-angle, sans-serif;
	color: #ffc71e;
}
a:visited {
	color: #ffc71e;
}
a:hover{
	color:black;
}

p {
	padding-bottom: 1.5em;
	line-height: 30px;
}
.cms-content p {
padding-bottom: 0;
}

ul:not(:last-child) {
    margin-right: 80px;
}

button{
	font-family: uppercut-angle, sans-serif;
	color:#503c00;
	font-size:33px;
	border: none;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	margin: 4px 2px;
	cursor: pointer;
	border-radius: 12px;
	background-color:#ffc71e;
	transition: all 0.5s;
}
button:hover{
	background-color:black;
	color:white;
}

.generic__inner {
    padding: 2em;
}

.module.locations {
    height: 100%;
}

.header {
	max-width: 960px;
	margin: 0 auto;
}

.module {
	max-width: 100%;
	margin: 0 auto;
}

.material-icons{
	font-size: 50px;
	padding:0;
	color: black;
}

.alpha-top {
    background-color: black;
    color: white;
}
.alpha-top__logo {
    padding: 1em;
    display: flex;
    align-items: center;
}
.alpha-top__logo-text{
	padding-left:1em;
}
.dynamic-nav {
    display: block;
    text-align: right;
    width: 80px;
	padding: .9em;
	background-color:#ffc71e;
}
.alpha-top__inner{
	display: flex;
	justify-content: space-between;
}
.alpha-top .rockridge{
	height:25px;
	padding-left: .5em;
}
.dynamic-nav.expanded .dynamic-nav-expanded {
    display: block;
    position: absolute;
	right: 0;
	width: 185px;
	font-weight:bold;
}
.dynamic-nav-expanded{
	background-color:#ffc71e;
	text-transform:uppercase;
}
.alpha-top a,
.alpha-top a:visited{
	color:#503c00;
}
.alpha-top a:hover{
	background-color:black;
	color:white;
}



.header__home{
	width: 100%;
	max-height: 1000px;
	min-height: 600px;
	position: relative;
	overflow: hidden;
	background-image: url("../../images/header.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.header_container {
    max-width: 675px;
	padding:3em;
	padding-bottom: 6em;
	padding-top: 6em;
	text-align:center;
}
.header__home h1{
	font-size: 80px;
	padding-bottom: 0;
	line-height: 1px;
	padding-top: 1em;
}
.subheader__sub {
    text-align: right;
}
.and {
    font-family: uppercut-angle, sans-serif;
    color: white;
    font-size: 120px;
    text-align: left;
}
.comfort {
    color: #ffc71e;
    font-size: 80px;
    text-align: left;
	text-transform:uppercase;
	font-weight:bold;
	vertical-align: text-bottom;
}


.two-up {
    display: flex;
}
.two-text {
    position: absolute;
    text-align: center;
    z-index: 100;
    color: white;
	width: 100%;
	padding: 1em;
	background: rgba(0, 0, 0, 0.6);
	font-weight:bold;
	font-size:22px;
	text-transform:uppercase;
}
.two-block{
	height: 23em;
	flex: 1;
	position: relative;
}

.two-block_container {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition: transform 0.2s;
}
.container2{
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.two-block:hover .two-block_container{
	transform: scale(1.25);
}
.rv .two-block_container {
	background-image: url("../../images/rvs.jpg");
}
.cabins .two-block_container {
	background-image: url("../../images/cabins.jpg");
}
.two-block:hover .two-text{
	background: black;
	transition: .5s;
}


.two-up button{
    position: absolute;
    z-index: 100;
	bottom: -70px;
	left: 50%;
	transform: translate(-50%, -50%);
}


.amenities {
    display: flex;
    margin-top: 6em;
}
.amenities h1{
	padding-bottom:0;
	font-family: "Basic Sans", sans-serif;
	color: #2b2b2b;
	font-size:60px;
	text-align:center;
}
.amenities_left{
	width:43%;
}
.marshmallows {
    display: block;
}
.amenities_right{
	width:53%;
	z-index: 0;
}
.amenities_list{
	display:flex;
}
.date_coming{
	color:#ffc71e;
	font-size:12px;
}


.stacked__block{
	position: relative;
	z-index: 1;
	width: 100%;
	display: block;
	content: " ";
	background-image: url("../../images/campfire.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.stacking__block{
	color:white;
	width: 50%;
	background: rgba(0, 0, 0, 0.6);
	margin-left:3em;
	max-width: 590px;
}
.stacking_text{
	padding:3em;
}


.upcoming_events {
    padding: 2em;
}
.upcoming_events h1{
	font-family: "Basic Sans", sans-serif;
	color: #2b2b2b;
	font-size: 60px;
	text-align: center;
	font-weight:normal;
	padding-bottom: .5em;
}
.upcoming_events a{
	font-size:29px;
}
.events_block {
    max-width: 490px;
	min-height:460px;
	height: 460px;
    padding: 2em;
	padding-bottom:0;
    background: linear-gradient(169deg, black 75%, #ffc71e 25%);
    padding-top: 1.5em;
	position:relative;
	margin: 2em;
}
.events__container{
	padding-bottom:2em;
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	justify-content: center;
}
.events_event{
	font-family: uppercut-angle, sans-serif;
	color:#ffc71e;
	font-size:35px;
}
.events_date{
	font-family: "Open Sans", sans-serif;
	font-size:21px;
	color:white;
	padding-bottom:2em;
}
.events_desc{
	font-family: "Open Sans", sans-serif;
	font-size:21px;
	color:white;
	padding-bottom: 6em;
}
.more_info{
	position:absolute;
	right:0;
	bottom:0;
	margin:1em;
}
a.more_info ,
a.more_info:visited{
	color:#503c00;
}
a.more_info:hover{
	color:black;
}

.events_block:hover{
	background: linear-gradient(169deg, black 70%, #ffc71e 30%);
	transition: all 0.5s;
}
.events_block:hover .more_info{
	bottom: 20px;
}

.area_attractions{
	background-color:#e6e6e6;
	text-align: center;
}
.attractions-header{
	padding-top:1em;
	font-family: "Basic Sans", sans-serif;
	color: #2b2b2b;
	font-size: 60px;
	text-align: center;
}
.three-container{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	padding: 4em;
	margin: 0 auto;
	max-width: 1256px;
}
.three-block{
	position:relative;
	overflow: hidden;
}
.three-text{
	position: absolute;
	text-align: center;
	font-family: uppercut-angle, sans-serif;
	color: white;
	font-size: 32px;
	padding: 1em;
	z-index: 100;
	transform: translateY(-50%);
	top:50%;
	transition: transform .2s;
}
.three-block:hover .three-text{
	transform: translateY(-65%);
}
.learnmore{
	opacity:0;
	position: absolute;
	bottom: 114px;
	font-size: 20px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	transition: all .2s;
	z-index: 100;
}
.three-block:hover .learnmore{
	bottom:134px;
	opacity: 1;
}
.learnmore:hover {
    background-color: black;
	color: white;
}
.attraction{
	transition: all .2s;
}
.three-block:hover .attraction{
	filter: brightness(50%);
	z-index:0;
	transform: scale(1.25);
}



.alpha-location {
    background: #3a3a3a;
}
.alpha-location__inner {
    display: flex;
}
.rockridge2 {
    width: 300px;
	padding-top: 2em;
	padding-bottom: 3em;
}
.alpha-location__text p{
	padding-bottom:0;
}
.alpha-location a,
.alpha-location a:visited{
	font-family: "basic Sans", sans-serif;
	color:white;
}
.alpha-location a:hover{
	color:#ffc71e;
}
.alpha-location__tel {
	font-family: "basic Sans", sans-serif;
    font-size: 27px;
    font-weight: bold;
}
.facebooklogo {
    height: 60px;
    margin: 3em;
    margin-bottom: 5em;
}
.alpha-location__map {
    width: 60%;
	position:relative;
}
.alpha_map {
    width: 100%;
    height: auto;
    display: block;
}
.alpha-location__map .generic__inner {
    padding:0;
}
.alpha-location__info {
    width: 40%;
	text-align:center;
	padding:2em;
	padding-bottom:0.5em;;
	color:white;
}
.locations__list {
	display:none;
}
.locations__map{
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: 0;
}


.module.forms {
    max-width: 100%;
    background-color: #3a3a3a;
}
.forms .generic__inner{
	padding-top:3em;
	padding-bottom:3em;
}
.forms__form-item-header {
    color: #ffc71e;
    font-family: uppercut-angle, sans-serif;
    font-size: 30px;
    padding-bottom: 1em;
	text-align: center;
}
.fb3__button{
	font-size:20px;
}

.fb3__field-input,
.fb3__field-select {
    background-color: transparent;
    border-width: 0 0 2px 0;
    color: white;
}

.forms__contact-field-item {
    padding-bottom: 1em;
	width: 31%;
}
.forms__question__type-address {
	width: 100%;
}

.fb3__field-heading-text {
    color: #ffc71e;
}
.fb3__field.fb3__field__captcha {
    padding-top: 1em;
}
.forms ul{
	margin-right:0;
}
.forms__contact-field-list {
    display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.forms__contact-field-item + .forms__contact-field-item {
    margin-top: 0;
}

.fb3__field-part-heading__use-placeholder {
	display: none;
}

.fb3__field__address .fb3__field-parts {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.fb3__field__address .fb3__field-part {
	width: 31%;
	padding-bottom: 1em;
}
.fb3__field__address .fb3__field-part:nth-child(1),
.fb3__field__address .fb3__field-part:nth-child(2) {
	width: 48%;
}


.footer{
	color:white;
	background-color:black;
	padding:1em;
}
.footer a,
.footer a:hover,
.footer a:visited{
	font-family: "basic Sans", sans-serif;
	color:white;
}

@media only screen and (max-width: 1478px){
	.facebooklogo {
    margin: 1em;
    margin-bottom: 1em;
	}
}

@media only screen and (max-width: 1338px){
	.date_coming{
		display:block;
	}
	.rockridge2 {
    padding-bottom: 1em;
}
}

@media only screen and (max-width: 1060px){

	.alpha-location__inner {
		display: block;
	}
	.alpha-location__info {
		width: 100%;
	}
	.alpha-location__map {
		width: 100%;
	}
	.module.locations {
		height: 300px;
	}
}

@media only screen and (max-width: 900px){
	.marshmallows{
		opacity: 0.5;
	}
	.amenities{
		margin-top: 3em;
	}
	.amenities_list {
		display: block;
		text-align: left;
		max-width: 366px;
		margin: 0 auto;
		padding-bottom: 3em;
	}
	.date_coming{
		display: inline;
	}
	.amenities_right {
	    width: 100%;
	    margin: 0 auto;
		position:relative;
	}
	.amenities_right::after {
	  	content: "";
	  	background-image: url("../../images/marshmallows.jpg");
		background-repeat: no-repeat;
		background-position: bottom left;
	  	opacity: 0.4;
	  	top: 0;
	  	left: 0;
	  	bottom: 0;
	  	right: 0;
	  	position: absolute;
	  	z-index: -1;
	 }
	.amenities_left {
	    display:none;
	}
	.amenities hr {
	    border-top: 2px solid #ffc71e;
	    width: 90%;
	    margin: 1em auto;
	}
	.stacking__block {
		width: 100%;
		margin-left: 0;
		max-width: 100%;
	}

	.amenities ul:not(:last-child) {
    	margin-right: 0px;
	}
	.amenities ul, ol {
		list-style-type: inherit;
		padding-left: 2em;
	}


}

@media only screen and (max-width: 600px){
	.header__home h1 {
	    font-size: 40px;
		padding-top: 2em;
	}
	.header_container {
	    padding: 1em;
	}
	.subheader__sub {
    	text-align: left;
	}
	.and {
    	font-size: 80px;
	}
	.comfort {
    	font-size: 40px;
	}
	button {
    	font-size: 20px;
	}
	.upcoming_events {
    	padding: 0em;
		padding-bottom: 2em;
		padding-top:2em;
		background-color: black;
	}
	.events_block {
    	margin: 0em;
		max-width:100%;
	}
	.upcoming_events h1 {
    	color: white;
	}
	.date_coming {
    	display: block;
		color:#3a3a3a;
	}
	.upcoming_events a:hover{
		color:white;
	}
	.rockridge2 {
    	width: 250px;
	}
	.alpha-top__inner {
    display: block;
	}
	.dynamic-nav {
	    width: 100%;
	}
	.two-up {
    	display: block;
	}
	.two-block,
	.two-block2 {
    	width: 100%;
		display:block;
	}
	.two-up button {
    	bottom: 0;
	}
	.stacking_text {
    	padding: 2em;
	}
	.forms__contact-field-list {
		display: block;
	}
	.forms__contact-field-item {
    	width: 100%;
}
}

@media only screen and (max-width: 500px){
	.alpha-top__logo {
	    display: block;
	    text-align: center;
	}
	.attractions-header {
    	font-size: 48px;
	}

}
