/*--- BEGIN DEFAULT STUFF FOR ALL SIZES ---*/

@charset "UTF-8";

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

/*--- ANIMATIONS ---*/
.reveal{
	transition: all 0.9s ease;
    -ms-transition: all 0.9s ease;
	position:relative;
	top:150px;
    opacity: 0.0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.reveal.complete{
	transition: all 0.9s ease;
    -ms-transition: all 0.9s ease;
	position:relative;
	top:0px;
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.fade1, .fade2, .fade3, .fade4{
    opacity: 0.0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -ms-transform: scale(1.1,1.1) translate(0%,5%) rotate(-0.1deg);
    -webkit-transform: scale(1.1,1.1) translate(0%,5%) rotate(-0.1deg);
    transform: scale(1.1,1.1) translate(0%,5%) rotate(-0.1deg);
    -webkit-transition:all 0.9s;
    transition:all 0.9s;
    /*transition-timing-function: cubic-bezier(.56,.41,.22,1.51);*/
    transition-timing-function:cubic-bezier(.45,.28,.25,1.1);
}

.fade1.complete, .fade2.complete, .fade3.complete, .fade4.complete{
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -ms-transform: scale(1.0,1.0) translate(0%,0%) rotate(0.0deg);
    -webkit-transform: scale(1.0,1.0) translate(0%,0%) rotate(0.0deg);
    transform: scale(1.0,1.0) translate(0%,0%) rotate(0.0deg);
    -webkit-transition:all 0.9s;
    transition:all 0.9s;
    /*transition-timing-function: cubic-bezier(.56,.41,.22,1.51);*/
    transition-timing-function:cubic-bezier(.45,.28,.25,1.1);
}

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

#oversticky, #overstickychild, #overstickymakeup, #overpagecontent, #overstickyspace-desktop, #overstickyspace-mobile{
    transition:height 0.4s;
}

/*--- COLORS ---*/

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

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

.block{
	display:block;
}

.helvetica{
    font-family: Helvetica, Arial, 'Open Sans', sans-serif;
}

.orangebg{ background:url('../images/bg-orange.gif'); background-position:center; background-size: 1660px; background-repeat: repeat-y; }
.orangefullbg{ background-color:#f79020; }
.orange{ color:#f79020; }
a.orange{ color:#f79020; }
a:hover.orange{ color:#f79020; }
.button.orange{ background-color: #f79020; border: solid 1px #f79020; color:#FFFFF6; }
.button.orange:hover{ background-color: #f79020; border: solid 1px #f79020; color:#FFFFF6; }

.whitebg{ background:url('../images/bg-white.gif'); background-position:center; background-size: 1660px; background-repeat: repeat-y; }
.whitefullbg{ background-color:#fffff6; }
.white{ color:#fffff6; }
.whitepale{ color: rgba(255, 255, 255, 0.85);}
a.white{ text-decoration:none; color:#fffff6; }
a:hover.white{ text-decoration:underline; color:#fffff6; }
.button.white{ background-color: none; border: solid 1px #fffff6; color:#fffff6; }
.button.white:hover{ background-color: #fffff6; border: solid 1px #fffff6; color:#f79020; }

.black{ color:black; }
.blackbg{ background-color:black; }

.purple{ color:#4d5160; }
.purplebg{ background:url('../images/bg-purple.gif'); background-position:center; background-size: 1660px; background-repeat: repeat-y; }

.gray{ color:#707070; }
a.gray{ color:#707070; }
a:hover.gray{ color:#f79020; }
.graybg{ background-color:#eaeaea; }

.divider.fancy{ width:100%; height:50px; background:url('../images/divider-fancy.jpg'); background-position:center; }
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); }

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

.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, #overpage{
	transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition-timing-function: cubic-bezier(0.5, 0.0, 0.0, 1);
}

table { border-collapse: collapse; }

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

img{ width:100%; vertical-align:middle;}
.img { max-width:1660px; }

.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(3px); -moz-filter: blur(3px); -ms-filter: blur(3px); -o-filter: blur(3px); filter: blur(3px); transition:all 0.3s;}

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

.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);
}

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

.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);
}

.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.03, 1.03);
}

.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 > .button{ margin:auto; }
.valign{ vertical-align:middle; }
.valign img{ vertical-align:middle; }

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


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

.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-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color:#707070;
    background-color:#FFFFF6;
    /*background-image:url('../images/bg.png');*/
    /*background-size: 1660px;*/
    /*background-position:center;*/
    /*background-repeat: repeat-y;*/
    /*background-color:#3d4150;*/
	padding:0;
	margin:0;
	scroll-behavior: smooth;
    overflow-x:hidden;
}

html{
    overflow-y:hidden;
    overflow-x:hidden;
}

.button{
    min-width: 40px;
    line-height: 40px;
    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;
}

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

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

.darkenbg {
    background-color: rgba(0, 0, 0, 0.0);
    transition: all 0.3s ease;
    opacity:0;
}

.darkenbg:hover {
    background-color: rgba(0, 0, 0, 0.7);
    transition: all 0.3s ease;
    opacity:1;
}

.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;
}


/*Masonry defaults*/
.masonry div{
	background-position:center;
	background-size:cover;
}

.masonry a > div{
	transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	opacity:0;
}

.masonry a:hover > div{
	transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	opacity:1;
}

.masonry a.nohover:hover > div{
    transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    opacity:0;
}

.masonry > div > div{
	position:relative; 	
}

.masonry a > div{
	position:absolute;
	top:0; left:0; right:0; bottom:0;
	background-color: rgba(0, 0, 0, 0.7);
}

.masonry.visibletext a > div{
    transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    background-color: rgba(0, 0, 0, 0) !important;
}

.masonry.visibletext a:hover > div{
    transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    background-color: rgba(0, 0, 0, 0.7) !important;
}


.twopointthree{
	position:relative;
	padding-bottom:41%;
}

.sixteen-nine{
	pointer-events:none;
	position:relative;
	padding-bottom:56.25%;
}	

.square{
	position:relative;
	padding-bottom:calc(100%);
}

.five-four{
	position:relative;
	padding-bottom:79.3%;
}

.wide{
    position:relative;
    padding-bottom:50%;
}

.tall{
    position:relative;
    padding-bottom:calc(200% + 20px);
}

.blackstripe{
    width:75px; height:15px; background-color:black;
}

.overpagecontent{
    overflow-y: scroll;
    height:calc(100vh - 160px);
    background-color:#EEEEEC;
}

/*J-1 Robo dude stuff*/
#j1, #j1XY{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(0.1deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(0.1deg);
    transform: scale(1,1) translate(0%,0px) rotate(0.1deg);
    -webkit-transition: transform .1s linear, opacity 0s linear;
    -moz-transition: transform .1s linear, opacity 0s linear;
    transition: transform .1s linear, opacity 0s linear;
}

.j1up{
    -webkit-transform: scale(1,1) translate(0%,-5px) rotate(0.1deg);
    -moz-transform: scale(1,1) translate(0%,-5px) rotate(0.1deg);
    transform: scale(1,1) translate(0%,-5px) rotate(0.1deg);
    -webkit-transition: transform .8s;
    -moz-transition: transform .8s;
    transition: transform .8s;
    transition-timing-function:cubic-bezier(.4,0,.6,1);
}

.j1down{
    -webkit-transform: scale(1,1) translate(0%,5px) rotate(0.0deg);
    -moz-transform: scale(1,1) translate(0%,5px) rotate(0.0deg);
    transform: scale(1,1) translate(0%,5px) rotate(0.0deg);
    -webkit-transition: transform .8s;
    -moz-transition: transform .8s;
    transition: transform .8s;
    transition-timing-function:cubic-bezier(.4,0,.6,1);
}

.j1wobL{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(-1.1deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(-1.1deg);
    transform: scale(1,1) translate(0%,0px) rotate(-1.1deg);
    -webkit-transition: transform 1.1s;
    -moz-transition: transform 1.1s;
    transition: transform 1.1s;
    transition-timing-function:cubic-bezier(.4,0,.6,1);
}

.j1wobR{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(1.1deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(1.1deg);
     transform: scale(1,1) translate(0%,0px) rotate(1.1deg);
    -webkit-transition: transform 1.1s;
    -moz-transition: transform 1.1s;
     transition: transform 1.1s;
     transition-timing-function:cubic-bezier(.4,0,.6,1);
 }

.j1big{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(0deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(0deg);
    transform: scale(1,1) translate(0%,0px) rotate(0deg);
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    transition: transform 1s;
    transition-timing-function:cubic-bezier(.4,0,.6,1);
}

.j1medium{
    -webkit-transform: scale(0.5,0.5) translate(0%,0px) rotate(0deg);
    -moz-transform: scale(0.5,0.5) translate(0%,0px) rotate(0deg);
    transform: scale(0.5,0.5) translate(0%,0px) rotate(0deg);
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    transition: transform 1s;
    transition-timing-function:cubic-bezier(.4,0,.6,1);
}

.j1small{
    -webkit-transform: scale(0.35,0.35) translate(0%,0px) rotate(0deg);
    -moz-transform: scale(0.35,0.35) translate(0%,0px) rotate(0deg);
    transform: scale(0.35,0.35) translate(0%,0px) rotate(0deg);
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    transition: transform 1s;
    transition-timing-function:cubic-bezier(.4,0,.6,1);
}

.j1leanLeft{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(-15deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(-15deg);
    transform: scale(1,1) translate(0%,0px) rotate(-15deg);
    -webkit-transition: transform 1.2s;
    -moz-transition: transform 1.2s;
    transition: transform 1.2s;
    transition-timing-function:cubic-bezier(.2,0,0,1);
}

.j1leanCenter{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(0deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(0deg);
    transform: scale(1,1) translate(0%,0px) rotate(0deg);
    -webkit-transition: transform 1.2s;
    -moz-transition: transform 1.2s;
    transition: transform 1.2s;
    transition-timing-function:cubic-bezier(.2,0,0,1);
}

.j1leanRight{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(15deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(15deg);
    transform: scale(1,1) translate(0%,0px) rotate(15deg);
    -webkit-transition: transform 1.2s;
    -moz-transition: transform 1.2s;
    transition: transform 1.2s;
    transition-timing-function:cubic-bezier(.2,0,0,1);
}

.j1antLeft{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(19deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(19deg);
    transform: scale(1,1) translate(0%,0px) rotate(19deg);
    -webkit-transition: transform 1.5s;
    -moz-transition: transform 1.5s;
    transition: transform 1.5s;
}

.j1antCenter{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(0deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(0deg);
    transform: scale(1,1) translate(0%,0px) rotate(0deg);
    -webkit-transition: transform 1.5s;
    -moz-transition: transform 1.5s;
    transition: transform 1.5s;
}

.j1antRight{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(-19deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(-19deg);
    transform: scale(1,1) translate(0%,0px) rotate(-19deg);
    -webkit-transition: transform 1.5s;
    -moz-transition: transform 1.5s;
    transition: transform 1.5s;
}

.j1clockwise{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(13deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(13deg);
    transform: scale(1,1) translate(0%,0px) rotate(13deg);
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    transition: transform 0.3s;
}

.j1center{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(0deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(0deg);
    transform: scale(1,1) translate(0%,0px) rotate(0deg);
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    transition: transform 0.3s;
}

.j1counterclockwise{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(-13deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(-13deg);
    transform: scale(1,1) translate(0%,0px) rotate(-13deg);
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    transition: transform 0.3s;
}

.j1clockwiseSlow{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(15deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(15deg);
    transform: scale(1,1) translate(0%,0px) rotate(15deg);
    -webkit-transition: transform 1.3s;
    -moz-transition: transform 1.3s;
    transition: transform 1.3s;
}

.j1centerSlow{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(0deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(0deg);
    transform: scale(1,1) translate(0%,0px) rotate(0deg);
    -webkit-transition: transform 1.3s;
    -moz-transition: transform 1.3s;
    transition: transform 1.3s;
}

.j1counterclockwiseSlow{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(-15deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(-15deg);
    transform: scale(1,1) translate(0%,0px) rotate(-15deg);
    -webkit-transition: transform 1.3s;
    -moz-transition: transform 1.3s;
    transition: transform 1.3s;
}

.j1waveCenter{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(0deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(0deg);
    transform: scale(1,1) translate(0%,0px) rotate(0deg);
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    transition: transform 0.5s;
    transition-timing-function:cubic-bezier(.4,0,.6,1);
}

.j1waveLeft{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(-10deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(-10deg);
    transform: scale(1,1) translate(0%,0px) rotate(-10deg);
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    transition: transform 0.5s;
    transition-timing-function:cubic-bezier(.4,0,.6,1);
}

.j1waveRight{
    -webkit-transform: scale(1,1) translate(0%,0px) rotate(20deg);
    -moz-transform: scale(1,1) translate(0%,0px) rotate(20deg);
    transform: scale(1,1) translate(0%,0px) rotate(20deg);
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    transition: transform 0.5s;
    transition-timing-function:cubic-bezier(.4,0,.6,1);
}

@media
only screen and (min-width:1660px)
{
    .borderbg {
        background: url('../images/bg-border.gif');
        background-position: center;
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbgwhite {
        background: url('../images/bg-border-white.gif');
        background-position: center;
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbgwhiteright{
        background: url('../images/bg-borderright-white.gif');
        background-position: center;
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbgbox {
        background: url('../images/bg-border-01box.gif');
        background-position: top;
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbgbigtools {
        background: url('../images/bg-border-bigtools.gif');
        background-position: center center;
        background-size: 1660px;
        background-repeat: no-repeat;
    }

    .borderbg1 {
        background: url('../images/bg-border1.gif');
        background-position: top;
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbg2 {
        background: url('../images/bg-border2.gif');
        background-position: top;
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbg2white {
        background: url('../images/bg-border2-white.gif');
        background-position: top;
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbg3 {
        background: url('../images/bg-border3.gif');
        background-position: top;
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbg4 {
        background: url('../images/bg-border4.gif');
        background-position: top;
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .rightstripe{
        background: url('../images/bg-borderright.gif');
        background-position: center;
        background-size: 1660px;
        background-repeat: repeat-y;
        height:75px;
    }

    .rightstripewhite{
        background: url('../images/bg-borderright-white.gif');
        background-position: center;
        background-size: 1660px;
        background-repeat: repeat-y;
        height:75px;
    }

    .bottomstripe{
        background: url('../images/bg-borderbottom.gif');
        background-position: center;
        background-size: 1660px;
        background-repeat: repeat-y;
        height:15px;
    }
}

@media
only screen and (min-width:1250px) and (max-width:1659px)
{
    .borderbg {
        background: url('../images/bg-border.gif');
        background-position: left;
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbgwhite {
        background: url('../images/bg-border-white.gif');
        background-position: left;
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbgwhiteright{
        background: url('../images/bg-borderright-white.gif');
        background-position: right;
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbgbox {
        background: url('../images/bg-border-01box.gif');
        background-size: calc(106vw);
        background-repeat: repeat-y;
    }

    .borderbgbigtools {
        background: url('../images/bg-border-bigtools.gif');
        background-position: left center;
        background-size: 1660px;
        background-repeat: no-repeat;
    }

    .borderbg1 {
        background: url('../images/bg-border1.gif');
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbg2 {
        background: url('../images/bg-border2.gif');
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbg2white {
        background: url('../images/bg-border2-white.gif');
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbg3 {
        background: url('../images/bg-border3.gif');
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .borderbg4 {
        background: url('../images/bg-border4.gif');;
        background-size: 1660px;
        background-repeat: repeat-y;
    }

    .rightstripe{
        background: url('../images/bg-borderright.gif');
        background-position: right;
        background-size: 1660px;
        background-repeat: repeat-y;
        height:75px;
    }

    .rightstripewhite{
        background: url('../images/bg-borderright-white.gif');
        background-position: right;
        background-size: 1660px;
        background-repeat: repeat-y;
        height:75px;
    }

    .bottomstripe{
        background: url('../images/bg-borderbottom.gif');
        background-position: right;
        background-size: 1660px;
        background-repeat: repeat-y;
        height:15px;
    }
}

@media
only screen and (max-width:1249px)
{
    .borderbg, .borderbg1, .borderbg2, .borderbg3, .borderbg4 {
        background-color:#FFFFF6;
    }

    .rightstripe{
        background: url('../images/bg-borderright.gif');
        background-position: right;
        background-size: 1660px;
        background-repeat: repeat-y;
        height:75px;
    }

    .rightstripewhite{
        background: url('../images/bg-borderright-white.gif');
        background-position: right;
        background-size: 1660px;
        background-repeat: repeat-y;
        height:75px;
    }

    .bottomstripe{
        background: url('../images/bg-borderbottom.gif');
        background-position: right;
        background-size: 1660px;
        background-repeat: repeat-y;
        height:15px;
    }
}

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

    .hide_large{
        display:none !important;
    }

	body{
		font-size: 16px;
	}
	
	p{
		padding:0;
		margin:0;
		line-height:30px;
	}

    .massive{
        font-weight:bold;
        font-size: 135px;
        line-height:135px;
        letter-spacing:-6px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    .huger{
        font-weight:bold;
        font-size: 74px;
        line-height:74px;
        letter-spacing:-3px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

	h1, .huge{
		font-weight:bold;
		font-size: 72px;
		line-height:72px;
		letter-spacing:-2.5px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
	}
	
	p.huge, .huge > p { line-height: 90px !important;}

    .hugethin{
        font-weight:100;
        font-size: 68px;
        line-height:68px;
        letter-spacing:-1px;
        font-family: 'Work Sans', sans-serif;
    }

    .hugeish{
        font-weight:bold;
        font-size: 60px;
        line-height:60px;
        letter-spacing:-1.5px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

	h2, .large{
		margin-top:-3px;
		font-size: 40px;
		line-height:44px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
	}

	p.large, .large > p { line-height: 60px !important;}

    .largeish{
        font-size: 27px;
        line-height:33px;
        letter-spacing: -1px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

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

    .mediumish{
        font-weight:300;
        font-size:18px;
        line-height:18px;
    }

	p.mediumish, .mediumish > p { line-height: 30px !important;}

	.small{
		font-size:13px;
		line-height:13px;
	}
	
	p.small, .small > p { line-height: 20px !important;}

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

    .pagehead{
        font-size: 34px;
        font-weight: bold;
        color:#FFFFF6;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    .pagesubhead{
        font-size: 24px;
        font-family: 'Work Sans', sans-serif;
        font-weight:200;
        color:#FFFFF6;
    }

    .container{
    	min-height:calc(100vh);
    	position:relative;
        overflow-x:hidden;
		background-image:url('../images/bg.png');
		background-size: 1660px;
		background-position:center;
		background-repeat: repeat-y;

        /*background-color:#3d4150;*/
		background-color:#EEEEEC;
    }

	.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, .herotop, .herobottom{
		background-size: cover !important;
		/*background-position:center;*/
        background-color:#FFFFF6;
		background-repeat:no-repeat !important;
		width:100%;
		max-width:1660px;
		/*height:calc(64vw);*/
        min-height:900px;
		/*max-height:950px;*/
        margin:auto;
	}
	
	.photobg{
		background-position:center;
		background-size: cover !important;
		background-repeat:no-repeat !important;
		width:100%;
		max-width:1660px;
		min-height:calc(350px + 5vh + 10vw);
		margin:auto;
	}

	.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% - (1250px/2) + 8rem);
		padding-right: calc(50% - (1250px/2) + 8rem);
	}

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

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

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

	.hspace {
		margin-left:4rem;
		margin-right:4rem;
	}
	
	.row > .hspace:first-child{
		margin-left:0 !important;
		margin-right:4rem !important;
	}
	
	.row > .hspace:last-child{
		margin-left:4rem !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% - 5.7rem);
	}

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

	.row > .third.hspace:nth-child(3n + 0){
		margin-left:5rem;
		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% - 6rem);
	}
	
	.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); }

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

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

	.eighth{ width:12.5%; }
	.eighth.hspace{ width:calc(12.5% - 4rem); }	

	.masonry{
		padding-bottom:5px;
		padding-top:5px;
	}

	.masonry .top {
		padding:0 !important;
		margin:0 0 10px 0 !important;
		height:calc(50% - 5px);
	}

	.masonry .bottom {
		padding:0 !important;
		margin:10px 0 0 0 !important;
		height:calc(50% - 5px);
	}

    .masonry .fullheight {
        padding:0 !important;
        margin:0 0 0 0 !important;
        height:calc(100%);
    }

	.masonry .left {
		padding:0 !important;
		margin:0 5px 0 0 !important;
		width:calc(50% - 5px);
		height:calc(100%);
	}

	.masonry .right {
		padding:0 !important;
		margin:0 0 0 5px !important;
		width:calc(50% - 5px);
		height:calc(100%);
	}

	.masonry > .full{
		padding-top:0 !important;
		padding-bottom:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		width:100%;
	}

	.masonry > .half:first-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-right:5px !important;
		width:calc(50% - 5px);	
	}

	.masonry > .half:last-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		width:calc(50% - 5px);
	}

	.masonry.bleed > .half:first-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-right:5px !important;
		width:calc(50% - 5px);	
	}

	.masonry.bleed > .half:last-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		width:calc(50% - 5px);
	}

    .masonry > .leftquarter{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-right:5px !important;
        width:calc(25% - 7.5px);
    }

    .masonry > .rightquarter{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-left:5px !important;
        width:calc(25% - 7.5px);
    }

    .masonry > .midhalf{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-left:5px !important;
        margin-right:5px !important;
        width:calc(50% - 5px);
    }

	.masonry > .third:first-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-right:5px !important;
		width:calc(33.33% - 6.67px);	
	}

	.masonry > .third:nth-child(2){
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px; !important;
		margin-right:5px; !important;
		width:calc(33.33% - 6.67px);
	}

	.masonry > .third:last-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		width:calc(33.33% - 6.67px);	
	}

	.masonry.bleed > .third:first-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:0px !important;
		margin-right:5px !important;
		width:calc(33.33% - 6.7px);	
	}

	.masonry.bleed > .third:nth-child(2){
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		margin-right:5px !important;
		width:calc(33.33% - 6.7px);
	}

	.masonry.bleed > .third:last-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		margin-right:0px !important;
		width:calc(33.33% - 6.7px);	
	}

    .box{
        position: absolute; left:50%; z-index:2;
    }

    .box video{
        width: calc(52vw); height: calc(52vw); max-width: 830px; max-height:830px;
    }

    .boxcopy{
        height: calc(52vw); max-height:830px; position:relative; z-index:1;
    }

    .building{
        position: absolute; right:50%; z-index:2;
    }

    .building video{
        width: calc(52vw); height: calc(52vw); max-width: 830px; max-height:830px;
    }

    .buildingcopy{
        height: calc(52vw); max-height:830px; position:relative; z-index:1;
    }

    .tools{
        position: absolute; left:50%; z-index:2;
    }

    .tools video{
        width: calc(52vw); height: calc(52vw); max-width: 830px; max-height:830px;
    }

    .toolscopy{
        height: calc(52vw); max-height:830px; position:relative; z-index:1;
    }

	.rocket{
		position: absolute; right:50%; z-index:2;
	}

	.rocket video{
		width: calc(52vw); height: calc(52vw); max-width: 830px; max-height:830px;
	}

	.rocketcopy{
		height: calc(52vw); max-height:830px; position:relative; z-index:1;
	}

    .team{
        position: absolute; left:50%; z-index:2;
    }

    .team video{
        width: calc(52vw); height: calc(52vw); max-width: 830px; max-height:830px;
    }

    .teamcopy{
        height: calc(52vw); max-height:830px; position:relative; z-index:1;
    }

    .cake{
        position: absolute; right:50%; z-index:2;
    }

    .cake video{
        width: calc(52vw); height: calc(52vw); max-width: 830px; max-height:830px;
    }

    .cakecopy{
        height: calc(52vw); max-height:830px; position:relative; z-index:1;
    }

    .everything{
        position: absolute; left:50%; z-index:3;
    }

    .everything video{
        width: calc(100vw); height: calc(22vw); max-width: 1360px; max-height:330px; margin-left:-50%;
    }

    .everythingcopy{
        height: calc(22vw); max-height:220px; position:relative; z-index:1;
    }

    .big{
        position: absolute; left:50%; z-index:2;
    }

    .big video{
        width: calc(52vw); height: calc(52vw); max-width: 830px; max-height:830px;
    }

    .bigcopy{
        height: calc(52vw); max-height:830px; position:relative; z-index:1;
    }

    .shotgun video{
        width: 100%; max-width: 500px;
    }

	.comma-apostrophe {
		vertical-align: super;
		line-height: 1px;
		position: relative;
		top: -13px;
	}

    .sidebar{
        padding-left: 75px;
    }

    .largepadl{
        padding-left:50px;
    }

    .largepadr{
        padding-right:50px;
    }

    /*#j1 { width:300px; left: calc(100vw - 150px); top:calc(100vh - 150px); }*/
}


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

    .hide_large{
        display:none !important;
    }

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

    .massive{
        font-weight:bold;
        font-size: 120px;
        line-height:120px;
        letter-spacing:-4px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    .huger{
        font-weight:bold;
        font-size: 66px;
        line-height:66px;
        letter-spacing:-2.3px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    h1, .huge{
        font-weight:bold;
        font-size: 60px;
        line-height:60px;
		letter-spacing: -2px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    p.huge, .huge > p { line-height: 90px !important;}

    .hugethin{
        font-weight:100;
        font-size: 59px;
        line-height:59px;
        letter-spacing:-1px;
        font-family: 'Work Sans', sans-serif;
    }

    .hugeish{
        font-weight:bold;
        font-size: 50px;
        line-height:50px;
        letter-spacing:-1.5px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    h2, .large{
        margin-top:-3px;
        font-size: 36px;
        line-height:40px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    p.large, .large > p { line-height: 55px !important;}

    .largeish{
        font-size: 27px;
        line-height:33px;
        letter-spacing: -1px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    h3, .medium{
        font-weight:300;
        font-size:19px;
        line-height:19px;
    }

    p.medium, .medium > p { line-height: 31px !important;}

    .mediumish{
        font-weight:300;
        font-size:18px;
        line-height:18px;
    }

    p.mediumish, .mediumish > p { line-height: 30px !important;}

	.small{
		font-size:13px;
		line-height:13px;
	}
	
	p.small, .small > p { line-height: 20px !important;}

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

    .pagehead{
        font-size: 30px;
        font-weight: bold;
        color:#FFFFF6;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    .pagesubhead{
        font-size: 22px;
        font-family: 'Work Sans', sans-serif;
        font-weight:200;
        color:#FFFFF6;
    }

    .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, .herotop, .herobottom{
		background-size: cover !important;
		/*background-position:center !important;*/
        background-color:#FFFFF6;
		background-repeat:no-repeat !important;
		min-width:100%;
		min-height:calc(60vw);
	}
	
	.photobg{
		background-position:center;
		background-size: cover !important;
		background-repeat:no-repeat !important;
		min-height:calc(40vw);
	}

	.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: 16rem;
		padding-right: 16rem;
	}

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

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

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

	.row.bleed > .half:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 16rem;
		width: calc(50%);
		background-position:left !important;
	}
	
	.row.bleed > .half.hspace:last-child{
		padding-left:6rem !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 !important;
	}
	
	.row.bleed > .twothirds:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 6rem;
		width: 66.67%;
		background-position:right !important;
	}
	
	.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 !important;
	}
	
	.row.bleed > .twothirds:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 6rem;
		width: 66.67%;
		background-position:left !important;
	}
	
	.row.bleed > .third.hspace:last-child{
		padding-left:6rem !important;
	}
	
	.row.bleed > .twothirds.hspace:last-child{
		padding-left:6rem !important;
	}
	
	
	.vspacer{
		height:6rem;
	}
	
	.vminus, .vneg{
		margin-bottom:-6rem;
	}
	
	.hspacer{
		width:6rem;
	}
	
	.row.vspace{
		padding-top:6rem;
	}
	
	.row > .vspace{
		margin-bottom:6rem;
	}

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

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

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

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

	.half.hspace:nth-child(even){
		margin-left:3rem;
		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;
	}

	.twothirds{
		width:66.66%;
	}

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

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

    .quarter.hspace, .fourth.hspace{
        width:calc(25% - 6rem);
    }

    .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% - 3rem);
	}

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

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

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

	.eighth{ width:12.5%; }
	.eighth.hspace{ width:calc(12.5% - 3rem); }

    .masonry{
        padding-bottom:5px;
        padding-top:5px;
    }

    .masonry .top {
        padding:0 !important;
        margin:0 0 10px 0 !important;
        height:calc(50% - 5px);
    }

    .masonry .bottom {
        padding:0 !important;
        margin:10px 0 0 0 !important;
        height:calc(50% - 5px);
    }

    .masonry .fullheight {
        padding:0 !important;
        margin:0 0 0 0 !important;
        height:calc(100%);
    }

    .masonry .left {
        padding:0 !important;
        margin:0 5px 0 0 !important;
        width:calc(50% - 5px);
        height:calc(100%);
    }

    .masonry .right {
        padding:0 !important;
        margin:0 0 0 5px !important;
        width:calc(50% - 5px);
        height:calc(100%);
    }

    .masonry > .full{
        padding-top:0 !important;
        padding-bottom:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        width:100%;
    }

    .masonry > .half:first-child{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-right:5px !important;
        width:calc(50% - 5px);
    }

    .masonry > .half:last-child{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-left:5px !important;
        width:calc(50% - 5px);
    }

    .masonry.bleed > .half:first-child{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-right:5px !important;
        width:calc(50% - 5px);
    }

    .masonry.bleed > .half:last-child{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-left:5px !important;
        width:calc(50% - 5px);
    }

    .masonry > .leftquarter{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-right:5px !important;
        width:calc(25% - 7.5px);
    }

    .masonry > .rightquarter{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-left:5px !important;
        width:calc(25% - 7.5px);
    }

    .masonry > .midhalf{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-left:5px !important;
        margin-right:5px !important;
        width:calc(50% - 5px);
    }

    .masonry > .third:first-child{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-right:5px !important;
        width:calc(33.33% - 6.67px);
    }

    .masonry > .third:nth-child(2){
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-left:5px; !important;
        margin-right:5px; !important;
        width:calc(33.33% - 6.67px);
    }

    .masonry > .third:last-child{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-left:5px !important;
        width:calc(33.33% - 6.67px);
    }

    .masonry.bleed > .third:first-child{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-left:0px !important;
        margin-right:5px !important;
        width:calc(33.33% - 6.7px);
    }

    .masonry.bleed > .third:nth-child(2){
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-left:5px !important;
        margin-right:5px !important;
        width:calc(33.33% - 6.7px);
    }

    .masonry.bleed > .third:last-child{
        padding-top:0 !important;
        padding-bottom:0 !important;
        padding-left:0 !important;
        padding-right:0 !important;
        margin-top:0 !important;
        margin-bottom:0 !important;
        margin-left:5px !important;
        margin-right:0px !important;
        width:calc(33.33% - 6.7px);
    }

	.box{
		position: absolute; left:50%; z-index:2;
	}

	.box video{
		width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
	}

	.boxcopy{
		height: calc(56vw); max-height:830px; position:relative; z-index:1;
	}

	.building{
		position: absolute; right:50%; z-index:2;
	}

	.building video{
		width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
	}

	.buildingcopy{
		height: calc(56vw); max-height:830px; position:relative; z-index:1;
	}

	.tools{
		position: absolute; left:50%; z-index:2;
	}

	.tools video{
		width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
	}

	.toolscopy{
		height: calc(56vw); max-height:830px; position:relative; z-index:1;
	}

	.rocket{
		position: absolute; right:50%; z-index:2;
	}

	.rocket video{
		width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
	}

	.rocketcopy{
		height: calc(56vw); max-height:830px; position:relative; z-index:1;
	}

    .team{
        position: absolute; left:50%; z-index:2;
    }

    .team video{
        width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
    }

    .teamcopy{
        height: calc(56vw); max-height:830px; position:relative; z-index:1;
    }

    .cake{
        position: absolute; right:50%; z-index:2;
    }

    .cake video{
        width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
    }

    .cakecopy{
        height: calc(56vw); max-height:830px; position:relative; z-index:1;
    }

    .everything{
        position: absolute; left:50%; z-index:3;
    }

    .everything video{
        width: calc(100vw); height: calc(22vw); max-width: 1360px; max-height:330px; margin-left:-50%;
    }

    .everythingcopy{
        height: calc(22vw); max-height:220px; position:relative; z-index:1;
    }

    .big{
        position: absolute; left:50%; z-index:2;
    }

    .big video{
        width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
    }

    .bigcopy{
        height: calc(56vw); max-height:830px; position:relative; z-index:1;
    }

	.comma-apostrophe {
		vertical-align: super;
		line-height: 1px;
		position: relative;
		top: -13px;
	}

    .sidebar{
        padding-left: 25px;
    }

    .largepadl{
        padding-left:100px;
    }

    .largepadr{
        padding-right:50px;
    }

    /*#j1 { width:300px; left: calc(100vw - 150px); top:calc(100vh - 150px); }*/
}


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

    .hide_medium{
        display:none !important;
    }

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

    .massive{
        font-weight:bold;
        font-size: 80px;
        line-height:80px;
        letter-spacing:-3px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    .huger{
        font-weight:bold;
        font-size: 45px;
        line-height:45px;
        letter-spacing:-1.9px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    h1, .huge{
        font-weight:bold;
        font-size: 40px;
        line-height:40px;
		letter-spacing:-2px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    p.huge, .huge > p { line-height: 90px !important;}

    .hugethin{
        font-weight:100;
        font-size: 40px;
        line-height:40px;
        letter-spacing:-1px;
        font-family: 'Work Sans', sans-serif;
    }

    .hugeish{
        font-weight:bold;
        font-size: 35px;
        line-height:35px;
        letter-spacing:-1px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    h2, .large{
        margin-top:-3px;
        font-size: 30px;
        line-height:38px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    p.large, .large > p { line-height: 50px !important;}

    .largeish{
        font-size: 25px;
        line-height:30px;
        letter-spacing: -1px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

	h3, .medium{
		font-weight:300;
		font-size:19px;
		line-height:19px;
	}
	
	p.medium, .medium > p { line-height: 31px !important;}

    .mediumish{
        font-weight:300;
        font-size:18px;
        line-height:18px;
    }

    p.mediumish, .mediumish > p { line-height: 30px !important;}
	
	.small{
		font-size:13px;
		line-height:13px;
	}
	
	p.small, .small > p { line-height: 20px !important;}

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

    .pagehead{
        font-size: 23px;
        line-height:23px;
        font-weight: bold;
        color:#FFFFF6;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    .pagesubhead{
        font-size: 22px;
        line-height:22px;
        font-family: 'Work Sans', sans-serif;
        font-weight:200;
        color:#FFFFF6;
    }

    .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, .herotop, .herobottom{
		background-size: cover !important;
		/*background-position:center !important;*/
		background-repeat:no-repeat !important;
        background-color:#FFFFF6;
		min-width:100%;
		min-height:calc(60vw);
		/*height:calc(100vh - 300px);*/
	}
	
	.photobg{
		background-position:center;
		background-size: cover !important;
		background-repeat:no-repeat !important;
		min-height:calc(20vw + 20vh);
	}

	.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: 10rem;
		padding-right: 10rem;
	}

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

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

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

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

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

	.row.bleed > .medium_half:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 10rem !important;
		width: calc(50%) !important;
		background-position:left !important;
	}
	
	.row.bleed > .medium_half.hspace:last-child{
		padding-left:10rem !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: 10rem;
		width: 33.33%;
		background-position:right !important;
	}
	
	.row.bleed > .twothirds:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 10rem;
		width: 66.67%;
		background-position:right !important;
	}
	
	.row.bleed > .third.hspace:first-child{
		padding-right:10rem !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: 10rem;
		width: 33.33%;
		background-position:left !important;
	}
	
	.row.bleed > .twothirds:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 10rem;
		width: 66.67%;
		background-position:left !important;
	}
	
	.row.bleed > .third.hspace:last-child{
		padding-left:10rem !important;
	}
	
	.row.bleed > .twothirds.hspace:last-child{
		padding-left:10rem !important;
	}
	

	.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;
	}

	.twothirds{
		width:66.66%;
	}

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

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

    .quarter.hspace, .fourth.hspace{
        width:calc(25% - 6rem);
    }

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

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

	.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);
	}

	.masonry{
		padding-bottom:5px;
		padding-top:5px;
	}

	.masonry .top {
		padding:0 !important;
		margin:0 0 10px 0 !important;
		height:calc(50% - 5px);
	}

	.masonry .bottom {
		padding:0 !important;
		margin:10px 0 0 0 !important;
		height:calc(50% - 5px);
	}

	.masonry .fullheight {
		padding:0 !important;
		margin:0 0 0 0 !important;
		height:calc(100%);
	}

	.masonry .left {
		padding:0 !important;
		margin:0 5px 0 0 !important;
		width:calc(50% - 5px);
		height:calc(100%);
	}

	.masonry .right {
		padding:0 !important;
		margin:0 0 0 5px !important;
		width:calc(50% - 5px);
		height:calc(100%);
	}

	.masonry > .full{
		padding-top:0 !important;
		padding-bottom:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		width:100%;
	}

	.masonry > .half:first-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-right:5px !important;
		width:calc(50% - 5px);
	}

	.masonry > .half:last-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		width:calc(50% - 5px);
	}

	.masonry.bleed > .half:first-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-right:5px !important;
		width:calc(50% - 5px);
	}

	.masonry.bleed > .half:last-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		width:calc(50% - 5px);
	}

	.masonry > .leftquarter{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-right:5px !important;
		width:calc(25% - 7.5px);
	}

	.masonry > .rightquarter{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		width:calc(25% - 7.5px);
	}

	.masonry > .midhalf{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		margin-right:5px !important;
		width:calc(50% - 5px);
	}

	.masonry > .third:first-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-right:5px !important;
		width:calc(33.33% - 6.67px);
	}

	.masonry > .third:nth-child(2){
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px; !important;
		margin-right:5px; !important;
		width:calc(33.33% - 6.67px);
	}

	.masonry > .third:last-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		width:calc(33.33% - 6.67px);
	}

	.masonry.bleed > .third:first-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:0px !important;
		margin-right:5px !important;
		width:calc(33.33% - 6.7px);
	}

	.masonry.bleed > .third:nth-child(2){
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		margin-right:5px !important;
		width:calc(33.33% - 6.7px);
	}

	.masonry.bleed > .third:last-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		margin-right:0px !important;
		width:calc(33.33% - 6.7px);
	}

	.box{
		position: absolute; left:50%; z-index:2;
	}

	.box video{
		width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
	}

	.boxcopy{
		height: calc(56vw); max-height:830px; position:relative; z-index:1;
	}

	.building{
		position: absolute; right:50%; z-index:2;
	}

	.building video{
		width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
	}

	.buildingcopy{
		height: calc(56vw); max-height:830px; position:relative; z-index:1;
	}

	.tools{
		position: absolute; left:50%; z-index:2;
	}

	.tools video{
		width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
	}

	.toolscopy{
		height: calc(56vw); max-height:830px; position:relative; z-index:1;
	}

	.rocket{
		position: absolute; right:50%; z-index:2;
	}

	.rocket video{
		width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
	}

	.rocketcopy{
		height: calc(56vw); max-height:830px; position:relative; z-index:1;
	}

    .team{
        position: absolute; left:50%; z-index:2;
    }

    .team video{
        width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
    }

    .teamcopy{
        height: calc(56vw); max-height:830px; position:relative; z-index:1;
    }

    .cake{
        position: absolute; right:50%; z-index:2;
    }

    .cake video{
        width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
    }

    .cakecopy{
        height: calc(56vw); max-height:830px; position:relative; z-index:1;
    }

    .everything{
        position: absolute; left:50%; z-index:3;
    }

    .everything video{
        width: calc(100vw); height: calc(22vw); max-width: 1360px; max-height:330px; margin-left:-50%;
    }

    .everythingcopy{
        height: calc(22vw); max-height:220px; position:relative; z-index:1;
    }

    .big{
        position: absolute; left:50%; z-index:2;
    }

    .big video{
        width: calc(56vw); height: calc(56vw); max-width: 830px; max-height:830px;
    }

    .bigcopy{
        height: calc(56vw); max-height:830px; position:relative; z-index:1;
    }

    .comma-apostrophe {
        vertical-align: super;
        line-height: 1px;
        position: relative;
        top: -9px;
    }

    .mediumpadl{
        padding-left:40px;
    }

    /*#j1 { width:200px; left: calc(100vw - 100px); top:calc(100vh - 100px); }*/

}


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

    .hide_small {
        display:none !important;
    }

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

    .massive{
        font-weight:bold;
        font-size: 60px;
        line-height:60px;
        letter-spacing:-2px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    .huger{
        font-weight:bold;
        font-size: 33px;
        line-height:33px;
        letter-spacing:-1.1px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    h1, .huge{
        font-weight:bold;
        font-size: 39px;
        line-height:39px;
        letter-spacing:-2px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    p.huge, .huge > p { line-height: 90px !important;}

    .hugethin{
        font-weight:100;
        font-size: 40px;
        line-height:40px;
        letter-spacing:-1px;
        font-family: 'Work Sans', sans-serif;
    }

    .hugeish{
        font-weight:bold;
        font-size: 35px;
        line-height:35px;
        letter-spacing:-0.5px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    h2, .large{
        font-size: 30px;
        line-height:32px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    p.large, .large > p { line-height: 40px !important;}

    .largeish{
        font-size: 24px;
        line-height:30px;
        letter-spacing: -1px;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

	h3, .medium{
		font-weight:300;
		font-size:18px;
		line-height:18px;
	}
	
	p.medium, .medium > p { line-height: 30px !important;}

    .mediumish{
        font-weight:300;
        font-size:18px;
        line-height:18px;
    }

    p.mediumish, .mediumish > p { line-height: 30px !important;}

	.small{
		font-size:13px;
		line-height:13px;
	}
	
	p.small, .small > p { line-height: 20px !important;}

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

    .pagehead{
        font-size: 20px;
        line-height:20px;
        font-weight: bold;
        color:#FFFFF6;
        font-family: Helvetica, Arial, 'Open Sans', sans-serif;
    }

    .pagesubhead{
        font-size: 18px;
        line-height:18px;
        font-family: 'Work Sans', sans-serif;
        font-weight:200;
        color:#FFFFF6;
    }

    .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, .herotop{
		background-size: cover !important;
        background-color:#FFFFF6;
		background-position:center 0px;
		background-repeat:no-repeat !important;
		min-width:100%;
		/*max-height:calc(100vh);*/
	}

    .herobg{ min-height:calc(60vw);}
    .herotop { min-height:calc(65vw);}

    .herobottom{
        background-size: 130% !important;
        background-color:#FFFFF6;
        background-position:left 0px;
        background-repeat:no-repeat !important;
        min-width:100%;
        min-height:calc(80vw);
        max-height:calc(100vh);
    }
	
	.photobg{
		background-position:center;
		background-size: cover !important;
		background-repeat:no-repeat !important;
		min-height:calc(20vw + 30vh);
	}

	.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: 5rem;
		padding-right: 5rem;
	}

	.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: 5rem;
		width: calc(50%);
		background-position:right !important;
	}
	
	.row.bleed > .half.hspace:first-child{
		padding-right:5rem !important;
	}

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


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

	.row.bleed > .small_half:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 5rem !important;
		width: calc(50%) !important;
		background-position:left !important;
	}
	
	.row.bleed > .small_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 !important;
	}
	
	.row.bleed > .twothirds:first-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-left: 5rem;
		width: 66.67%;
		background-position:right !important;
	}
	
	.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 !important;
	}
	
	.row.bleed > .twothirds:last-child{
		margin-left:0 !important;
		margin-right:0 !important;
		padding-right: 5rem;
		width: 66.67%;
		background-position:left !important;
	}
	
	.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);
	}

	/*.masonry{*/
		/*padding:0 !important;*/
		/*margin:0 !important;	*/
	/*}*/

	/*.masonry > div{*/
		/*padding:0 !important;*/
		/*margin:0 !important;*/
		/*width:100%;*/
	/*}*/
	
	/*.masonry > div > div{*/
		/*border-bottom:5px solid white;*/
		/*border-top:5px solid white;*/
	/*}*/


	.masonry{
		padding-bottom:5px;
		padding-top:5px;
	}

	.masonry .top {
		padding:0 !important;
		margin:0 0 10px 0 !important;
		height:calc(50% - 5px);
	}

	.masonry .bottom {
		padding:0 !important;
		margin:10px 0 0 0 !important;
		height:calc(50% - 5px);
	}

	.masonry .fullheight {
		padding:0 !important;
		margin:0 0 0 0 !important;
		height:calc(100%);
	}

	.masonry .left {
		padding:0 !important;
		margin:0 5px 0 0 !important;
		width:calc(50% - 5px);
		height:calc(100%);
	}

	.masonry .right {
		padding:0 !important;
		margin:0 0 0 5px !important;
		width:calc(50% - 5px);
		height:calc(100%);
	}

	.masonry > .full{
		padding-top:0 !important;
		padding-bottom:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		width:100%;
	}

	.masonry > .half:first-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-right:5px !important;
		width:calc(50% - 5px);
	}

	.masonry > .half:last-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		width:calc(50% - 5px);
	}

	.masonry.bleed > .half:first-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-right:5px !important;
		width:calc(50% - 5px);
	}

	.masonry.bleed > .half:last-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		width:calc(50% - 5px);
	}

	.masonry > .leftquarter{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-right:5px !important;
		width:calc(25% - 7.5px);
	}

	.masonry > .rightquarter{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		width:calc(25% - 7.5px);
	}

	.masonry > .midhalf{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		margin-right:5px !important;
		width:calc(50% - 5px);
	}

	.masonry > .third:first-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-right:5px !important;
		width:calc(33.33% - 6.67px);
	}

	.masonry > .third:nth-child(2){
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px; !important;
		margin-right:5px; !important;
		width:calc(33.33% - 6.67px);
	}

	.masonry > .third:last-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		width:calc(33.33% - 6.67px);
	}

	.masonry.bleed > .third:first-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:0px !important;
		margin-right:5px !important;
		width:calc(33.33% - 6.7px);
	}

	.masonry.bleed > .third:nth-child(2){
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		margin-right:5px !important;
		width:calc(33.33% - 6.7px);
	}

	.masonry.bleed > .third:last-child{
		padding-top:0 !important;
		padding-bottom:0 !important;
		padding-left:0 !important;
		padding-right:0 !important;
		margin-top:0 !important;
		margin-bottom:0 !important;
		margin-left:5px !important;
		margin-right:0px !important;
		width:calc(33.33% - 6.7px);
	}

	.box{
		position: absolute; left:5rem; z-index:1;
	}

	.box video{
		width: calc(100vw); height: calc(100vw); max-width: 830px; max-height:830px;
	}

	.boxcopy{
		height:240px; margin-top: calc(85vw); margin-bottom:calc(0vw); position:relative; z-index:2;
	}

	.building{
		position: absolute; right:0rem; z-index:1;
	}

	.building video{
        width: calc(118vw); height: calc(118vw); max-width: 830px; max-height:830px;
	}

	.buildingcopy{
        height:270px; margin-top: calc(80vw); margin-bottom:calc(0vw); position:relative; z-index:2;
	}

	.tools{
        position: absolute; left:0rem; z-index:1;
	}

	.tools video{
        width: calc(115vw); height: calc(115vw); max-width: 830px; max-height:830px;
	}

	.toolscopy{
        height:200px; margin-top: calc(80vw); margin-bottom:calc(0vw); position:relative; z-index:2;
	}

	.rocket{
		position: absolute; right:0rem; z-index:1;
	}

	.rocket video{
		width: calc(110vw); height: calc(110vw); max-width: 830px; max-height:830px;
	}

	.rocketcopy{
        height:300px; margin-top: calc(70vw); margin-bottom:calc(0vw); position:relative; z-index:2;
	}

    .team{
        position: absolute; left:0rem; z-index:1;
    }

    .team video{
        width: calc(115vw); height: calc(115vw); max-width: 830px; max-height:830px;
    }

    .teamcopy{
        height:300px; margin-top: calc(91vw); margin-bottom:calc(0vw); position:relative; z-index:2;
    }

    .cake{
        position: absolute; right:calc(14vw); z-index:1;
    }

    .cake video{
        width: calc(80vw); height: calc(82vw); max-width: 830px; max-height:830px;
    }

    .cakecopy{
        height:350px; margin-top: calc(55vw); margin-bottom:calc(0vw); position:relative; z-index:2;
    }

    .everything{
        position: absolute; left:50%; z-index:3;
    }

    .everything video{
        width: calc(100vw); height: calc(22vw); max-width: 1360px; max-height:330px; margin-left:-50%;
    }

    .everythingcopy{
        height:150px; position:relative; z-index:4;
    }

    .big{
        position: absolute; left:0rem; z-index:1;
    }

    .big video{
        width: calc(115vw); height: calc(115vw); max-width: 830px; max-height:830px;
    }

    .bigcopy{
        height:300px; margin-top: calc(92vw); margin-bottom:calc(0vw); position:relative; z-index:2;
    }

    .comma-apostrophe {
        vertical-align: super;
        line-height: 1px;
        position: relative;
        top: -7px;
    }

    .smallpadl{
        padding-left:30px;
    }

    /*#j1 { width:150px; left: calc(100vw); top:calc(100vh); }*/

}

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