@charset "utf-8";
/* CSS Document */

/*Layout Declarations*/
body {
    margin:0px;
    padding:0px 0 0 0;
	font-family: droid-serif, serif;
  	font-size: 15px;
  	line-height: 1.67;
  	color: #66615d;
  	font-weight: 400;
	background-size:100% auto;
	background-position:center center;
	border-top:14px solid #e77c25;
}
p {
	margin-top:0px;
	margin-bottom:24px;
}
p:last-child {
	margin-bottom:0;
}
a	{
	color:#e77c25;
}
a:hover	{
	color:375024;
}

a {
	outline:none;
	position:relative;
}
ul {
	margin-top:0;
    display: inline-block;
    text-align: left;
}
.highlight {
	color:#e77c25;
}
h1, h2, h3, h4, h5, .h2 {
	font-family: oswald, sans-serif;
	font-weight: 500;
	text-align: inherit;
	margin-top:0;
	margin-bottom:10px;
	line-height:1.11;
	text-transform:uppercase;
}
h1 {
	font-size: 48px;
	color: #a1a338;
}
h2,.h2 {
	font-size: 42px;
	color: #364f24;
}
h3 {
	font-size: 22px;
	color: #5f6d47;
	line-height: 28px;
}
h4 {
}
h5 {
}
h1 a, h2 a, h3 a, h4 a {
	color:inherit;
	text-decoration:none;
}
blockquote {
	margin:0px 20px;
}
img
{
	text-decoration:none;
	border-style: none;
}
#content_home_bottom li {
	font-size: 13px;
	line-height: 1.92;
	text-align: left;
}
.alert {
	color:#990000;
	font-weight:bold;
}
.autoClose {
    background-color:#000;
    border:1px solid #ccc;
    padding:0px 4px;
    color:#ffffff;
    position:absolute;
    right:0px;
    top:0px;
    text-transform:uppercase;
    font-size:11px;
    cursor:pointer;
}
img {
	border:0;
}
.newline {
	clear:both;
	height:5px;
}
header {
	position:relative;
	padding-top:30px;
}
header .container {
	display:flex;
	justify-content:space-between;
}
header .logo {
	width:220px;
}
header .return-to-website {
	font-family: oswald, sans-serif;
	font-size: 18px;
	color: #e77c25;
	font-weight: 700;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.2px;	
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
.container input[type=text], .container input[type=email], .container input[type=password], .container select, .container textarea,
.hs-form input[type=text], .hs-form input[type=email], .hs-form select, .hs-form textarea {
	background-color: #ffffff;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	font-family: oswald, sans-serif;
	color: #66615d;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 14px;
	text-indent:14px;
	border:1px solid rgba(0,0,0,.1);
}
.hs-form select {
	padding-left:14px !important;
}
.hs-form input:not(input[type=submit]) {
	width:100%;
}
.hs-form .hs-submit {
	text-align:center;
}
.hs-form ul {
	list-style:none;
	padding:0;margin:0;
}
.hs-error-msgs {
	color:#fff;
	font-weight:bold;
	font-size:85%;
	display:block;
	position:relative;
	top:-5px;
	margin-bottom:10px !important;
}

.highlight-box input[type=text], .highlight-box input[type=email], .highlight-box select {
	border:none;
	padding-top:14px;
	padding-bottom: 14px;
	background-color: #f7f5f2;
}
.container select {
	height:42px;
	text-indent:0;
}
.highlight-box select {
	width:100%;
	height:52px;
	text-indent:5px;
	color:rgba(40,38,36,.4);
}
::placeholder {
	opacity:.6;
}
.button, .hs-form input[type=submit] {
	background-color: #e77c25;
	font-family: oswald, sans-serif;
	color: #ffffff;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	text-align: center;
	cursor:pointer;
	line-height:1.1;
	border:none;
}
a.button, .button a {
	display:inline-block;
}
a.button, .button a, input.button, .hs-form input[type=submit] {
	padding-top: 7px;
	padding-bottom: 7px;
}
input.button, .hs-form input[type=submit] {
	margin-top:10px;
	-webkit-appearance:none;
}
.green-text {
	color:#;
}
.main-container .contentBlock.t1:first-child {
	padding-top:30px;
	padding-bottom:30px;
}
.slideshow {
	position:relative;
}
.slideshow .slide::after,  .slideshow .video-wrapper::after {
        content:'';
        display:block;
        width:100%;
        padding-top:38%;
}
.interior .slideshow .slide::after, .interior .slideshow .video-wrapper::after {
        padding-top:31.25%;
}
.slideshow .slide {
        background-size:cover;
        background-repeat:no-repeat;
        background-position: center center;
        width:100%;
        position:relative;
}
.slideshow .slide:not(:first-child) {
        display:none;
}
.slideshow .slide .caption {
        position:absolute;
        top:100px;
        z-index:600;
        width:85%;
        color: #FFFFFF;
        font-style:normal;
        line-height: 1;
        text-align: center;
        text-shadow: 0 0 13px rgba(0,0,0,0.75);
    left: 50%;
    transform: translateX(-50%);
}
.slideshow .slide .caption h1 {
        font-size:inherit;
        color:inherit;
        letter-spacing:inherit;
        margin:inherit;
}
.slideshow .slide .caption .line1 {
        color:#f58029;
        font-weight:400;
        font-size: 64px;
        font-size:4.4vw;
}
.slideshow .slide .caption .line2 {
        font-size:96px;
        font-size:6.55vw;
}
.interior .slideshow .slide .caption {
}
.interior .video-wrapper {
        position:relative;
}
.video-wrapper .icons {
        position:absolute;
        right:20px;
        bottom:20px;
        background-color:rgba(255,255,255,.2);
        padding:5px 10px;
        z-index:200;
}
.video-wrapper .icons .muteButton {
        cursor:pointer;
        display:inline-block;
        width:40px;
        height:40px;
        background-size:contain;
        background-image:url('/video/icon-sound.png');
        background-repeat:no-repeat;
}
.video-wrapper .icons .muteButton.unmuted {
        background-image:url('/video/icon-mute.png');
}
video.bgvideo {
    position:absolute;
    width:100%;
    top:0;
    bottom:0;
    left:0;
    right:0;
    height:100%;

    object-fit:cover;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;';

        background-size:cover;
        background-repeat:no-repeat;
        background-position:center;
        background-color:#000;
}
.slideshow .rslides_tabs {
        position:absolute;
        bottom:30px;
        width:100%;
        text-align:center;
        z-index:650;
}
.rslides_tabs {
        display:flex;
        justify-content:center;
}
.rslides_tabs, .rslides_tabs li, .rslides {
        list-style:none;
        padding:0;
        margin:0;
}
.rslides_tabs {
        margin-top:10px;
}
.rslides_tabs li {
        position:relative;
        border-radius:50%;
        width:15px;
        height:15px;
        background-color:rgba(255,255,255,.55);
        margin:5px;
}
.rslides_tabs li.rslides_here {
        background-color:rgba(255,255,255,1);
}
.rslides_tabs li a{
        display:block;
        width:100%;
        height:100%;
        color:transparent;
        font-size:1px;
}
.p_index .main-container .contentBlock.t1 .container {
	max-width:1500px;
	margin:0px auto;
}
.p_index .main-container .contentBlock:first-child .container {
	text-align:left;
}
.p_index .main-container .content-wrapper > .container {
}
.p_index .main-container .homegrid {
	width:40%;
    display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
    flex-direction: column;
}
.p_index .main-container .homegrid > div{
	height:50%;
	position:relative;
	overflow:hidden;
}
.p_index .main-container .homegrid .hasPhoto {
	position:absolute;
	top:0;bottom:0;right:0;left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:top center;
}
.p_news-article .post-inc > .container {
	max-width:none;
	padding:0;
	
}
.p_news-article .post-inc > .container .container {
	padding-left:100px;
	padding-right:100px;
}
.content-wrapper table td:first-child:not(:last-child) {
       padding-right:25px;
}
.content-wrapper table td:not(:first-child) {
       padding-left:25px;
}

.homegrid .block1::after {
	display:block;
	content:"";
	width:100%;
	padding-top:108.6%;
}
.homegrid .block2::after {
	display:block;
	content:"";
	width:100%;
	padding-top:98.6%;
}
.p_index .logo {
	text-align:center;
	margin-bottom:20px;
}
.homegrid video {
	object-fit:cover;
	object-position: center center;
	-o-object-fit: cover;
	-o-object-position: center center;
/*
        max-width:100%;
        height:auto !important;
*/
        height:100%;
}

.highlight-box {
	position:relative;
	padding:50px 25% 50px 16%;
	padding:50px 25% 50px 25%;
	text-align:center;
	color:#fff;
}
.highlight-box .overlay-left {
	position:absolute;
	left:0;
	top:30px;
	width:16%;
	max-width:230px;
	background-position:top right;
	background-repeat:no-repeat;
	mix-blend-mode: overlay;
	background-size:100% 100%;
}
.highlight-box .overlay-right {
	position:absolute;
	right:0;
	top:30px;
	width:25%;
	max-width:347px;
	background-position:top left;
	background-repeat:no-repeat;
	mix-blend-mode: overlay;
	background-size:100% 100%;
}
.highlight-box .overlay-left::after {
	display:block;
	content:"";
	width:100%;
	padding-top:170%;
}
.highlight-box .overlay-right::after {
	display:block;
	content:"";
	width:100%;
	padding-top:112.4%;
}
.p_index .highlight-box {
	text-align:center;
}
#content_home_bottom {
/*	padding-left:50px;*/
}
.hero {
	position:relative;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.hero::after {
	content:"";
	width:100%;
	padding-top:34.72%;
	display:block;
}
.hero .textBox {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	background-color: #ffffff;
	width: 450px;
	max-width:60%;
	outline: 2px solid #a1a338;
	outline-offset: -15px;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.78);
	padding:50px;
}
.textBox .line1 {
	font-family: oswald, sans-serif;
	font-weight: 500;
	font-size: 40px;
	color: #66615c;
	text-align: left;
	line-height:1.1;
}
.textBox .line2 {
	font-family: oswald, sans-serif;
	font-weight: 500;
	font-size:  26px;
	color: #e87d24;
	text-transform: uppercase;
	text-align: left;
}
.textBox .line3 {
	font-family: droid-serif, serif;
	font-weight: 400;
	font-size: 18px;
	color: #66615c;
	line-height: 28px;
	text-align: left;
}
/* ------------------------------------------------ */
/* Navigation */
/* ------------------------------------------------ */
header .nav-wrapper {
	flex-grow:1;
	text-align:right;
	height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
header nav, header nav .container, header nav .container > ul {
	height:100%;
}
nav .main-nav__menu > li > a {
	top: 50%;
	transform: translateY(-50%);
	color:inherit;
}
header .section {
	padding:0;
}
nav ul, nav ul li {
	list-style:none;
	margin:0;
	padding:0;
}
nav {
	font-family: oswald, sans-serif;
	font-weight: 500;
	font-size: 24px;
	color: #66615c;
	text-transform: uppercase;
	text-align: right;
	letter-spacing: 0.2px;
}
nav .main-nav__menu {
	display:flex;
	justify-content:flex-end;
}
nav .main-nav__menu ul {
	display:none;
	position:absolute;
	background:rgba(255,255,255,.85);
	color:#154681;
	top:100%;
	text-align:left;
	width:230px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
}
nav .main-nav__menu > li:last-child > ul {
	right:0;
}
nav .main-nav__menu ul ul {
	left:100%;
	top:0;
	margin-top:-3px;
}
nav .main-nav__menu li:hover > ul {
	display:block;
}
nav li a {
	color:inherit;
	padding:12px 20px;
	position:relative;
	display:block;
	text-decoration:none;
}
nav .has-sub li a {
	padding:6px 20px;
}
nav li a:hover {
	color:#e77c25;
}
nav .main-nav__menu ul li a:hover {
	color:#fff;
	background:#154681;
	opacity:1;
}
.content-wrapper li {
	margin-bottom:7px;
}
.featured-news .h2 {
	background-color: #375024;
	text-align:center;
	font-family: oswald, sans-serif;
	color: #ffffff;
	font-size: 86px;
	padding:8px 0 15px 0;
	font-weight: 400;
	line-height:1.1;
	text-transform: uppercase;
	margin:0;
}
.interior .featured-news .h2 {
	font-size: 36px;
	text-align: left;	
}
.featured-news .container.news {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	padding-top:70px !important;
	padding-bottom:150px !important;
}
.featured-news .item {
	border: 2px solid #ffffff;
	padding:10px;
	margin:0px 20px;
	text-align:center;
	font-size: 18px;
	line-height: 1.22;
	color: #ffffff;
	font-weight: 700;	
}
.featured-news .item > img {
	margin:15px 0px 20px 0px;
}
.featured-news .item, .featured-news .slick-initialized .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
	display:flex;
	align-items:center;
	flex-direction:column;
}
.featured-news .item h3 {
	text-transform:uppercase;
	color:#fff;
	font-weight:bold;
	max-width:100%;
}
.featured-news .item .blurb {
	flex-grow:1;
	max-width:100%;
}
.featured-news .item a {
	color:inherit;
	text-decoration:none;
}
.featured-news .item .readmore {
	display:block;
	margin:40px 0px 30px 0px;
	font-family: oswald, sans-serif;
	font-size: 27px;
	color: #ffffff;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}
.featured-news .item .readmore::after {
	display:inline-block;
	content:"";
    border-top: 10px solid transparent;  
    border-bottom: 10px solid transparent;
    border-left: 15px solid #e77c25;
	margin-left:15px;
}
body .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
	display:flex;
}
body .slick-slide {
	height:auto;
}
body .slick-arrow {
	width:34px;
	height:61px;
	background-repeat:no-repeat;
	background-size:contain;
}
body .slick-prev::before, body .slick-next::before {
	display:none !important;
}

/* arrows */
span.arrow {
    display:inline-block;
}
.arrow-right {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;  
    border-bottom: 5px solid transparent;
    border-left: 5px solid #2d3e26;
}
.arrow-left {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;  
    border-bottom: 5px solid transparent;
    border-right: 5px solid #2d3e26;
}
label {
	vertical-align:top;
}
.table {
	display:table;
	table-layout:fixed;
	width:100%;
}
.tablecell {
	display:table-cell;
	vertical-align:top;
}
.fields input, .fields textarea, .fields select {
	width:100%;
}
form input, form select, form textarea{
	position:relative;
	z-index:20;
}
.fields.two {
    display: -webkit-box;
    display: -ms-flexbox;
	display:flex;
	justify-content: space-between;
}
.fields.two > div {
	width:48%;
}
.contentBlock {
        padding:15px 0px;
                position:relative;
}
.admn .contentBlock {
        min-height:50px;
}
.color-swatches .bg-darkgrey-texture {
	background-image:url('/images/bg-tile-darkgrey-100.jpg');
	color:#fff;
}
.color-swatches .bg-darkgreen-texture {
	background-image:url('/images/bg-tile-darkgreen-100.jpg');
	color:#fff;
}
.color-swatches .bg-darkorange-texture {
	background-image:url('/images/bg-tile-darkorange-100.jpg');
	color:#fff;
}
.color-swatches .bg-darkteal-texture {
	background-image:url('/images/bg-tile-darkteal-100.jpg');
	color:#fff;
}
.color-swatches .bg-grey-texture {
	background-image:url('/images/bg-tile-lightgrey-100.jpg');
	color:#fff;
}
.color-swatches .bg-teal-texture {
	background-image:url('/images/bg-tile-lightteal-100.jpg');
	color:#fff;
}
.color-swatches .bg-green-texture {
	background-image:url('/images/bg-tile-lightgreen-100.jpg');
	color:#fff;
}
.color-swatches .bg-orange-texture {
	background-image:url('/images/bg-tile-lightorange-100.jpg');
	color:#fff;
}
.color-swatches .bg-dark-trees {
	background-color:#364f24;
	background-image:url('/images/trees-darkbg-left.png'),url('/images/trees-darkbg-right.png');
	background-position:left, right;
	background-repeat:no-repeat;
	background-size:contain;
	color:#fff;
}
.color-swatches .bg-light-trees {
	background-image:url('/images/trees-light-bg.png');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top right;
}
.contentBlock .background-pattern {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
}
.contentBlock.t1 {
	padding-top:50px;
	padding-bottom:50px;
}
.container.bg-light-trees::before, .contentBlock.bg-light-trees::before {
	content:"";
	position:absolute;
	z-index:2;
	left:0;
	width:100px;
	height:440px;
	background:url('/images/trees-light-bg.png');
	background-repeat:no-repeat;
	background-position:top right;
}
.contentBlock.bg-dark-trees::before {
	content:"";
	position:absolute;
	z-index:2;
	bottom:0;
	left:0;
	width:139px;
	height:395px;
	background:url('/images/trees-darkbg-left.png');
	background-repeat:no-repeat;
	background-position:top right;
}
.contentBlock.bg-dark-trees::after {
	content:"";
	position:absolute;
	z-index:2;
	bottom:0;
	right:0;
	width:221px;
	height:381px;
	background:url('/images/trees-darkbg-right.png');
	background-repeat:no-repeat;
	background-position:top left;
}
.contentBlock.bg-dark-trees {
	background-color:#364f24;
	color:#fff;
	padding-top:50px;
	padding-bottom:50px;
	min-height:300px;
}
div[class*="bg-"]:not([class*="bg-light"]) a:not(.button),
div[class*="bg-"]:not([class*="bg-light"]) h1,
div[class*="bg-"]:not([class*="bg-light"]) h2,
div[class*="bg-"]:not([class*="bg-light"]) h3,
div[class*="bg-"]:not([class*="bg-light"]) h4,
div[class*="bg-"]:not([class*="bg-light"]) h5,
div[class*="bg-"]:not([class*="bg-light"]) h6 {
        color:#fff;
}
body .contentBlock.bg-dark-trees h1,
body .contentBlock.bg-dark-trees h2,
body .contentBlock.bg-dark-trees h3,
body .contentBlock.bg-dark-trees h4,
body .contentBlock.bg-dark-trees h5 {
	color:#a1a338;
}
.contentBlock.bg-dark-trees ul {
	padding-left: 20px;
}
.contentBlock.t6, .contentBlock.t7 {
	padding-top:50px;
	padding-bottom:50px;
}
.contentBlock.layout-full.t6, .contentBlock.layout-full.t7 {
	padding:0;
}
.contentBlock.t6 .wrapper, .contentBlock.t7 .wrapper {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.contentBlock.t6 .wrapper .img-wrapper, .contentBlock.t7 .wrapper .img-wrapper {
	width:50%;
	text-align:center;
	background-size:cover;
	position:relative;
}
.contentBlock.t6 .wrapper .content-wrapper, .contentBlock.t7 .wrapper .content-wrapper {
	width:50%;
	text-align:center;
	position:relative;
}
.contentBlock.t6 .wrapper .img-wrapper a, .contentBlock.t7 .wrapper .img-wrapper a {
	position:absolute;
	top:0;bottom:0;left:0;right:0;
	width:100%;
	height:100%;
	z-index:5;
}
.layout-full .container {
	max-width:100%;
	padding-left:0;
	padding-right:0;
}
.contentBlock .img-wrapper .img {
	background-size:cover;
	background-repeat:no-repeat;
}
.contentBlock.content-ratio .wrapper .img-wrapper .img {
	height:100%;
}
.contentBlock.content-ratio .content-wrapper {
	padding-top:50px;
	padding-bottom:50px;
}
.contentBlock.photo-ratio .content-wrapper {
	align-self:center;
}	
.contentBlock.t6.photo-ratio .wrapper .img-wrapper .img > span,
.contentBlock.t7.photo-ratio .wrapper .img-wrapper .img > span {
	display:block;
}
.contentinput .mce-tinymce {
	width: 100% !important;
}
img.border {
	border:8px solid #fff;
}
.newsletter-box h2.footer-only {
	display:none;
}
footer .newsletter-box {
	padding:80px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
	display:flex;
	flex-wrap:wrap;
}
footer .newsletter-box form {
	flex-grow:1;
	background:none;
	margin-left:20px;
}
footer .newsletter-box form .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
	display:flex;
	flex-wrap:wrap;
}
footer .newsletter-box form .wrapper > div{
	padding:0 10px 10px 10px;
}
footer .newsletter-box h2.footer-only {
	display:inline-block;
}
footer .newsletter-box input[type=text], footer .newsletter-box input[type=email] {
	background:#fff;
	margin-bottom:0;
	padding-top:8px;
	padding-bottom:8px;
}
footer .newsletter-box input.button {
	padding-top:9px;
	padding-bottom:9px;
}

footer .newsletter-box .email {
	flex-grow:1.5;
}
footer .newsletter-box .name {
	flex-grow:1;
}
footer .fields.two > div:first-child {
	padding-right:10px;
}
footer .fields.two > div:last-child {
	padding-left:10px;
}
footer .footer-bottom{
	background-color:#66615d;
	padding:20px 0px;
	font-family: oswald, sans-serif;
	color: #ffffff;
	font-size: 20px;
	font-weight: 400;
	border-top:4px solid #e77c25;
}
footer .footer-bottom .container {
    display: -webkit-box;
    display: -ms-flexbox;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	align-items:center;
}
footer .footer-bottom .container > div {
	min-width:33%;
}
footer .footer-bottom .container > div.social {
	flex-grow:1;
	min-width:0;
}
footer .copyright {
	text-align:right;
}
footer .copyright span {
	display:inline-block;
	margin-left:20px;
	vertical-align:middle;
}
footer .copyright img {
	display:inline-block;
	margin:0 0 0 5px;
}
footer .social {
	text-align:center;
}
footer .social table {
	margin:0px auto;
}
footer .social p {
	margin:0;
}
.g-recaptcha {
        transform:scale(0.85);
        -webkit-transform:scale(0.85);
        transform-origin:0% 0%;
        -webkit-transform-origin:0% 0%;
}
footer .g-recaptcha {
        transform:scale(0.55);
        -webkit-transform:scale(0.55);
        transform-origin:0% 0%;
        -webkit-transform-origin:0% 0%;
}
footer .recap {
	width:180px;
}
/* ---------------------------------- */
/* Responsive Styles */
/* ---------------------------------- */
body {
    max-width:100%;
}
img, video {
    max-width: 100%;
    height:auto;
}
img.border {
	max-width:calc(100% - 16px);
}
iframe {
    max-width:100%;
}
.container {
	padding:0px 100px;
}
.container .container {
	padding:0;
}
.menu-button {
    display:none;
}
.alt-img {
	display:none;
}
.mobileonly {
	display:none;
}
.fancybox-wrap{
    max-width:90%;
}
.fancybox-inner {
/*    max-width:100%;*/
}
/* iPad */
@media (min-width:800px) and (max-width : 1024px) {
	.main-container .content-wrapper table, .main-container .content-wrapper table td, .main-container .content-wrapper table tbody, .main-container .content-wrapper table tr {
		display:block;
		width:auto !important;
		height:auto !important;
	}
	footer .footer-bottom {
		font-size:16px;
	}
}
/* Desktop only */
@media (min-width : 851px) {
	.contentBlock.t7 .wrapper .content-wrapper {
		order:3;
	}	
}
/* mobile only */
@media (max-width : 850px) {
	body {
		border-top-width:6px;
		font-size:15px;
		line-height:1.6;
	}
	h1 {
		font-size:28px;
	}
	h2,.h2 {
		font-size:28px;
	}
	h3 {
		font-size:25px;
	}
	h4 {
	}
	h5 {
	}
	.nomobile {
		display:none !important;
	}
	.mobileonly {
		display:block !important;
	}
	.table, .tablecell {
		display:block;
		width:auto !important;
	}
	.cta-bar {
		position:fixed;
		bottom:0;
		left:0;
		width:100%;
		padding:10px;
		background-color:#364f24;
		color:#fff;
		font-family: oswald, sans-serif;	
		text-transform: uppercase;
		font-weight:500;
		text-align:center;
		font-size:1.4rem;
	}
	.cta-bar a {
		position:relative;
		color:inherit;
		text-decoration:none;
	}
	.cta-bar a::after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 0;
        height: 0;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 20px solid #ffffff;
        margin-left: 10px;
        position: relative;
        top: -2px;
	    }
	.p_index .main-container {
		flex-wrap:wrap;
	}
	.p_index .main-container .content-wrapper, .p_index .main-container .homegrid{
		width:100%;
	}
	.fields.two {
		flex-wrap:wrap;
	}
	.fields.two > div {
		width:100%;
	}
	.main-container .content-wrapper table, .main-container .content-wrapper table td, .main-container .content-wrapper table tbody, .main-container .content-wrapper table tr {
		display:block;
		width:auto !important;
		height:auto !important;
	}
	#content_home_bottom {
		padding-left:0;
	}
	.main-container .content-wrapper .container {
		text-align:center;
	}
	ul {
		display:inline-block;
	}
	header .logo {
		width:100px;
	}
	.hero .textBox {
		display:none;
	}
	.textBox {
		padding-top:30px;
	}
	.textBox .line1 {
		font-size:30px;
		line-height:1.4;
		margin-bottom:5px;
	}
	.textBox .line2 {
		font-size:18px;
		line-height:1.4;
		margin-bottom:5px;
	}
	.textBox .line3 {
		font-size:15px;
		line-height:25px;
	}
	header .nav-wrapper {
		width:100%;
		top:100px;
		height:auto;
		z-index:500;
	}
	header .nav-wrapper nav {
		display:none;
	}
	header .nav-wrapper.open nav {
		display:block;
		margin:0px auto;
	    overflow: auto;
		height:auto;
		text-align:left;
		color:#fff;
	}
	header nav .container > ul {
		height:auto;
	}
	header nav .container {
		display: flex;
	    flex-direction: column;
	}
	header .nav-wrapper.open .main-nav__menu {
		padding-top:30px;
		padding-bottom:60px;
		display:block;
	    flex-grow: 1;
		background-color:#364f24;
	}
	nav {
		font-size: 28px;
		font-weight: 600;
	}
	nav .main-nav__menu ul {
		position:static;
	}
	nav .main-nav__menu > li > a {
		top:auto;
		transform:none;
	}
	nav .main-nav__menu > .has-sub {
		margin-right:0;
	}
	nav .main-nav__menu ul {
		width:100%;
		border:none;
		box-shadow:none;
		padding-left:20px;
		padding-top:0;
	    background: none;
	    color: inherit;
	}
	nav .main-nav__menu li.has-sub > ul {
		display:none !important;
	}
	nav .main-nav__menu li.has-sub.open > ul {
		display:block !important;
	}
	nav .has-sub > a::after {
		display:none;
	}
	header .logo-nav {
		display:block;
		position:static;
	}
	header .logo-nav .nav-wrapper {
		text-align:left;
	    position: relative;
	    top: 0;
	}
	nav li > a, nav li > span, nav li > div, nav .has-sub ulli a {
		display:block;
		padding:12px 20px;
	}
	.has-sub .mobileonly {
		display:block !important;
	}
	.mobile-menu-button {
		position:absolute;
		right:10px;
		top:45px;
		display:block;
		text-align: right;
		display:flex !important;
		text-decoration:none;
		align-items:center;
	}
	.mobile-menu-button div {
		font-family: oswald, sans-serif;
		font-size: 20px;
		color: #66615c;
		letter-spacing: 0.2px;
		text-transform:uppercase;
	}
	.mobile-menu-button .lines {
		width:25px;
		position:relative;
		margin-left:10px;
	}
	.open .mobile-menu-button::before {
		content:"";
		display:block;
		width:25px;
		height:25px;
		background-image:url('/images/icon-close-2x.png');
		background-size:contain;
		background-repeat:no-repeat;
	}
	.open .mobile-menu-button .line{
		display:none;
	}
	.main-header-image {
		padding-top:0;
	}
	.mobile-menu-button .line {
		border-bottom:4px solid #66615c;
		padding-top:3px;
		margin-bottom:2px;
	}
	
	footer .container > div {
		width:100%;
		text-align:center;
		margin-bottom:10px;
	}
	.container, .p_news-article .post-inc > .container .container {
		padding:0px 10%;
	}
	.featured-news .h2 {
		font-size:45px;
	}
	.featured-news .item {
		font-size:16px;
	}
	.featured-news .item .readmore {
		font-size:25px;
	}
	footer {
		font-size:14px;
	}
	footer .copyright span {
		margin-bottom:10px;
	}
	header .return-to-website {
		position:static;
		display:block;
		text-align:center;
	}
	footer .newsletter-box h2.footer-only {
		display:block;
		width:100%;
		margin-bottom:15px;
	}
	footer .newsletter-box form .wrapper {
		flex-wrap:wrap;
	}
	footer .newsletter-box form .wrapper > div{
		width:100%;
		margin-bottom:10px;
	}
	footer .newsletter-box form .wrapper .recap {
		width:180px;
	}
	footer .fields.two > div:first-child {
		padding:0px;
		margin-bottom:10px;
	}
	footer .fields.two > div:last-child {
		padding:0;
	}
	footer .anniversary {
		width:200px;
	}
	.container.bg-light-trees::before, .contentBlock.bg-light-trees::before, .contentBlock.bg-dark-trees::before, .contentBlock.bg-dark-trees::after {
		display:none;
	}
	.content-wrapper table td:not(:first-child), .content-wrapper table td:first-child:not(:last-child) {
		padding-left:0;
		padding-right:0;
		padding-bottom:20px;
	}
	.p_index .contentBlock.t1 .container {
		text-align:inherit;
	}
	.contentBlock.t6 .wrapper .content-wrapper, .contentBlock.t7 .wrapper .content-wrapper,
	.contentBlock.t6 .wrapper .img-wrapper,
	.contentBlock.t7 .wrapper .img-wrapper {
		width:100%;
	}
	.contentBlock.t6 .wrapper .img-wrapper .img > span,
	.contentBlock.t7 .wrapper .img-wrapper .img > span {
		display:block;
	}
	.contentBlock.t6 .wrapper .content-wrapper, .contentBlock.t7 .wrapper .content-wrapper {
		order:3;
	}
	.highlight-box .overlay-right {
		top:auto;
		bottom:30px;
	}
	.highlight-box {
		padding-left:0;
		padding-right:0;
	}

}
/* not mobile */
@media (min-width : 800px) {
}
