
.content{
	width:100%;
	max-width:none; /*overridden in partfinder.css*/
}

.js-iwat-image{
/* 	border: 2px solid orange; */
/* 	padding:40px; */
}

.anatomy-bullets{ max-width:520px; color:black; font-size:17px !important; }
.anatomy-bullets tr td{ padding:7px 0px 7px 0px !important; }
.anatomy-bullets tr{ background-color:#C2B59B !important; }
.bullet { width:40px; height:40px; }
.bullet img{ display:block; width:28px; padding-bottom:2px; }

#closebutton > div{
	margin:auto; width:1344px; height: 200px; max-width:90%;
}

#closebutton > div > div{
	position:relative; left: 17px; top:-15px; float:right;
}

.videoframe{
	margin:auto; width:1344px; max-width:90%; height:756px; max-height:calc(50vw);
}

@media
only screen and (max-height:500px)
{
	.videoframe{
		margin:auto; width:1344px; max-width:90%; height:756px; max-height:calc(90vh);
	}
}

/*--- TO BE USED FOR RELATIVE PADDING SIZE ---*/
/* 
html{
	font-size:5px;
}
 */

/*--- ANIMATIONS ---*/
.scrollreveal{
	transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: scale(1,1) translate(0%,40px) rotate(0deg);
}

.scrollreveal.complete{
	transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: scale(1,1) translate(0%,0px) rotate(0deg);
}

.loadreveal{
	transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    opacity: 0.0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: scale(1,1) translate(0%,50px) rotate(0deg);
    
}

.loadreveal.complete{
	transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: scale(1,1) translate(0%,0px) rotate(0deg);
}

.scrollfade{
	transition: opacity 2s ease;
    opacity: 0;
}

.scrollfade.complete{
	transition: opacity 2s ease;
    opacity: 1.0;
}

.parallax_fg > div{
	position:relative;
	z-index:2;
}

/*--- COLORS ---*/

a, a:hover, a:visited {
	transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    text-decoration:none;
    cursor:pointer;
    pointer-events:auto !important;  
}

.disabled{
	opacity: 0.3;
	filter: saturate(0);
}

.button2, a:hover.block, a:hover > div, a > div:hover, a:hover > .button2, a > .button2:hover{
	text-decoration:none !important;
}

.block{
	display:block;
}

.lightbg{ background-color:#eeeeee; }

.tanbg{ background-color:#C2B59B; }
.tan{ color:#C2B59B; }
a.tan{ color:#C2B59B; }
a:hover.tan{ color:#C2B59B; }
.button2.tan{ background-color: #C2B59B; border: solid 1px #C2B59B; color:#000000; }
.button2.tan:hover{ background-color: #C2B59B; border: solid 1px #C2B59B; color:#000000; }

.redbg{ background-color:#C8102E; }
.red{ color:#C8102E; }
a.red{ text-decoration:none; color:#C8102E; }
a:hover.red{ text-decoration:underline; color:#C8102E; }
.button2.red{ background-color: #C8102E; border: solid 1px #C8102E; color:#FFFFFF; }
.button2.red:hover{ background-color: #C8102E; border: solid 1px #C8102E; color:#FFFFFF; }

.brightred{ color:#FF1133; }
a.brightred{ text-decoration:none; color:#FF1133; }
a:hover.brightred{ text-decoration:underline; color:#FF1133; }

.darkgraybg{ background-color:#3a3a3a; }
.darkgray{ color:#3a3a3a; }

.graybg{ background-color:#999999; }
.gray{ color:#999999; }
a.gray{ color:#999999; text-decoration:none; }
a:hover.gray{ color:white; }

.whitebg{ background-color:#ffffff; }
.white{ color:white; }
a.white{ text-decoration:none; color:white; }
a:hover.white{ text-decoration:none; color:#FFAA00; }
.button2.white{ background-color: none; border: solid 1px #FFFFFF; color:#FFFFFF; }
.button2.white:hover{ background-color: #FFFFFF; border: solid 1px #FFFFFF; color:#333333; }


.black{ color:black; }
.blackbg, div.divider.blackbg{ background-color:black; }


div.divider, div.divider.dark{ width:100%; height:1px; background-color:rgba(0, 0, 0, 0.15); }
tr.divider td, tr.divider.dark td{ border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
div.divider.light{ width:100%; height:1px; background-color:rgba(255, 255, 255, 0.25); }

.border{ border: 1px solid rgba(0, 0, 0, 0.2); }

.borderlight{ border: 1px solid rgba(255, 255, 255, 0.25); }

.borderblack{ border: 1px solid black; }

.debug, .debug div div, .debug div div div div, .debug div div div div div div{
    border-top: solid 2px #FF00FF;
    border-left: solid 2px #FF00FF;
    border-bottom: solid 2px #DD00DD;
    border-right: solid 2px #DD00DD;
}

.debug div, .debug div div div, .debug div div div div div{
    border-top: solid 2px #00DDBB;
    border-left: solid 2px #00DDBB;
    border-bottom: solid 2px #00BB99;
    border-right: solid 2px #00BB99;
}

.hide{ display:none !important; }

div, *, *:before, *:after
{
    -webkit-box-sizing: border-box;  /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing:border-box;         /* Opera/IE 8+ */
}

#menu, #backdrop, .backdrop{
	transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}

.icon{
	/*height:30px;*/
	padding-left:20px;
	background-repeat:no-repeat;
	background-position:left;
	background-size:contain;
}

.iconright{
	/*height:30px;*/
	padding-right: 30px;
	background-repeat:no-repeat;
	background-position:right;
	background-size:contain;
}

.icon.emaillight{
	background-image: url('../images/input_email_light.gif');
}

.icon.passwordlight{
	background-image: url('../images/input_password_light.gif');
}

.icon.searchlight{
	background-image: url('../images/input_search_light.gif');
}

.icon.arrowlight, .iconright.arrowlight{
	background-image: url('../images/input_arrow_light.gif');
}

.button2.icon{
	padding-left:20px;
	padding-right:50px;
	background-repeat:no-repeat;
	background-position:right;
	background-size:contain;
}

.button2.icononly{
	background-repeat:no-repeat;
	background-position:right;
	background-size:contain;
}

table { border-collapse: collapse; }

h1,h2,h3{ padding:0; margin:0; }

img{ width:100%; vertical-align:middle;}

.clear{ clear:both; }

.cursor, .pointer { cursor: pointer; }

.right{ text-align: right; }

.overflow{ overflow: auto; }

.noverflow{ overflow: hidden !important; }

.nowrap{ white-space: nowrap; }

.line0{ line-height:0px !important; }

.dropshadow{
    -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.2);
    box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.2);
}

.dropshadowsmall{
    -webkit-box-shadow: 0.5px 0.5px 0.5px 0.5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0.5px 0.5px 0.5px 0.5px rgba(0,0,0,0.2);
    box-shadow: 0.5px 0.5px 0.5px 0.5px rgba(0,0,0,0.2);
}

.shaded {
	-webkit-box-shadow: inset 1px 1px 1px 1px rgba(0, 0, 0, 0.13);
	-moz-box-shadow: inset 1px 1px 1px 1px rgba(0, 0, 0, 0.13);
	box-shadow: inset 1px 1px 1px 1px rgba(0, 0, 0, 0.13);
}

.textshadow{
    text-shadow: 4px 4px 8px #000000;
}

.radius{ -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; overflow: auto; }
.radiustl{ -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px; }
.radiustr{ -webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px; border-top-right-radius: 6px; }
.radiusbl{ -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-left-radius: 6px; }
.radiusbr{ -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomright: 6px; border-bottom-right-radius: 6px; }


.blur{ -webkit-filter: blur(2px); -moz-filter: blur(2px); -ms-filter: blur(2px); -o-filter: blur(2px); filter: blur(2px); }

.valign{
	/*you can do this if you aren't using opacity otherwise for valigned elements
	opacity:0;
	*/
}

.brighten, .brighten img {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    text-decoration: none;
	transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
}

.brighten:hover img {
    filter: brightness(130%);
    -ms-filter: brightness(130%);
    -webkit-filter: brightness(130%);
    -moz-filter: brightness(130%);
	transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
}

.swell div{
	transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
	overflow:hidden;
	transform: scale(1.00, 1.00) rotate(0deg);
}

/* 
.swell:hover div, .swell:hover img{
    transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
	filter: saturate(130%) brightness(130%);
    -webkit-filter: saturate(130%) brightness(130%);
}
 */

.swell div table, .swell div img, .swell img{
	transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -ms-transform: scale(1.00, 1.00); /* IE 9 */
    -webkit-transform: scale(1.00, 1.00); /* Safari */
    transform: scale(1.00, 1.00) rotate(0deg);
}

.swell:hover div table, .swell:hover div img, .swell:hover img{
	transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -ms-transform: scale(1.03, 1.03); /* IE 9 */
    -webkit-transform: scale(1.03, 1.03); /* Safari */
    transform: scale(1.05, 1.05) rotate(0.1deg);
}

.element_show {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition-timing-function: cubic-bezier(0.0, 0.5, 0.5, 1);
	-ms-transform: scale(1.0,1.0) translate(0%,0%) rotate(0.00deg);
	-webkit-transform: scale(1.0,1.0) translate(0%,0%) rotate(0.00deg);
	transform: scale(1.0,1.0) translate(0%,0%) rotate(0.00deg);
}

.element_hide {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition-timing-function: cubic-bezier(0.5, 0.0, 0.5, 0.5);
	-ms-transform: scale(0.92,0.92) translate(0%,0%) rotate(0.01deg);
	-webkit-transform: scale(0.92,0.92) translate(0%,0%) rotate(0.01deg);
	transform: scale(0.92,0.92) translate(0%,0%) rotate(0.01deg);
}

/*.center > div{ text-align:left; }*/
.center{ align:center; text-align:center !important; }
.center a div, a.center div, .center > div, .center > .button2{ margin:auto; }
.valign{ vertical-align:middle; align-self:center; }
.valign img{ vertical-align:middle; }

.caps{ text-transform:uppercase; }
.bold, b{ font-weight: 700 !important; }
.thin{ font-weight: 300 !important; }
.italic{ font-style: italic; }
.underline{ text-decoration:underline !important; }

/*---a feature slots---*/
[class^="slot"]{
    -webkit-transition:left 0.7s, right 0.7s;
    transition:left 0.7s, right 0.7s;
}

#modalBox, .slot > div{ width:calc(85vw); height:calc(85vw); max-width:700px; max-height:700px; }

@media
only screen and (max-height:500px)
{
#modalBox, .slot > div{ width:calc(90vh); height:calc(90vh); max-width:700px; max-height:700px; }
}

.slot1{ left:0%; }
.slot2{ left:-100%; }
.slot3{ left:-200%; }
.slot4{ left:-300%; }
.slot5{ left:-400%; }
.slot6{ left:-500%; }
.slot7{ left:-600%; }
.slot8{ left:-700%; }
.slot9{ left:-800%; }
.slot10{ left:-900%; }
.slot11{ left:-1000%; }
.slot12{ left:-1100%; }
.slot13{ left:-1200%; }
.slot14{ left:-1300%; }
.slot15{ left:-1400%; }
.slot16{ left:-1500%; }
.slot17{ left:-1600%; }
.slot18{ left:-1700%; }
.slot19{ left:-1800%; }
.slot20{ left:-1900%; }
.slot21{ left:-2000%; }
.slot22{ left:-2100%; }
.slot23{ left:-2200%; }
.slot24{ left:-2300%; }
.slot25{ left:-2400%; }
.slot26{ left:-2500%; }

html, body{
	width:100%;
	height:100%;
	min-height:100%;
	font-weight: 400;
	color:#333333;
	padding:0;
	margin:0;
	scroll-behavior: smooth;
}

.button2{
    min-width: 40px;
    font-size:.875rem;
    line-height: 33px;
    background-color: none;
/* 
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
 */
    border: solid 1px #666666;
    text-align:center;
    cursor: pointer;
    color:#333333;
    white-space: nowrap;
/*     padding-left: 20px; */
/*     padding-right: 20px; */
    background-repeat:no-repeat;
    background-position:right;
    background-size:contain;
    display:block;

}

.button2:hover{
	background-color: #666666; border: solid 1px #666666; color:#FFFFFF;
}

.button2.large{ height:55px; line-height: 55px; }
.button2.small{ height:30px; line-height: 28px; }
.button2.tiny{ height:20px; line-height: 20px; }

.darkenbg{ background-color: rgba(0, 0, 0, 0.5); }

.lightenbg{ background-color: rgba(255, 255, 255, 0.7); }

.table{
	display:table;
	width:100%;
}

.table > div{
	display:table-cell;
}

input[type=text], input[type=password], input[type=email], input[type=number], input[type=tel], select, option, textarea {
	font-size: 15px;
}

input[type=text], input[type=password], input[type=email], select, option {
	-webkit-appearance:none;
	color:#333333;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-border-radius: 0px;
	width:100%;
}

input[type=text], input[type=email], input[type=password] {
	height:28px;
	outline:none;
	border:none;
	background:none;
	padding-left: 10px;
}

textarea{
	height: calc(100% - 20px);
	width: calc(100% - 6px);
	background:none;
	margin-top:6px;
	margin-left:6px;
	border: none;
	resize: none;
	outline: none;
}

select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height:30px;
	outline:none;
	border:none;
	background:none;
	margin-left: 10px;
}

select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #888;
}

select option[selected]{
	box-shadow: inset 100px 100px #DDDDDD;
}

select option:checked, select option:hover{
	box-shadow: inset 100px 100px #A3E000;
}

::-webkit-input-placeholder {
	color: #CCCCCC;
}

:-moz-placeholder { /* Firefox 18- */
	-moz-appearance:none;
	color: #CCCCCC;
}

::-moz-placeholder {  /* Firefox 19+ */
	-moz-appearance:none;
	color: #CCCCCC;
}

:-ms-input-placeholder {
	color: #CCCCCC;
}


.f2{
	font-size:60px;
	line-height:60px;
}

.f3{
	font-size:40px;
	line-height:40px;
}


.f4{
/* 	font-size:80px; */
}


#chaintiles {
	transform: translate(-2943px, 0px);
	animation-name: chainslide;
	animation-iteration-count: infinite;
	animation-duration: 10s;
	animation-timing-function: cubic-bezier(.25,0.5,0,1);
}

@keyframes chainslide {
  from {
	transform: translate(-2943px, 0px);
  }

  17% {
    transform: translate(-2616px, 0px);
  }

  34% {
    transform: translate(-2289px, 0px);
  }

  50% {
    transform: translate(-1962px, 0px);
  }

  66% {
    transform: translate(-1635px, 0px);
  }
  
  83% {
    transform: translate(-1308px, 0px);
  }

  to {
	transform: translate(-981px, 0px);
  }
}

.producttile{
	width:calc(33.33% - 12px);
	margin-left:8px;
	margin-right:8px;
	margin-bottom:16px;
	border:1px solid black;
	background-color:black;
	overflow:hidden;
}

.producttile:nth-child(3n + 0){
	margin-left:8px;
	margin-right:0px;
}

.producttile:nth-child(3n + 1){
	margin-left:0px;
	margin-right:8px;
}

.producttile img{
	display:block;
}

.producttile a{
	display:block;
	margin-bottom:0;
}

ul{ padding-inline-start: 20px; }

.content ul li{
/* 
	margin-bottom:15px;
	line-height:23px;
 */
}

/****** largest screens: full size desktops and such *******/
@media
only screen and (min-width:1800px)
{

    .hide_large{
        display:none !important;
    }

	body{
		font-size: 16px;
	}
	
	p{
		padding:0;
		margin:0;
		line-height:26px;
	}
	
	.huge{
		font-size: 64px;
		line-height:64px;
	}


	.large{
		font-size: 28px;
		line-height:28px;
	}
	

	h3, .medium{
		font-weight:300;
		font-size:24px;
		line-height:24px;
	}
	
	p.medium, .medium > p { line-height: 36px !important;}
	
	.small{
		font-size:13px;
		line-height:13px;
	}
	
	p.small, .small > p { line-height: 20px !important;}

	.tiny{
		font-size:11px;
		line-height:11px;
	}

    .container{
/*     	min-height:calc(100vh); */
    	position:relative;
    }

	.padded{
		padding:8rem;
	}
	
	.morepadded{
		padding:16rem;
	}
	
	.lesspadded{
		padding:4rem;
	}
	
	.fullscreenbg{
		background-size: cover !important;
		background-position:top;
		background-repeat:no-repeat !important;
		min-width:100%;
		min-height:calc(100vh);
	}
	
	.herobg{
		background-size: calc(100vw);
		background-position: center center !important;
		background-repeat:no-repeat !important;
		height:calc(48vw);
	}
	
	.herolawnbg{
		background-size: calc(100vw);
		background-position: center !important;
		background-repeat:no-repeat !important;
		height:calc(41vw);
	}
	
	.photobg{
		background-position:center;
		background-size: cover !important;
		background-repeat:no-repeat !important;
		min-height:calc(25vw);
	}

	.row{
		display: -webkit-box; 
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex; 
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		overflow:visible; /*used to be hidden*/
		clear:both;
	}
	
	.container > .row, .container > row > .row, .row.root{
		padding-left: calc(50% - (1800px/2) + 8rem);
		padding-right: calc(50% - (1800px/2) + 8rem);
	}

	.row.bleed{
		padding-left:0;
		padding-right:0;
	}

	.row.bleed > .full{
		margin-left:0;
		margin-right:0;
		padding-left: calc(50% - (1800px/2) + 8rem);
		padding-right: calc(50% - (1800px/2) + 8rem);
	}

	.row.bleed > .half:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: calc(50% - (1800px/2) + 8rem);
		width: calc(50%);
		background-position:right;
	}
	
	.row.bleed > .half.hspace:first-child{
		padding-right:10rem !important;
	}

	.row.bleed > .half:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: calc(50% - (1800px/2) + 8rem);
		width: calc(50%);
		background-position:left;
	}
	
	.row.bleed > .half.hspace:last-child{
		padding-left:8rem !important;
	}

	.row.bleed > .third{
		margin-left:0 !important;
		margin-right:0 !important;
		width: 384px;
	}
	
	.row.bleed > .third.hspace{
		padding-left:8rem;
		padding-right:8rem;
	}
	
	.row.bleed > .third:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: calc(50% - (1800px/2) + 8rem);
		width: calc(50% - (1800px/2) + 8rem + 383px);
		background-position:right;
	}
	
	.row.bleed > .twothirds:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: calc(50% - (1800px/2) + 8rem);
		width: calc(50% - (1800px/2) + 8rem + 766px);
		background-position:right;
	}
	
	.row.bleed > .third.hspace:first-child{
		padding-right:10rem !important;
	}
	
	.row.bleed > .twothirds.hspace:first-child{
		padding-right:10rem !important;
	}

	.row.bleed > .third:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: calc(50% - (1800px/2) + 8rem);
		width: calc(50% - (1800px/2) + 8rem + 383px);
		background-position:left;
	}
	
	.row.bleed > .twothirds:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: calc(50% - (1800px/2) + 8rem);
		width: calc(50% - (1800px/2) + 8rem + 766px);
		background-position:left;
	}
	
	.row.bleed > .third.hspace:last-child{
		padding-left:8rem !important;
	}
	
	.row.bleed > .twothirds.hspace:last-child{
		padding-left:8rem !important;
	}
	
	
	.vspacer{
		height:100px;
	}
	
	.vminus, .vneg{
		margin-bottom:-8rem;
	}
	
	.hspacer{
		width:100px;
	}
	
	.row.vspace{
		padding-top:100px;
	}
	
	.row > .vspace{
		margin-bottom:100px;
	}

	.hspace {
		margin-left:50px;
		margin-right:50px;
	}
	
	.row > .hspace:first-child{
		margin-left:0 !important;
		margin-right:50px !important;
	}
	
	.row > .hspace:last-child{
		margin-left:50px !important;
		margin-right:0 !important;
	}

	.full{
		width:100%;
	}
	
	.half{
		width:50%;
	}

	.half.hspace{
		width: calc(50% - 4rem);
	}	

	.half.hspace:nth-child(odd){
		margin-left:0;
		margin-right:4rem;
	}

	.half.hspace:nth-child(even){
		margin-left:4rem;
		margin-right:0;
	}

	.third{
		width:33.333%;
	}	

	.third.hspace{
		width:calc(33.333% - 44px);
	}

	.row > .third.hspace:nth-child(3n + 1){
		margin-left:0;
		margin-right:33px !important;
	}
	
	.row > .third.hspace:nth-child(3n + 2){
		margin-left:33px;
		margin-right:33px;
	}

	.row > .third.hspace:nth-child(3n + 0){
		margin-left:33px !important;
		margin-right:0;
	}
	
	.row > .third.hspace.pfcolumn:nth-child(3n + 1){
		width:calc(33.333% - 5px);
		margin-left:0;
		margin-right:0;
		padding-right:50px;
		border-right:2px solid white;
	}

	.row > .third.hspace.pfcolumn:nth-child(3n + 2){
		width:calc(33.333% - 5px);
		margin-left:0;
		margin-right:0;
		padding-right:50px;
		border-right:2px solid white;
	}	

	.row > .third.hspace.pfcolumn:nth-child(3n + 0){
		width:calc(33.333% - 58px);
		margin-left:0;
		margin-right:0;
	}

	.twothirds{
		width:66.66%;
	}

	.twothirds.hspace{
		width:calc(66.666% - 4rem);
	}

	.quarter, .fourth{
		width:25%;
	}

	.quarter.hspace, .fourth.hspace{
		width:calc(25% - 4rem);
	}
	
	.row > .quarter.hspace:nth-child(4n + 0){
		margin-left:4rem;
		margin-right:0;
	}

	.row > .quarter.hspace:nth-child(4n + 1){
		margin-left:0;
		margin-right:4rem;
	}

	.threequarters, .threefourths{
		width:75%;
	}	

	.threequarters.hspace, .threefourths.hspace{
		width:calc(75% - 4rem);
	}

	.fifth{ width:20%; }
	.fifth.hspace{ width:calc(20% - 6.4rem); }
	
	.sixth{ width:16.66%; }
	.sixth.hspace{ width:calc(16.66% - 6.7rem); }

	.eighth{ width:12.5%; }
	.eighth.hspace{ width:calc(12.5% - 4rem); }	
	
	.herotext{
		padding-left:180px;
	}
	
	.herolawntext{
		padding-left:calc(50% - (1800px/2) + 350px) !important;
	}
	
	#chaincontainerparent{
		height:180px;
	}
	
	#chaincontainer{
		transform: scale(1.0,1.0) translate(0%,0%) rotate(0.0deg);
	}
	
	#chaincontainerbg{
		transform: scale(1.0,1.0) translate(0%,0%) rotate(0.0deg);
	}
	
	.leftquote{
		font-size:60px;
		padding:10px 0px 0px 00px !important;
		font-family: Georgia, Times, serif;
	}
	
	.rightquote{
		font-size:60px;
		padding:10px 0px 0px 0px !important;
		font-family: Georgia, Times, serif;
	}
	
	.quotetext{
		padding:10px 40px 0px 40px !important;
		line-height: 1.4;
	}
	
}


/****** still pretty big, including most tablets landscape *******/
@media
only screen and (min-width:1024px) and (max-width:1799px)
{

    .hide_large{
        display:none !important;
    }

	body{
		font-size: 16px;
		-webkit-text-size-adjust: 100%;
	}
	
	p{
		padding:0;
		margin:0;
		line-height:26px;
	}

	.huge{
		font-size: 64px;
		line-height:64px;
	}


	.large{
		font-size: 28px;
		line-height:28px;
	}
	
	h3, .medium{
		font-weight:300;
		font-size:24px;
		line-height:24px;
	}
	
	p.medium, .medium > p { line-height: 36px !important;}
	
	.small{
		font-size:13px;
		line-height:13px;
	}
	
	p.small, .small > p { line-height: 20px !important;}

	.tiny{
		font-size:11px;
		line-height:11px;
	}

    .container{
/*     	min-height:calc(100vh); */
    	position:relative;
    }

	.padded{
		padding:6rem;
	}
	
	.morepadded{
		padding:12rem;
	}
	
	.lesspadded{
		padding:3rem;
	}

	.fullscreenbg{
		background-size: cover !important;
		background-position:top;
		background-repeat:no-repeat !important;
        min-width:100%;
		min-height:calc(100vh);
	}

	.herobg{
		background-size: calc(100vw + 350px);
		background-position: -350px center !important;
		background-repeat:no-repeat !important;
		min-height:calc(48vw);
	}

	.herolawnbg{
		background-size: calc(100vw);
		background-position: left !important;
		background-repeat:no-repeat !important;
		min-height:calc(42vw);
	}
	
	.photobg{
		background-position:center;
		background-size: cover !important;
		background-repeat:no-repeat !important;
		min-height:calc(25vw + 50px);
	}

	.row{
		display: -webkit-box; 
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex; 
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		overflow:visible;
		clear:both;
	}
	
	.container > .row, .container > row > .row, .row.root{
		padding-left: 6rem;
		padding-right: 6rem;
	}

	.row.bleed{
		padding-left:0;
		padding-right:0;
	}

	.row.bleed > .full{
		margin-left:0;
		margin-right:0;
		padding-left: 6rem;
		padding-right: 6rem;
	}

	.row.bleed > .half:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 6rem;
		width: calc(50%);
		background-position:right;
	}
	
	.row.bleed > .half.hspace:first-child{
		padding-right:4rem !important;
	}

	.row.bleed > .half:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 6rem;
		width: calc(50%);
		background-position:left;
	}
	
	.row.bleed > .half.hspace:last-child{
		padding-left:4rem !important;
	}

	.row.bleed > .third{
		margin-left:0 !important;
		margin-right:0 !important;
		width: 33.33%;
	}
	
	.row.bleed > .third.hspace{
		padding-left:6rem;
		padding-right:6rem;
	}
	
	.row.bleed > .third:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 6rem;
		width: 33.33%;
		background-position:right;
	}
	
	.row.bleed > .twothirds:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 6rem;
		width: 66.67%;
		background-position:right;
	}
	
	.row.bleed > .third.hspace:first-child{
		padding-right:6rem !important;
	}
	
	.row.bleed > .twothirds.hspace:first-child{
		padding-right:6rem !important;
	}

	.row.bleed > .third:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 6rem;
		width: 33.33%;
		background-position:left;
	}
	
	.row.bleed > .twothirds:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 6rem;
		width: 66.67%;
		background-position:left;
	}
	
	.row.bleed > .third.hspace:last-child{
		padding-left:6rem !important;
	}
	
	.row.bleed > .twothirds.hspace:last-child{
		padding-left:6rem !important;
	}
	
	
	.vspacer{
		height:80px;
	}
	
	.vminus, .vneg{
		margin-bottom:-10px;
	}
	
	.hspacer{
		width:80px;
	}
	
	.row.vspace{
		padding-top:80px;
	}
	
	.row > .vspace{
		margin-bottom:80px;
	}

	.hspace {
		margin-left:40px;
		margin-right:40px;
	}
	
	.row > .hspace:first-child{
		margin-left:0 !important;
		margin-right:40px !important;
	}
	
	.row > .hspace:last-child{
		margin-left:40px !important;
		margin-right:0 !important;
	}

	.full{
		width:100%;
	}
	
	.half{
		width:50%;
	}

	.half.hspace{
		width: calc(50% - 40px);
	}	

	.half.hspace:nth-child(odd){
		margin-left:0;
		margin-right:40px;
	}

	.half.hspace:nth-child(even){
		margin-left:40px;
		margin-right:0;
	}

	.third{
		width:33.333%;
	}	

	.third.hspace{
		width:calc(33.333% - 4.00rem);
	}

	.row > .third.hspace:nth-child(3n + 1){
		margin-left:0;
		margin-right:3rem;
	}

	.row > .third.hspace:nth-child(3n + 0){
		margin-left:3rem;
		margin-right:0;
	}

	.row > .third.hspace.pfcolumn:nth-child(3n + 1){
		width:calc(32% - 10px);
		margin-left:0;
		margin-right:0;
		padding-right:50px;
		border-right:2px solid white;
	}

	.row > .third.hspace.pfcolumn:nth-child(3n + 2){
		width:calc(32% - 10px);
		margin-left:0;
		margin-right:0;
		padding-right:50px;
		border-right:2px solid white;
	}	

	.row > .third.hspace.pfcolumn:nth-child(3n + 0){
		width:calc(36% - 63px);
		margin-left:0;
		margin-right:0;
	}

	.twothirds{
		width:66.66%;
	}

	.twothirds.hspace{
		width:calc(66.666% - 3rem);
	}

	.quarter, .fourth{
		width:25%;
	}

	.quarter.hspace, .fourth.hspace{
		width:calc(25% - 3rem);
	}
	
	.row > .quarter.hspace:nth-child(4n + 0){
		margin-left:3rem;
		margin-right:0;
	}

	.threequarters, .threefourths{
		width:75%;
	}	

	.threequarters.hspace, .threefourths.hspace{
		width:calc(75% - 3rem);
	}

	.fifth{ width:20%; }
	.fifth.hspace{ width:calc(20% - 4.8rem); }
	
	.sixth{ width:16.66%; }
	.sixth.hspace{ width:calc(16.66% - 5.0rem); }

	.eighth{ width:12.5%; }
	.eighth.hspace{ width:calc(12.5% - 3rem); }	
	
	.herotext{
/* 		padding-left:0px; */
	}
	
	.herolawntext{
		padding-left:calc(18vw) !important;
	}
	
	
	#chaincontainerparent{
		height:160px;
	}
	
	#chaincontainer{
		transform: scale(1.0,1.0) translate(0%,0%) rotate(0.0deg);
	}
	
	#chaincontainerbg{
		transform: scale(1.0,1.0) translate(0%,0%) rotate(0.0deg);
	}
	
	.leftquote{
		font-size:60px;
		padding:20px 0px 0px 0px !important;
		font-family: Georgia, Times, serif;
	}
	
	.rightquote{
		font-size:60px;
		padding:20px 0px 0px 0px !important;
		font-family: Georgia, Times, serif;
	}
	
	.quotetext{
		padding:10px 20px 0px 20px !important;
		line-height: 1.4;
	}

}


/****** medium screens: most tablets portrait, most phones landscape *******/
@media
only screen and (min-width:768px) and (max-width:1023px)
{

    .hide_medium{
        display:none !important;
    }

	body{
		font-size: 16px;
		-webkit-text-size-adjust: 100%;
	}
	
	p{
		padding:0;
		margin:0;
		line-height:26px;
	}

	.huge{
		font-size: 61px;
		line-height:61px;
	}


	.large{
		font-size: 26.5px;
		line-height:27px;
	}
	
	
	h3, .medium{
		font-weight:300;
		font-size:24px;
		line-height:24px;
/* 		font-family: 'Maitree', serif; */
	}
	
	p.medium, .medium > p { line-height: 36px !important;}
	
	.small{
		font-size:13px;
		line-height:13px;
	}
	
	p.small, .small > p { line-height: 20px !important;}

	.tiny{
		font-size:11px;
		line-height:11px;
	}

    .container{
/*     	min-height:calc(100vh); */
    	position:relative;
    }

	.padded{
		padding:5rem;
	}
	
	.morepadded{
		padding:10rem;
	}
	
	.lesspadded{
		padding:2.5rem;
	}

	.fullscreenbg{
		background-size: cover !important;
		background-position:top;
		background-repeat:no-repeat !important;
        min-width:100%;
		min-height:calc(100vh);
	}

	.herobg{
		background-size: calc(150vw);
		background-position: 85% center !important;
		background-repeat:no-repeat !important;
		min-height:calc(70vw);
	}
	
	.herolawnbg{
		background-size: calc(150vw);
		background-position: -150px -100px !important;
		background-repeat:no-repeat !important;
		min-height:calc(60vw);
	}
	
	.photobg{
		background-position:center;
		background-size: cover !important;
		background-repeat:no-repeat !important;
		min-height:300px;
	}

	.row{
		display: -webkit-box; 
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex; 
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		overflow:visible;
		clear:both;
	}

	.row.medium_reverse{
		flex-direction: column-reverse;
	}
	
	.container > .row, .container > row > .row, .row.root{
		padding-left: 40px;
		padding-right: 40px;
	}

	.row.bleed{
		padding-left:0;
		padding-right:0;
	}

	.row.bleed > .full{
		margin-left:0;
		margin-right:0;
		padding-left: 5rem;
		padding-right: 5rem;
	}

	.row.bleed > .half:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 40px;
		width: calc(50%);
		background-position:right;
	}
	
	.row.bleed > .half.hspace:first-child{
		padding-right:40px; !important;
	}

	.row.bleed > .half:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 40px;
		width: calc(50%);
		background-position:left;
	}
	
	.row.bleed > .half.hspace:last-child{
		padding-left:40px; !important;
	}
	
	

	.row.bleed > .medium_half:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 5rem !important;
		width: calc(50%) !important;
		background-position:right;
	}
	
	.row.bleed > .medium_half.hspace:first-child{
		padding-right:5rem !important;
	}

	.row.bleed > .medium_half:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 5rem !important;
		width: calc(50%) !important;
		background-position:left;
	}
	
	.row.bleed > .medium_half.hspace:last-child{
		padding-left:5rem !important;
	}


	.row.bleed > .third{
		margin-left:0 !important;
		margin-right:0 !important;
		width: 33.33%;
	}
	
	.row.bleed > .third.hspace{
		padding-left:6rem;
		padding-right:6rem;
	}
	
	.row.bleed > .third:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 5rem;
		width: 33.33%;
		background-position:right;
	}
	
	.row.bleed > .twothirds:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 5rem;
		width: 66.67%;
		background-position:right;
	}
	
	.row.bleed > .third.hspace:first-child{
		padding-right:5rem !important;
	}
	
	.row.bleed > .twothirds.hspace:first-child{
		padding-right:6rem !important;
	}

	.row.bleed > .third:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 5rem;
		width: 33.33%;
		background-position:left;
	}
	
	.row.bleed > .twothirds:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 5rem;
		width: 66.67%;
		background-position:left;
	}
	
	.row.bleed > .third.hspace:last-child{
		padding-left:5rem !important;
	}
	
	.row.bleed > .twothirds.hspace:last-child{
		padding-left:5rem !important;
	}
	
	/*TODO could do an override for bleeding thirds in medium*/
	
	
	.vspacer{
		height:5rem;
	}
	
	.vminus, .vneg{
		margin-bottom:-5rem;
	}
	
	.hspacer{
		width:5rem;
	}
	
	.row.vspace{
		padding-top:5rem;
	}
	
	.row > .vspace{
		margin-bottom:5rem;
	}

	.hspace {
		margin-left:2.5rem;
		margin-right:2.5rem;
	}
	
	.row > .hspace:first-child{
		margin-left:0 !important;
		margin-right:2.5rem !important;
	}
	
	.row > .hspace:last-child{
		margin-left:2.5rem !important;
		margin-right:0 !important;
	}

	.full{
		width:100%;
	}
	
	.row > .medium_full:nth-child(n){
		width:100% !important;
		margin-right:0 !important;
		margin-left:0 !important;
	}
	
	
	.half{
		width:50%;
	}

	.half.hspace{
		width: calc(50% - 2.5rem);
	}	

	.half.hspace:nth-child(odd){
		margin-left:0;
		margin-right:2.5rem;
	}

	.half.hspace:nth-child(even){
		margin-left:2.5rem;
		margin-right:0;
	}

	.third{
		width:33.333%;
	}	

	.third.hspace{
		width:calc(33.333% - 3.35rem);
	}

	.row > .third.hspace:nth-child(3n + 1){
		margin-left:0;
		margin-right:2.5rem;
	}

	.row > .third.hspace:nth-child(3n + 0){
		margin-left:2.5rem;
		margin-right:0;
	}
	
	.row > .third.hspace.pfcolumn:nth-child(3n + 1){
		width:calc(31% - 20px);
		margin-left:0px !important;
		margin-right:0px !important;
		padding-right:20px;
		border-right:2px solid white;
	}

	.row > .third.hspace.pfcolumn:nth-child(3n + 2){
		width:calc(31% - 20px);
		margin-left:30px !important;
		margin-right:0px !important;
		padding-right:20px;
		border-right:2px solid white;
	}	

	.row > .third.hspace.pfcolumn:nth-child(3n + 0){
		width:calc(38% - 20px);
		margin-left:20px !important;
		margin-right:0px !important;
	}

	.twothirds{
		width:66.66%;
	}

	.twothirds.hspace{
		width:calc(66.666% - 2.5rem);
	}

	.quarter, .fourth{
		width:25%;
	}

	.quarter.hspace, .fourth.hspace{
		width:calc(25% - 2.5rem);
	}
	
	.row > .quarter.hspace:nth-child(4n + 0){
		margin-left:2.5rem;
		margin-right:0;
	}

	.threequarters, .threefourths{
		width:75%;
	}	

	.threequarters.hspace, .threefourths.hspace{
		width:calc(75% - 2.5rem);
	}

	.fifth{ width:20%; }
	.fifth.hspace{ width:calc(20% - 4rem); }
	
	.sixth{ width:16.66%; }
	.sixth.hspace{ width:calc(16.66% - 4.2rem); }

	.eighth{ width:12.5%; }
	.eighth.hspace{ width:calc(12.5% - 2.5rem); }	
	
	.medium_half{
		width:50%;
	}

	.row > .medium_half.hspace{
		width: calc(50% - 2.5rem);
	}	

	.row > .medium_half.hspace:nth-child(odd){
		margin-left:0;
		margin-right:2.5rem;
	}

	.row > .medium_half.hspace:nth-child(even){
		margin-left:2.5rem;
		margin-right:0;
	}

	.medium_third{
		width:33.333%;
	}	

	.medium_third.hspace{
		width:calc(33.333% - 3.35rem);
	}

	.row > .medium_third.hspace:nth-child(3n + 1){
		margin-left:0;
		margin-right:2.5rem;
	}

	.row > .medium_third.hspace:nth-child(3n + 0){
		margin-left:2.5rem;
		margin-right:0;
	}

	.medium_twothirds{
		width:66.66%;
	}

	.medium_twothirds.hspace{
		width:calc(66.666% - 2.5rem);
	}
	
	.herotext{
		padding-left:50px;
	}
	
	.herolawntext{
		padding-left:50px;
	}
	
	#chaincontainerparent{
		height:150px;
	}
	
	#chaincontainer{
		transform: scale(0.8,0.8) translate(0%,0%) rotate(0.0deg);
	}
	
	#chaincontainerbg{
		transform: scale(0.8,0.8) translate(0%,0%) rotate(0.0deg);
	}


	.producttile{
		width:calc(50% - 12px);
		margin-left:8px;
		margin-right:8px;
		margin-bottom:16px;
		border:1px solid black;
		background-color:black;
		overflow:hidden;
	}

	.producttile:nth-child(2n + 0){
		margin-left:8px;
		margin-right:0px;
	}

	.producttile:nth-child(2n + 1){
		margin-left:0px;
		margin-right:8px;
	}
	
	.leftquote{
		font-size:40px;
		padding:20px 0px 0px 0px !important;
		font-family: Georgia, Times, serif;
	}
	
	.rightquote{
		font-size:40px;
		padding:20px 0px 0px 0px !important;
		font-family: Georgia, Times, serif;
	}
	
	.quotetext{
		padding:8px 10px 0px 15px !important;
		line-height: 1.3;
	}

}


/****** smallest screens *******/
@media
only screen and (max-width:767px)
{

    .hide_small {
        display:none !important;
    }

	body{
		font-size: 16px;
		-webkit-text-size-adjust: 100%;
	}
	
	p{
		padding:0;
		margin:0;
		line-height:26px;
	}

	.huge{
		font-size: 30px;
		line-height:30px;
		letter-spacing:-1px;
	}


	.large{
		font-size: 21px;
		line-height:25px;
	}
	
	h3, .medium{
		font-weight:300;
		font-size:24px;
		line-height:24px;
/* 		font-family: 'Maitree', serif; */
	}
	
	p.medium, .medium > p { line-height: 36px !important;}
	
	.small{
		font-size:13px;
		line-height:13px;
	}
	
	p.small, .small > p { line-height: 20px !important;}

	.tiny{
		font-size:11px;
		line-height:11px;
	}

    .container{
/*     	min-height:calc(100vh); */
    	position:relative;
    }

	.padded{
		padding:5rem;
	}
	
	.morepadded{
		padding:10rem;
	}
	
	.lesspadded{
		padding:2.5rem;
	}

	.fullscreenbg{
		background-size: cover !important;
		background-position:top;
		background-repeat:no-repeat !important;
        min-width:100%;
		min-height:calc(100vh);
	}
	
	.herobg{
		background-size: calc(220vw) !important;
		background-position:center calc(-40vw) !important;
		background-repeat:no-repeat !important;
	}

	.herolawnbg{
		background-size: calc(180vw) !important;
		background-position:-200px center !important;
		background-repeat:no-repeat !important;
		min-height: calc(70vw);
	}
	
	.photobg{
		background-position:center;
		background-size: cover;
		background-repeat:no-repeat !important;
		min-height:calc(25vw + 20vh);
	}
	
	.photobg.parallaxtop_bg{
		background-size: 180% !important;
	}

	.row{
		display: -webkit-box; 
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex; 
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		overflow:visible;
		clear:both;
	}
	
	.container > .row, .container > row > .row, .row.root{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.row.small_reverse{
		flex-direction: column-reverse;
	}

	.row.bleed{
		padding-left:0;
		padding-right:0;
	}

	.row.bleed > .full{
		margin-left:0;
		margin-right:0;
		padding-left: 30px;
		padding-right: 30px;
	}

	.row.bleed > .half:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 30px;
		width: calc(50%);
		background-position:right;
	}
	
	.row.bleed > .half.hspace:first-child{
		padding-right:30px !important;
	}

	.row.bleed > .half:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 30px;
		width: calc(50%);
		background-position:left;
	}
	
	.row.bleed > .half.hspace:last-child{
		padding-left:30px !important;
	}


	.row.bleed > .small_half:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 30px !important;
		width: calc(50%) !important;
		background-position:right;
	}
	
	.row.bleed > .small_half.hspace:first-child{
		padding-right:15px !important;
	}

	.row.bleed > .small_half:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 30px !important;
		width: calc(50%) !important;
		background-position:left;
	}
	
	.row.bleed > .small_half.hspace:last-child{
		padding-left:15px !important;
	}
	

	.row.bleed > .third{
		margin-left:0 !important;
		margin-right:0 !important;
		width: 33.33%;
	}
	
	.row.bleed > .third.hspace{
		padding-left:6rem;
		padding-right:6rem;
	}
	
	.row.bleed > .third:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 5rem;
		width: 33.33%;
		background-position:right;
	}
	
	.row.bleed > .twothirds:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 5rem;
		width: 66.67%;
		background-position:right;
	}
	
	.row.bleed > .third.hspace:first-child{
		padding-right:5rem !important;
	}
	
	.row.bleed > .twothirds.hspace:first-child{
		padding-right:6rem !important;
	}

	.row.bleed > .third:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 5rem;
		width: 33.33%;
		background-position:left;
	}
	
	.row.bleed > .twothirds:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 5rem;
		width: 66.67%;
		background-position:left;
	}
	
	.row.bleed > .third.hspace:last-child{
		padding-left:5rem !important;
	}
	
	.row.bleed > .twothirds.hspace:last-child{
		padding-left:5rem !important;
	}
	
	/*TODO could do an override for bleeding thirds in small*/
	
	
	.vspacer{
		height:5rem;
	}
	
	.vminus, .vneg{
		margin-bottom:-5rem;
	}
	
	.hspacer{
		width:5rem;
	}
	
	.row.vspace{
		padding-top:5rem;
	}
	
	.row > .vspace{
		margin-bottom:5rem;
	}

	.hspace {
		margin-left:2.5rem;
		margin-right:2.5rem;
	}
	
	.row > .hspace:first-child{
		margin-left:0 !important;
		margin-right:2.5rem !important;
	}
	
	.row > .hspace:last-child{
		margin-left:2.5rem !important;
		margin-right:0 !important;
	}

	.full{
		width:100%;
	}
	
	.row > .small_full:nth-child(n){
		width:100% !important;
		margin-right:0 !important;
		margin-left:0 !important;
	}
	
	
	.half{
		width:50%;
	}

	.half.hspace{
		width: calc(50% - 2.5rem);
	}	

	.half.hspace:nth-child(odd){
		margin-left:0;
		margin-right:2.5rem;
	}

	.half.hspace:nth-child(even){
		margin-left:2.5rem;
		margin-right:0;
	}
	

	.third{
		width:33.333%;
	}	

	.third.hspace{
		width:calc(33.333% - 3.35rem);
	}

	.row > .third.hspace:nth-child(3n + 1){
		margin-left:0;
		margin-right:2.5rem;
	}

	.row > .third.hspace:nth-child(3n + 0){
		margin-left:2.5rem;
		margin-right:0;
	}

	.twothirds{
		width:66.66%;
	}

	.twothirds.hspace{
		width:calc(66.666% - 2.5rem);
	}

	.quarter, .fourth{
		width:25%;
	}

	.quarter.hspace, .fourth.hspace{
		width:calc(25% - 2.5rem);
	}
	
	.row > .quarter.hspace:nth-child(4n + 0){
		margin-left:2.5rem;
		margin-right:0;
	}

	.threequarters, .threefourths{
		width:75%;
	}	

	.threequarters.hspace, .threefourths.hspace{
		width:calc(75% - 2.5rem);
	}

	.fifth{ width:20%; }
	.fifth.hspace{ width:calc(20% - 4rem); }
	
	.sixth{ width:16.66%; }
	.sixth.hspace{ width:calc(16.66% - 4.2rem); }

	
	.small_half{
		width:50%;
	}

	.small_half.hspace{
		width: calc(50% - 2.5rem);
	}	

	.row > .small_half.hspace:nth-child(odd){
		margin-left:0;
		margin-right:2.5rem;
	}

	.row > .small_half.hspace:nth-child(even){
		margin-left:2.5rem;
		margin-right:0;
	}
	
	.small_third{
		width:33.333%;
	}	

	.small_third.hspace{
		width:calc(33.333% - 3.35rem);
	}

	.row > .small_third.hspace:nth-child(3n + 1){
		margin-left:0;
		margin-right:2.5rem;
	}

	.row > .small_third.hspace:nth-child(3n + 0){
		margin-left:2.5rem;
		margin-right:0;
	}

	.small_twothirds{
		width:66.66%;
	}

	.small_twothirds.hspace{
		width:calc(66.666% - 2.5rem);
	}
	
	.herotext{
		max-width:310px;
/* 		margin:auto; */
	}
	
	.herolawntext{
		background-color: rgba(0, 0, 0, 0.5);
	}
	
	.herotext .white, .herolawntext .white{
		max-width:310px;
		text-shadow: 1px 1px 7px #000000;
	}
	
	#chaincontainerparent{
		height:150px;
	}
	
	#chaincontainer{
		transform: scale(0.8,0.8) translate(-30%,0%) rotate(0.0deg);
	}
	
	#chaincontainerbg{
		transform: scale(0.8,0.8) translate(-30%,0%) rotate(0.0deg);
	}
	
	.small_bottomborder{
		border-bottom:1px solid black;
	}
	
	.small_padded{
		padding-left:20px;
		padding-right:20px;
	}
	
	.leftquote{
		font-size:50px;
		padding:15px 0px 0px 0px !important;
		font-family: Georgia, Times, serif;
	}
	
	.rightquote{
		font-size:50px;
		padding:15px 0px 0px 0px !important;
		font-family: Georgia, Times, serif;
	}
	
	.quotetext{
		padding:10px 10px 0px 10px !important;
		line-height: 1.4;
	}

}

.margin0{margin:0 !important;}
.mb0, .mbottom0{margin-bottom:0 !important;}

.pad0{ padding:0px !important;}
.padt0{ padding-top:0px !important;}
.padb0{ padding-bottom:0px !important;}
.pad1{ padding:1px !important;}
.pad2{ padding:2px !important;}
.pad5{ padding:5px !important;}
.padt5{ padding-top:5px !important;}
.padb5{ padding-bottom:5px !important;}
.pad10{ padding:10px !important;}
.padt10{ padding-top:10px !important;}
.padb10{ padding-bottom:10px !important;}
.padb20{ padding-bottom:20px !important;}
.pad20{ padding:20px !important;}
.pad25{ padding:20px !important;}
.pad30{ padding:30px !important;}
.pad40{ padding:40px !important;}
.pad50{ padding:50px !important;}
.pad75{ padding:75px !important;}
.pad80{ padding:80px !important;}
.pad100{ padding:100px !important;}

table.cellpad tr td{	padding:5px 5px 5px 10px; }

.w1, .one{ width:1px; }
.w5, .five{ width:5px; }
.w10, .ten{ width:10px; }
.w15, .fifteen{ width:15px; }
.w20, .twenty{ width:20px; }
.w30, .thirty{ width:30px; }
.w40, .forty{ width:40px; }
.w50, .fifty{ width:50px; }
.w60, .sixty{ width:60px; }
.w70, .seventy{ width:70px; }
.w80, .eighty{ width:80px; }
.w90, .ninety{ width:90px; }
.w100, .hundred{ width:100px; }
.w110, .oneten{ width:110px; }
.w120, .onetwenty{ width:120px; }
.w130, .onethirty{ width:130px; }
.w140, .oneforty{ width:140px; }
.w150, .onefifty{ width:150px; }
.w155{ width:155px; }
.w160, .onesixty{ width:160px; }
.w170{ width:170px; }
.w180{ width:180px; }
.w190{ width:190px; }
.w200, .twohundred{ width:200px; }
.w210, .twoten{ width:210px; }
.w230, .twothirty{ width:230px; }
.w250, .twofifty{ width:250px; }
.w260, .twosixty{ width:260px; }
.w300, .threehundred{ width:300px; }
.w310, .threeten{ width:310px; }
.w320, .threetwenty{ width:320px; }
.w330, .threethirty{ width:330px; }
.w340, .threeforty{ width:340px; }
.w350, .threefifty{ width:350px; }
.w380, .threeeightyy{ width:380px; }
.w390, .threeninety{ width:390px; }
.w400, .fourhundred { width: 400px; }
.w450, .fourfifty { width: 450px; }
.w500, .fivehundred { width: 500px; }
.w600, .sixhundred { width: 600px; }
.w700, .sevenhundred { width: 700px; }

.h5{ height:5px !important;}
.h10{ height:10px !important;}
.h15{ height:15px !important;}
.h20{ height:20px !important;}
.h25{ height:25px !important;}
.h30{ height:30px !important;}
.h40{ height:40px !important;}
.h50{ height:50px !important;}
.h60{ height:60px !important;}
.h70{ height:70px !important;}
.h80{ height:80px !important;}
.h90{ height:90px !important;}
.h100{ height:100px !important;}
.h200{ height:200px !important;}
.h300{ height:300px !important;}
.h400{ height:400px !important;}
.h500{ height:500px !important;}