/* -------------------------------- fonts -------------------------------- */
@font-face {
    font-family: 'fjallaoneregular';
    src: url('../fonts/fjallaone-regular.woff2') format('woff2'), url('../fonts/fjallaone-regular.woff') format('woff'),
		url('../fonts/fjallaone-regular.otf') format('otf'), url('../fonts/fjallaone-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: noto-sans, sans-serif;
    font-weight: 200;
    font-style: normal;
}
@font-face{
	font-family: 'alternate-gothic-no-2-d',sans-serif;
	font-weight: 400;
	font-style: normal;
}

* {
	-webkit-tap-highlight-color: transparent;
}

/* new body stuff */
body, html {
	margin: 0;
	padding: 0;
	background: black;
}

header.header {
	position: relative;
}

#gfx .clearfix {
	float: none;
	clear: both;
}
#gfx.diff-font .h1,
#gfx.diff-font .h2,
#gfx.diff-font .h3,
#gfx.diff-font .h4,
#gfx.diff-font .h5,
#gfx.diff-font .h6,
#gfx.diff-font .h7 {
	font-family: 'alternate-gothic-no-2-d';
	text-transform: uppercase;
}
#gfx .h1, 
#gfx .h2, 
#gfx .h3, 
#gfx .h4, 
#gfx .h5, 
#gfx .h6,
#gfx .h7 {
	font-family: 'fjallaoneregular';
	text-transform: uppercase;
}
#gfx .h1 {
	font-size: 100px;
	line-height: 110px;
}
#gfx .h2 {
	font-size: 80px;
	line-height: 90px;
}
#gfx .h3 {
	font-size: 59px;
	line-height: 63px;
}
#gfx .h4 {
	font-size: 50px;
	line-height: 53px;
}
#gfx .h5 {
	font-size: 40px;
	line-height: 45px;
}
#gfx .h6 {
	font-size: 30px;
	line-height: 35px;
}
#gfx .h7 {
	font-size: 22px;
	line-height: 24px;
}
#gfx .body1,
#gfx .body2,
#gfx .body2-specs,
#gfx .credit,
#gfx .small-print {
	font-family: noto-sans, sans-serif;
}
#gfx .body1 {
	font-size: 24px;
	line-height: 32px;
}
#gfx .body2 {
	font-size: 17px;
	line-height: 23px;
}
#gfx .body2-specs {
	font-size: 17px;
	line-height: 23px;
	text-transform: uppercase;
	font-weight: bold;
    background-color: grey;
    display: inline-block;
	margin-top: 10px;
	margin-bottom: 2px;
}
#gfx .credit {
	font-size: 14px;
	line-height: 20px;
    display: inline-block;
}
#gfx .small-print {
	font-size: 14px;
	line-height: 19px;
}
#gfx .text-shadow {
	text-shadow: 0 0 4px black;
}
#gfx .fade-in {
	opacity: 1 !important;
}
/* -------------------------------- basic layout -------------------------------- */
#gfx {
	padding: 0;
	margin: 0;
	background-color: #000000;
}
#gfx .background-img {
    -webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-repeat: no-repeat!important;
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}
/* -------------------------------- header -------------------------------- */
#gfx .header-wrapper {
	width: 100%;
	height: 100%;
	background-color: #000000;
	display: block;
}
#gfx .header-slider {
  position: relative;
  z-index: 1;
  height: 100%;
}
#gfx .header-slider * {
  outline: none;
}
#gfx .header-slider video {
    width: 100vw;
    height: 100vh;
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
    object-fit: cover;
}
/*
.header-slider .slider {
  box-shadow: 0 20px 50px -25px black;
}
*/
#gfx .header-slider .slider-track {
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}
#gfx .header-slider .item {
  height: 100vh;
  position: relative;
  z-index: 1;
}
#gfx .header-slider .item img {
  width: 100%;
  transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
#gfx .header-slider .item.slick-active img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
#gfx .header-txt-overlay-inner {
	width: 100%;
	height: auto;
	margin: 0 auto;
	position: absolute;
	z-index: 9;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	max-width: 940px;
}
#gfx .header-txt-overlay-inner img {
	width: 100%;
	height: auto;
	max-width: 480px !important;
	display: inline-block;
}
#gfx .header-txt-overlay-inner .h2,
#gfx .header-txt-overlay-inner .body1 {
	    text-shadow: 0px 0px 2px #000000;
}
#gfx .subheader{
	font-family: 'fjallaoneregular';
	color: #ffffff;
	text-transform: uppercase;
	font-size: 80px;
	line-height: 73px;
	margin: 30px 0;
}
#gfx .copy {
	font-family: noto-sans, sans-serif;
	color: #ffffff;
	font-size: 32px;
	line-height: 40px;
}
/* -------------------------------- animated text -------------------------------- */
#gfx .text-section{
	background-color: #000000;
	color: #ffffff;
	font-family: 'fjallaoneregular';
	text-transform: uppercase;
	font-size: 80px;
	line-height: 73px;
/*	padding: 30px 0px;*/
	text-align: center;
}
#gfx .fadeIn,
#gfx .fadeInTop,
#gfx .fadeInBottom,
#gfx .fadeInRight,
#gfx .fadeInLeft {
	opacity: 0;
}
/* --------------------------------- navigation ---------------------------------- */

/* -------------------------------- floating logo -------------------------------- */
#gfx .floating-logo {
	background-color: #000000;
	text-align: center;
	display: block;
}
#gfx .floating-logo img {
	width: 100%;
	height: auto;
	max-width: 248px !important;
	padding-top: 20px;
	opacity: 0;
	transition: opacity 500ms ease-out;
	cursor: pointer;
}
#gfx .floating-logo img.shown {
	opacity: 1;
}
#gfx .floating-logo.sticky {
	top: 0;
	position: fixed;
	width: 100%;
	z-index: 3;
}
/* -------------------------------- navigation -------------------------------- */
#gfx #navigation nav {
	background-color: #000000;
	color: #ffffff;
	font-family: 'fjallaoneregular';
	font-size: 16px;
	width: 100%;
	height: auto;
	text-align: center;
	border-bottom: 1px solid grey;
}
#gfx #navigation nav a {
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
	padding: 14px 15px 13px;
    line-height: 16px;
	cursor: pointer;
	user-select: none;
}
#gfx #navigation nav.sticky {				/* TO DO remove stick if not used */
	position: fixed;
	top: 46px;
	z-index: 3;
}
#gfx #navigation {
	position: relative;
    text-align: center;
    opacity: 1;
    transition: ease 300ms all;
    width: 100%;
    height: auto;
    display: block;
    min-height: 94px;
}

#gfx #navigation nav a::after {
	width: 100%;
	height: 2px;
	background: black;
	content: '';
	display: block;
	margin-top: 2px;
}	
#gfx #navigation nav a:hover {
	color: #bd081c;
}
#gfx #navigation nav a:hover::after {
	background: #bd081c;
}
#gfx #navigation.sticky {
	top: 0 !important;
	position: fixed !important;
	width: 100%;
	z-index: 3003;
}
/* fix for hiding dropdown behind sections */
#gfx.phone section#intro-section .row {
	margin: 0;
	padding: 20px 0 0;
}
#gfx.phone section#intro-section .content-wrapper {
	padding: 20px 0;
}
#gfx.phone section#navigation {
	margin-top: -1px !important;
}
/* /fix for hiding dropdown behind sections */

#gfx.phone section#header-section,
#gfx.phone section#intro-section {
	z-index: 3006;
}	
#gfx.phone section#navigation {
	z-index: 3001;
	min-height: auto;
}		
#gfx.phone .floating-logo.sticky {
	top: inherit;
	position: inherit;
	width: inherit;
	z-index: inherit;
}
#gfx.phone .floating-logo img {
	width: auto;
	height: auto;
	max-width: 150px !important;
	padding: 20px 0 20px 15px;
	float: left;
}	
#gfx.phone #navigation.sticky .navbar-wrapper {
	margin-top: -49px;
}
#gfx.phone .navbar-wrapper {
	position: absolute;
	top: -650px;	/* this is a rough guess - the actual amount could be measured and applied by js on doc ready */
	-webkit-transition: top 350ms;
	transition: top 350ms;
	z-index: -1;
	background: black;
	width: 100%;			
}	

#gfx.phone #navigation {
	min-height: inherit;
	overflow: visible;
}	
#gfx.phone #navigation.open .navbar-wrapper {
	top: 49px;	
	margin-top: 5px;
	overflow: scroll;
	height: 609px;	/* fallback for no vh */
	height: 100vh;	/* fallback for not calc */
	height: calc(100vh - 53px) !important;	/* 53 needs to match the #navigation height */
}


#gfx.phone nav.sticky {
	top: 53px;
	z-index: -1;
}
#gfx.phone #navigation nav a {
	padding: 20px 0;
	width: 90%;
	text-align: left;
	border-bottom: 1px solid white;
	position: relative;
	margin: 0;
}	
#gfx.phone #navigation nav a:last-child {
	border-bottom: none;
}
#gfx.phone #navigation nav a::after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	left: inherit;
	right: 0;
	top: 50%;	
	background-image: url('../images/nav-item-arrow.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	margin: 0;			
}
#gfx.phone #navigation nav a.right_arrow::after {
	-webkit-transform: translateY(-50%) rotate(0deg);
	transform: translateY(-50%) rotate(0deg);
}
#gfx.phone #navigation nav a:hover::after {
	background-color: black;
}

#gfx.phone #mobile_nav_arrow {
	width: 55px;
	height: 60px;	/* because svg isn't v-centered */
	top: 0;
	right: 0;
	position: absolute;
	background-image: url('../images/nav-drop-arrow.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 300ms;
	z-index: 3003;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}
#gfx.phone #navigation.open #mobile_nav_arrow {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg); 
}
/*
#gfx.phone #down-indicator:hover {
    background-color: inherit;
}
#gfx.phone #down-indicator.active {
	background-color: #bd081c;
}
*/


/* fix for iOS Safari hating 3d rotate */
#gfx.phone.ios #navigation #mobile_nav_arrow {			
	-webkit-transform: translate(0);
	transform: translate(0);
}
#gfx.phone.ios #navigation.open #mobile_nav_arrow {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg); 
	transition: transform 0s;
}
/* /fix for iOS Safari hating 3d rotate */

/* /nav */
/* -------------------------------- zoom-in -------------------------------- */
#gfx .zoom-in{
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
}
#gfx .zoom-wrapper {
	overflow: hidden;
}
#gfx .image-wrapper {
	position: relative;
}
#gfx .zoom-in-img {
	background: url(../images/mclark_virginmtb_DSF1279v3.jpg) no-repeat center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 100vh;
	display: block;
}
#gfx .zoom-in-img.sticky{
	margin-top: 117px;
}
#gfx .slick-initialized {
	overflow: hidden!important;
}
#gfx .slide {
	display: block;
	color: #ffffff;
	text-transform: uppercase;
	position: absolute;
	/*height: 160px;*/
    overflow: hidden;
}
#gfx #slide-img01 p,
#slide-img02 p{
	margin: 0;
	padding: 0;
}
#gfx #slide-img01{
	top: 8%; 
	left: 0%; 
}
#gfx #slide-img02{
	bottom: 8%;
	right: 1.5%;
}
/* -------------------------------- 3 column layout -------------------------------- */
/*
.column-counter {
	width: 100%;
	height: auto;
	display: block;
	background-color: #000000;
	text-align: center;
	position: relative;
}
.column-counter p{
	padding: 0;
	margin: 0;
	color: #ffffff;
	font-family: 'fjallaoneregular';
	text-transform: uppercase;
	font-size: 30px;
	line-height: 39px;
}
.column-counter .lg-size{
	font-size: 60px;
	line-height: 75px;
}
.properties-wrapper{
	width: 100%;
	height: auto;
	display: block;
}
.properties {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 0 auto;
	width: 100%;
	max-width: 940px;
	height: auto;
	padding-top: 20px;
}
.property01, #gfx .property02, #gfx .property03, #gfx .property04, #gfx .property05, #gfx .property06, #gfx .property07, #gfx .property08, #gfx .property09 {
	flex: 1;
	margin: 2px;
	padding: 10px;
	opacity: 0;
	transition: all 1s ease-out;
}
#pro01, #pro02, #pro03{
	min-width: 33%;
}
.property:first-child {
 	margin-left: 0;
}
.property:last-child {
 	margin-right: 0;
}
*/

/* -------------------------------- camera/screen rotation -------------------------------- */
#gfx img#rotationCam {
	width: 50%;
	margin: 0 auto;
}
#gfx  img#rotationScreen {
 	width: 40%;
	margin: 0 auto;
 }
 
/* -------------------------------- camera text -------------------------------- */
#gfx .camera-text-wrapper {
	background-color: #000000;
	color: #ffffff;
	width: 100%;
	height: auto;
	padding-bottom: 80px;
}
#gfx .camera-text-inner {
	width: 100%;
	height: auto;
	max-width: 940px;
	margin: 0 auto;
	text-align: center;
}
#gfx .camera-text-inner h2 {
	text-transform: uppercase;
	font-size: 80px;
	line-height: 78px;
	font-family: 'fjallaoneregular';
}
#gfx .camera-text-inner p {
	font-size: 32px;
	line-height: 40px;
	font-family: noto-sans, sans-serif;
	text-transform: none;
}
#gfx .camera-text {
	opacity: 0;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	transition: all 1s ease-out;
}

#gfx .camera-text.fade-in {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
/* -------------------------------- film sim slider -------------------------------- */

#gfx .sim-slider-wrapper {
/*
	width: 100%;
	height: 100%;
	background-color: #000000;
	display: block;
*/
}
#gfx .sim-slider-wrapper {
/*
	position: relative;
	height: 100%;
*/
}
#gfx .sim-slider-wrapper * {
  	outline: none;
}
#gfx .sim-slider-wrapper .sim-slider {
  	box-shadow: 0 20px 50px -25px black;
}
#gfx .sim-slider-wrapper .slider-track {
  	transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}
#gfx .sim-slider-wrapper .item {
	height: 100%;
	position: relative;
	z-index: 1;
}
#gfx .sim-slider-wrapper .item img {
  	width: 100%;
}
#gfx .sim-slider-inner{
	position: relative;
	width: 100%;
    height: auto;
    display: block;
}
#gfx #sim-overlay{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.8);
	z-index: 2;
	cursor: pointer;
}
#gfx .sim-text-wrapper{
	text-align: center;
	position: absolute;
	width:100%;
	top: 50%;
	left: 50%;
	color: white;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
}
#gfx .sim-text-wrapper h2 {
	font-family: 'fjallaoneregular';
	font-size: 120px;
	line-height: 130px;
	text-transform: uppercase;
	margin: 20px 0px;
}
#gfx .sim-text-wrapper p {
	font-size: 30px;
	line-height: 35px;
	font-family: noto-sans, sans-serif;
	text-transform: none;
}
#gfx .slick-dots .slick-active button {
	background-size: 165%;
}
#gfx .slick-dots button {
	background-position: center center;
	background-size: 150%;
	cursor: pointer;
}
#gfx .slick-dots {
	padding: 0;
}
#gfx #SimSlider .slick-overlay { /* text above slick dots */
	position: absolute;
	z-index: 2;
	left: 0;	
	right: 0;
	top: 20px;
	pointer-events: none;
	opacity: 0;
	transition: opacity 300ms ease-out;
	text-shadow: 0px 0px 2px #000000;
}
#gfx #SimSlider .slick-overlay.sim-caption {
	bottom: -10px;
	top: auto;
}
#gfx .slick-prev, #gfx .slick-next {
    font-size: 60px; /* VH request - increase arrow size - changed from 40px - 60pc */
    position: absolute;
    top: 50%;
    color: #ffffff;
    border: 0;
    background: none;
    z-index: 3000;
	opacity: 0;
	transition: opacity 300ms ease-out;
}
#gfx .slick-prev.fade-in,
#gfx .slick-next.fade-in,
#gfx #SimSlider .slick-overlay.fade-in {
	opacity: 1;
}
#gfx .slick-prev {
    left: 20px;
}
#gfx .slick-next {
    right: 20px;
    text-align: right;
}
#gfx ul.slickslide li img,
#gfx .slick-dots button img {
    width:100%;
    height:auto;
}
#gfx .slick-dots {
    top:40px;
    left:auto;
    right:auto;
    position:absolute;
    line-height:0;
/*    background:#000;*/
	text-align: center;
	width: 100%;
	opacity: 0;
	transition: all 1s ease-out;
	text-shadow: 0px 0px 2px #000000;
}
#gfx .slick-dots.fade-in {
	opacity: 1;
}
#gfx .slick-dots li,
#gfx .slick-dots li button:before {
   /* width: 100px;
    height:100px; */
    margin:0;
    padding:0;
}
#gfx .slick-dots li {
    margin: 20px 5px 0; 
/*	border:1px solid #ccc; */
	display:inline-block; 
	width:auto;
	height:auto;
	cursor: pointer;
}

#gfx .slick-slider .slick-track {
    min-width:100%;
}
#gfx .slick-dots li button {
    margin:0;
    height:auto;
    width:100%;
    padding:0;
	min-width: 100px;
	min-height: 100px;
	border-radius: 50%;
	border: 1px solid #ffffff;
	box-shadow: 0px 0px 2px #000000;
}
#gfx .slick-dots li .dot-text{
	color: white;
	text-transform: uppercase;
	font-family: 'fjallaoneregular';
	font-size: 22px;
	line-height: 26px;
	margin: 10px auto 0;
}
#gfx .slick-dots li button.tab { clear:both;   display:block;}
#gfx .slick-dots li button img { width:100%; max-width:80px !important; height:auto;   }
/*
.slick-dots li button:before {
    content:'';
	border:1px solid #f00;
	display:block;
	width:100%;  
	max-width:150px; 
	overflow:hidden; 
	float:none;  
	position:absolute;
    width:100%;
    height:100%
}
*/

#gfx .slick-thumbs {
    position:absolute;
    left: -9999px;
}
#gfx .slick-active {
	pointer-events: none;
}
#gfx .slick-dots .slick-active button {
	border-width: 6px;
    border-style: double;
}
#gfx .sim-caption .credit {
	text-transform: none;
}
/*
.stopSlider .slick-prev, #gfx .stopSlider .slick-next, #gfx .stopSlider .slick-dots {
	display: none;
}*/
/* -------------------------------- futureproof slider --------------------------------*/
#gfx .futureproof-slider-wrapper {
	width: 100%;
	height: auto;
	background-color: #000000;
	display: block;
	position: relative;
}
#gfx .futureproof-slider-wrapper * {
  	outline: none;
}
#gfx .futureproof-slider-wrapper .futureproof-slider {
  	box-shadow: 0 20px 50px -25px black;
}
#gfx .futureproof-slider-wrapper .slider-track {
  	transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
}
#gfx .futureproof-slider-wrapper .item {
/*	height: 100vh;*/
	position: relative;
	z-index: 1;
}
#gfx .futureproof-slider-inner{
	position: relative;
	width: 100%;
    height: auto;
    display: block;
}
#gfx .slider-copy {
	position: absolute;
    bottom: 15px;
/*    left: 45%;*/
	left: 0;
	right: 0;
	margin: 0 auto;
    color: white;
    text-align: center;
	text-shadow: 0px 0px 2px #000000;
}
#gfx .slider-copy h2{
	font-family: 'fjallaoneregular';
	text-transform: uppercase;
}
#gfx .slider-copy p{
	font-family: noto-sans, sans-serif;
}
#gfx .futureproof-text {
	width: 100%;
    height: auto;
/*    min-height: 500px;*/
    color: white;
    display: block;
    position: relative;
}
#gfx .futureproof-text h2{
	font-family: 'fjallaoneregular';
	font-size: 121px;
	line-height: 85px;
	text-transform: uppercase;
	margin: 80px 0 0 0;
/*	text-align: center;*/
}
#gfx .futureproof-text h3{
	font-family: 'fjallaoneregular';
	font-size: 63px;
	line-height: 68px;
/*	text-align: center;*/
	margin-top: 20px;
	text-transform: uppercase;
}
#gfx .futureproof-text p{
	font-family: noto-sans, sans-serif;
	font-size: 30px;
	line-height: 35px;
/*	text-align: center;*/
	margin-top: 20px;
}
#gfx .test-bg {
	background: url(../images/lens.png) no-repeat center center; 
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	width: 100%;
	height: 100%;
	display: block;
	min-height: 623px;
}
#gfx .text-overlay{
	position: relative;
}
#gfx .lens-overlay {
	position: absolute;
	font-family: 'fjallaoneregular';
	font-size: 63px;
	line-height: 68px;
	top: 25%;
	text-transform: uppercase;
	text-align: left;
}
#gfx .slick-next{
	width: 50px;
    height: 50px;
    top: 50%;
    right: 20px!important;
    position: absolute;
    background-image: url(../images/nav-drop-arrow.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 300ms;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	cursor: pointer;
}
#gfx .slick-prev{
	width: 50px;
    height: 50px;
    top: 50%;
    right: 0;
    position: absolute;
    background-image: url(../images/nav-drop-arrow.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 300ms;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	cursor: pointer;
}

/* -------------------------------- specs page --------------------------------*/
#gfx #gfx-specs {
	margin: 0;
	padding: 0;
}
#gfx #gfx-specs .floating-logo img {
	opacity:1;
}
#gfx #gfx-specs {
	padding: 99px 0px 50px 0px;
}
#gfx hr {
	border-top: 1px solid grey;
}

#gfx .specs-header {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
}
#gfx .specs-header-img {
	background-image: url("../images/specs_header.jpg");
	background-repeat: no-repeat;
	background-position: center right;
	/*background: url("../images/specs_header.jpg") no-repeat center center; */
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	width: 100%;
/*	height: 100%;*/
	display: block;
	min-height: 400px;
}
#gfx .specs-header-text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	font-size: 63px;
	line-height: 63px;
	font-family: 'fjallaoneregular';
	text-transform: uppercase;
	text-align: center;
}
#gfx hr{
	margin: 30px 0px;
}
#gfx #gfx-specs .body1{
	text-transform: uppercase;
	padding-bottom: 10px;
}
#gfx #gfx-specs .body2{
	padding: 4px 0px;
}
#gfx #gfx-specs sup {
	font-size: 11px;
}

/* -------------------------------- popup - popup button --------------------------------*/
#gfx .modal {
	position: fixed; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    overflow: auto; 
    background-color: rgb(0,0,0); 
    background-color: rgba(0,0,0,0.6); 
	opacity: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	pointer-events: none;
}
#gfx .modal-animation {
	opacity: 1 !important;
	z-index: 999999; 
	-webkit-transform: scale(1) !important;
	transform: scale(1) !important;
	pointer-events: auto;
}

#gfx .modal-content {
	background-color: #fefefe;
	margin: 0 auto;
	/*padding: 40px;*/
	width: 100%;
	/*height: auto;*/
	max-width: 768px;
	height: 100%;
	max-height: 648px;
	overflow: auto;
	z-index: 1;
	opacity: 0;
	transition: all 0.3s ease-out;
	overflow: scroll;
	/*
	transform: scale(0);
	-webkit-box-shadow: 5px 5px 20px 0px rgba(77,77,77,1);
	-moz-box-shadow: 5px 5px 20px 0px rgba(77,77,77,1);
	box-shadow: 5px 5px 20px 0px rgba(77,77,77,1);
	*/
	pointer-events:none;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) scale(0.8);
	transform: translateY(-50%) scale(0.8);
}
#gfx .content-animation {
	pointer-events: all;
	opacity: 1 !important;
	-webkit-transform: translateY(-50%) scale(1) !important;
	transform: translateY(-50%) scale(1) !important;
}
#gfx .modal-close{
	width: 50px;
    height: 50px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}
#gfx .modal-close:before,
#gfx .modal-close:after{
	content: "";
    width: 35px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 0;
    right: 0;
    margin: 0 auto;
}
#gfx .modal-close:after {
	-webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#gfx .modal-mobile-close{
	display: none;
}
#gfx .popup-button {
	color: black;
    background-color: white;
    height: auto;
    display: inline-block;
    position: relative;
/*    max-width: 380px;*/
	margin: 0px auto;
	padding: 7px 8px 4px;
	cursor: pointer;
	text-decoration: none;
}
#gfx .popup-button svg {
	width: 28px;
	height: 28px;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}
#gfx .popup-button svg path {
	fill: #000000;
}
#gfx .popup-button:hover,
#gfx .sidebar .button:hover {
	color: #bd081c;
}
#gfx .popup-button:hover svg path,
#gfx .sidebar .button:hover svg path {
	fill: #bd081c;
}
#gfx .popup-button2 {
/*	color: black;*/
/*    background-color: white;*/
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    max-width: 380px;
	margin: 0px auto;
/*	padding-top: 3px;*/
	cursor: pointer;
}
/*
.popup-button:after{
	content: '';
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    left: inherit;
    right: 8px;
    top: 50%;
    background-image: url(../images/arrow-black.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
}    
*/
#gfx #page-wrap.popupNoScroll{
	overflow: hidden;
	position: fixed;
	/*position: inherit;*/
	width: 100%;
	height: auto;
}
/* -------------------------------- popup form --------------------------------*/
#gfx #form-container{
	background:#fff;
/*	border:1px solid #ccc;*/
	margin:0 auto;
	text-align:left;
/*	width:700px;*/
	color: #000000;
	text-align: center;
}
#gfx #form-container .h5-black {
	color: #000000!important;
	font-size: 30px;
	line-height: 35px;
}
#gfx #form-container .h6-black{
	color: #000000!important;
	font-size: 22px;
	line-height: 24px;
}
/*
#form-container .submit{
	background: #17a58f;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
	margin-top: 30px;
    padding: 10px 35px;
	text-transform: uppercase;
}
*/
#gfx .container{
	position: relative;
	width: 100%;
    max-width: 688px;
    margin: 40px auto;
/*    padding: 40px;*/
    background: #ffffff;
    color: #000;
	font-family: noto-sans, sans-serif;
}
#gfx .amf-form-header,
.amf-el.amf-type-heading {
	text-transform: uppercase;
	font-family: 'fjallaoneregular';
}
#gfx .amf-form-header h2{
	margin: 0px;
}
#gfx .amf-el.amf-type-heading h3{
	margin: 0px;
}
#gfx .radio-group-option {
	text-align: left;
}
#gfx .amf-el{
	margin-bottom: 10px;
}
#gfx .amf-el label {
	width: 284px;
    display: block;
    float: left;
    text-align: right;
    height: 25px;
	font-size: 15px;
    line-height: 20px;
    font-weight: bold;
	padding-top: 3px;
}
#gfx .amf-el-inner{
	text-align: left;
}
#gfx .amf-el .amf-el-inner{
	margin-left: 304px;
}
#gfx .amf-type-textbox input,
#gfx .amf-type-email input,
#gfx .amf-type-datepicker input,
#gfx .amf-type-postalcode input,
#gfx .amf-type-textarea textarea{
	width: 370px;
    border: 1px solid #BBB;
    padding: 5px;
    margin: 0;
    border-radius: 2px;
    box-shadow: 1px 1px 0 white;
}
#gfx .amf-el .amf-el-inner label{
	width: auto;
    display: inline;
    text-align: left;
    float: none;
    font-weight: normal;
	padding-top: 3px;
}
#gfx input[type="radio"]{
    background-color: initial;
    cursor: default;
    margin-right: 5px;
    padding: initial;
}
#gfx select {
	background-color: rgb(248,248,248);
	border-width: 1px;
	border-style: solid;
	border-color: rgb(166,166,166);
	border-image: initial;
	-webkit-appearance: menulist;
    box-sizing: border-box;
    align-items: center;
    white-space: pre;
    -webkit-rtl-ordering: logical;
    color: black;
    cursor: default;
	text-align: left;
}
#gfx .amf-el.amf-type-button input{
	background: #bd081c;
    color: #fff;
    font-weight: 400;
    cursor: pointer;
	margin-top: 15px;
    padding: 10px 35px;
	text-transform: uppercase;
	font-family: 'fjallaoneregular';
	outline: none;
	border-radius: 0px;
	-webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
	border: none;
}
#gfx #amf-el-yes_id_like_to_receive_more_information_regarding_fujifilm_products_and_services_via_email_eg_by_newsletter_or_other_marketing_communication_42 > div > label, 
#gfx #amf-el-i_agree_that_fujifilm_north_america_can_use_my_contact_data_in_accordance_with_its_privacy_policy_to_inform_me_about_fujifilm_products_and_services_by_email_43 > div > label {
	font-size: 12px!important;
	line-height: 14px!important;
}
#gfx .amf-el.amf-type-checkbox{
	line-height: 14px;
}
#gfx .checkbox, #gfx .radio {
    content: '';
    width: 14px;
    height: 14px;
    background: #fff;
    border: 1px solid #ccc;
}
#gfx .checkbox[type="checkbox"]:checked::after,
#gfx .radio[type="radio"]:checked::after {
    position: absolute;
    content: '';
    width: 13px;
    height: 5px;
    border-left: 2px solid #1b1b1b;
    border-bottom: 2px solid #1b1b1b;
    transform: rotate(-45deg);
    margin: 1px 0 0 2px;
}

/* Pre loader */

#gfx.no-scroll {
	overflow: hidden;	/* Prevent body scrolling behind pre loader */
}
#gfx .preloader-container {
	width: 100%;
	height: 100%;
	height: 100vh;
	background-color: #000000;
	position: fixed;
	top: 0;
	z-index: 4000;
	overflow: hidden;
}
#gfx .centre-xy {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}
#gfx .centre-y {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#gfx .preloader {
	width: 80px;
	height: 80px;
	background-color: #ffffff;
	margin: 0 auto;
	-webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
	animation: sk-rotateplane 1.2s infinite ease-in-out;
	margin: -40px 0 0 -40px;
}
#gfx .preloader_logo {
	width: 180px;
    margin-top: 120px;
}

/* Pre loader */


/* Down indicator */
#gfx #down-indicator {
    width: 47px;
	height: 96px;
    z-index: 9990;
    display: none;
    cursor: pointer;
/*	background-image: url(../images/nav-drop-arrow.svg);*/
/*	background-position: center;*/
/*    background-color: #000000;*/
    position: fixed;
    bottom: 5px;
    right: 5px;
/*	transition: background-color 0.5s ease;*/
}
#gfx #down-indicator:hover {
/*    background-color: #bd081c;*/
}
#gfx #down-indicator .icon-arrows::after,
#gfx #down-indicator .icon-arrows::before {
  content: '';
}
#gfx #down-indicator .icon-arrows span,
#gfx #down-indicator .icon-arrows::after,
#gfx #down-indicator .icon-arrows::before {
	display: block;
	width: 15px;
	height: 15px;
	border-right: 1px solid rgba(255,255,255,.8);
	border-bottom: 1px solid rgba(255,255,255,.8);
	margin: 0 0 2px 15px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
  	animation: mouse-scroll 1s infinite;
	animation-direction: alternate;
}
#gfx #down-indicator .icon-arrows::before {
	margin-top: 5px;
	animation-delay: 0;
}
#gfx #down-indicator .icon-arrows span:nth-of-type(1) {
	animation-delay: 0.1s;
}
#gfx #down-indicator .icon-arrows span:nth-of-type(2) {
	animation-delay: 0.2s;
}
#gfx #down-indicator .icon-arrows::after {
	animation-delay: 0.3s;
}

/* / Down indicator */

#gfx .textOnImg {
	position: absolute;
	bottom: 0;
	right: -50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

#gfx .subheader {
	font-size:30px;
}

#gfx {
	font-family: fjallaoneregular;
	overflow-x: hidden;
	background: #000000;
    color: #ffffff; 
	height: 100vh;
}
#gfx #page-wrap {
	width:100%;
	height:auto;	/* maybe 100% with wp headers */
}
#gfx #page-wrap.safari-no-scroll {
	overflow: hidden;
	height:100vh;
}

#gfx .fullHeight {
	position: relative;
    height: calc(100vh - 97.76px) !important;
}

#gfx .background-image {
  	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	background-repeat: no-repeat!important;
	background-position: center !important;
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}
#gfx #video .background-image { /* Safari fix */
	height: auto;
}
#gfx .slick-slider, #gfx .slick-list, #gfx .slick-slider .slick-track {
	height:100%;
}
#gfx .left-align {
	text-align: left;
}

#gfx .bgMask {
	display: block;
	position: absolute;
	top: 0;
	font-size: 14px;
	height: 100%;
	width: 20px;
	background:url('../images/ibis-blur.jpg');
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: top left !important;
}
#gfx .dragMe {
	height: 100%;
	width: 40px;
	background: transparent;
	position: absolute;
	top: 0;
	z-index: 2;
}
#gfx .handle {
	width: 9px;
	height: 70px;
	background: white;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
}
#gfx .separator {
	height: 100%;
	width: 2px;
	background: white;
	margin: 0 auto;
}
#gfx section {
	width: 100%!important;
	position: relative;
	text-align: center;
	overflow: hidden;

}
#gfx section#SimSlider {
	overflow: initial;
}

#gfx section img {
	width:100%;
	margin: 0 auto;
}
/*
.restricted {
	width: 100%;
	max-width:940px;
	min-height:500px;
	margin:0 auto;
}

.row {
	width:100%;
	height:auto;
	font-size:0;
}
.row div[class^="col"]{
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;	

}

.col60 {
	width:60%;

}
.col40 {
	width:40%;
}
.black .subheader {
	color: white;
	transform: none;
	opacity:1;
	text-align: left;
	font-size: 63px;
	line-height: 65px;
}
.bodycopy {
	font-family: noto-sans, sans-serif;
	color: #ffffff;
	font-size: 17px;
	line-height: 19px;
}*/

/* IBIS */

#gfx .ibis-title {
	font-size: 10vw;
    margin: 0;
    padding: 60px 0 100px;
}

#gfx .black .subheader {
	color: white;
	transform: none;
	opacity:1;
	text-align: left;
	font-size: 5vw;
	line-height: 110%;
}
#gfx .bodycopy {
	font-family: noto-sans, sans-serif;
	color: #ffffff;
	font-size: 17px;
	line-height: 19px;
}

#gfx .image-90-right {
	width:90%;
	margin-left:10%;
}

#gfx .five-axis {
	background:url('../images/5-axis-glow.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}

#gfx .line {
	width: 2px;
    height: 130%;
    display: block;
    position: absolute;
    background: #ffffff;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 0;
}
#gfx .line.Y-axis {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-background-clip: content-box;
    background-clip: content-box;
    transform:translate3d(0px, -50%, 0) rotate(7deg)
}
#gfx .line.X-axis {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-background-clip: content-box;
    background-clip: content-box;
    transform: translate3d(0px, -53%, 0) rotate(-45deg);
}
#gfx .line.Z-axis {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-background-clip: content-box;
    background-clip: content-box;
    transform: translate3d(-25px, -48%, 0) rotate(-101deg);
}

#gfx .line.X-axis:before, #gfx .line.Y-axis:before, #gfx .line.X-axis:after, #gfx .line.Y-axis:after, #gfx .arrow:before {
	content: "";
    display: block;
    border-color: white transparent;
    border-style: solid;
    border-width: 0px 6px 15px 7px;
    height: 0px;
    width: 1px;
    position: absolute;
    left: -6px;
    right: 0;
    top: -6px;
}
#gfx .line.X-axis:after, #gfx .line.Y-axis:after {
    border-width: 15px 6px 0px 7px;
	top: initial;
	top: auto;
    bottom: -6px;
}
#gfx .arrow {
   	width: 70px;
    height: 70px;
	left: -35px;
    right: 0;
    margin: 0 auto;
    display: block;
    position: absolute;
    border: 3px solid white;
    border-color: white white white transparent;
    border-radius: 50%;
    transform: rotate3d(0, 0, 0, 60deg) rotate(0deg);
    animation: spinning 2s infinite linear; 
}
#gfx .line.X-axis .arrow {
	bottom:0;
}

#gfx .arrow:before {
	bottom: 8px;
    left: 0px;
    top: auto;
    transform: rotate(-28deg);
}

#gfx .snippet {
	background: #4D4D4D;
    position: absolute;
    width: auto;
    display: inline-block;
    padding: 2px 5px;
	white-space: nowrap;
	font-family: noto-sans, sans-serif;
	-webkit-font-smoothing: antialiased;
}

#gfx .Y-axis .snippet:nth-child(1) {
    transform: rotate(-7deg);
    left: 56px;
}
#gfx .Y-axis .snippet:nth-child(2) {
    transform: rotate(-7deg);
    left: 18px;
    bottom: 0;
}
#gfx .X-axis .snippet:nth-child(1) {
    transform: rotate(45deg);
	left: 20px;
    top: 20px;
}
#gfx .X-axis .snippet:nth-child(2) {
   	transform: rotate(45deg);
    left: 40px;
    bottom: 50px;
}
#gfx .Z-axis .snippet:nth-child(1) {
  	transform: rotate(101deg);
    right: 45px;
    top: 20px;
}
#gfx .five-axis img {
	position: relative;
	z-index:1;
}

/* Seamless Workflow */

#gfx .sidebar {
	height: 100%;
    background: #ffffff;
	color: #000000;
    width: 50%;
    position: absolute;
    top: 0;
    left: -50%;
	z-index: 10;
}

#gfx .sidebar .button {
    background: black;
    color: white;
    display: inline-block;
    padding: 2px 4px;
}

#gfx .maskText {
	font-family: fjallaoneregular;
	font-size: 200px;
	font-weight: 400;
}
#gfx .maskStandf {
	color: #000000;
    z-index: 10;
    position: absolute;
    top: 70%;
    width: 61%;
    margin: 0 auto;
    right: 0;
    left: 0;	
	transition: ease 300ms opacity;
	opacity:1;
}
#gfx .maskStandf hr {
    height: 1px;
    margin: 0 auto 80px;
    background: black;
    width: 80px;
}
#gfx .fadeOut {
	opacity:0;
}

#gfx .sidebar .row {
	height: auto;
    margin: 20px 0;
	position: relative;
	font-family: fjallaoneregular;
}
#gfx .sidebar .row .column {
	height:auto;
}

#gfx .sidebar .row.spacer {
	margin:0;
	height:1%;
}
#gfx .row.spacer hr {
    background: black;
    height: 1px;
    width: 80px;
    margin: 0 auto;
}

#gfx .sidebar h4 {
	font-size: 30px; 
	line-height: 35px;
	margin:0;
}

#gfx .sidebar h2 {
	font-size: 64px; 
	line-height: 69px;
	margin:0;
}
#gfx .sidebar h3 {
	font-size: 40px; 
	line-height: 45px;
	margin: 0;
}


#gfx .SeamlessPin svg {
	position: absolute;
	top:0;
	left:0;
}

#gfx .seamlessSlider .background-image {
	background-position: top left !important;
} 

#gfx .mask, #gfx .full-bg-img, #gfx .sidebar {
	transition: linear all 100ms;
}
#gfx .mask.height50 {
	height:0%;
}

#gfx .sidebar > .row {
	margin: 4.8vh 0;
}

#gfx .sidebar .row .column div.h5 { /* sidebar text */
	font-size: 3vh;
	line-height: 4vh;
}
#gfx .sidebar .button svg {	/* TO DO merge with `.popup-button svg` in style.css */
    width: 22px;
    height: 22px;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
	position: relative;
}
#gfx .sidebar .button svg path {
	fill: white;
}



/* Seamless Workflow */

/* Legacy */

#gfx .LegacyPin .overlay {
	background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#gfx .LegacyPin .overlay .h1 {
   	margin: 0 auto;
    left: 0;
    right: 0;
    width: 90%;
    max-width: 1300px;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

#gfx #LegacyCameras .more-info {
	position: absolute;
    width: 40px;
    height: 40px;
}
#gfx #LegacyCameras .more-info:before {
	content:"";
	display: block;
	height: 100%;
    width: 100%;
	border-radius: 50%;
    position: absolute;
	
	background: url('../images/more.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	
	cursor: pointer;
	
	
	transition: transform ease 300ms;
}
#gfx #LegacyCameras .more-info:hover:before {
	transform: scale(1.1);
}
#gfx #LegacyCameras .more-info.active:before   {
	transform: scale(1.1) rotate(135deg);
}

#gfx #LegacyCameras .more-info .tooltip {
	display: block;
    width: auto;
    height: auto;
    position: absolute;
    background: rgba(0,0,0,0.5);
    border: 1px solid white;
    text-align: left;
    padding: 5px;
	opacity: 0;
	pointer-events: none;
	
	transition: opacity ease 300ms;
}
#gfx #LegacyCameras .more-info.active .tooltip {
	opacity:1;
}

#gfx #LegacyCameras .more-info .tooltip h1,
#gfx #LegacyCameras .more-info .tooltip p {
	margin:0;
}
#gfx #LegacyCameras .more-info .tooltip h1 {
	font-size:30px;
	line-height:35px;
}
#gfx #LegacyCameras .more-info .tooltip p {
	font-size:20px;
	line-height:25px;
}

#gfx #LegacyCameras .more-info:nth-child(1) {
	right: 38%;
    top: 17%;
}

#gfx #LegacyCameras .more-info:nth-child(2) {
    left: 38%;
    top: 35%;
}

#gfx #LegacyCameras .more-info:nth-child(3) {
    right: 35%;
    top: 50%;
}

#gfx #LegacyCameras .more-info:nth-child(4) {
    bottom: 23%;
    left: 10%;
}
#gfx #LegacyCameras .more-info:nth-child(1) .tooltip,
#gfx #LegacyCameras .more-info:nth-child(3) .tooltip {
	left: 100%;
    bottom: 100%;
}

#gfx #LegacyCameras .more-info:nth-child(2) .tooltip,
#gfx #LegacyCameras .more-info:nth-child(4) .tooltip {
	right:100%;
    top: 100%;
}
/* Legacy */
 
/* Auto Focus */
#gfx #autoFocusInfo .margin-unqiue {
margin-top: 80px;
}
/*#autoFocus .focus_container .image {*/
#gfx #autoFocus .image {
	position: absolute;
}
/*#autoFocus .focus_container .image:nth-child(1) {*/
#gfx #autoFocus .image:nth-child(1) { 
	z-index:2;
}
/*#autoFocus .focus_container .image:nth-child(2) {*/
#gfx #autoFocus .image:nth-child(2) { 
	z-index:1;
}

#gfx #autoFocus .blur.hide {
	opacity:0;
}
#gfx #autoFocusInfo .svg {
	max-width:60px !important;
}
/* Auto Focus */
#gfx .video {
	/* width: 100%; */
    /* width: 100vw; */
    /* height: 100vh; */
    /* font-family: "object-fit: cover;"; */
	/* -o-object-fit: cover;*/
    /* object-fit: cover; */
    /* background: #000000; */
    margin: 0 auto;
	width:100%;
	height: auto;
}	

#gfx .playButton {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	width: 74px;
	height: 74px;
	box-sizing: border-box;
	border-style: solid;
	border-width: 37px 0px 37px 74px;
	border-color: transparent transparent transparent #ffffff;
	transition: all 100ms ease-in-out;
}

#gfx .videoOverlay.pause .playButton {
	border-style: double;
	border-width:0px 0px 0px 60px;
}
#gfx .videoOverlay.pause {
	opacity:0;
	background: transparent;
}
#gfx .videoOverlay.pause:hover {
	opacity: 1;
}
#gfx .videoOverlay {
	position: absolute;
	background: rgba(0,0,0,0.5);
	z-index: 2;
	width: 100%;
	height:100%;
}

#gfx #video .row.quad .column div::after {
	content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    right: -22px;
    background: grey;
}
#gfx #video .row.quad .column:last-of-type div::after {
	display: none;
}

/* future proof */
#gfx .test-bg {
	height: auto;
	min-height: initial;
	padding: 160px 0;
}
#gfx .lens-overlay {
	position: relative;
}

/* future proof */



/* Content columns */

#gfx #css3-calc {					
    width: 10px;
    width: calc(10px + 10px);
    display: none;
}

#gfx .content-wrapper.debug {
	background:#5BF49E;
}
#gfx .content-wrapper.debug .row {
	background: blue;
}
#gfx .content-wrapper.debug .column {
	font-size: 30px;
    color: deeppink;
    line-height: 50px;	
	background: gainsboro;
}


#gfx .content-wrapper {
	max-width:982px;
	width: 94%;
	width: calc(100% - 42px);
	margin: 0 auto;
	padding: 0 21px;
	text-align: center;
}
#gfx .row {
	display: inline-flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    width: 100%;
	height: auto;
	font-size: 0px;
	margin: 0px auto;
	position: relative;
}
#gfx .column {
	position: relative;
/*	height:100%;*/
	height:auto;
	margin: 0 21px;
	display: inline-block;
	font-size: 14px;
}
#gfx .calc-fallback .column, #gfx .calc-fallback .content-wrapper {
	margin: 0 2% !important;			/* Set all margins to % if calc not supported */		
	padding: 0 !important;
}

#gfx .row.single .column {
	width: 96%;							/* Fall back to width if calc not supported */
	width: calc(100% - 42px);			/* Fall back to calc if flex not supported */
	flex: 1;
}

#gfx .row.double .column {
	width: 46%;							/* Fall back to width if calc not supported */
	width: calc(50% - 42px);			/* Fall back to calc if flex not supported */
	flex: 2;
}
#gfx .sidebar .row .column:nth-child(1) {
	width: 40%;							/* Fall back to width if calc not supported */
	width: calc(40% - 42px);			/* Fall back to calc if flex not supported */
}
#gfx .sidebar .row .column:nth-child(2) {
	width: 60%;							/* Fall back to width if calc not supported */
	width: calc(60% - 42px);			/* Fall back to calc if flex not supported */
}

#gfx .row.double.left-heavy .column:first-child, #gfx .row.double.right-heavy .column:last-child {
	width: 56%;							/* Fall back to width if calc not supported */
	width: calc(60% - 42px);			/* Fall back to calc if flex not supported */
	flex-grow: 3;
}

#gfx .row.double.left-heavy .column:last-child, #gfx .row.double.right-heavy .column:first-child{
	width: 36%;							/* Fall back to width if calc not supported */
	width: calc(40% - 42px);			/* Fall back to calc if flex not supported */
}


#gfx .row.triple .column {
	width: 29%;							/* Fall back to width if calc not supported */
	width: calc(33.33% - 42px);			/* Fall back to calc if flex not supported */
	flex: 3;
}

#gfx .row.quad .column {
	width: 29%;							/* Fall back to width if calc not supported */
	width: calc(25% - 42px);			/* Fall back to calc if flex not supported */
	flex: 4;
}

#gfx #header-section {
	border-bottom: 0.5px solid grey;
}
#gfx[data-country="US"] #header-section {
	border-bottom: none;
}
#gfx .header-slider {
	height:100vh;
	overflow: hidden;
}
#gfx .header-slider .item {
	height:100%;
}
#gfx .header-slider .slick-slide:nth-child(2n+1) {
  	transform: scale(1.1);
}
#gfx .header-slider .slick-slide:nth-child(2n) {
  	transform: scale(1.1);
}
#gfx .header-slider .slick-slide:nth-child(2n+1).animate {
	animation: headerMovementLeft 10000ms linear;
}
#gfx .header-slider .item:nth-child(2n).animate {
	animation: headerMovementRight 8000ms linear;
}

/* Sim slider */
#gfx .sim-text-wrapper {
	width:90%;
	max-width:1300px;

}
#gfx .sim-text-wrapper hr {
    height: 1px;
    background: white;
    max-width: 80px;
    margin: 0 auto 40px;
}
#gfx #sim-text2 {
	opacity:0;
}

/* Nav bar */
#gfx #navigation {
	font-size:0;
}
#gfx .floating-logo img {
	max-width: 210px !important;
}
#gfx .navbar-wrapper {
	font-size:0;
}
#gfx #navigation nav a {
    margin: 20px 15px;
	padding:0;
    line-height: 16px;
    font-size: 16px;
    position: relative;
}
#gfx #navigation nav a:after {
    width: 100%;
    background: #000000;
    position: absolute;
	margin:0 auto;
	left:0;
	right:0;
}
#gfx #navigation.stick {
	position: fixed !important;
    top: 0 !important;
    z-index: 3006;

}
/* Blog */
#gfx #blog {
	font-size: 0;
}
/* -------------------------------- blog --------------------------------*/

#gfx .blog-container .row .column {
	margin: 0;
	height: 450px;
}

#gfx .blog-container .row.single .column {
    width: 100%;
    width: calc(100%);
}

#gfx .blog-container .row.double .column {
	width: 50%;
    width: calc(50%);	
}
#gfx .blog-container .blog-image {	
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;	
	width: 100%;
/*	height: 100%;*/
	height: 450px;	/* safari inherits 100vh if auto */
	display: block;
	min-height: 450px;
	transition: transform 0.3s ease-out;
}
#gfx .blog-overlay {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.6);
	z-index: 2;
	cursor: pointer;
	opacity: 1;
	transition: opacity 0.3s ease-out;
}
#gfx .blog-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	z-index: 3;
	opacity: 1;
	transition: opacity 0.3s ease-out;
}

#gfx .blog-image:before {
	content: "";
    display: block;
    height: 100%;
    width: 100%;
	max-width: 40px;
    border-radius: 50%;
    position: absolute;
    background: url(../images/more.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
    transition: transform 0.3s ease-out;
	opacity: 0;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#gfx .blog-container a {
	width: 100%;
	height:100%;
	display: block;
	overflow: hidden;
}

#gfx .blog-container a:hover .blog-text, #gfx .blog-container a:hover .blog-overlay {
	opacity: 0 !important;
}
#gfx .blog-container a:hover .blog-image:before {
	opacity: 1;
}
#gfx .blog-container a:hover .blog-image {
	transform: scale(1.05);
}


#gfx .blog-header {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
}

#gfx a .h3 {
	font-size: 59px;
	line-height: 63px;
	color: #ffffff;
	transition: opacity 0.5s ease-out;
}
#gfx a .h5 {
	font-size: 30px;
	line-height: 35px;
	color: #ffffff;
	transition: opacity 0.5s ease-out;
}

#gfx .blog-footer {
	width: 100%;
    height: auto;
    min-height: 100px;
    color: white;
    display: block;
    position: relative;
}
#gfx .blog-footer-bg {
	background-image: url("../images/blog-bottom_new.jpg");
	background-repeat: no-repeat;
	background-position: center;
	/* background: url(../images/blog-bottom.jpg) no-repeat center center;  */
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	width: 100%;
	height: auto;
	display: block;
	min-height: 380px;
}
#gfx .blog-footer-bg .coming-soon {
	display: inline-block;
}
#gfx .blog-footer-bg img{
	width:100%;
}

#gfx .blog-footer-overlay{
	position: relative;
}
#gfx .camera-blog-overlay {
	position: absolute;
	font-family: 'fjallaoneregular';
	font-size: 63px;
	line-height: 68px;
	top: 25%;
	text-transform: uppercase;
	text-align: left;
}
#gfx .blog-headline {
	color: black;
    background-color: white;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    max-width: 300px;
	margin: 45px auto 0px;
	padding-top: 3px;
}
#gfx .blog-headline2 {
/*	color: black;*/
/*    background-color: white;*/
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    max-width: 300px;
	margin: 45px auto 0px;
	padding-top: 3px;
}
#gfx #blog .blog-footer .h6 {
	cursor: default;
}


#gfx .separator {
    height: 1px;
    background: grey;
}


#gfx #slide-img01 {
	top: 6%;
    left: 3%;
}
#gfx #slide-img02 {
    bottom: 6%;
    right: 3%;
}

#gfx #intro-section .h2 {
	font-size:70px;
	line-height:78px;
}
#gfx #intro-section .margin-b1{
	margin-bottom:60px;
}
#gfx #intro-section .margin-t1{
	margin-top:110px;
}

#gfx .margin-b1 {
	margin-bottom:110px;
}
#gfx .margin-b2 {
	margin-bottom:40px;
}
#gfx .margin-b3 {
	margin-bottom:20px;
}
#gfx .margin-b4 {
	margin-bottom:10px;
}

#gfx .margin-t1 {
	margin-top:110px;
}
#gfx .margin-t2 {
	margin-top:40px;
}
#gfx .margin-t3 {
	margin-top:50px;
}
#gfx .margin-t4 {
	margin-top:20px;
}

#gfx .spacer1 {
	height:40px;
}

/* Pre Loader */
#gfx .no-scroll {
	overflow: hidden;	 /* Prevent body scrolling behind pre loader */
}
#gfx .preloader-container {
	width: 100%;
	height: 100%;
	height: 100vh;
	background-color: #000000;
	position: fixed;
	z-index: 99999;
	overflow: hidden;
	text-transform: uppercase;
}
#gfx .centre-xy {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
#gfx .preloader {
    width: 80px;
    height: 80px;
    background-color: #ffffff;
    margin: 0 auto;
    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
    animation: sk-rotateplane 1.2s infinite ease-in-out;
}
#gfx .preloader-logo {
	width: 180px;
    margin: 20px auto;
}

/* ----------------------------------------- ANIMATIONS ----------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */

@-webkit-keyframes sk-rotateplane {
	0% { -webkit-transform: perspective(120px) }
	50% { -webkit-transform: perspective(120px) rotateY(180deg) }
	100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes sk-rotateplane {
	0% { 
		-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		transform: perspective(120px) rotateX(0deg) rotateY(0deg);
	} 50% { 
		-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
	} 100% { 
		-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
	}
}
@-webkit-keyframes headerMovementLeft {
  0% {
  	-webkit-transform: scale(1.1);
  	transform: scale(1.1);
  }
  100% {
  	-webkit-transform: translate3d(-25px, -10px, 0px) scale(1.15);
  	transform: translate3d(-25px, -10px, 0px) scale(1.15);
  }
}
@keyframes headerMovementLeft {
  0% {
  	-webkit-transform: scale(1.1);
  	transform: scale(1.1);
  }
  100% {
  	-webkit-transform: translate3d(-25px, -10px, 0px) scale(1.15);
  	transform: translate3d(-25px, -10px, 0px) scale(1.15);
  }
}

@-webkit-keyframes headerMovementRight {
  0% {
  	-webkit-transform: scale(1.1);
  	transform: scale(1.1);
  }
  100% {	
  	-webkit-transform: translate3d(25px, 10px, 0px) scale(1.15);
  	transform: translate3d(25px, 10px, 0px) scale(1.15);
  }
}
@keyframes headerMovementRight {
  0% {
  	-webkit-transform: scale(1.1);
  	transform: scale(1.1);
  }
  100% {	
  	-webkit-transform: translate3d(25px, 10px, 0px) scale(1.15);
  	transform: translate3d(25px, 10px, 0px) scale(1.15);
  }
}
@-webkit-keyframes mouse-scroll {
	0%   { opacity: 0; }
	50%  { opacity: 0.5; }
	100% { opacity: 1; }
}
@keyframes mouse-scroll {
	0%   { opacity: 0; }
	50%  { opacity: 0.5; }
	100% { opacity: 1; }
}
@-webkit-keyframes spinning {  
  0%   {
  	-webkit-transform: rotate3d(0.5, 0, 0, 60deg) rotate(0deg);
  	transform: rotate3d(0.5, 0, 0, 60deg) rotate(0deg);
  }
  100% {
  	-webkit-transform: rotate3d(0.5, 0, 0, 60deg) rotate(360deg);
  	transform: rotate3d(0.5, 0, 0, 60deg) rotate(360deg);
	}
}
@keyframes spinning {  
  0%   {
  	-webkit-transform: rotate3d(0.5, 0, 0, 60deg) rotate(0deg);
  	transform: rotate3d(0.5, 0, 0, 60deg) rotate(0deg);
  }
  100% {
  	-webkit-transform: rotate3d(0.5, 0, 0, 60deg) rotate(360deg);
  	transform: rotate3d(0.5, 0, 0, 60deg) rotate(360deg);
	}
}

/* ----------------------------------------- MEDIA QUERY ----------------------------------------- */
/* ----------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 991px){

	#gfx .modal-close:before,
	#gfx .modal-close:after{
		z-index: 9;
		background: #000;
	}
	#gfx .modal-mobile-close{
		display: block;
		position: absolute;
		top: 5%;
		right: 5%;
		z-index: 3005;
		width: 40px;
		height: 40px;
	}
	#gfx .modal-mobile-close:before,
	#gfx .modal-mobile-close:after{
		content: "";
	    width: 35px;
	    height: 2px;
	    background: #000;
	    position: absolute;
	    top: 50%;
	    margin-top: -1px;
	    -webkit-transform: rotate(45deg);
	    transform: rotate(45deg);
	    left: 0;
	    right: 0;
	    margin: 0 auto;
	}
	#gfx .modal-mobile-close:after {
		-webkit-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	}
	#gfx .modal-close{
		display: none;
	}
}
@media only screen and (max-width: 786px){

	#gfx .amf-el .amf-el-inner{
/*		margin-left: 20px;*/
		margin: 0px auto;
	}
	#gfx .amf-el-inner{
		margin-left: 40px;
		text-align: center;
	}
	#gfx .amf-el-label{
		width: 100%;
		text-align: center;
	}
	#gfx .amf-el label {
		width: 100%;
		text-align: center;
	}
	#gfx .radio-group-option{
		text-align: center;
	}
	#gfx .amf-el.amf-type-checkbox{
/*		margin-left: 40px;*/
		margin: 10px;
	}
	#gfx .amf-el.amf-type-checkbox .amf-el-inner{
		text-align: left;
	}
	#gfx .amf-el.amf-type-radio .amf-el-inner{
		width: 300px;
	}
	#gfx .amf-el.amf-type-radio .amf-el-inner label{
		display: inline-block;
		text-align: center;
		float: left;
		padding-left: 5px;
		padding-right: 5px;
/*		margin-left: 190px;*/
		margin-top: -3px;
	}
	#gfx input[type="radio"]{
		float: left;
	}
	#gfx .amf-type-textbox input,
	#gfx .amf-type-email input,
	#gfx .amf-type-datepicker input,
	#gfx .amf-type-postalcode input,
	#gfx .amf-type-textarea textarea{
		width: 450px;
	}
	#gfx .amf-el{
		margin-bottom: 5px;
		margin-top: 5px;
		display: inline-block;
		padding: 0px 10px;
	}
	#gfx .popup-button{
		max-width: 410px;
	}
	#gfx .popup-button:after{
		right: 15px;
	}
	/* popup*/
	#gfx .amf-type-textbox input,
	#gfx .amf-type-email input,
	#gfx .amf-type-datepicker input,
	#gfx .amf-type-postalcode input,
	#gfx .amf-type-textarea textarea{
		width: 300px;
	}
	#gfx .amf-el label{
		max-width: 580px;
		display: block;
	}
	#gfx .amf-el.amf-type-radio label{
		padding-bottom: 20px!important;
	}
	#gfx .amf-el.amf-type-radio .amf-el-inner{
		display: -webkit-inline-box;
	}

	#gfx .modal-mobile-close{
		display: block;
		position: absolute;
		top: 1%;
		right: 1%;
		z-index: 3005;
		width: 40px;
		height: 40px;
	}
	#gfx #gfx-specs {
		padding-top: 56px!important;
	}
	#gfx .specs-header-text {
		text-align: center;
	}
	#gfx #navigation nav a {
		margin: 20px 8px;
	}
}
@media screen and (max-width: 1200px) {		/* early break point - at which top section gets tight */
	#gfx .header-txt-overlay-inner {
		width: 60%;
	}
	
	#gfx .header-txt-overlay-inner img {
		width: 70%;
		min-width: 280px;
		max-width: 100% !important;  
	}
	
	#gfx .subheader {
		font-size: 60px;		/* vw fallback */
    	line-height: 60px;		/* vw fallback */
		font-size: 5vw;
   		line-height: 5vw;
	}
	
	#gfx .copy {
		font-size: 30px;		/* vw fallback */
    	line-height: 30px;		/* vw fallback */
		font-size: 2vw;
   		line-height: 2.2vw;
	}
	
	#gfx .mobile-hide {
		display: none !important;
	}
	
}
	


@media screen and (max-width: 1024px) {		/* break point @ width of main container */

	/* nav */
	#gfx nav a {
		margin: 20px 10px;
	}
	/* /nav */
	
	
	#gfx .maskText {
		font-size: 20vw;
	}
	
	
	/* mobile override classes - but not mobile! 1024 now! sorry! */
	#gfx .h1-mob {font-size: 80px !important; line-height: 89px !important;}
	#gfx .h2-mob {font-size: 60px !important; line-height: 63px !important;}
	#gfx .h3-mob {font-size: 40px !important; line-height: 46px !important;}
	#gfx .h4-mob {font-size: 30px !important; line-height: 34px !important;}
	#gfx .h5-mob {font-size: 20px !important; line-height: 24px !important;}
	#gfx .h6-mob {font-size: 20px !important; line-height: 24px !important;}
	#gfx .body1-mob {font-size: 20px !important; line-height: 22px !important;}
	#gfx .body2-mob {font-size: 16px !important; line-height: 18px !important;}
	
	
	/* section-specific tweaks: */
	
	#gfx #zoomInfo .row.triple .column {			/* stop columns changing size and wobbling during count */
		flex: inherit;		
	}
	#gfx #zoomInfo .row.triple .column span {
		display: inline-block;
	}
}



@media screen and (max-width: 736px) {		/* 3rd break point ~ portrait tablet */
	
	/* nav */
	#gfx nav a {
		margin: 20px 5px;
	}
	/* /nav */
	
	#gfx #resolution .zoom-wrapper .background-image {
		background-image: url('../images/mclark_virginmtb_DSF1279v3_mob.jpg') !important;
	}
	
	
}



@media screen and (max-width: 636px) {		/* final break point ~ portait phone */
	
	/* mobile menu is outside of media queries as it responds to js added classes instead, and those get added based on screen width OR device detect */
	
	#gfx .modal-content{
		/*max-width: 348px;
		max-height: 548px;*/
		width: 100%;
		height: 85%;
		overflow: scroll;
	}
	#gfx .amf-el label{
		/*max-width: 340px;*/
		display: block;
	}
	#gfx .specs-header-img {
		background-position: 86% 0%;
	}
	#gfx .blog-footer-bg {
		background-position: 86% 0%!important;
	}
	#gfx #video .content-wrapper > div:first-child {
		display: inline-flex;
	}
	#gfx .mobile-only {
		display: block !important;
	}
	#gfx .mobile-hide {
		display: none !important;
	}
	
	/* general */
	#gfx .mobile-only {
		display: block !important;
	}
	#gfx .mobile-hide {
		display: none !important;
	}

	#gfx .content-wrapper {
		width: 95%;
		width: calc(100% - 30px);
		padding: 0 15px;
	}
	
	#gfx section {
		background: black;		
	}
	
	#gfx .row,
	#gfx .row .column {
		width: 100% !important;
		display: block;
		margin-left: 0%;
		margin-right: 0%;
	}
			
	#gfx .image-90-left,
	#gfx .image-90-right {
		margin-left: 0% !important;
		margin-right: 0% !important;
	}
	
	#gfx .full-bg-img, 
	#gfx .fullHeight {
		height: 609px;	/* fallback for no vh */
		height: 100vh;	/* fallback for not calc */
   		height: calc(100vh - 55px) !important;	/* 55 needs to match the #navigation height */
	}
	
	#gfx .credit {
		font-size: 14px;
	}
	
	#gfx .centre-y-mob {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	
	#gfx .slick-prev {
		left: 0;
		right: inherit;
	}
	#gfx .slick-next {
		right: 0;
		left: inherit;
	}
	/* /general */	
	
	
	/* text */
	.h1 {font-size: 80px !important; line-height: 89px !important;}
	.h2 {font-size: 60px !important; line-height: 63px !important;}
	.h3 {font-size: 40px !important; line-height: 46px !important;}
	.h4 {font-size: 30px !important; line-height: 34px !important;}
	.h5 {font-size: 24px !important; line-height: 30px !important;}
	.h6 {font-size: 20px !important; line-height: 20px !important;}
	.h7 {font-size: 18px !important; line-height: 24px !important;}
	.body1 {font-size: 20px !important; line-height: 26px !important;}
	.body2 {font-size: 16px !important; line-height: 22px !important;}	
	/* /text */
	
	/* mobile margin overrides */
	#gfx .margin-t0-mob {margin-top: 0 !important;}
	#gfx .margin-t1-mob {margin-top: 80px !important;}
	#gfx .margin-t2-mob {margin-top: 50px !important;}
	#gfx .margin-t3-mob {margin-top: 30px !important;}
	#gfx .margin-t4-mob {margin-top: 20px !important;}
	#gfx .margin-t5-mob {margin-top: 10px !important;}
	#gfx .margin-b0-mob {margin-bottom: 0 !important;}
	#gfx .margin-b1-mob {margin-bottom: 110px !important;}
	#gfx .margin-b2-mob {margin-bottom: 50px !important;}
	#gfx .margin-b3-mob {margin-bottom: 30px !important;}
	#gfx .margin-b4-mob {margin-bottom: 20px !important;}
	#gfx .margin-b5-mob {margin-bottom: 10px !important;}
	/* /mobile margin overrides */

	
	
	/* section-specific */
		#gfx #down-indicator {
			bottom: 5px;
			right: 5px;
		}
	
	
	#gfx #gfx100.phone section#intro-section .content-wrapper {
		padding: 5px 0 20px;
	}
	
	
	#gfx .header-txt-overlay-inner {
		width: 90%;
	}
	#gfx #gfx100.phone .floating-logo img {
		opacity: 1;
	}
	
	
	#gfx #cameraRotate .spacer1 {
		height: 40px;
	}
	
	
	#gfx .header-txt-overlay-inner img,
	#gfx .blog-footer-bg img {
		min-width: inherit;
		width: 100%;
		max-width: 250px !important;
	}	
	
	
	#gfx #resolution .slide {
		left: 0;
		right: 0;
		height: auto;
	}	
		
	
	#gfx #five-axis .column .h5, 
	#gfx #five-axis .column .body2 {	
		text-align: center;
	}
	#gfx #five-axis #trigger5,
	#gfx #five-axis #trigger7 {					/* swap order of these bits so image is first */
		display: flex;
    	flex-direction: column;
	}
	#gfx #five-axis #trigger5 .column:nth-child(1),
	#gfx #five-axis #trigger7 .column:nth-child(1) {
		order: 2;
	}
	#gfx #five-axis #trigger5 .column:nth-child(2),
	#gfx #five-axis #trigger7 .column:nth-child(2) {
		order: 1;
	}
	#gfx #five-axis .column.five-axis.AxisGrow { /* because for some reason (maybe the rotated elements) the image busts out left of it's container */
		right: -5%;
	}
	
	
	#gfx #autoFocusInfo img.svg {
		max-width: 20% !important;
    	min-width: 50px;
	}
	#gfx #autoFocusInfo .h4 {
		max-width: 60%;
		margin: 0 auto;
	}
	#gfx #autoFocusInfo .row.triple .column,
	#gfx #autoFocusInfo .row.double .column {
		margin: 20px auto;
	}	
	
	
	#gfx #video .row.quad .column {
		width: 50% !important;
   		display: inline-block;
		position: relative;
	}

	#gfx #video .row.quad .column:nth-child(2n-1) div::after {
		content: '';
		display: block;
		position: absolute;
		height: 100%;
		width: 1px;
		top: 0;
		right: 0;
		background: gray;
	}

	
	
	#gfx img#rotationCam, #gfx img#rotationScreen {
		width: 90%;
	}
	#gfx #cameraRotate .row.triple.properties .column {
		margin: 40px 0;
	}	
	#gfx #cameraRotate img#rotationCam,
	#gfx #cameraRotate img#rotationScreen {
		width: 90%;
	}

	#gfx .seamlessContainer{
		transform: translate(0%, 0%) matrix(1, 0, 0, 1, 0, 0) !important;
	}
	#gfx #seamless svg text {
		font-size: 22vw !important;
	}
	#gfx #seamless .sidebar {
		width: 60%;
		left: -60%;
	}
	#gfx #seamless .maskStandf {
		width: 90%;
	}
	#gfx #seamless .sidebar .row {
		margin: 7% 0;
		margin: 4.5vh 0;
	}
	#gfx #seamless .sidebar .button {
   		padding: 3px 5px 1px;
		margin: 3px 0;
	}
	#gfx #seamless .maskStandf {
		top: initial;
		bottom: 0;
	}
	#gfx #seamless .sidebar .button svg,
	#gfx #LegacyCameras .popup-button svg,
	#gfx #blog .popup-button svg {
		height: 15px;
		width: 18px;
		-webkit-transform: translateY(-1px);
    	transform: translateY(-1px);
	}

	
	
	
	
	#gfx #SimSlider {
		height: 100vw;		
	}
	#gfx #SimSlider .sim-text-wrapper {		/* don't centre this bit because it's bigger than the container on mobile, so it goes above the top */
										/* instead, position the content separately */
										/* then when header changes, BrightAnim.js amends the classes */
		top: 0;
		left: 0;		
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
		position: relative;
		margin: 0 auto;
		height: 100%;
	}
	#gfx #SimSlider .sim-slider-inner.fullHeight {
		height: 100% !important;
	}
	#gfx #SimSlider .sim-text-wrapper.centre-y-mob {	/* when title is in 2nd stage */
		height: auto;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		left: 50%;
	}	
	#gfx #SimSlider .slick-dots {
		top: initial;
		bottom: inherit;
		text-align: left;
		white-space: nowrap;
		overflow-x: scroll;
		padding: 0px 10%;
		width: 80%;
		height: 155px;
		-webkit-box-shadow: 0px 0px 4px 0px black;
		-moz-box-shadow: 0px 0px 4px 0px black;
		box-shadow: 0px 0px 4px 0px black;
		overflow: -moz-scrollbars-none;
		-ms-overflow-style: none;
		margin-top: 70px;
		margin-bottom: 0;		
	}
	#gfx #SimSlider .slick-dots::-webkit-scrollbar { 
		width: 0 !important;
	}
	#gfx #SimSlider .slick-dots li {
		margin: 0 5px;
	}
	#gfx #SimSlider .slick-dots li button {
		min-width: inherit;
   		min-height: inherit;
		width: 80px;
		height: 80px;
	}
	#gfx #SimSlider .slick-dots li .dot-text {
		font-size: 20px;
		line-height: 22px;
		text-align: center;
	}
	#gfx #SimSlider .slick-left { left: 10%; }
	#gfx #SimSlider .slick-right { right: 10%; }	
	#gfx #SimSlider ul.slickslide li img, 
	#gfx #SimSlider .slick-slide,
	#gfx #SimSlider .slick-track,
	#gfx #SimSlider .slick-list,
	#gfx #SimSlider .slick-slider {
		height: 100vw !important;
	}
	#gfx #SimSlider .sim-slider {
		overflow: visible !important;
	}	
	#gfx #SimSlider .slick-overlay {
		width: 90%;
		top: inherit;
		bottom: -60px;
		margin: 0 auto;		
	}
	#gfx #SimSlider .slick-overlay:not(.sim-caption) {	/* CTA not copyright */
		z-index: -1;
	}
	#gfx #SimSlider .slick-overlay.sim-caption {			/* copyright not CTA */
		bottom: 10px;
		top: auto;
	}
	#gfx #SimSlider .slick-overlay.sim-caption .credit {
		bottom: 10px;
	}
	#gfx #sim-slider-mobile-thumb-arrows {
		width: 100%;
		height: 30px;		
		position: relative;	
		opacity: 0;	
		transition: opacity 300ms;
	}
	#gfx #sim-slider-mobile-thumb-arrows::before,	/* scroll indicators over thumbs */
	#gfx #sim-slider-mobile-thumb-arrows::after {
		content: '';
		display: block;
		position: absolute;
		bottom: initial;
		top: 90px;
		width: 40px;
		height: 40px;
		background-image: url(../images/nav-drop-arrow.svg);
		background-size: cover;
		background-position: center;
	}
	#gfx #sim-slider-mobile-thumb-arrows::before {
		left: 0;
		transform: rotate(90deg);
	}
	#gfx #sim-slider-mobile-thumb-arrows::after {
		right: 0;
		transform: rotate(-90deg);
	}
	
/*
	#SimSlider .slick-prev,
	#SimSlider .slick-next {
		top: 70%;
	}
*/
	
	#gfx #futureproof-optics ul.slickslide li img, 
	#gfx #futureproof-optics .slick-slide,
	#gfx #futureproof-optics .slick-track,
	#gfx #futureproof-optics .slick-list,
	#gfx #futureproof-optics .slick-slider {
		height: calc(100vw / 1.3333) !important;	/* force slider to have same ratio as images - which are 1.33 recurring! */
	}
	#gfx #futureproof-optics .slick-arrow {
		top: 37%;
	}
	#gfx #futureproof-optics .test-bg {
		padding: 40px 0;
	}
	
	
	#gfx #LegacyPin .h1 {
/*		margin-top: calc(50vh - 26px);*/
/*    	-webkit-transform: translateY(-50%);*/
/*    	transform: translateY(-50%);*/
	}
	#gfx #LegacyPin .background-image:not(.overlay) {
		background-position: 30% !important;		
	}
	#gfx #LegacyCameras .more-info:nth-child(2) .tooltip {
		top: 0;
    	right: 130%;
	}
	#gfx #LegacyCameras .more-info:nth-child(3) .tooltip {
		top: 0;
		bottom: inherit;
		left: 130%;
	}
	#gfx #LegacyCameras .more-info:nth-child(4) .tooltip {
		top: 130%;
    	left: 0;
		right: inherit;
	}
	#gfx #LegacyCameras .more-info:hover:before {	/* bigger size on active rather than hover on mobile */
		transform: scale(1);
	}
	#gfx #LegacyCameras .more-info.active:before {
		transform: scale(1.1) rotate(135deg);
	}
	
	#gfx .popup-button {
		padding: 10px 8px 7px;
		display: inline-block;
	}
	
	
	#gfx #blog .row.double > div {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	
	#gfx #blog .blog-container .row .column {
		height: 180px;		
	}
	#gfx #blog .blog-container .blog-text {
		width: 90%;
	}
	/* /section-specific */
}


@media screen and (max-width: 600px) and (orientation: portrait) {		/* Mobile Portrait image switches */

	#gfx #autoFocus .slider .item:nth-child(1) {
		background-image: url('../images/autoFocus1_pmob.jpg') !important;
	}
	#gfx #autoFocus .slider .item:nth-child(2) {
		background-image: url('../images/autoFocus2_pmob.jpg') !important;
	}
	#gfx #autoFocus .slider .item:nth-child(3) {
		background-image: url('../images/autoFocus3_pmob.jpg') !important;
	}
	#gfx #autoFocus .slider .item:nth-child(4) {
		background-image: url('../images/autoFocus4_pmob.jpg') !important;
	}
	#gfx #autoFocus .slider .item:nth-child(5) {
		background-image: url('../images/autoFocus5_pmob.jpg') !important;
	}
	#gfx #autoFocus .slider .item:nth-child(6) {
		background-image: url('../images/autoFocus6_pmob.jpg') !important;
	}
	#gfx #seamless .seamlessSlider .item:nth-child(5n+1) {
		background-image: url('../images/workflow1_pmob.jpg') !important;
	}
	#gfx #seamless .seamlessSlider .item:nth-child(5n+2) {
		background-image: url('../images/workflow2_pmob.jpg') !important;
	}
	#gfx #seamless .seamlessSlider .item:nth-child(5n+3) {
		background-image: url('../images/workflow3_pmob.jpg') !important;
	}
	#gfx #seamless .seamlessSlider .item:nth-child(5n+4) {
		background-image: url('../images/workflow4_pmob.jpg') !important;
	}
	#gfx #seamless .seamlessSlider .item:nth-child(5n+5) {
		background-image: url('../images/workflow5_pmob.jpg') !important;
	}
	
}





/* small phone tweaks */
@media screen and (max-width: 320px) {
	
	/* section-specific */
	#gfx #sim-text2 .body1 {
		font-size: 16px !important; line-height: 18px !important;	/* body2-mob - didn't want to make a -mob-small class */
	}
	#gfx #sim-slider-mobile-thumb-arrows::before,
	#gfx #sim-slider-mobile-thumb-arrows::after {
		bottom: 65px;
	}
	
}



