@font-face {
	font-family: 'Circular Std Book';
	src: url('fonts/CircularStd-Book.woff2') format('woff2'),
		url('fonts/CircularStd-Book.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
.circular-bk {
	font-family: 'Circular Std Book';
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Heal The Web A';
	src: url('fonts/HealTheWebA-Regular.woff2') format('woff2'),
		url('fonts/HealTheWebA-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
.heal {
	font-family: 'Heal The Web A';
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Circular Std';
	src: url('fonts/CircularStd-Bold.woff2') format('woff2'),
		url('fonts/CircularStd-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
.circular-bd {
	font-family: 'Circular Std';
	font-weight: bold;
	font-style: normal;
}

a[href^="tel"]{
    color:inherit;
    text-decoration:none;
}

html {
	height:100%;
	font-size: 4vw;
}

body {
  	height: 100%;
  	display: flex;
	flex-direction: column;
	font-family: 'Circular Std Book';
	font-weight: normal;
	font-style: normal;
}

.site-content {
  flex: 1 0 auto; /* 2 */
  width: 100%;
  min-height: 0.01px;
}
.desk-padding {
	padding: 0 6vw;
}
.footerholder {
	flex-shrink: 0;
	background-color: #294f46;
}
.fade-content {
	opacity: 0;
}

.vh-fix {
  height: 100vh;
  /* If you need to support browser without CSS var support (<= IE11) */
  height: calc(100vh - var(--vh-offset, 0px));
  /* enable vh fix */
}
.image-fill {
	position: absolute;
	top: 0;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width:100%;
    height:100%;
}
#animation_container {
	position:absolute;
	margin:auto;
	left:-100%;right:-100%;
	top:-100%;bottom:-100%;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; 
}
.main-content {
	display: none;
}

.orange {
	color: #f0694b;
}
.green {
	color: #294f46;
}
.pink {
	color: #e9cebb;
}
.whitelink {
	color: #fff;
}
.whitelink:hover {
	color: #fff;
	text-decoration: underline;
}
.center-object {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.top_logo {
	width: 60vw;
}
.top_down {
	right: 10vw;
	bottom: 0;
	width: 10vw;
}
@media (min-width: 768px) {
.top_logo {
	width: 25vw;
}
.top_down {
	right: 3vw;
	bottom: 0;
	width: 3vw;
}
}
.bottom_up {
	right: 3vw;
	bottom: 0;
	width: 3vw;
}
.shape01 {
	width: 10rem;
	right: 0;
	top: 12rem;
}
.shape02 {
	width: 20rem;
	left: 0;
	top: 30rem;
}
.shape03 {
	width: 10rem;
	left: 4rem;
	top: -2rem;
}
.shape04 {
	width: 7rem;
	right: -6vw;
	bottom: 5rem;
}
.shape05 {
	width: 20rem;
	right: -6vw;
	bottom: 0;
}
.shape06 {
	width: 7rem;
	right: 0;
	top: 0;
}
.shape07 {
	width: 20rem;
	left: 0;
	bottom: 0;
}
.shape08 {
	width: 7rem;
	left: 40rem;
	bottom: 1.5rem;
}
.shape09 {
	width: 25rem;
	right: 0;
	top: 0;
}
.shape10 {
	width: 9rem;
	left: -4rem;
	top: 12rem;
}
.shape11 {
	width: 10rem;
	left: 0;
	top: 0;
	z-index: -1;
}
.shape12 {
	width: 8rem;
	right: 0;
	top: 10rem;
	z-index: -1;
}
.shape13 {
	width: 18rem;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.owl-dots {
	display: none;
	position: absolute;
	bottom: -1.5rem;
	left: 0;
	z-index: 500;
}
@media (min-width: 768px) {
.owl-dots {
	display: block;
}
}
.owl-dot {
	display: inline-block;
	width: 1.2rem;
	height: .85rem;
	background-image: url(img/dot.svg) !important;
	background-size: cover;
	background-repeat: no-repeat;
	margin-right: .2rem;
	outline: none !important;
}
.owl-dot.active {
	background-image: url(img/dot_active.svg) !important;
}
#spec_gallery .owl-dot, #gallery5 .owl-dot {
	background-image: url(img/spec.svg) !important;
}
#spec_gallery .owl-dot.active, #gallery5 .owl-dot.active {
	background-image: url(img/spec_active.svg) !important;
}
.label {
	background-image: url(img/dot_active.svg);
	background-repeat: no-repeat;
	background-position: left 20%;
	background-size: .8rem 1.5rem;
	font-size: .8rem;
}
.label_white {
	background-image: url(img/spec.svg);
}
/* Headers  */
h1 {
	font-size: 3rem;
	line-height: 1.1;
}
h2 {
	font-size: 1.8rem;
	line-height: 1.1;
}
@media (min-width: 768px) {
h1 {
	font-size: 3.8rem;
	line-height: 1.1;
}
h2 {
	font-size: 2.3rem;
	line-height: 1.1;
}
}
/* Headers  */
.state01 {
	width: 13rem;
	right: 15rem;
	top: 20rem;
}
.state02 {
	width: 12rem;
	right: 0rem;
	top: 24rem;
}
.bg-green {
	background-color: #294f46;
}
.bg-pink {
	background-color: #e9cebb;
}
#spec_gallery p {
	font-size: .8rem;
	margin-top: 1rem;
}
.gallery_nav {
	width: 2rem;
	cursor: pointer;
}
.gallery_nav:hover {
	opacity: .6;
}
table {
	font-size: .85rem;
}
table tr:nth-child(1) td {
	border-top: 3px solid #294f46;
}
table tr:nth-child(2) td {
	border-bottom: 3px solid #294f46;
}
table tr td {
	border-bottom: 1px solid #294f46;
	padding: .2rem 0;
}
table tr:last-child td {
	background-color: #294f46;
}
.hightlight {
	background-color: #ECF7E2;
}
.small-txt {
	font-size: .65rem;
}
.sm-txt {
	font-size: .8rem;
}
.key span {
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
}
.key1 {
	background-color: #f59681;
}
.key2 {
	background-color: #d9efc5;
}
.key3 {
	background-color: #e9cebb;
}
.key4 {
	background-color: #e6e6e6;
}
.key5 {
	background-color: #b8e5e5;
}
.north {
	width: 2rem !important;
}
.download {
	color: #f0694b;
	border-bottom: 2px solid #e9cebb;
	padding-bottom: .3rem;
}
.download:hover {
	text-decoration: none;
	color: #e9cebb;
	border-bottom: 2px solid #f0694b;
}
.download .down_arrow {
	width: 1rem;
	float: right;
	margin-top: .4rem;
	stroke: #e9cebb;
}
.download:hover .down_arrow {
	stroke: #f0694b;
}
.disclaimer {
	font-size: .5rem;
	line-height: 1.2;
}
.menu_wrapper {
	display: none;
	z-index: 500;
	background-color: #e9cebb;
}
.menu {
	font-size: .9rem;
}
.menu li a {
	color: #2b352c;
	padding-left: 1rem;
}
.menu li a:hover {
	text-decoration: none;
	color: #f0694b;
	background-image: url(img/menu.svg);
	background-repeat: no-repeat;
	background-position: left;
	background-size: .7rem .7rem;
}
.menu li a.active {
	text-decoration: none;
	color: #f0694b;
	background-image: url(img/menu.svg);
	background-repeat: no-repeat;
	background-position: left;
	background-size: .7rem .7rem;
}
.anchor {
	top: 0;
}
@media (min-width: 768px) {
.anchor {
	top: -3.5rem;
}
}
.gallery1:before {
	content: "";
	display: block;
	padding-top: 120%;
}
@media (min-width: 768px) {
.gallery1:before {
	content: "";
	display: block;
	padding-top: 55%;
}
}
.spec_mb {
	right: 0;
}
.plan_download {
	padding: .3rem 1rem 1rem;
	text-align: center;
	font-size: 2rem;
	color: #fff;
	background-color: #294f46;
}
.plan_download:hover {
	text-decoration: none;
	color: #fff;
	background-color: #294f46;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media (min-width: 576px) {

}
@media (min-width: 768px) {
html {
	height:100%;
	font-size: 1.4vw;
}
}
@media (min-width: 992px) {

}
@media (min-width: 1200px) {

}
@media (min-width: 1400px) {

}
@media (min-width: 1600px) {

}