body {
	background-color:#f05442;
	font-size:1.875vw;
	line-height:1.33;
}
body hr {
	border:0;
	border-top:3px dotted #f5f4d1;
	margin-bottom:10px;
	background:none;
}
.button, input.buttonSmall, .hs-button {
	font-family: "mr-eaves-modern", sans-serif;
	font-weight: 800;
	background-color:#f15b37;
	color:#fff;
	border:0;
	border-radius:25px;
}
.hometourTop,.footer-signup, footer,.homefinderBox {
	display:none;
}
.bodyWrapper {
	overflow:hidden;
}
.svg-text {
	text-align:center;
}
.svg-wrapper {
	margin:0px auto;
	max-width:100%;
	height:auto !important;
}
.template1 .dynamic.padded {
	padding:2vw 0;
}
.contentBlock.content_grand-adventure_3 {
	text-wrap:balance;
}
.contentBlock.content_grand-adventure_3 table.badges {
	display:block;
}
.contentBlock.content_grand-adventure_3 table.badges tbody {
	display:flex;
	flex-direction:column;
}
.contentBlock.content_grand-adventure_3 table.badges tr {
	position:relative;
	display:flex;
	justify-content:center;
	flex-direction:row;
}
.contentBlock.content_grand-adventure_3 table.badges tr td {
	display:flex;
	flex-direction:column;
	line-height:1;
}
.contentBlock.content_grand-adventure_3 table.badges tr td p {
}
.contentBlock.content_grand-adventure_3 table.badges tr td p:first-child {
	padding-top:100%;
	position:relative;
}
.contentBlock.content_grand-adventure_3 table.badges tr td p:last-child {
	flex-grow:1;
}
.contentBlock.content_grand-adventure_3 table.badges .svg-wrapper {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	object-fit:contain;
}
.contentBlock.content_grand-adventure_3 table.badges a:not(.plain-link) {
	display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.contentBlock.content_grand-adventure_3 .svg-wrapper svg {
	max-height:100%;
}
.beach-chair,.arrow-yellow,.wood-stamp {
	position:absolute;
	z-index:30;
	pointer-events:none;
	margin-top:72px;
}
.layered-wrapper {
	position:absolute;
	top:0;
	height:200vw;
	width:100%;
	overflow:hidden;
}
.arrow-yellow,.wood-stamp svg,
.beach-chair .chair {
	transition:all .5s ease;
}
.beach-chair.in-view,
body.scrolled .arrow-yellow.in-view,
body.scrolled .wood-stamp.in-view {
	opacity:1;
}
.beach-chair {
    width: 79vw;
    top: 27.6vw;
    left: 3vw;
}
.beach-chair svg {
	overflow:visible;
}
.beach-chair .chair {
	opacity:0;
	transform:translateX(-10vw);
	transition-timing-function:linear;
}
body.scrolled .beach-chair.in-view .chair {
	opacity:1;
	transform:translateX(0);
}
.arrow-yellow {
	width:21vw;
	top:56vw;
	right:0;
	overflow:hidden;
}
.arrow-yellow svg {
	position:relative;
	right:-8vw;
	transition:all 1s linear;
	transition-delay:1s;
	opacity:0;
}
body.scrolled .arrow-yellow.in-view svg {
	right:-4vw;
	opacity:1;
}
.wood-stamp {
	width: 28vw;
    right: 0;
    top: 53.5vw;
	opacity:1;
}
.wood-stamp svg {
	position:relative;
	overflow:visible;
	right:-6vw;
	transform:translateY(-4vw) rotate(5deg);
	transition:all .5s ease-in-out;
	opacity:0;
	transition-delay:1s;
}
body.scrolled .wood-stamp.in-view svg {
	transform:translateY(0);
	opacity:1;
}
a.button:hover {
	background-color:#3f5fac;
}
.inner-wrapper > .container.full {
    padding-bottom: 15vw;
}
h3,h4,h5 {
	font-family:inherit;
	text-transform:none;
	font-weight:bold;
}
h3 {
	font-size:175%;
}
h4 {
	font-size:150%;
}
.inner-wrapper > .container.full h1,
.inner-wrapper > .container.full h2,
.inner-wrapper > .container.full h3,
.inner-wrapper > .container.full h4,
.inner-wrapper > .container.full h5 {
	color:inherit;
}

.contentBlock:not(.bg-grandadventure-cream) + .contentBlock.bg-grandadventure-cream::before,
.contentBlock.bg-grandadventure-cream:first-child::before {
	content:'';
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:-6vw;
	background-image:url('/apps/landingpages/grand-adventure/background-slanted.png');
	background-size:100% auto;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.content_grand-adventure_4::before,
.content_grand-adventure_4::after,
.cb-container::before,
.cb-container::after {
	position:absolute;
	content:'';
	display:block;
	z-index:30;
}
.content_grand-adventure_4::before {
	background-image:url('/apps/landingpages/grand-adventure/arrow-teal@2x.png');
	background-repeat:no-repeat;
	background-size:contain;
    width: 20vw;
    height: 200%;
    top: -8vw;
    left: -3vw;
}
.content_grand-adventure_4::after {
	background-image:url('/apps/landingpages/grand-adventure/star-red@2x.png');
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top right;
    width: 6vw;
    height: 100%;
    top: -2vw;
    right: 3vw;
}
.contentBlock.bg-grandadventure-cream:first-child .svg-wrapper {
	margin-top: -17vw;
}
.contentBlock.bg-grandadventure-cream + .contentBlock.bg-grandadventure-cream {
    padding-top: 0;
}    
.bg-grandadventure-cream {
	background-color:#f5f4d1;
}
.bg-grandadventure-yellow {
	background-color:#febe14;
}
.button, body a.button {
	background-color:#febe14;
	padding: 15px 25px;
    border-radius: 15px;
    font-family: Bourton;
	font-weight:normal;
	font-size:100%;
}
.button.turquoise {
	background-color:#5d71a9;
	color:#fff;
}
.button.orange {
	background-color:#f05442;
	color:#fff;
}
a.button:hover,a.button.turquoise:hover,a.button.orange:hover {
	background-color:#09426a;
	color:#fff;
}
.inner-wrapper {
	color:#fff;
	font-family: mr-eaves-modern, sans-serif;
	font-weight:400;
}
.inner-wrapper a,
.inner-wrapper a:visited {
	color:inherit;
}
.inner-wrapper h1, 
.inner-wrapper h2, 
.inner-wrapper h3, 
.inner-wrapper h4, 
.inner-wrapper h5 {
	text-wrap:balance;
}
.inner-wrapper h5 {
	margin-bottom:0px;
}
.inner-wrapper h1 {
	text-transform:uppercase;
}
.inner-wrapper p {
	text-wrap:balance;
}
.text-large {
	font-size:130%;
}
.text-orange {
	color:#c95738;
}
.cb-container {
	background-color:#fff;
	color:#0C426A;
}
.respectratio {
	display:block;
}
.interior #slideshow .photo:before, .headerSlides.has-video .slideWrapper .ratio {
	display:none;
}
#slideshow .photo {
	max-height:none;
	height:auto;
}
.hero-svg {
	position:absolute;
	width:94%;
	left:3%;
	top:27vw;
	z-index:400;
}
.navContainer + .navContainer {
	position:static;
	visibility:hidden;
}
.headerSlides {
	margin-bottom:0;
}
.hero-svg .bubble {
	transform-origin:center;
	transform-box: fill-box;
	-webkit-transform: scale(0);
	opacity:0;
	
	animation: pop-in .6s ease-in-out forwards;
}
table.rounded-images img {
	border-radius:10px;
}
.burst-new {
	position:relative;
	display:block;
}
.burst-new::before {
	content:'';
	display:block;
	position:absolute;
	background-image:url('/apps/landingpages/amazed/burst-new.png');
	background-repeat:no-repeat;
	width: 30%;
	height: 45%;
	margin-left: -3%;
    margin-top: -7%;
	background-size:contain;
	-webkit-transform: scale(0);
	opacity:0;
	transform-origin:center;
}
html:not(.no-js) .contentBlock:last-child .fade-in-bottom-container > *:not(svg), 
html:not(.no-js)  .contentBlock:last-child .fade-in-bottom {
	opacity:1;
	transform:translateY(0);
}
td.in-view .burst-new::before {
	animation: pop-in .6s ease-in-out forwards;
}
@media (min-width: 768px) and (max-width: 1024px) {
    header {
		max-height:73px;
	}
}
@media (min-width: 768px) {
	.svg-text svg {
		max-height:4.5vw;
	}
}
@media (max-width: 767px) {
	body {
		font-size:25px;
	}
	.beach-chair,.arrow-yellow,.wood-stamp {
		margin-top:53px;
	}
	.contentBlock:last-child {
		text-align:center;
	}
	.contentBlock:last-child p {
		font-size:80% !important;
		margin-top:20px;
	}
	.contentBlock.t1 {
		padding:10vw 0;
	}
	.contentBlock.bg-grandadventure-cream:first-child .svg-wrapper {
		margin-top:-40vw;
	}
	.inner-wrapper > .container.full {
		padding-bottom:35vw;
	}
	img[src*="arrow-double-yellow"] {
		width:25vw !important;
	}
	img[src*="arrow-purple"] {
		width:30vw !important;
	}
	img[src*="purple-blob"] {
	    width: 4vw !important;
	    margin-top: -4vw !important;
	}
	.content_grand-adventure_4::after {
		width:12vw;
		top:-4vw;
	}
	.content_grand-adventure_4::before {
	    top: auto;
	    bottom: -4vw;
	    height: 100%;
	    background-position: top left;
        transform: scaleY(-1) rotate(28deg);
        transform-origin: center;
		left: -17vw;
	}
	.wood-stamp svg {
		animation-delay:0;
	}
	.arrow-yellow svg {
		animation-delay:.2s;
	}

}