/*********************
GENERAL STYLES..
*********************/
:focus {outline: none;}
#map, #map2 { width: 100%; height: 500px; }
.wow { visibility: hidden; }
body { background-color: #e5e5e5}
body, h1, h2, h3, h4, h5, h6, p { font-family: "Montserrat",Helvetica, Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { text-transform: uppercase; overflow-wrap: break-word; word-wrap: break-word;}
a, a:after, .button {-moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;}
a, a:visited { color: #656565; }
a:hover { color: #404040; font-weight: 400; }
hr { border-bottom: 8px solid #eeeeee; width:120px; margin-left: 0; }
h1 { font-weight: 900; }
#off-canvas hr { border-bottom: 8px solid #fff; width:100%; margin-left: 0; }
.header, .inner-content, .inner-footer { max-width: 75rem; margin: 0 auto; }
.inner-content { background-color: #fff; }
.content, .CollectionFeature { margin-bottom: 1rem }
.preentry-content { padding:0 1.25rem 2rem; }
.content .entry-content:before, .CollectionFeature .intro:before, .HomePageIntroText .preentry-content:before { content: ""; background-color: #d2d2d2; height: 80px; width: 20px; display: block; margin-bottom: 20px; }
.logo:before { content: ""; background-color: #d2d2d2; height: 10px; width: 20px; display: block; margin-bottom: 14px; }

.entry-content h2, .CollectionFeature h2, .preentry-content h2 { font-weight: 900; font-size: 2.6rem; line-height: 2.4rem; color: #333233 }
.HomePageIntroText h2 { margin-bottom: 1.5rem }
.CollectionFeature .intro, .CollectionFeature .featureButton { padding-bottom: 2rem;  }
.entry-content p, .preentry-content p { font-weight: 400; }
.entry-content {margin-bottom: 2rem;}
.off-canvas-content { background: url(../images/background-small.jpg) top center no-repeat #e5e5e5; }
.page-template-template-homepage .off-canvas-content { background:none; }
.CollectionFeature img { width: 100%; }
.postLink { padding: 1.5rem 0 1rem; }

/*********************
HEADER
*********************/
.headerImageWrapper { margin-bottom: 1rem; position: relative; }
.headerImageWrapper .attachment-full { width: 100%; }
.headerWrapper { padding: 3rem 0; border-top: solid 12px #8fb940; }
.headerWrapper h2 { font-size: 3.4rem; font-weight: 600; }
.headerWrapper h3 { font-size: 1.4rem; font-weight: 700; color: #8fb940}

/*********************
FEATURES
*********************/
.profile { padding-top: 2rem }
.profile img { padding-bottom: 2rem }
.SeeingWrapper { background: url(../images/seeing-feature-bg-small.jpg) top center no-repeat #c6c6c6; background-size: cover; }
.DownloadWrapper { background: url(../images/brochure-feature-bg-small.jpg) top center no-repeat #c6c6c6; background-size: cover; }
.darkFeature { background-color: rgba(0, 0, 0, 0.7); padding: 4rem 2rem 2rem; margin: 4rem 0; color: #fff; }
.darkFeature h2 { font-weight: 900; color: #fff; line-height: 1.4rem; font-size: 1.6rem; }
.darkFeature h2 span { color: #656565 }
.homeHeaderCTA .darkFeature { background-color: rgba(0, 0, 0, 0.8); padding: 2rem 2rem 1rem; margin: 0; color: #fff; }

.homePageVideoFeature { background: url(../images/interior-design-furniture.jpg) center center no-repeat #1f1f1f; background-size: cover; position: relative; min-height: 320px; }
.homePageVideoFeatureText { top: 40%; position: relative; }
.homePageVideoFeatureText a, .homePageVideoFeatureText a:visited { background-color: none; border: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; -webkit-box-shadow: inset 0 0 0 0 rgba(255,255,255,0.3); -moz-box-shadow: inset 0 0 0 0 rgba(255,255,255,0.3); box-shadow: inset 0 0 0 0 rgba(255,255,255,0.3); }
.homePageVideoFeatureText h3 { color: #fff; font-weight: 900; font-size: 1.2rem }

.productFeature { background-color: #000; position: relative; display: block; }
.productFeature a { position: absolute; border: 0; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.productFeature a strong { color: #fff; width: 100%; position: absolute; bottom: 0; left:0; background-color: rgba(0,0,0,0.3); display: block; line-height: 2rem; font-size: 1rem; padding: 1rem; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;}
.productFeature a:hover strong { background-color: rgba(0,0,0,0.5); padding: 2rem 1rem; }
.productGallery { padding: 2rem 0 0;  }
.productList { padding: 0; list-style: none; margin: 0; }
.productList li { border-top: solid 1px #eeeeee; padding: 10px 0; list-style: none; }
.productList li img { padding-right: 10px;  }

/*********************
NAVIGATION
*********************/
.menu .button, .menu a, #menu-footer-menu a, .productList a { padding: 1.1rem 1rem; display: inline-block }
.menu-icon { padding: 20px 10px; display: inline-block; }
.menu-icon::after { background: #333; box-shadow: 0 7px 0 #333, 0 14px 0 #333; }
.top-bar { background-color: rgba(255, 255, 255, 0.8); padding: 0; } 
.top-bar ul { background-color: rgba(255, 255, 255, 0); }
.socialNav { padding:0 1rem 0.5rem 0; }
.socialNav a { color: #393939; padding: 0 0 0 0.5rem }
.menu { justify-content: flex-end; }
.menu a { color: #010101; font-size: 0.7rem; font-weight: 600; border-bottom: 1px solid rgba(255, 255, 255, 0); }
.menu a:hover { color: #333233; }
.menu .active>a { background: none; color: #333; border-bottom: 1px solid #cccccc; }
.dropdown.menu a { padding: .7rem 0.4rem; }



/*********************
FOOTER STYLES
*********************/
.footer .menu .active>a { background: none; color: #fefefe; }
.footer { clear: both; }
.footer { background: url(../images/footer-bg.png) left center no-repeat #252525; color: #bdbbbb; padding: 4rem 0  }
.footer h3 { font-size: 1.4rem; font-weight: 700; color: #fff; }
.footer p, .footerWrapperEnd p, .footerWrapperEnd a, .footer a { font-size: 0.85rem; }
.footer li { width: 100%; }
.footer a { padding: 0.5rem 0; margin: 0; color: #bdbbbb; text-transform: uppercase;}
.footer a:hover { color: #fff; }
.footerWrapperEnd { background-color: #fff; color: #fff; padding: 1.6rem 0 1rem;  }
.footerWrapperEnd p { color: #716d6d }
.footerWrapperEnd a { color: #191919 }
.footerWrapperEnd a:hover { color: #656565; } 

/*********************
SIDEBARS & ASIDES
*********************/
.sidebar li { list-style: none; }
.widget ul { margin: 0; }



/* Small only */
@media screen and (max-width: 39.9375em) {}

/* Medium and up */
@media screen and (min-width: 40em) { 



	.menu .button, .menu a { padding: .7rem 1rem; }
	#menu-footer-menu a, .productList a { padding: 0 }

  	#content hr {  width: 120px; margin: 1.25rem auto 1.25rem 0;}
	.homeHeaderCTA .darkFeature { background-color: rgba(0, 0, 0, 0.7); padding: 4rem 2rem 2rem; margin: 0; color: #fff; }
  	.homeHeaderCTA { position: absolute; width: 100%; bottom: 0px; }
	.NavOverlay { position: absolute; width: 100%; }
	.productGallery { padding: 7rem 0 5rem;  }
	.off-canvas-content { background: url(../images/background-large.jpg) top center no-repeat #e5e5e5; background-size: 100%; }
	.h3, h3 { font-size: 1.6rem; }

	h1, h2, h3, h4, h5, h6 { overflow-wrap: normal; word-wrap: normal;}
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) { }

 /* Large and up */
@media screen and (min-width: 64em) {



  	.SeeingWrapper { background: url(../images/seeing-feature-bg-large.jpg) top center no-repeat #c6c6c6; background-size: cover; }
  	.DownloadWrapper { background: url(../images/brochure-feature-bg-large.jpg) center center no-repeat #bcbbb9; background-size: auto 100%; }
	.darkFeature { max-width: 360px}
	.darkFeature h2 { line-height: 2.4rem; font-size: 2.6rem }
	.logo:before, .CollectionFeature .intro:before { content: ""; height: 80px; width: 20px; display: block; margin-bottom: 20px; }
  	.homeHeaderCTA { bottom: 30px; }
  	.top-bar .menu li a { position:relative; z-index: 1; }
	.top-bar .menu li a:hover { color: #fff; }
	.top-bar .menu li a:after { display: block; position: absolute; top: 100; left: 0; bottom: 0; right: 0; margin: auto; width: 100%; height: 1px; content: '.'; color: transparent; background: #656565; visibility: none;  opacity: 0; z-index: -1;}
	.top-bar .menu li a:hover:after { opacity: 1; visibility: visible; height: 100%; }
	.preentry-content { padding:0 2rem 2rem; }
	.menu a { font-size: 0.8rem; }
	.productFeature { margin-bottom: 4rem; }


}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}


/* XL Large */
@media screen and (min-width: 90em) { 
 	.header, .inner-content, .inner-footer { max-width: 85rem;  margin: 0 auto; }
	.content, .CollectionFeature, .headerImageWrapper { margin-bottom: 3rem; }
	.content { margin-top: 3rem; }

	.inner-content { padding: 0 2rem 0 2rem; }
	.withSideImage { padding: 0 0 0 2rem; }
	.bottomPad { padding-bottom: 4rem }
	.right-content { padding-left: 0; }
	.homeHeaderCTA { bottom: 240px; }
	.homePageVideoFeatureText h3 { color: #fff; font-weight: 900; font-size: 2.2rem }
	.preentry-content { padding:0 2rem 4rem; }
	.preentry-content-fullwidth { padding:0 4rem 4rem 2rem; }
	.dropdown.menu a { padding: .7rem 1rem; }
	.menu a { font-size: 0.8rem; text-transform: uppercase; }

}
/* XXL Large */
@media screen and (min-width: 100em) { 
	.header, .inner-content, .inner-footer { max-width: 95rem;  margin: 0 auto; }
}





/************************************************

Stylesheet: Global Stylesheet

*************************************************/
/*********************
POSTS & CONTENT STYLES
*********************/

.button, .button:visited { background-color: #494949; color: #fff; border-radius: 6px; position: relative; padding-right: 60px; }
.darkFeature .button, .darkFeature .button:visited { background-color: rgba(0, 0, 0, 0); border: solid 1px rgba(255, 255, 255, 0.22); }
.button:before { bottom: 40%; content: url(../images/button-arrow.svg);  position: absolute; height: 10px; width: 20px; right: 20px; margin-left: -20px;}
.button:hover, .button:focus { background-color: #353535; color: #fff; padding-right: 80px; color: #fff;}
.gform_button { padding: .85em 1em }
.gform_button:hover { padding: .85em 1em }

.page-title .vcard { border: 0px; padding: 0px; }
.byline { color: #999; }
.entry-content img { max-width: 100%; height: auto; }
.entry-content .alignleft, .entry-content img.alignleft { margin-right: 1.5em; display: inline; float: left; }
.entry-content .alignright, .entry-content img.alignright { margin-left: 1.5em; display: inline; float: right; }
.entry-content .aligncenter, .entry-content img.aligncenter { margin-right: auto; margin-left: auto; display: block; clear: both; }
.entry-content video, .entry-content object { max-width: 100%; height: auto; }
.entry-content pre { background: #eee; border: 1px solid #cecece; padding: 10px; }
.wp-caption { max-width: 100%; background: #eee; padding: 5px; }
.wp-caption img { max-width: 100%; margin-bottom: 0; width: 100%; }
.wp-caption p.wp-caption-text { font-size: 0.85em; margin: 4px 0 7px; text-align: center; }

.post-password-form input[type="submit"] { display: inline-block; vertical-align: middle; margin: 0 0 1rem 0; font-family: inherit; padding: 0.85em 1em; -webkit-appearance: none; border: 1px solid transparent; border-radius: 0; transition: background-color 0.25s ease-out, color 0.25s ease-out; font-size: 0.9rem; line-height: 1; text-align: center; cursor: pointer; background-color: #1779ba; color: #fefefe; }
[data-whatinput='mouse'] .post-password-form input[type="submit"] { outline: 0; }
.post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus { background-color: #14679e; color: #fefefe; }

/*********************
IMAGE GALLERY STYLES
*********************/
.gallery { max-width: 100%; margin-left: auto; margin-right: auto; margin-right: -15px; margin-left: -15px; }
.gallery::before, .gallery::after { content: ' '; display: table; }
.gallery::after { clear: both; }
.gallery.gallery-columns-1 > dl { width: 100%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
@media print, screen and (min-width: 40em) { .gallery.gallery-columns-1 > dl { padding-right: 0.9375rem; padding-left: 0.9375rem; } }
.gallery.gallery-columns-1 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-2 > dl { width: 50%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
@media print, screen and (min-width: 40em) { .gallery.gallery-columns-2 > dl { padding-right: 0.9375rem; padding-left: 0.9375rem; } }
.gallery.gallery-columns-2 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-3 > dl { width: 33.33333%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
@media print, screen and (min-width: 40em) { .gallery.gallery-columns-3 > dl { padding-right: 0.9375rem; padding-left: 0.9375rem; } }
.gallery.gallery-columns-3 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-4 > dl { width: 25%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
@media print, screen and (min-width: 40em) { .gallery.gallery-columns-4 > dl { padding-right: 0.9375rem; padding-left: 0.9375rem; } }
.gallery.gallery-columns-4 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-5 > dl { width: 20%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
@media print, screen and (min-width: 40em) { .gallery.gallery-columns-5 > dl { padding-right: 0.9375rem; padding-left: 0.9375rem; } }
.gallery.gallery-columns-5 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-6 > dl { width: 16.66667%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
@media print, screen and (min-width: 40em) { .gallery.gallery-columns-6 > dl { padding-right: 0.9375rem; padding-left: 0.9375rem; } }
.gallery.gallery-columns-6 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-7 > dl { width: 14.28571%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
@media print, screen and (min-width: 40em) { .gallery.gallery-columns-7 > dl { padding-right: 0.9375rem; padding-left: 0.9375rem; } }
.gallery.gallery-columns-7 > dl:last-child:not(:first-child) { float: right; }
.gallery.gallery-columns-8 > dl { width: 12.5%; float: left; padding-right: 0.625rem; padding-left: 0.625rem; }
@media print, screen and (min-width: 40em) { .gallery.gallery-columns-8 > dl { padding-right: 0.9375rem; padding-left: 0.9375rem; } }
.gallery.gallery-columns-8 > dl:last-child:not(:first-child) { float: right; }
.gallery dl { width: 100%; float: left; padding-left: 0.9375rem; padding-right: 0.9375rem; }
.gallery dl:last-child:not(:first-child) { float: right; }

/*********************
PAGE NAVI STYLES
*********************/
.page-navigation { margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist { margin-left: 0px; }
#respond ul { margin-left: 0px; }
.commentlist li { position: relative; clear: both; overflow: hidden; list-style-type: none; margin-bottom: 1.5em; padding: 0.7335em 10px; }
.commentlist li:last-child { margin-bottom: 0; }
.commentlist li ul.children { margin: 0; }
.commentlist li[class*=depth-] { margin-top: 1.1em; }
.commentlist li.depth-1 { margin-left: 0; margin-top: 0; }
.commentlist li:not(.depth-1) { margin-left: 10px; margin-top: 0; padding-bottom: 0; }
.commentlist .vcard { margin-left: 50px; }
.commentlist .vcard cite.fn { font-weight: 700; font-style: normal; }
.commentlist .vcard time { float: right; }
.commentlist .vcard time a { color: #999; text-decoration: none; }
.commentlist .vcard time a:hover { text-decoration: underline; }
.commentlist .vcard img.avatar { position: absolute; left: 10px; padding: 2px; border: 1px solid #cecece; background: #fff; }
.commentlist .comment_content p { margin: 0.7335em 0 1.5em; font-size: 1em; line-height: 1.5em; }
.commentlist .comment-reply-link { float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form { margin: 1.5em 10px; padding-bottom: 2.2em; }
.respond-form form { margin: 0.75em 0; }
.respond-form form li { list-style-type: none; clear: both; margin-bottom: 0.7335em; }
.respond-form form li label,
.respond-form form li small { display: none; }
.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url],
.respond-form form textarea { padding: 3px 6px; background: #efefef; border: 2px solid #cecece; line-height: 1.5em; }
.respond-form form input[type=text]:focus,
.respond-form form input[type=email]:focus,
.respond-form form input[type=url]:focus,
.respond-form form textarea:focus { background: #fff; }
.respond-form form input[type=text]:invalid,
.respond-form form input[type=email]:invalid,
.respond-form form input[type=url]:invalid,
.respond-form form textarea:invalid { outline: none; border-color: #fbc2c4; background-color: #f6e7eb; -ms-box-shadow: none; box-shadow: none; }
.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url] { max-width: 400px; min-width: 250px; }
.respond-form form textarea { resize: none; width: 97.3%; height: 150px; }
#comment-form-title { margin: 0 0 1.1em; }
#allowed_tags { margin: 1.5em 10px 0.7335em 0; }
.nocomments { margin: 0 20px 1.1em; }
/*********************
VISUAL EDITOR STYLES
*********************/
body#tinymce { margin: 20px; }

/*********************
PLUGIN STYLES
*********************/
.gform_body ul { list-style: none outside none; margin: 0; }
body .gform_wrapper ul li.gfield { margin-top: 0 !important }
.gform_wrapper label.gfield_label { font-weight: 400 !important; font-size: 1rem; }
.inner-footer .gform_wrapper label.gfield_label {color: #bdbbbb; font-size: 0.85rem; display: none; }
.gform_wrapper.gf_browser_chrome select { padding: 2px 2rem 2px 10px; }
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 10px;
    letter-spacing: normal;
}

/*# sourceMappingURL=style.css.map */
