/* ===================================================== Start 1600px ===================================================== */
@media all and (max-width: 1600px),
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1600px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1600px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1600px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 1600px),
only screen and (min-resolution: 192dpi) and (max-width: 1600px),
only screen and (min-resolution: 2dppx) and (max-width: 1600px) {
#headercontent {
    font-size: calc(0.25em + 1.1vw);
}
.tb-item {
    font-size: calc(1em + 0.7vw);
}
#group-locations {
    font-size: calc(0.8vw + 0.2em);
}
.featured-listings .l-listing {
    font-size: calc(0.85vw + 0.25em);
}
.prod-img {
    padding-top: 15vw;
}
.footerblock p {
    font-size: calc(0.85vw + 5px);
}
.lpci-side {
    width: 50%;
}
#lp-contact-form input, #lp-contact-form textarea {
    font-size: 1.25em;
}
.lp-title {
    font-size: 2.5em;
}

}/* ===================================================== End 1600px ===================================================== */
/* ----------------------------------------------------- Start 1300px ----------------------------------------------------- */
@media all and (max-width: 1300px),
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1300px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1300px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1300px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 1300px),
only screen and (min-resolution: 192dpi) and (max-width: 1300px),
only screen and (min-resolution: 2dppx) and (max-width: 1300px) {
.narrow{
	width: 85%;
}
#headercontent {
    font-size: calc(0.5em + 0.8vw);
}
#header-left {
    padding-left: 1.5vw;
}
#header-right {
    padding-right: 1.5vw;
}
#headercontent:before, #headerlogo {
    -webkit-clip-path: var(--notchBottomVW);
    clip-path: var(--notchBottomVW);
}
#tb-inner {
    width: 90%;
}
.tb-item {
    font-size: calc(0.8em + 0.75vw);
}
#group-locations {
    font-size: calc(0.5vw + 0.5em);
}
#gl-left h1, #gl-left img, #gl-left p, .glr-block {
    padding-left: 20px;
    padding-right: 20px;
}
.glr-block {
    padding-top: 1em;
    padding-bottom: 0.75em;
}
.bci-left {
    padding-left: 7.5%;
}
.bci-right {
    padding-right: 7.5%;
}
#land-opening {
	margin: 2em auto 1.5em auto;
}
#our-locations {
    font-size: calc(0.75em + 1.25vw);
}
.olc-side{
	height: 25vw;
}
.ll-top {
    padding-top: calc(5em + 7.5vw);
}
.lp-title {
    font-size: calc(1.45em + 1.25vw);
}
.lpci-left{
	width: 40%;
}
.lpci-right{
	width: 60%;
}
.footerblock p {
    font-size: 16px;
}
}/* ----------------------------------------------------- End 1300px ----------------------------------------------------- */
/* ***************************************************** Start 1080px **************************************************** */
@media all and (max-width: 1080px),
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1080px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1080px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1080px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 1080px),
only screen and (min-resolution: 192dpi) and (max-width: 1080px),
only screen and (min-resolution: 2dppx) and (max-width: 1080px) {
/* fix for iOS background sizes */
#index{
	background-attachment: scroll;
	background-size: 100% auto;
}
}/* ***************************************************** End 1080 ***************************************************** */
/* ***************************************************** Start 1024px **************************************************** */
@media all and (max-width: 1024px),
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px),
only screen and (min-resolution: 192dpi) and (max-width: 1024px),
only screen and (min-resolution: 2dppx) and (max-width: 1024px) {
.narrow {
    width: 92%;
}
.form-endwrapper{
    text-align: center;
}
.recaptcha-container, .form-submit{
	margin: 0 0 1em 0;
    max-width: 100%;
}
.form-submit{
	float: none;
	margin: 0 0.5em 1em 0.5em;
}
.headerback{
    height: 35px;
    border: 0;
}
#header{
}
#headercontent{
    position: relative;
    margin: 0 auto 0 0;
	width: 100%;
	left: 0;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
    font-size: 16px;
}
#headercontent:before, #headerlogomobile:before {
    -webkit-clip-path: var(--notchBottomMobile);
    clip-path: var(--notchBottomMobile);
}
#headerinnercontent{
	height: 0;
	overflow: hidden;
}
#header.headeropened #headerinnercontent{
	height: auto;
}
#headerbuttonmobile{
    display: block;/* Important for JS checks - Must not be "none" in Mobile. */
    height: 50px;
    cursor: pointer;
    outline: 0;
}
#header.headeropened #headerbuttonmobile{
    background: #243a2d;
}
#headerlogomobile{
	outline: 0;
    position: absolute;
    z-index: 1;
    left: 25px;
    top: 0;
	display: inline-block;
    padding: 0;
    height: auto;
    font-size: 0;
    -webkit-transition: left 0.15s ease-in-out;
    -moz-transition: left 0.15s ease-in-out;
    -o-transition: left 0.15s ease-in-out;
    transition: left 0.15s ease-in-out;
}
#header.headeropened #headerlogomobile {
    left: 16px;
}
#headerlogomobile:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #243a2d;
    color: #000000;
}
#headerlogomobile img {
    width: auto;
    height: 65px;
    padding-top: 5px;
    box-sizing: border-box;
    -webkit-transition: height 0.15s ease-in-out;
    -moz-transition: height 0.15s ease-in-out;
    -o-transition: height 0.15s ease-in-out;
    transition: height 0.15s ease-in-out;
}
#header.headeropened #headerlogomobile img{
	height: 50px;
}
#headertexttablet{
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	height: 50px;
	width: 0;
	pointer-events: none;
}
#headertexttablet-inner{
    position: absolute;
    top: 50%;
    width: 15em;
    font-size: 22px;
    font-family: 'PorticoStencil';
    font-weight: 300;
    color: #243a2d;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	pointer-events: none;
}
#header.headeropened #headertexttablet-inner{
	color: #ffffff;
}
#headerlinesmobile{
	display: block;
    position: absolute;
    z-index: 1;
    right: 32px;
    top: 24px;
    height: 2px;
    width: 25px;
    background: #243a2d;
    pointer-events: none;
}
#headerlinesmobile:before, #headerlinesmobile:after{
	content:'';
	position: absolute;
	left: 0;
	right: 0;
    height: 2px;
    background: #243a2d;
}
#header.headeropened #headerlinesmobile, #header.headeropened #headerlinesmobile:before, #header.headeropened #headerlinesmobile:after{
	background: #ffffff;
}
#headerlinesmobile:before{
	top: -8px;
}
#headerlinesmobile:after{
	bottom: -8px;
}
.header-section{
	z-index: 0;
	width: auto !important;
    position: relative;
    padding: 0 !important;
    display: inline !important;
    text-align: left !important;
}
#header-center{
    z-index: 1;
    position: absolute;
    top: 0;
    left: 10px;
}
.headerlink{
    display: block;
    padding: 1em 32px;
    font-size: 1.25em;
    border-bottom: 2px solid #243a2d;
}
#headerlogo{
	display: none !important;
}
#index{
    background-size: 100% auto;
}
.hero {
    padding-top: 25vw;
}
.property-listing .hero {
    padding-top: 40vh;
}
.banner-content {
    font-size: calc(1vw + 7px);
}
.bci-left {
    padding-left: 4%;
    padding-right: 2.5%;
}
.bci-right {
    padding-right: 4%;
    padding-left: 2.5%;
}
.bci-left h2 {
    padding-left: 15px;
    border-left-width: 5px;
    margin: 1.3em 0 0.5em 0;
    font-size: 1.9em;
}
.bci-left p {
    margin-left: 22px;
    margin-right: 10px;
}
.bci-left a {
    margin: 2em 0 2em 20px;
    font-size: 1.3em;
}
#custom-services .bci-side {
    width: 50%;
    flex: 0.5;
}
.htirb-piece {
    height: 100%;
    width: auto !important;
    max-height: 33vw;
}
.banner-content.featured-listings {
    padding: 4% 0;
}
.fl-left {
    width: 20%;
}
.fl-right {
    width: 80%;
    padding-left: 4%;
}

#index .parallax-scroll {
    margin-top: -35px;
}
#top-blocks{
	margin-top: 0;
}
#tb-inner {
    height: auto;
    bottom: 20px;
}
.tb-item {
    width: 47%;
    height: 27.5vh;
    margin: 1.5%;
    border-bottom-width: 10px;
    font-size: calc(0.9em + 0.9vw);
}

.tbi-title {
    padding-top: 1em;
    font-size: 1.25em;
    padding-bottom: 0.25em;
    color: #ffffff;
	-webkit-transition-duration: 0.125s;
	-moz-transition-duration: 0.125s;
	-o-transition-duration: 0.125s;
	transition-duration: 0.125s;
	-webkit-transition-delay: 0s;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	padding-top: 0.25em;
	bottom: -1px;
}
#tb-lumber .tbi-title{
	background: #243a2d;
}
#tb-bulk .tbi-title{
	background: #d2dccb;
}
#tb-land .tbi-title{
	background: #f7931d;
}
#tb-timber .tbi-title{
	background: #769a7e;
}
.tbi-over {
    border-bottom-width: 10px;
	height: 0;
	top: -1px;
	background: none;
}
#products-container {
    margin-bottom: 3em;
}
.products{
    margin-top: 3em;
}
.product{
    width: calc(100% / 3);
    margin-bottom: 0.5em;
}
.prod-bottom {
    position: static;
    max-height: none;
}
.prod-loc {
    font-size: 0.9em;
    padding: 4px 8px 5px 8px;
}
#land-listings {
    font-size: 1em;
}
.l-listing {
    width: calc(50% - 1em);
    margin: 0.5em;
}
.ll-top, .ll-bottom{
    padding-left: 0.75em;
    padding-right: 0.75em;
}
.ll-bottom{
    padding-bottom: 0.75em;
}
.property-listing-container {
    font-size: 1em;
}
.plc-right {
    width: 40%;
}
.plc-left {
    width: 60%;
}
.property-listing .title-light {
    font-size: 1.3em;
}
.plc-view-more {
    font-size: 1.25em;
}
.plc-img{
	border-width: 3px;
	margin: 1%;
}
.plc-img:nth-child(1){
	margin-left: 0;
}
.plc-interested {
    font-size: calc(0.3em + 1.25vw);
	margin: 1%;
	margin-right: 0;
}
#our-locations {
	margin: 1em auto;
}
.ol-company {
    margin: 0.75em;
}
.olc-side {
    height: calc(5em + 12.5vw);
}
.olcr-img {
    opacity: 1;
}
.lpoi-left {
	width: calc(55% - 1em);
}
.lpoil-name {
    font-size: 1.4em;
}
.lpoi-right {
    width: 45%;
}
.lpoir-map iframe {
    min-height: 250px;
}
.lpoi-contact-blocks {
    margin-bottom: 2.5em;
    font-size: 0.9em;
}
.lpoicb-item {
    width: 29.3%;
    margin: 2% 2% 0 2% !important;
}
.lpoicbi-img {
    font-size: 1.25em;
}
.lpoicb-item:hover .lpoicbi-img, .lpoicb-item:active .lpoicbi-img, .lpoicb-item:focus .lpoicbi-img {
    font-size: 0.5em;
}
.lpoicbi-info {
    font-size: 1em;
}
#lpoicb-email .lpoicbi-info {
    font-size: 0.875em;
}
#lpci-arrow {
    left: 16.7%;
}
.lpci-side {
    padding: 2.5em 1em;
}
.lpci-left {
    padding-left: 0;
}
.lpci-right {
    padding-right: 0;
}
.lpgil-title {
    font-size: calc(0.5em + 2.5vw);
}
#timber-buying {
    font-size: 15px;
}
#tb-form {
    width: 95%;
}


/* Footer */
.footerblock:nth-child(1) {
    width: 30%;
}
.footerblock:nth-child(2) {
    width: 40%;
}
.footerblock:nth-child(3) {
    width: 30%;
}
.footerblock p {
    font-size: 15px;
    line-height: 1.25em;
}
#footerlearnmore {
    font-size: 1em;
}
#footerlogotext {
    font-size: 1.75em;
}
#footer .navlink {
    font-size: 1.3em;
    padding: 0.4em 0;
}
#copyright {
    font-size: calc(0.5em + 0.5vw);
}
}/* **************************************************** End 1024px **************************************************** */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++ Start 700px ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media all and (max-width: 700px),
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 700px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 700px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 700px),
only screen and (min-resolution: 192dpi) and (max-width: 700px),
only screen and (min-resolution: 2dppx) and (max-width: 700px) {
input:not([type="checkbox"]):not([type="radio"]){
	margin-bottom: 0.5em;
    padding: 0.3em 0.5em;
}
textarea {
    padding-top: 0.5em;
}
#headertexttablet{
	display: none;
}
.narrow{
    width: 95%;
}
.hero {
    padding-top: 50vw;
}
.property-listing .hero {
    padding-top: 70vw;
}
.hero-text {
    font-size: calc(0.7em + 5vw);
}
#index{
    background-image: url('/images/bg-home-mobile.jpg');
    background-attachment: scroll;
}
#tb-mobile-sawblade{
    position: relative;
	display: block;
	height: 87.5vh;
    background-image: url('/images/white-sawblade-top.png');
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
    -webkit-filter: drop-shadow(0px -7px 3px rgba(0,0,0,0.25));
    filter: drop-shadow(0px -7px 3px rgba(0,0,0,0.25));
}
#tbms-text{
    position: absolute;
    bottom: calc(20vw - 1.5em);
    left: 15px;
    right: 15px;
    text-align: center;
    color: #243a2d;
    font-family: 'PorticoStencil';
    font-size: calc(1em + 4vw);
}
#tb-inner {
    position: static;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    padding: 7.5vh 5% 10vh 5%;
    background: #ffffff;
}
#index #ps-mtn #ps-bg-1{
	background-color: #ffffff;
}
.tb-item {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 65vw;
    margin: 0.75em 0;
    border-bottom-width: 10px;
    font-size: 18px;
}
.tbi-title {
    font-size: 1.5em;
}
#group-locations {
    font-size: calc(0.75em + 1.5vw);
    display: block;
    /*-webkit-clip-path: var(--notchTop);
    clip-path: var(--notchTop);*/
    -webkit-clip-path: none;
    clip-path: none;
    margin: 0;
    width: 100%;
}
.gl-side {
    width: 100%;
}
#gl-left{
	padding: 1.5em 0 47.5vw 0;
	border: 2px solid #ffffff;
	border-bottom: 0;
    background-color: #90bdf8;
    background-image: url('/images/excavator.jpg');
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
}
#gl-left:before {
	display: none;
    opacity: 1;
    top: 2px;
    right: 2px;
    bottom: 0;
    left: 2px;
    -webkit-clip-path: var(--notchTop);
    clip-path: var(--notchTop);
}
#gl-left img{
    padding-right: 15px;
    padding-left: 0;
    width: 40%;
}
#gl-left h1 {
    font-size: 2em;
    padding-left: 15px;
    padding-right: 5px;
    width: 60%;
}
#gl-left p, .glr-block {
    padding-left: 15px;
    padding-right: 15px;
}
#gl-left p {
    margin: 0.75em 0 0 0;
    line-height: 1.3em;
    font-size: 0.9em;
}
#gl-right {
    width: 100%;
    align-content: stretch;
    align-items: stretch;
}
.glr-block {
	position: relative;
    flex-direction: column;
    min-height: 45vw;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border: 2px solid white;
	border-bottom: 0;
}
.glr-block:nth-last-child(1) {
    border-bottom: 2px solid white;
}
.glr-block:after {
	content:"";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.glr-block > * {
	position: relative;
	z-index: 1;
}
#glrb-atm{
	background-image: url('/images/location-atm.jpg');
}
#glrb-atm:after{
	background: rgba(43,71,56,0.6);
}
#glrb-ls{
	background-image: url('/images/location-ls.jpg');
}
#glrb-ls:after{
	background: rgba(60,38,24,0.6);
}
#glrb-aft{
	background-image: url('/images/location-aft.jpg');
}
#glrb-aft:after{
	background: rgba(9,43,121,0.6);
}
.glrb-left {
    flex: 1;
    text-align: center;
}
.glrb-right {
    flex: 1;
    padding-left: 0;
    align-items: flex-start;
    justify-content: flex-end;
}
.glrb-title {
    font-size: 1.45em;
	text-align: left;
	color: #ffffff;
    max-width: 8.5em;
}
.glrb-text{
	text-align: left;
	display: none;
}
.glrb-location {
    margin-top: 0.5em;
    font-size: 1.25em;
	color: #ffffff;
}


#land-listings {
    margin-bottom: 2.5em;
}
#land-opening {
    margin: 1em auto;
}
#land-opening p {
    font-size: 0.9em;
    margin: 0 4.25vw;
}
.l-listing {
    width: 100%;
    margin: 0.5em 0;
}

.property-listing-container {
    padding: 0.5em;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.plc-left{
	order: 1;
}
.plc-info{
    margin-top: 1em;
}
.plc-right{
	order: 3;
    text-align: center;
}
.plc-view-more {
    font-weight: 500;
}
.plc-fullwidth{
	order: 2;
}
.plc-side {
    width: 100%;
    min-height: 0;
}
.plc-left p {
    margin-bottom: 1em;
}
.plc-img {
    max-width: 27.5vw;
    max-height: 27.5vw;
}
.plc-interested {
    font-size: calc(0.75em + 0.7vw);
    width: 100%;
    margin: 1.75em 0;
}
.plci-sign-img {
    position: absolute;
    z-index: 1;
    width: 35%;
	bottom: 99%;
}
.plci-content{
    padding: 1em 1.3em;
}
.plci-content:before, .plci-content:after {
    -webkit-clip-path: var(--notchAllSmall);
    clip-path: var(--notchAllSmall);
}
.plci-interested-img {
    height: 2em;
    margin-left: 0;
}
.plci-big {
    font-size: 1.5em;
}
.plcii-info:nth-last-child(1) .plcii-content{
	font-size: 0.9em;
}
.plc-map{
	margin-bottom: 2.5em;
}
.plc-map iframe {
    max-height: 100vw;
}


.products-title {
    font-size: 1.75em;
    text-align: center;
}
.products-title-inner{
	margin: 0;
}
.product {
    width: 100%;
}
.product:hover, .product:active, .product:focus, .product:focus-within {
    -webkit-transform: scale(1.025);
    -moz-transform: scale(1.025);
    -ms-transform: scale(1.025);
    -o-transform: scale(1.025);
    transform: scale(1.025);
    border-color: #f7931d;
}
.prod-img {
    padding-top: 50%;
}
.prod-title {
    font-size: 1.3em;
}
.prod-desc {
    line-height: 1.25em;
    margin: 0.25em 4px 1em 4px;
}
.prod-avail {
    margin-top: 0;
}


.lpoi-side {
	display: block;
    margin: 0 auto !important;
    padding: calc((0.7em + 5vw) * 0.33);
}
.lpoi-left{
    width: calc(100% - (((16px * .7) + 5vw) * 0.5)) !important;
    padding-top: 0.5em;
    padding-bottom: 1em;
}
.lpoil-desc {
    font-size: 1em;
    margin-top: 0.5em;
}
.lpoi-right{
    width: calc(100% - (((16px * .7) + 5vw) * 0.5) - 8px) !important;
	padding: 1.5em 0;
}
.lpoicb-item {
    width: 100% !important;
    margin: 1em 0 !important;
}
.lpoicbi-info {
    font-size: 1.25em !important;
}
#lpc-inner{
	padding: 2.5em 0;
}
#lpci-arrow {
    left: 50% !important;
    width: 22.5%;
    padding-bottom: 7.5%;
    margin-top: calc(-7.5% + 2px);
}
.lpci-side {
    padding: 0;
    width: 100%;
}
.lpoil-name {
    font-size: 1.2em;
}
.lpoicbi-img {
    font-size: 0.75em;
    width: 50px;
}
.lpoicb-item:hover .lpoicbi-img, .lpoicb-item:active .lpoicbi-img, .lpoicb-item:focus .lpoicbi-img {
    font-size: 0.25em;
}
.lpoicbi-title {
    margin: 0.25em 0 0.15em 0;
}
.lp-title {
    font-size: 2em;
}
.lpci-left img {
    margin: 2.5em auto 1em auto;
}
#lp-gallery {
    padding: 0.5% 0 2.5% 0;
}
#lpg-inner {
    flex-direction: column-reverse;
}
.lpgi-side {
    flex: 1;
    width: 100%;
    text-align: center;
}
.lpgil-title{
	display: none;
}
.lpgilp-item{
    margin: 1%;
    width: 32%;
    padding-bottom: 20%;
}
.lpgilp-item.lpgilp-item-dummy{
	display: none !important;
}
#lpgir-image {
    width: 100%;
    height: 0;
    padding-bottom: 70%;
    margin: 2% 0;
}


.ol-company {
    margin: 1.5em 0;
    border: 2px solid #243a2d !important;
}
.olc-side {
    width: 100%;
}
.olc-left{
    height: 50vw;
    min-height: 11em;
}
.olcl-name, .olcln-text{
    opacity: 1 !important;
}
#ol-company-ls .olcl-name{
	background: rgba(60,38,24,0.6);
}
#ol-company-atm .olcl-name{
	background: rgba(43,71,56,0.6);
}
#ol-company-aft .olcl-name{
	background: rgba(9,43,121,0.6);
}
.olcln-text{
    font-size: 1.75em;
    left: 15px;
    bottom: 1.3em;
}
.olcl-region{
	padding-left: 15px;
}
.olc-right{
	height: auto;
    display: none;
}
/*.olcr-img {
    display: none;
}
.olcr-goto {
    position: relative;
    left: 0;
    text-align: right;
}
.olcrgt-text{
	margin-right: 1em;
}
.olcrgti-text-alt{
	border: none;
}*/


.banner-content {
    font-size: 16px;
}
.bc-inner {
    align-content: stretch;
    flex-direction: column-reverse;
}
.bci-side {
    width: 100%;
    /*padding: 0 4%;*/
    padding: 0;
    box-sizing: border-box;
}
.bci-left{
	text-align: center;
}
.bci-left h2, .bci-left p{
	text-align: left;
    /*margin-left: 0;*/
}
.bci-left a{
    margin: 1.75em 0;
    font-size: 1.2em;
}
#have-timber .bci-right{
	padding: 2em 4%;
}
.htirb-piece {
    max-height: 55vw;
}
#custom-services .bci-side {
    width: 100%;
    flex: 1;
}
#custom-services .bci-right {
    min-height: 50vw;
}
.fl-side{
	width: 100%;
	padding: 0;
}
.fl-left{
	text-align: center;
}
.fl-left img{
    width: 40%;
}
.featured-listings .l-listing {
    width: 100%;
    margin: 4% 0 0 0 !important;
    font-size: calc(1vw + 0.75em);
}
.l-listing:hover {
    -webkit-transform: scale(1.025);
    -moz-transform: scale(1.025);
    -ms-transform: scale(1.025);
    -o-transform: scale(1.025);
    transform: scale(1.025);
}
.ll-top {
    padding-top: 40vw;
}


#timber-buying {
    font-size: calc(0.75em + 0.5vw);
    padding: 1em;
    width: 100%;
}
#timber-buying > p{
    padding: 0 12px;
}
#timber-buying input, #timber-buying textarea {
    font-size: 1.5em;
}
#tb-form {
    width: 100%;
}
#tb-form .tbf-inputs > input{
	width: 100%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.tbf-center {
    margin: 2em auto 2.5em auto;
}
#timber-buying .tbf-center p:not(.tb-subtitle) {
    font-style: italic;
    line-height: 1.25em;
}
.tbfi-selects {
    text-align: center;
    margin-top: 1em;
}
.tbfi-selects > .tbfic-text{
	display: block;
	margin-bottom: 0.75em;
}
.tbfi-selects label {
    margin-left: 2.5vw;
    padding: 0.25em;
}
.tbfic-text {
	margin: 0.3em 0 0.3em 0.3em;
}
.tbfi-selects input[type="checkbox"] + label .tbfic-text {
    max-width: 11.25em;
    text-align: left;
}
#tbfic-o_and_d_m {
    margin-top: 2.5em;
}
#tbfic-o_and_d_m label {
    border: 2px solid #f7931d;
    padding: 0.5em 1em;
}

#thankyou-inner{
    background: rgba(255,255,255,0.75);
	margin: 0 auto;
	width: 100%;
	font-size: 16px;
	padding: calc(1em + 12px);
}
#thankyou-inner p {
    font-size: 1em;
    line-height: 1.25em;
}
#thankyou-inner p.ty-subtitle {
    font-size: 1.25em;
}


#imagefeed {
    padding: 20px 15px;
}
.ifimage.cycle-slide img {
    padding-right: 15px;
}

#footerinner {
    padding: 0em 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: stretch;
    justify-content: center;
    align-items: stretch;
}
.footerblock {
    width: 100% !important;
}
#footertext{
	order: 3;
    padding: 0 1em 1em 1em;
}
#footerlogo{
	order: 1;
    margin-top: 2.5em;
}
#footerlogotext{
    margin-top: 0.5em;
}
#footerlinks{
	order: 2;
    text-align: center;
    margin: 2em auto;
}
#footerlearnmore {
    float: right;
    margin: 0 0 1em 0;
}
#footer .navlink {
    font-size: 1.5em;
    padding: 0.4em 0;
    margin: 0 0.5em;
}
#copyright {
    clear: both;
}
#cr-inner{
    padding: 5px 0;
}
}/* +++++++++++++++++++++++++++++++++++++++++++++++++++++ End 700px +++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++ Start 350px ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media all and (max-width: 350px),
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 350px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 350px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 350px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 350px),
only screen and (min-resolution: 192dpi) and (max-width: 350px),
only screen and (min-resolution: 2dppx) and (max-width: 350px) {
.form-endwrapper{
	overflow: hidden;
}
.recaptcha-container .g-recaptcha{
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
}/* +++++++++++++++++++++++++++++++++++++++++++++++++++++ End 350px +++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++ Start 300px ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media all and (max-width: 300px),
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 300px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 300px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 300px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 300px),
only screen and (min-resolution: 192dpi) and (max-width: 300px),
only screen and (min-resolution: 2dppx) and (max-width: 300px) {
.recaptcha-container .g-recaptcha{
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
}
}/* +++++++++++++++++++++++++++++++++++++++++++++++++++++ End 300px +++++++++++++++++++++++++++++++++++++++++++++++++++++ */