*{	margin: 0;	padding: 0;	outline-style: none;	outline-width: 0;	-webkit-text-size-adjust: 100%;	-webkit-tap-highlight-color: rgba(0,0,0,0);}html {  	height: 100%;  	-webkit-overflow-scrolling: touch;}body{	font-family: 'Roboto', sans-serif;	font-weight: 300;	height: 100%;	color: #000;	-webkit-overflow-scrolling: touch;}header, h1, h2, .menu, .footer-social, .title, .quote p, .preview-highlight, .contact-details, .feature-title, .fancybox-infobar{	font-family: 'Josefin Sans', sans-serif;}p{	font-size: 15px;	font-weight: 300;	line-height: 24px;	margin-top: 16px;	margin-bottom: 16px;	/*text-align: justify;*/}strong{	font-weight: 700;}a{	color: #333;	transition: 0.2s}a:hover, .click:hover{	/*color: #336699;*/}.menu a:hover{	/*color: #333;*/}.small-null{	display: none;}.title{	font-size: 15px;	font-weight: 500;	letter-spacing: 1px;}	header{	width: 100%;	height: 76px;	position: fixed;	z-index: 100;	box-sizing: border-box;	transition: 0.3s;}.header-hide{	transform: translateY(-76px); }.header-links{	position: absolute;	right: 0px;	top: 0px;	height: 75px;	line-height: 75px;	font-size: 15px;	font-weight: 500;	letter-spacing: 1px;	padding-right: 22px;	transition: 0.3s;}.header-links a{	display: inline-block;	padding-left: 14px;	padding-right: 14px;	text-decoration: none;	}.header-links a span{	display: none;}.header-links a i, .footer-social a i, .menu-social a i, .magazine-copy a i, .contact-details a i {	transform: perspective(1px) translateZ(0);	box-shadow: 0 0 1px rgba(0, 0, 0, 0); 	transition-duration: 0.3s;  	transition-property: transform;}.header-links a:hover i, .footer-social a:hover i, .menu-social a:hover i, .magazine-copy a:hover i, .contact-details a:hover i /*, .header-links a:focus i, .header-links a:active i*/ {  -webkit-transform: scale(1.21);  transform: scale(1.2);}.header-logo{	position: absolute;	width: 76px;	height: 76px;	top: 0px;	left: 50%;	margin-left: -38px;}.header-logo-A{	opacity: 0;	transition: opacity 0.3s;	pointer-events: none;}.header-logo-B{	opacity: 0;	transition: opacity 0.3s;}.page-header{	position: fixed;	top: 0px;	left: 50%;	z-index: 99999;}.button-wrap{	transition: 0.3s;	position: relative;}.active{	opacity: 1 !important;	pointer-events: auto;}.header-logo img{	width: 46px;	height: 46px;}.header-logo-initials{	position: absolute;	width: 46px;	height: 46px;	top: 15px;	left: 15px;}.header-logo-hexagon{	position: absolute;	width: 46px;	height: 46px;	top: 15px;	left: 15px;	transition: transform 0.6s;	transform-style: preserve-3d;}.header-logo:hover .header-logo-hexagon{	transform: rotateY(180deg);}.menu{	position: fixed;	top: 0;	left: 0;	width: 100%;	height: 296px;	background-color: rgba(255,255,255,0.97);	border-bottom: 0.5px #999 dotted;	z-index: 90;	box-sizing: border-box;	padding-top: 112px;	transition: 0.3s;	transform: translateY(-218px); }.col{	display: inline-block;	width: 50%;	vertical-align: top;	box-sizing: border-box;	padding-top: 2px;	padding-bottom: 2px;}.col-1{	text-align: right;	border-right: 1px solid rgba(30, 30, 30, 0);}.menu ul { 	list-style-type: none; }.menu ul li{	font-size: 14px;	letter-spacing: 0.2em;	font-weight: 500;	text-transform: uppercase;}.menu ul li a{	text-decoration: none;	padding-right: 26px;	padding-left: 26px;	padding-top: 11px;	padding-bottom: 11px;	display: inline-block;}.menu-social{	padding-left: 20px;}.menu-social a{	padding-left: 8px !important;	padding-right: 8px !important;	margin-top:-2px;}.menu-social i{	font-size: 16px;}.fa-facebook-f{	font-size: 15px !important;}.menu-open{	transform: translateY(0px); }@keyframes divider {  0% { border-right: 1px solid rgba(30, 30, 30, 0); }  50% { border-right: 1px solid rgba(30, 30, 30, 0); }  100% { border-right: 1px solid rgba(30, 30, 30, 1); }}.divider-active {	animation-name: divider;  	animation-duration: 0.6s;  	animation-fill-mode: forwards;}.menu-block{	position: fixed;	z-index:51;	width: 100%;	background: #333;	opacity: 0;}@keyframes block-active {  0% { height: 100%; opacity: 0; }  100% { height: 100%; opacity: 0.9; }}.menu-block-active{	animation-name: block-active;  	animation-duration: 0.3s;  	animation-fill-mode: forwards;}.content{	position: relative;}.copy{	max-width: 800px;	margin-left: auto;	margin-right: auto;	padding-left: 30px;	padding-right: 30px;	box-sizing: border-box;	padding-top: 30px;	padding-bottom: 30px;}.intro-wrapper{	position: relative;}.intro-swiper{	position: relative;	position: -webkit-sticky;	position: sticky;	top: 0px;	width: 100%;	height: 100vh;	overflow: hidden;}.vimeo-wrapper {	position: relative;	position: -webkit-sticky;	position: sticky;	width: 100%;	top: 0;	left: 0;	width: 100%;	height: 100vh;	z-index: -1;	pointer-events: none;	overflow: hidden;	background: rgba(0,0,0,1);}.vimeo-wrapper iframe {	width: 100vw;	height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */	min-height: 100vh;	min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */	position: absolute;	top: 50%;	left: 50%;	transform: translate(-50%, -50%);}.blurb{	position: relative;	z-index: 10;	background: white;	padding-top: 10px;	padding-bottom: 12px;	transform: translate3d(0, 0, 0);}.intro-title-container{	position: absolute;	top: 76px;	left: 0px;	width: 100%;	height: calc(100% - 76px);	display: table;	z-index: 50;}.intro-title-wrapper{	display: table-cell;	width: 100%;	height: 100%;	vertical-align: middle;	text-align: center;	background: rgba(51,51,51,0);}.intro-title{	width: auto;	margin-bottom: 1em;		position: relative;	}.intro-logo{	position: relative;	width: 144px;	display: inline-block;	vertical-align: middle;	/*filter: drop-shadow(0px 0px 14px #ccc);*/	}.intro-name{	display: block;	vertical-align: middle;	padding-left: 40px;	padding-right: 40px;	margin-top: 20px;	margin-left: auto;	margin-right: auto;	max-width: 560px;		}.intro-name img{	margin-bottom: 1.5em;	/*width: 100%!important;*/	display: block;	/*filter: drop-shadow(0px 0px 10px #000000);*/}.intro-name h1{	/*filter: drop-shadow(0px 0px 6px #000000);*/}.intro-logo img{	/*filter: drop-shadow(0px 0px 10px #000000);*/}.swiper-container {	height: 100%;	position: relative;	top: 0px;}.swiper-slide img{	width: 100%;	height: 100%;	object-fit: cover;	display: block;}.pos-top img {	object-position: top;}.pos-bottom img {	object-position: bottom;}.swiper-tint {	height: 100%;	width: 100%;	position: absolute;	top: 0px;	left: 0px;	background: rgba(0,0,0,0.1);	z-index: 5;}.intro-badge {	position: absolute;	bottom: 20px;	left: 20px;}.intro-badge img {	width: 160px;	display: block;}.video-load {	height: 100%;	width: 100%;	position: absolute;	top: 0px;	left: 0px;	z-index: 5;	/*	background-image: url(../imgs/video-holding.jpg);	background-position: cover;	*/	background: rgba(0,0,0,1);	opacity: 1;	transition: 0.5s;	transition-delay: 1s;}.video-loaded .video-load {	opacity: 0;}h1{	font-size: 1.32em;	font-weight: 500;	letter-spacing: 0.6em;	color: #fff;	direction: rtl;  	display:inline-block;  	text-indent:-0.6em;  	display: none;}h2{	font-size: 1.64em;	font-weight: 400;	letter-spacing: 0.3em;	line-height: 1.4em;	text-align: center;	text-transform: uppercase;	padding-top: 30px;	padding-bottom: 30px;}.process-blurb h2{	padding-top: 40px;	padding-bottom: 0px;	margin-bottom: -24px;}h2 img {	width: 110px;	display: inline-block;	margin-top: 4px;}.divider{	width: 100%;	max-width: 120px;	height: 1px;	background-color: #333333;	margin-left: auto;	margin-right: auto;	position: relative;	margin-top: 0px;	margin-bottom: 0px;}.no-magazine {	margin-bottom: 40px;}.headline{	padding-top: 0px;	padding-left: 30px;	padding-right: 30px;	margin-left: auto;	margin-right: auto;	position: relative;	max-width: 1000px;}.blurb-overlay{	margin-top: -100vh;	z-index: 10;	background: rgba(51,51,51,0.3);	padding-top: 50px;	padding-left: 45px;	padding-right: 45px;}.quote-wrapper {	display: table-row;	position: relative;}.quote-null{	display: none;}.quote{	position: relative;	box-sizing: border-box;	vertical-align: top;	text-align: center;	padding-left: 30px;	padding-right: 30px;	padding-top: 30px;	padding-bottom: 30px;	color: #fff;}.quote p{	font-weight: 400;	font-size: 1em;	letter-spacing: 0.03em;	line-height: 1.32em;	font-weight: 400;	}.quote-divider{	position: absolute;	bottom: 0px;	width: 120px;	height: 1px;	background-color: #fff;	left: 50%;	margin-left: -60px;	opacity: 0.6;}.stars{	font-size: 28px !important;	padding-bottom: 10px;	font-style: normal !important;	margin-bottom: -20px !important;}.magazine-feature{	position: relative;	background-image: url(../imgs/magazine-background-L.jpg);	background-repeat: repeat;	background-position: center;	background-size: contain;	margin-bottom: 50px;}.magazine-container{	position: relative;	margin-left: auto;	margin-right: auto;	max-width: 1100px;}.magazine{	display: block;	width: 100%;	max-width: 1100px;}.magazine-copy{	position: absolute;	top: 0px;	left: 50%;	width: 50%;	height: 100%;	text-align: center;	display: flex;	align-items: center;	justify-content: center;	flex-direction: column;	padding: 30px;	box-sizing: border-box;	color: #fff;}.magazine-copy a{	color: #fff;	text-decoration: none;	display: block;	text-align: left;	padding: 2px;}.magazine-copy img{	display: inline-block;	width: 130px;	margin-top: -16px;	margin-bottom: 30px;}.magazine-copy .logo-minus {    width: 100px;}.contact{	margin-bottom: 24px;	text-align: left;}.contact-details{	position: relative;	display: inline-block;	text-align: left;}.contact-details a{	display: block;	font-size: 15px;    font-weight: 500;    letter-spacing: 1px;    text-decoration: none;    padding-top: 8px;    padding-bottom: 8px;}.contact-details i {    font-size: 16px;}.contact-details-A{	margin-right: 60px;}.contact-details-B{	}#map{	position: relative;	width: 100%;	height: 50vh;}.instagram{	position: relative;	padding: 4px;	margin-bottom: 50px;}.logo-title{ 	position: relative; 	text-align: center;}.logo-title img{	width: 120px;	display: inline-block;	margin-top: 55px;	margin-bottom: 14px;}	.feature-image {    position: relative;    position: -webkit-sticky;    position: sticky;    top: 0px;    width: 100%;    height: 100vh;    overflow: hidden;}.feature-image img{   width: 100%;   height: 100%;   object-fit: cover;}.page-title { 	text-align: left !important;}.feature-title{	font-size: 1.64em;	font-weight: 400;	letter-spacing: 0.3em;	text-transform: uppercase;	text-align: left;	box-sizing: border-box;	color: #fff;	padding-left: 30px;	padding-right: 22px;	height: 100px;	line-height: 105px;	display: inline-block;}.feature-title img {	width: 34px;	display: inline-block;}h2 span{	font-size: 15px;	font-weight: 500;	letter-spacing: 1px;	text-transform: capitalize;	display: block;	font-style: italic;	line-height: 1.2em;	margin-top: 16px;}footer {	text-align: center;	box-sizing: border-box;	/*padding-top: 25px;*/	margin-left: 20px;	margin-right: 20px;	font-size: 13px;}.logos{	position: relative;}.logos img{	width: auto;	width: 60px;	padding: 4px;	opacity: 0.75;	vertical-align: middle;}.tall-logo{	width: 50px !important;}.dark-logo{	opacity: 0.6 !important;}.footer-social{	font-size: 15px;	font-weight: 500;	letter-spacing: 1px;}.footer-social a{	text-decoration: none;	display: inline-block;	padding-left: 14px;	padding-right: 14px;}.footer-social i {    font-size: 16px;}.footer-social span {    display: none;}.footer-small{	font-size: 10px;	padding: 14px;	margin-top: 34px;}.footer-small span{	display: inline-block;	height: 12px;	width: 1px;	background-color: #2b2b2b;	vertical-align: top;	margin-left: 4px;	margin-right: 4px;}.credit-span{	display: none !important;}.credit{	display: block;	margin-top: 6px;}.footer-small a{	text-decoration: none;}footer .divider{	margin-top: 30px;	margin-bottom: 30px;}.previews-wrapper{	position: relative;	box-sizing: border-box;	padding-top: 80px;	padding-left: 4px;	padding-right: 4px;	padding-bottom: 4px;	margin-bottom: 40px;}.previews-wrapper a{	position: relative;}.previews-wrapper:after {  content: "";  display: table;  clear: both;}.preview-outer{	position: relative;	float: left;	width: 50%;	box-sizing: border-box;	padding: 4px;}.preview-outer img{	display: block;	width: 100%;	box-sizing: border-box;}.preview-highlight{	position: absolute;	top: 4px;	left: 4px;	right: 4px;	bottom: 4px;	background-color: rgba(51,51,51,0.5);	transition: 0.3s;	opacity: 0;	display: flex;	align-items: center;	justify-content: center;	flex-direction: column;	color: #fff;	line-height: 75px;	font-size: 15px;	font-weight: 500;	letter-spacing: 1px;}.previews-wrapper a:hover .preview-highlight {	opacity: 1;}.previews-wrapper a:last-child{	display: none;}.lazyload,.lazyloading{	opacity: 0;}.lazyloaded{	opacity: 1;    transition: opacity 300ms;}.portfolio-anchor{	position: absolute;	top: -82px;	left: 0px;	width: 1px;	height: 1px;	display: block;}.legal ul li{	padding-top: 8px;	padding-bottom: 8px;}.legal ul{	margin-left: 20px;	line-height: 24px;}.legal p strong {	text-align: center;}/*Swiper Custom*/.swiper-lazy-preloader {  width: 46px;  height: 46px;  margin-left: -23px;  margin-top: -23px;  transform-origin: 50%;  animation: swiper-hexagon-spin 1s infinite linear;  box-sizing: border-box;  border: 0px;  border-radius: 0px;  /*background-image: url(../imgs/small-hexagon.svg);*/  background: none;  background-size: 46px 46px;  z-index: 99999;}@keyframes swiper-hexagon-spin {  100% {    transform: rotateY(360deg);  }}/*FancyBox Custom*/.fancybox-active {    height: 100%;}element {}.fancybox-is-open .fancybox-bg {	opacity: 0.95}.fancybox-bg{background: rgb(255, 255, 255);}.fancybox-button {    background-color: rgba(255, 255, 255, 0);    border: 0;    box-shadow: none;    cursor: pointer;    display: inline-block;    height: 44px;    margin: 0;    padding: 0px;    position: relative;    transition: color .2s;    vertical-align: top;    visibility: inherit;    width: 44px;}.fancybox-button--close{	background-image: url(../imgs/icon-close.svg);	background-repeat: no-repeat;	background-position: center center;	background-size: 24px 24px;	position: absolute;	right: 14px;	top: 12px;}.fancybox-navigation .fancybox-button {    height: 44px;    position: absolute;    top: calc(50% - 5px);    width: 44px;    /*display: none !important;*/}.fancybox-navigation .fancybox-button--arrow_right {	padding: 0px;	right: 6px;	background-image: url(../imgs/icon-next.svg);	background-repeat: no-repeat;	background-position: center center;	background-size: 32px 32px;}.fancybox-navigation .fancybox-button--arrow_left {	padding: 0px;	left: 6px;	background-image: url(../imgs/icon-prev.svg);	background-repeat: no-repeat;	background-position: center center;	background-size: 32px 32px;}.fancybox-infobar {    position: absolute;    right: 0px;    min-width: 0px;    box-sizing: border-box;     padding: 0;    pointer-events: none;    top: 16px;    font-size: 15px;	font-weight: 500;	letter-spacing: 1px;    /*display: none;*/    }.counter-wrap{ 	height: 42px;	text-align: left;	color: black;	padding-left: 30px;}.of{	padding-left: 1px;	padding-right: 1px;}/*.fancybox-caption{	background: none;	bottom: 0;	color: #333;	font-size: 13px;	font-weight: 400;	left: 0;	line-height: normal;	padding: 0px 20px 16px 20px;	pointer-events: none;	right: 0;	text-align: center;	z-index: 99996;	position: absolute;	max-width: 100vw;}.fancybox-caption__body {	position: relative;}*/.fancybox-slide--image, .fancybox-slide--video{	padding-top: 78px;	padding-bottom: 30px;	padding-left: 0px;	padding-right: 0px;}.fancybox-can-pan .fancybox-caption,.fancybox-can-pan .fancybox-infobar {opacity: 0;}.fancybox-loading {	width: 46px;  height: 46px;  margin-left: -23px;  margin-top: -23px;  transform-origin: 50%;  animation: hexagon-spin 1s infinite linear;  box-sizing: border-box;  border: 0px;  border-radius: 0px;  background-image: url(../imgs/small-hexagon.svg);  background-size: 46px 46px;  z-index: 99999;}@keyframes hexagon-spin {  100% {    transform: rotateY(360deg);  }}@media (min-width: 480px){.credit-span{	display: inline-block !important;}.credit{	display: initial;	margin-top: 0px;}.preview-outer{	width: 33.333%;}/*.previews-wrapper a:nth-last-child(2){	display: none;}*/.previews-wrapper a:last-child{	display: block;}.intro-badge img {	width: 205px;	display: block;}}@media (min-width: 820px){.preview-outer{	width: 25%;}/*.previews-wrapper a:last-child, .previews-wrapper a:nth-child(29){	display: none;}.previews-wrapper a:nth-last-child(2){	display: none;}*/.previews-wrapper a:last-child{	display: none;}.contact {    text-align: center;}}@media (min-width: 1080px){h2 img {	width: 150px;	margin-top: 8px;}.small-null{	display: initial;}.full-null{	display: none;}.header-links a span{	display: initial;}.intro-name{    display: inline-block;    margin-left: 44px;    /*margin-right: -0.6em;*/    padding-left: 0px;	padding-right: 0px;	margin-top: 0px;	max-width: none;    text-align: left !important;}.blurb {    padding-top: 20px;    padding-bottom: 30px;}h1{	display: inline-block;}.blurb-overlay{	padding-top: 50px;	padding-left: 45px;	padding-right: 45px;}.quote{	display: table-cell;	width: 50vw;	padding-left: 80px;	padding-right: 80px;	padding-top: 60px;	padding-bottom: 60px;}.stars{	font-size: 34px !important;}.quote-null{	display: table-row;}h2{	font-size: 2.4em;	padding-top: 40px;	padding-bottom: 40px;}.magazine-copy{   padding: 70px;}.magazine-copy img{	width: 220px;	margin-top: -16px;	margin-bottom: 12px;}.magazine-copy .logo-minus{	width: 180px;}.magazine-copy a{	padding: 4px;}.footer-social span{	display: initial;}.logos img{	width: 80px;	padding: 6px;}.tall-logo{	width: 68px !important;}.magazine-feature {    margin-bottom: 60px;}.instagram{	margin-bottom: 60px;}footer .divider {    margin-top: 50px;    margin-bottom: 50px;}.feature-title{	font-size: 2.4em;	line-height: 1.4em;	height: 100px;	text-align: right;	width: 45%;	border-right: 1px #FFF solid;	padding-right: 30px;	line-height: 110px;	margin-bottom: 40px;}.contact{	margin-top: 10px;	margin-bottom: 34px;}} /* End 1080 */@media (min-width: 1100px){.magazine-feature{	background-image: url(../imgs/magazine-background.jpg);	background-size: 1650px 550px;}}@media (min-width: 1400px){.preview-outer{	width: 20%;}.previews-wrapper a:last-child, .previews-wrapper a:nth-child(29){	display: initial;}.previews-wrapper a:nth-last-child(2){	display: initial;}.previews-wrapper a:last-child{	display: initial;}}/*@media (min-width: 1748px){.preview-outer{	width: 16.666%;}}*/@media all and (max-aspect-ratio: 1/1) and (min-width: 800px) {  /*.fancybox-slide--image, .fancybox-slide--video{	padding-top: 24px;	padding-bottom: 26px;	padding-left: 210px;	padding-right: 210px;}.fancybox-button--close{	right: 12px;	top: 12px;}.fancybox-button--zoom{		display: initial !important;}.fancybox-navigation .fancybox-button {   display: initial !important;}.fancybox-caption span{	display: block;}.fancybox-infobar {    bottom: 24px;    right: 18px;    font-size: 12px;    height: 42px;    left: auto;    line-height: 40px;    width: 42px;    padding: 0;    top: auto;    font-weight: 300;}.counter-wrap{	width: 42px;	height: 42px;	text-align: center;	color: #333;	border-radius: 50%;	box-sizing: border-box;	border: 1px #333 solid;}.fancybox-caption{	font-size: 14px;	font-weight: 400;	padding: 0px 0px 28px 30px;	text-align: left;	max-width: 180px;	line-height: 1.5;}.fancybox-caption strong{	white-space: normal;  	overflow: visible;  	text-overflow: initial;  	  	margin-bottom: 10px;}.fancybox-caption i{	display: none;}*/  }  /* end 1/1 800 *//* * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */.hamburger {  position: absolute;  top: 8px;  left: 14px;  z-index: 10000;  padding: 15px 15px;  display: inline-block;  cursor: pointer;  transition-property: opacity, filter;  transition-duration: 0.15s;  transition-timing-function: linear;  font: inherit;  color: inherit;  text-transform: none;  background-color: transparent;  border: 0;  margin: 0;  overflow: visible; }  .hamburger.is-active .hamburger-inner,  .hamburger.is-active .hamburger-inner::before,  .hamburger.is-active .hamburger-inner::after {    background-color: #000; }   .hamburger-box {  width: 32px;  height: 24px;  display: inline-block;  position: relative; }.hamburger-inner {  display: block;  top: 50%;  margin-top: -2px; }  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {    width: 32px;    height: 2px;    background-color: #000;    position: absolute;    transition-property: transform;    transition-duration: 0.15s;    transition-timing-function: ease; }  .hamburger-inner::before, .hamburger-inner::after {    content: "";    display: block; }  .hamburger-inner::before {    top: -10px; }  .hamburger-inner::after {    bottom: -10px; }/*   * Collapse   */.hamburger--collapse .hamburger-inner {  top: auto;  bottom: 0;  transition-duration: 0.13s;  transition-delay: 0.13s;  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }  .hamburger--collapse .hamburger-inner::after {    top: -20px;    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }  .hamburger--collapse .hamburger-inner::before {    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }.hamburger--collapse.is-active .hamburger-inner {  transform: translate3d(0, -10px, 0) rotate(-45deg);  transition-delay: 0.22s;  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }  .hamburger--collapse.is-active .hamburger-inner::after {    top: 0;    opacity: 0;    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }  .hamburger--collapse.is-active .hamburger-inner::before {    top: 0;    transform: rotate(-90deg);    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }