@charset "utf-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*End of Myers Reset*/

strong {
	font-weight:900;
}

body {
	font-family: 'Nunito', sans-serif;
	overflow-x:hidden;
	paddin:0;
}
.background_body {
		background-image:url("../_images/bg.jpg");
	background-size:cover;
	background-repeat:no-repeat;
	background-attachment:fixed;
}
#top_bar {
	position:fixed;
	top:0;
	width:100%;
	border-top:solid 5px #1d9690;
	height:1px;
	z-index:999;
}
#container {
	position:relative;
	width:100%;
	height:100vh;
	background: linear-gradient(135deg, rgba(29,150,144,0.35) 0%,rgba(233,107,93,0.35) 100%); 
	animation:opacity forwards 1s;
	z-index:998;
	padding:0;
}
#welcome {
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
	text-align:center;
	padding:3vw 0;
	color:#fff;
	font-family: 'Permanent Marker', cursive;
	font-size: calc(200px + .5vw);
}
#social {
	width:20%;
	position:fixed;
	z-index:1000;
	bottom:2vw;
	left:2vw;
	font-size: calc(36px + .5vw);
}
.white {
	color:#fff !important;
}
.teal {
	color:#1d9690 !important;
}
#social i {
	transition:.5s;
}

#social i:hover {
	transform: scale(1.15);
	transform-origin:center;
	transition:.5s;
}
#up {
	position:fixed;
	bottom:2vw;
	right:2vw;
	z-index:1000;
	color:#e96b5d;
	transition:.5s;
	text-align:center;
	font-size: calc(36px + .5vw);
}
	#up_top {
		position:absolute;
		top:0;
		left:0;
	}
	#up a {
		color:#e96b5d;
	}
.up_arrow {
	opacity:0;
}
.on {
	opacity:1;
}
.off {
	opacity:0;
}
.navbar {
	transition:.5s;
}
.scrolldown {
	background-color:#1d9690;
	transition:.5s;
}
.section {
	box-sizing:border-box;
	width:100vw;
	background-color:rgba(255,255,255,.95);
	color:#323232;
	padding:5vw 20%;
	font-size: calc(14px + .5vw);
	line-height:115%;
}
.section:after {
  content: "";
  display: table;
  clear: both;
}
.section h2 {
	font-weight:900;
}
.section h2, .section p {
	margin-bottom:1em;
}
.section h2.greeting {
	text-transform:uppercase;
	font-size: calc(24px + .5vw);
	line-height:125%;
	color:#e96b5d;
}
.section ul {
	list-style:square;
}
.section li {
	margin-bottom:.5em;
}
.section img {
	margin-left:2vw;
}
.gallery {
	text-align:center;
}
.contact {
	border-top:1px solid #ccc;
	display:flex;
}
.contact_form_one{
	flex:1;
	flex-direction:row;
	line-height:125%;
	padding-right:5%;
}
.contact_form_two {
	flex:2;
	flex-direction:row;
}
.contact_form_two:after {
  content: "";
  display: table;
  clear: both;
}
.contact_form_one h2, .contact_form_two h2 {
	text-transform:uppercase;
}
select {
	cursor:pointer;
}
input[type=text], select.select-css, input[type=date] {
	float:left;
	width:48%;
	box-sizing:border-box;
	height:3em;
	padding:.5em;
	margin-bottom:1.5em;
	border-radius:3px;
	border:1px solid #1d9690;
	font-family: 'Nunito', sans-serif;
	font-size: calc(10px + .5vw);
}
input[type=submit] {
	width:100%;
	box-sizing:border-box;
	height:3em;
	padding:.5em;
	border-radius:3px;
	color:#fff;
	background-color:#e96b5d;
	border:0;
	font-family: 'Nunito', sans-serif;
	font-size: calc(10px + .5vw);
	cursor:pointer;
}
.time_hold {
	float:left;
	width:48%;
	box-sizing:border-box;
	border-radius:3px;
	border:1px solid #1d9690;
	background-color:#fff;
}
.time_hold select {
	float:left;
	width:33%;
	box-sizing:border-box;
	height:3em;
	padding:.5em;
	border:0;
	margin-bottom:0;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color:transparent;
	font-family: 'Nunito', sans-serif;
	font-size: calc(10px + .5vw);
}
.margin_right, .time_hold  {
	margin-right:3%;
}

/*Placeholder Styling*/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:#323232;
}
::-moz-placeholder { /* Firefox 19+ */
  color:#323232;
}
:-ms-input-placeholder { /* IE 10+ */
  color:#323232;
}
:-moz-placeholder { /* Firefox 18- */
  color:#323232;
}
/*End Placeholder*/



/*Select Styling*/
.select-css {
	display: block;
	box-sizing: border-box;
	height:3em;
	padding:.5em;
	margin-bottom:1.5em;
	border-radius:5px;
	border:1px solid #1d9690;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
.select-css::-ms-expand {
	display: none;
}
.select-css:hover {
	border-color: #888;
}
.select-css:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222;
	outline: none;
}
.select-css option {
	font-weight:normal;
}
/*End Styling*/
#reviews {
	box-sizing:border-box;
	background-image:url("../_images/quote.jpg");
	background-position:center;
	width:100%;
	padding:5vw 20%;
	color:#fff;
	font-size: calc(24px + .5vw);
	text-align:center;
}
#reviews i {
	color:#e96b5d;
}
@keyframes opacity {
0% { opacity:0;}
100% { opacity:1;}
	}
#logo {
	position:fixed;
	top:0;
	left:2vw;
	width:10%;
	z-index:1000;
}
#header {
	position:fixed;
	top:0;
	left:0;
	opacity:0;
	box-sizing:border-box;
	padding:2vw;
	width:100%;
	flex:10;
	color:#fff;
	display:flex;
	align-items:center;
	text-align:center;
	z-index:999;
	animation:opacity forwards 2s;
	animation-delay:1s;
}
.menu_item {
	display:block;
	width:15%;
	flex-direction:row;
	text-transform:uppercase;
	font-size: calc(12px + .5vw);
	letter-spacing:3px;
}
.menu_item a:hover {
	transform: skewX(-20deg);
	transition:.5s;
	text-decoration:underline;
}
.menu_item a {
	display:block;
	color:#fff;
	text-decoration:none;
	transition:.5s;
}
.white_menu a {
	background-color:#fff;
	color:#e96b5d;
	padding:10px 0;
}
.menu_stretch {
	display:block;
	flex-direction:row;
	width:55%;
	height:1px;
}
#backdrop {
	width:100%;
	background-color:#ccc;
	border-radius:0% 0% 100% 100%;
	height:100vh;
}
#footer {
	background-color:rgba(255,255,255,.95);
	width:100%;
	padding:2vw;
	text-align:center;
	color:#323232;
}
.footer_link {
	color:#1d9690;
	font-weight:900;
	text-decoration:none;
}
@media only screen and (min-device-width: 737px) and (max-device-width: 1024px)   { 
	* {
		box-sizing:border-box;
	}
	.poof {
		display:none;
	}
	.appear {
		display:block;
	}
	body {
		background-image:none;
		background-color:#1d9690;
		width:100vw;
		margin:0;
		padding:0;
	}
		#container {	
		background:linear-gradient(135deg, rgba(29,150,144,0.35) 0%,rgba(233,107,93,0.35) 100%), url(../_images/bg.jpg);
		background-position:75%;
		background-size:cover;
		width:100vw;
		margin:0;
	}
	.section, #reviews  {
		padding:8vw;
	}
	.menu_item {
	width:30%;
	font-size: calc(16px + .5vw);
	}
	.menu_stretch {
		width:10%;
	}
	#logo {
		width:20%;
	}
	#social, #up {
	font-size: calc(48px + 1vw);
	}
		.contact {
	border-top:1px solid #ccc;
	display:block;
}
		.contact_form_one{
		flex:none;
		float:none;
		width:100%;
		padding:0;
	}
	.contact_form_two {
		flex:none;
		float:none;
		width:100%;
		padding-bottom:2em;
	}
	input[type=text]:nth-child(1), input[type=text]:nth-child(3), select.margin_right {
		margin-right:0;
	}
	input[type=text], select.select-css,  input[type=date],  input[type=submit] {
		float:none;
		width:100% !important;
		font-size: calc(16px + .5vw);
	}
	.time_hold {
		width:100%;
		margin-bottom:1.5em;
	}
	.time_hold select {
		font-size: calc(16px + .5vw);
		text-align:center;
	}
	input[type=date]{
		display:block;
		width:100%;
		-webkit-appearance: none;
		background-color:white;
	}	
	input[type=submit] {
		-webkit-appearance: none;
	}
}
@media only screen and (max-device-width: 736px)  { 
	* {
		box-sizing:border-box;
	}
	.poof {
		display:none;
	}
	.phone_poof {
		display:none;
	}
		.appear {
		display:block;
	}
	body {
		background-image:none;
		width:100vw;
		margin:0;
	}
	
	#welcome {
	font-size: calc(80px + .5vw);
}	
	#social {
	width:100%;
	font-size: calc(48px + 1vw);
}
	#up {
		font-size: calc(48px + 1vw);
	}

	.white {
		opacity:0;
	}
	.teal {
		bottom:0 !important;
		left:0 !important;
		padding:2vw;
		opacity:1;
	}
	#container {	
		background:linear-gradient(135deg, rgba(29,150,144,0.35) 0%,rgba(233,107,93,0.35) 100%), url(../_images/bg2.jpg);
		background-position:center;
		background-size:cover;
		width:100vw;
		margin:0;
	}
	.section {
		padding:8vw;
	}
	.menu_item, .menu_stretch {
		display:none;
	}
	.contact {
	border-top:1px solid #ccc;
	display:block;
}
	.contact_form_one{
		flex:none;
		float:none;
		width:100%;
		padding:0;
	}
	.contact_form_two {
		flex:none;
		float:none;
		width:100%;
		padding-bottom:2em;
	}
	input[type=text]:nth-child(1), input[type=text]:nth-child(3), select.margin_right {
		margin-right:0;
	}
	input[type=text], select.select-css,  input[type=date],  input[type=submit] {
		float:none;
		width:100% !important;
		font-size: calc(16px + .5vw);
	}
	.time_hold {
		width:100%;
		margin-bottom:1.5em;
	}
	.time_hold select {
		font-size: calc(16px + .5vw);
		text-align:center;
	}
	input[type=date]{
		display:block;
		width:100%;
		-webkit-appearance: none;
		background-color:white;
	}	
	input[type=submit] {
		-webkit-appearance: none;
	}
	#reviews {
		box-sizing:border-box;
		background-image:url("../_images/quote.jpg");
		background-position:center;
		width:100%;
		padding:10vw 20%;
		color:#fff;
		font-size: calc(24px + .5vw);
		text-align:center;
	}
	#logo {
		position:fixed;
		left: 50%;
		transform: translateX(-50%);
		width:35%;
		z-index:1000;
	}
}