
/* RESET */
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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{background: transparent; border: 0; margin: 0; padding: 0;} ol, ul{list-style: none;} img{max-width: 100%; height: auto; image-rendering: -webkit-optimize-contrast;}


/* FRAMEWORK */
*{box-sizing: border-box;}
html, body{font-family: 'Montserrat', sans-serif; font-size: 16px; -webkit-text-size-adjust: none} 
html {scroll-behavior: smooth;}
body {overflow-x: hidden; line-height: 1.7; letter-spacing: .02em;}
::-moz-selection{background: #238500; color: #fff; text-shadow: none} ::selection{background: #238500; color: #fff; text-shadow: none;}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  /*margin: 0; /* 2 */
}
button,
input { /* 1 */
  overflow: visible;
}
button,
select { /* 1 */
  text-transform: none;
}
select,
button,
[type="button"],
[type="reset"],
[type="submit"],
[type="date"] {
  -webkit-appearance: button;
}

.marg4 {margin: 4em auto!important;}
.center {text-align: center;}
.green {color: #238500!important;}
.dark-green {color: #142b0b!important;}
.align-right {text-align: right;}
.log-bg {background: url('/siteart/log-bg1.jpg') center; background-size: cover;}

.content-width {margin: 0 auto; width: 80%; position: relative; z-index: 3;}
.flex-wrapper {display: flex; flex-wrap: wrap; align-items: center;}

.column12, .column11, .column10, .column9, .column8, .column7, .column6, .column5, .column4, .column3, .column2, .column1{float: left; padding: 0 25px 0 0;} .column12{width: 100%; padding: 0; box-sizing: border-box;} .column11{width: 91.6666%;} .column10{width: 83.3333%;} .column9{width: 75%;} .column8{width: 66.6666%; box-sizing: border-box;} .column7{width: 58.3333%; position: relative; box-sizing: border-box;} .column6{width: 50%; position: relative; box-sizing: border-box;} .column5{width: 41.6666%; box-sizing: border-box;} .column4{width: 33.3333%; box-sizing: border-box;} .column3{width: 25%; box-sizing: border-box; position: relative;} .column2{width: 16.6666%; box-sizing: border-box;} .column1{width: 8.3333%;} .last{padding: 0;} .cf{zoom: 1;} .cf:before, .cf:after{content: ""; display: table;} .cf:after{clear: both;} .clear{clear: both;} 

a {text-decoration: none; color: inherit; transition: all .2s ease-in-out;} a:hover{color: inherit;}
a#cta-btn button {margin: 1em 0 0; color: #fff; background: #238500; padding: 1em 2em; cursor: pointer; font-size: 16px; transition: 0.2s ease-in; text-align: center; width: 100%; max-width: 400px; border: none; font-weight: 700; line-height: 1.5;}
a#cta-btn2 button {margin: 1em 0 0; color: #000; background: none; padding: 1em 2em; cursor: pointer; font-size: 16px; transition: 0.2s ease-in; text-align: center; border: 1px solid #000; font-weight: 700; font-family: 'Montserrat', sans-serif; line-height: 1.5;}
a#cta-btn3 button {margin: 1em 0 0; color: #fff; background: none; padding: 1em 2em; cursor: pointer; font-size: 16px; transition: 0.2s ease-in; text-align: center; border: 1px solid #fff; font-weight: 700; font-family: 'Montserrat', sans-serif; line-height: 1.5;}
a#cta-btn button:hover, #form input[type="submit"]:hover {background: #142b0b; color: #fff; transition: all .2s ease-in-out;}
a#cta-btn2 button:hover, a#cta-btn3 button:hover {border: 1px solid #777; color: #777; transition: all .2s ease-in-out;}
#form input[type="submit"] {color: #fff; background: #238500; padding: 1em 2em; cursor: pointer; font-weight: 700; transition: 0.2s ease-in; width: 100%; max-width: 400px; height: auto; line-height: 1.2; border: none; text-align: center; margin: 0 auto; display: block;}

/* HEADER */
.header {width: 100%; margin: 0 auto; position: relative; z-index: 999; background: #fff; display: flex; align-items: center; flex-wrap: wrap;}
.header .flex-wrapper {width: 100%; justify-content: space-between; align-items: center; flex-wrap: nowrap; padding: .75em 2em;}
img#main-logo {width: 100%; margin: 0; height: auto; display: block; max-width: 300px;}
.hdr-right {width: 65%; display: flex; justify-content: flex-end; align-items: center;}
.secondary-nav {width: 100%; text-align: right; padding-right: 3%; font-size: 14px;}
.secondary-nav a {display: inline-block; font-weight: 600; padding-left: 3%; text-align: center;}
img#forest-products {width: 100%; margin: 0; height: auto; display: block; max-width: 150px;}
.top-bar {width: 100%; padding: 1em 2em; display: flex; justify-content: space-between; align-items: center; color: #fff; font-size: 16px; background: linear-gradient(#0e2c05, #0b2404);}
.top-contact {width: 100%; display: flex; justify-content: flex-end; font-weight: 600;}
.top-contact a {display: inline-block; margin-left: 3%;}
.mobile-display {display: none;}

.inv-search {margin: 1em 0; display: flex; align-items: center; justify-content: flex-end;}
.inv-search form {width: 80%; max-width: 500px; display: flex; justify-content: space-between; flex-wrap: nowrap;}
.inv-search form input[type="text"] {width: 100%; background:#f4f4f4; border:none; padding:15px; border-radius:0; display:inline-block; height:50px; color:#000; font-size: 16px; font-family: 'Montserrat', sans-serif;}
.inv-search form button {background:transparent; border:none; display:inline-block; cursor:pointer; padding: 0;}
.inv-search form button i {font-size:16px; background:#f4f4f4; padding:16px; color:#0b2404; box-shadow: inset 0 0 0 1px #f4f4f4;}
.inv-search form button i:hover {background:#0b2404; color:#fff; transition: all .2s ease-in-out;}

/* ALL OTHER STYLES */
.content-wrapper img {width: 100%; height: auto; display: block; margin: 0 auto; max-width: 444px;}
.content-wrapper hr {width: 100%; border: 2px solid #238500; display: block; margin: 2em auto;}

.content-wrapper h1 {font-size: 42px; text-transform: uppercase; letter-spacing: 1px; line-height: 1; display: block; margin-bottom: .5em; font-weight: 800; color: #238500;}
.content-wrapper h1 span {font-size: 36px; text-transform: uppercase; letter-spacing: normal; line-height: 1.2; display: block; margin-bottom: .25em; font-weight: 800; color: #828282;}
.content-wrapper h2 {color: #000; font-size: 30px; display: block; line-height: 1.2; margin-bottom: 1em; font-weight: 800; letter-spacing: .5px;}
.content-wrapper h3 {font-size: 24px; display: block; margin-bottom: .75em; color: #238500; font-weight: 800; line-height: 1.4; letter-spacing: .5px;}
.content-wrapper h4 {font-size: 18px; display: block; margin-bottom: .75em; font-weight: 700; line-height: 1.4;}
.content-wrapper p {font-weight: 500;}
.content-wrapper p a {color: #000;}
.content-wrapper p a:hover {color: #555; transition: .2s ease-in-out all;}

.hero-wrapper {width: 100%; margin: 0 auto; position: relative; z-index: 1; padding: 0 0 18em;background-color:#0b2404 !important;}
.hero-wrapper:before {content: '';
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(9, 34, 0, .87);
    position: absolute;
    z-index: 2;}
.slide-wrapper {width: 100%; display: flex!important; align-items: center; justify-content: center; padding: 2em 2em 2em 3em;}
.slide-wrapper p {color: #f4f4f4; text-transform: uppercase; display: block; font-weight: 500; font-size: 20px; margin-bottom: 1.25em;}
.slide-wrapper h1 {color: #fff; font-size: 65px;}
.slide-wrapper h1 span {font-size: 36px; line-height: 1;}

.products-wrapper {width: 100%; display: flex; flex-wrap: wrap;}
.product-wrapper {width: calc(50% - 2em); margin: 1em; padding: 1.5em 2em; text-align: center; border: 1px solid #ddd; display: flex; align-items: center; flex-wrap: wrap; justify-content: center;}
.product-wrapper img {width: calc(100% - 1em); margin: .5em; max-width: 250px; padding: 1em;}
.product-txt {width: calc(100% - 1em); margin: .5em;}
.product-wrapper:hover {box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px; transition: .2s ease-in-out all;}

/* zoom buttons */
.zoom-wrapper.home {width: 90%; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 1.5em 0 0; margin-top: -16em; position: relative; z-index: 999;}
.zoom-wrapper {width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 1em 0 0; margin-top: 0; position: relative; z-index: 999;}

/* featherlight gallery */
.zoom-wrapper ul {width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.zoom-wrapper ul li span {position: relative; z-index: 3; color: #fff; font-size: 18px; text-transform: uppercase; letter-spacing: 1px; text-shadow: 1px 1px 3px #555; font-weight: 600;}
.zoom-wrapper ul li.log-trailers {background: url("/siteart/gallery/log-trailers/2024-PELLETIER-PUP-1.jpg") center; background-size: cover; padding: 6em 3%;}
.zoom-wrapper ul li.eq-trailers {background: url("/siteart/gallery/equipment-trailers/MAXX-D-DTX-1.jpg") center; background-size: cover; padding: 6em 3%;}
.zoom-wrapper ul li.head-boards {background: url("/siteart/gallery/head-boards/WS-49X-WFULL-METAL-HEADBOARD-1.jpg") center; background-size: cover; padding: 6em 3%;}
.zoom-wrapper ul li.heavy-bodies {background: url("/siteart/gallery/heavy-duty-bodies/2024-BRANDON-DUMP-BODY-1.jpg") center; background-size: cover; padding: 6em 3%;}
.zoom-wrapper ul li.light-bodies {background: url("/siteart/gallery/light-duty-bodies/2024-ISUZU-W-MARTIN-BODY-DLR-FB-1.jpg") center; background-size: cover; padding: 6em 3%;}
.zoom-wrapper ul li.docks-floats {background: url("/siteart/gallery/docks-and-floats/WAVE-ARMOR-DOCK-W-2-SLX-6-1.jpg") center; background-size: cover; padding: 6em 3%;}
.zoom-wrapper ul li.gates-firepits {background: url("/siteart/gallery/gates-and-fire-pits/LARGE-FIRE-PIT-2.jpg") center; background-size: cover; padding: 6em 3%;}
.zoom-wrapper ul li.view-all {background: url("/siteart/gallery/log-trailers/2025-GOLDEN-ROAD-LOGGER-1.jpg") center; background-size: cover; padding: 6em 3%;}

.zoom-wrapper.home .zoom-container {width: calc(33% - 3.5em); height: auto; margin: .25em; position: relative; overflow: hidden; box-sizing: border-box;}
.zoom-container {width: calc(25% - .5em); /*height: 222px;*/ margin: .25em; position: relative; overflow: hidden; box-sizing: border-box;}
.zoom-container img {width: 100%; height: auto; aspect-ratio: 3 / 3; object-fit: cover; max-width: none;}
.zoom-container:hover img {transform:scale(1.25); transition: all .5s ease;}
.zoom-container:hover .zoom-caption {background: rgba(79, 169, 46, .7)!important; transition: all .2s ease-in-out;}
.zoom-container .zoom-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
    transition: all .5s ease;
	padding: 1.25em;
	margin: 0 auto;
	height: 100%;
	background: rgba(0, 0, 0, .4);		
	text-shadow: 1px 1px 8px #222;
}
.zoom-container .zoom-caption:hover {background: rgba(11, 36, 4, .15);}
.zoom-container .zoom-caption h3 {color: #fff; line-height: 1.2; display: flex; align-items: center; text-transform: uppercase; letter-spacing: 1px; margin: 0; padding: 2em 1em; border: 1px solid #f4f4f4; height: 100%; position: relative;}
.zoom-container .zoom-caption h3 i {position: absolute; bottom: 25px; right: .5em; font-size: 36px;}

.gallery-wrapper {width: 100%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.gallery-wrapper a {width: calc(25% - 1em); margin: .5em;}
.gallery-wrapper img {aspect-ratio: 4 / 2; object-fit: cover; opacity: .95;}
.gallery-wrapper a:hover img {opacity: 1; transition: .3s ease-in-out all;}
.fancybox-thumbs__list a:before {border: 6px solid #238500!important;}

.welcome-wrapper {width: 100%; display: flex; justify-content: center; flex-wrap: wrap; align-items: center; padding: 0 10%; margin: 5em 0 0;}
.welcome-wrapper .column12 {display: flex; align-items: flex-end; margin-bottom: 2em;}
.welcome-wrapper h1 span {font-size: 24px; font-family: 'Montserrat', sans-serif; color: #238500; display: block; font-weight: 600; text-transform: none;}
.welcome-wrapper h1 {font-family: 'Montserrat', sans-serif; color: #000; text-transform: none; width: 100%; letter-spacing: normal; font-weight: 900;}
.welcome-wrapper h4 {display: block; margin: 2em 0 1em; font-weight: 800;}
.welcome-wrapper .column4.last {padding-left: 5%;}

.manu-wrapper {width: 100%; display: flex; justify-content: center; align-items: center; margin-top: 4em;}
.manu-wrapper img {width: 100%; margin: 0 auto; padding: 1em; height: auto; max-width: 222px;}

.page-title {width: 100%; margin: 0 auto; position: relative; padding: 3.5em 0; background: #f4f4f4; text-align: center; border-radius: 0 0 40px 40px;}
.page-title h1 {font-size: 42px; letter-spacing: 1px; line-height: 1.2; display: block; margin-bottom: .5em; color: #000; font-family: 'Montserrat', sans-serif; animation: fadeInUp; animation-duration: 1s; font-weight: 800; text-transform: uppercase;}
.page-title h1 span {font-size: 36px; letter-spacing: normal; line-height: 1.2; display: block; margin-bottom: .25em; font-weight: 800; color: #777;}
.page-title p {font-size: 18px; max-width: 800px; color: #000; font-weight: 500; line-height: 1.6; margin: 1em auto .5em!important;}

.cta-banner {width: 100%; padding: 3em 10%; background: #0b2404;}
.cta-banner h3 {margin-bottom: .25em;}

ul.content-list {list-style: none; font-weight: 600; display: flex; justify-content: left; flex-wrap: wrap; padding-bottom: 30px;}
ul.content-list li {padding: .75em;  width: calc(20% - 1em); margin: .5em; text-align: center; background: #f4f4f4; place-content: center;}
ul.content-list li a:hover {color: #238500;}
ul.content-list li:hover {box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px; transition: .2s ease-in-out all;}

/* contact form + captcha */
#form {margin: 0 auto; width: 100%;}
#form .form-row {display: block; text-align: left!important;}
#form .form-row label{font-weight: 600; font-size: 16px;}
#form .form-row label span{font-weight: 700; font-size: 20px;}
#form input[type="text"], #form input[type="email"], #form select, #form textarea, #form input[type="date"] {width: 100%; margin: 0 0 10px; padding: 10px; border: 1px solid #ccc; background: none; font-weight: 500; color: #000; height: 50px;}
#form textarea {height: 111px;}
#form h4 {width: 100%; margin: 0 0 .5em; font-size: 24px; line-height: 1.4;}
#form p {width: 100%; font-size: 15px;line-height: 1.8;}
#form .form-row.column12 {margin: 1em 0!important;}

.other-txt {display: none;}

/* Customize the label (in checkbox) */
.check-box {
  padding: .5em;
  margin: .35em;
  background: #f4f4f4;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  position: relative;
  padding-left: 45px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.check-box input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  left: 10px;
  height: 25px;
  width: 25px;
  background-color: #ddd;
}

/* On mouse-over, add a grey background color */
.check-box:hover input ~ .checkmark {
  background-color: #ccc;
  transition: .3s ease-in-out all;
}

/* When the checkbox is checked, add a blue background */
.check-box input:checked ~ .checkmark {
  background-color: #238500;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check-box input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.check-box .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.CaptchaPanel{line-height: normal !important; width: 100%;}
.CaptchaAnswerPanel input{width: 100%; max-width: 400px; padding: 10px; margin: 5px 0; background: none; border: 1px solid #ccc; color: #000;}
.CaptchaMessagePanel{padding: 0 !important; margin: 0 !important; font-weight: normal !important; font-size: 12px; color: #000;}
.CaptchaImage {width: auto!important; padding: 0!important;}
.CaptchaAnswerPanel{margin: 0; padding: 2px 0px 2px 0px !important;}
.CaptchaWhatsThisPanel{line-height: 0; margin: 0; padding: 8px 0 8px 0 !important;}
.CaptchaWhatsThisPanel a{font-size: 12px; color: #000;} .CaptchaWhatsThisPanel a:hover{text-decoration: none;}

.employment-wrapper {
    width: 100%;
    background: #142b0b;
    padding: 4em 0;
    color: #fff;
    text-align: center;
}
.employment-wrapper p a {color: #fff;}
.employment-wrapper p a:hover {color: #f4f4f4; transition: .2s ease-in-out all;}

/* scrolling inventory */
.inv-scroller {width: 100%; margin: 8em auto 0; display: block;}
.inv-scroller h3 {display: block; margin-bottom: 1em; font-size: 26px; padding: 0 10%; color: #238500;}
.inv-scroller h3 span {font-weight: 900; color: #000;}
.inv-scroller a {color: #000; font-weight: bold; display: block; margin-top: 2em; letter-spacing: 1px;}
.scrolling-wrap {width:100%; height:100px; overflow:hidden;}
.scrolling {width:100%; height:92px;}


/* FOOTER */
.footer {width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; z-index: 1; background: #fff; color: #000; padding: 5em 10%;}
.footer h4 {font-weight: 800; font-size: 20px; display: block; margin-bottom: .5em;}
.footer ul {list-style: none;}
.footer ul li {display: block;}
.footer ul li a {font-weight: 600;}
.footer ul li a:hover {color: #444; transition: .2s ease-in-out all;}

.ftr-contact a i {
	color: #fff;
    background: #238500;
    padding: 12px;
    font-size: 18px;
    margin-right: 3%;
    width: 50px;
    text-align: center;
}
.ftr-contact a:hover i {background: #142b0b; transition: 0.3s all;}
.ftr-contact a {display: flex; justify-content: flex-start; align-items: center; text-align: left; font-weight: 600; font-size: 16px; margin: 2em 0; color: #000; line-height: 1.3;}


.site-host {width: 100%; background: #fff; display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; padding: 1.5em 0; font-size: 12px; color: #777; line-height: 1.5;}
.site-host a {color: #777;}
.site-host a:hover {color: #000; transition: .2s ease-in-out all;}


/* MEDIA QUERIES (RESPONSIVE) */
@media screen and (max-width: 1500px) {		
	.content-width {width: 85%;}
	.hero-wrapper .content-width {width: 90%;}
	
	.zoom-container .zoom-caption h3 {font-size: 24px;}
	
	.product-wrapper {width: calc(50% - 2em); flex-wrap: wrap;}
	.product-wrapper img {width: calc(100% - 1em); margin: .5em auto; max-width: 250px; padding-right: 0; padding-bottom: 1em;}
	.product-txt {width: calc(100% - 1em); margin: .5em; display: flex; flex-wrap: wrap; justify-content: center; flex-direction: column; text-align: center;}

}

@media screen and (max-width: 1300px) {	
	.zoom-wrapper.home .zoom-container {width: calc(50% - .5em); margin: .25em; /*height: 375px;*/}
	.zoom-container {width: calc(50% - .5em)}
	.zoom-container img {aspect-ratio: 5 / 3; max-width: none;}
}

@media screen and (max-width: 1200px){	
	.hero-wrapper .content-width {width: 100%;}
	.content-width {width: 90%;}
	.hero-wrapper {padding: 0;}
	.slide-wrapper {flex-wrap: wrap; padding: 0; align-items: flex-start;}
	.slide-wrapper .column6 {padding: 3em 10%;}
	.slide-wrapper .column6.last {padding: 0;}
	
	.marg4 {margin: 3em auto!important;}
	
	.zoom-wrapper.home {margin-top: 0; width: 90%; padding: 4em 0 0;}
	.welcome-wrapper .column12 {flex-wrap: wrap;}
	.content-wrapper hr {margin: 0 auto 2em; max-width: 150px;}
	
	.main-logo img {width: 100%;}
	
	.page-title {padding: 2.5em 0;}
	
	.slide-wrapper p {font-size: 16px;}
	.slide-wrapper h1 {font-size: 50px;}
	.slide-wrapper h1 span {font-size: 42px; line-height: 1.2;}
	
	/*ul.content-list {margin-top: 2em;}*/
	ul.content-list li {width: calc(50% - 1em);}
	
	.column1, .column2, .column3, .column4, .column5, .column6, .column7, .column8, .column9, .column10, .column11, .column12 {margin: 0 auto!important; width: 100%!important; float: none; padding: 0;}
		
	a#cta-btn button, a#cta-btn2 button, a#cta-btn3 button, #form input[type="submit"], .CaptchaAnswerPanel input {width: 100%; max-width: 350px;}
		
	.content-wrapper, .footer, .align-right {text-align: center;}	
	
	.welcome-wrapper .column4.last {padding-left: 0;}
	
	.inv-scroller h3 {font-size: 22px; text-align: center;}
	
	.footer h4 {margin-top: 2em;}
	.ftr-contact a {width: 100%; justify-content: center;}
	.site-host {justify-content: center; text-align: center;}
	.footer a#cta-btn2 button {margin: 2em auto!important;}
}

@media screen and (max-width: 900px) {
	.top-bar {font-size: 14px;}
	.secondary-nav a {display: none;}
	.inv-search form {width: 90%;}
	
	.zoom-wrapper.home .zoom-container {/*height: 300px;*/}
	
	.gallery-wrapper a {width: calc(50% - 1em);}
	
	.zoom-wrapper.home .zoom-container {/*height: 350px;*/}
	
	.zoom-container {width: calc(100% - 1em); /*height: 222px;*/ margin: .5em;}
	.zoom-container .zoom-caption h3 {text-align: left;}
}

@media screen and (max-width: 700px) {
	.marg4 {margin: 2em auto!important;}
	
	img#main-logo {margin: 0 auto;}
	.hdr-right {width: 100%;}
	.secondary-nav {padding: 0; text-align: center;}
	.inv-search form {width: 100%; max-width: none;}
	.header .flex-wrapper {flex-wrap: wrap; justify-content: center;}
	.top-bar {padding: .75em 5%;}
	.top-contact {justify-content: space-between;}
	.top-contact a {margin: 0 1vw;}
	.top-bar a#fb, img#forest-products {display: none;}
	
	.zoom-wrapper.home .zoom-container {width: calc(100% - .5em); margin: .25em; /*height: 275px;*/}
	.zoom-wrapper {padding: 0;}
	
	.product-wrapper {width: calc(100% - 2em);}
	
	.content-wrapper h1 {font-size: 36px;}	
	.content-wrapper h1 span {font-size: 30px;}	
	.content-wrapper h2 {font-size: 28px;}	
	.content-wrapper h3 {font-size: 20px;}
	ul.content-list li {width: calc(100% - 1em);}
}

@media screen and (max-width: 500px) {
	.top-contact a {font-size: 12px;}
	
	.gallery-wrapper a {width: calc(100% - 1em);}
}

@media screen and (max-width: 480px) {
	.top-contact a {font-size: 2.5vw; text-align: center;}
}