::-moz-selection {
	background: #fff;
	color: #000000;
}

::selection {
	background: #000;
	color: #fff;
}


html {
	overflow-y: scroll;
	font-size: .95vw;
}
body {
	overflow: hidden;
}
html, body {
	margin:  0;
	padding:  0;
	color: #000000;
	background: #fff;
	font-family: "Big Shoulders Text", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 400;
  	font-style: normal;
/*  	cursor: none;*/
}

 body {
    cursor: url('../images/cursor-default.png'), auto;
  	font-size: 1rem;
}

a, button {
    cursor: url('../images/cursor-hover.png'), auto  !important;
}




/*
* Helpers
*/
.no-wrap {
	flex-wrap: nowrap !important;
}
.stretch {
	justify-content: stretch;
}
.align-center {
	align-items: center;
}
.p-relative {
	position: relative;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.max-width {
	max-width: 100%;
}
.width-100 {
	width: 100%;
}
.h-100 {
	height: 100%;
}
.m-b-40 {
	margin-bottom: 2.5rem;
}
.m-b-60 {
	margin-bottom: 3.75rem;
}
.m-b-200 {
	margin-bottom: 12.5rem;
}
.m-b-400 {
	margin-bottom: 10rem;
}





/* 
* Typo
*/
h1, h2, h3, h4, h5 {
	font-family: "Big Shoulders Display", sans-serif;
  	font-optical-sizing: auto;
  	font-weight: 700;
  	font-style: normal;
}

h1 {
	font-size: 12.5rem;
	line-height: 90%;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
}

h1 span {
	position: relative;
	display: block;
	height: 11.1rem;
}
h1 span.move-up-span {
	top: -5.5rem;
	z-index: 1;
}
h1 span span {
	display: inline-block;
}
h1 .h1-background-image {
    height: 17.75rem;
    margin-bottom: -1.36rem;
    margin-right: -2.5rem;
    margin-top: -0.56rem;
}
h1 .h1-artefact-1,
h1 .h1-artefact-2,
h1 .h1-artefact-3,
h1 .h1-artefact-4 {
	position: absolute;
}

h1 .h1-artefact-1 {
    top: -5.625rem;
	left: -1.875rem;
}
h1 .h1-artefact-2 {
	top: -2.5rem;
	left: 11.875rem;
}
h1 .h1-artefact-3 {
	bottom: -10.625rem;
	right: 1.875rem;
}

h1 .h1-artefact-4 {
	bottom: -4.375rem;
    left: -2.5rem;
    z-index: -1;
}

h2 {
	font-size: 7.5rem;
	line-height: 90%;
	text-transform: uppercase;
	margin: 0;
}
.swiper-slide h2 {
	font-size: 3.7rem;
	margin: 2rem 0;
}
h3 {
	font-family: 'Big Shoulders Text';
	font-style: normal;
	font-weight: 400;
	font-size: 1.7rem;
	text-transform: uppercase;
	margin: 0;
}

p {
	text-transform: uppercase;
	margin: 0;
	font-size: 1.5rem;
}


/*
* Movement
*/
.move.paralax {
    position: relative;
    width: 100%;
    display: block;
    padding-top: 30%;
}
span.mega-text {
	font-family: 'Big Shoulders Display';
	font-style: normal;
	font-weight: 700;
	font-size: 40rem;
	line-height: 90%;
	text-transform: uppercase;
	position: absolute;
	width: 100%;
	text-wrap: nowrap;
	top: 0;
	left: 0;
}



/*
* Nav
*/
nav {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 2.5rem 0;
	z-index: 2;
/*	mix-blend-mode: difference;*/
}

.menu-trigger {
	border: none;
	outline: none;
	background: #fff;
	padding: 0.8rem 1rem;
	border-radius: 10rem;
	font-family: 'Big Shoulders Display';
	font-size: 1.4rem;
	line-height: 0;
	text-transform: uppercase;
	cursor: pointer;
	position: fixed;
	display: block;
	z-index: 999;
	right: 3.125rem;
	top: 2.5rem;
}

.menu-trigger img {
	margin-left: 0.375rem;
	vertical-align: middle;
	width: 1.4rem;
}
.menu-trigger span {
    vertical-align: middle;
    font-size: 1.4rem;
}
.menu-trigger.menu-close {
	border: 0.125rem solid #000;
    position: fixed;
    top: 2.3125rem;
    right: 3.0625rem;
}

.line-circle path {
	stroke-dasharray: 1150;
    stroke-dashoffset: 1150;
    transition: all .8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.line-circle:hover path,
.line-circle.display path,
.line-circle.line-visible path {
	stroke-dashoffset: 0;
}
.panato-logo {
	height: 2.7rem;
}
.panato-logo:hover {
	opacity: 1 !important;
}





/*
* Top section
*/
section.top {
	background-image: url(../images/stars-bg.svg);
	background-repeat:  repeat-x;
	background-position: 0 0;
    width: 100%;
    padding-top: 20%;
    padding-bottom: 32.9375rem;
    background-color: #000;
}

section.top .eye {
	padding: 12.5rem 0 0;
}
section.top .eye img {
	width: 71.75rem;
}

@keyframes moveclouds {0% {background-position: 0 15px;}100% {background-position: -1000px 15px;}}
@keyframes upDown {0% {transform: translate(0,0);}50% {transform: translate(0,3px);}100% {transform: translate(0, 6px);}}




/*
* About us
*/
.about-us {
    position: relative;
    background-color: #fff;
    padding-bottom: 17.5rem; /* 200px */
}

.about-us:before {
    background-image: url('../images/top-clouds.png');
    background-repeat: repeat-x;
    background-size: cover;
    background-position: 0 0;
    animation: moveclouds 65s linear infinite;
    display: inline-block;
    content: "";
    width: 100vw;
    height: 30.6875rem; /* 491px */
    position: absolute;
    top: -28.1875rem; /* -451px */
    margin-top: 2px;
}
.team-slider {
    width: 100%;
}
.team-slider h3 {
    font-family: 'Big Shoulders Display';
    font-style: normal;
    font-weight: 700;
    font-size: 3rem;
    line-height: 90%;
    text-transform: uppercase;
    color: #000;
    margin: 2.5rem 0 1.5rem; /* 40px, 24px */
}
.team-slider .swiper-slide {
    padding: 0 !important;
    flex-direction: column;
    background: transparent;
}
.team-slider .swiper-slide img {
	width: 80%;
}
.about-us-artefact {
	position: absolute;
	left: -6%;
	top: 0;
}
.about-us-artefact-1 {
	position: absolute;
	right: -6%;
	bottom: 0;
}
.about-us-artefacts {
	position: absolute;
	top: -3.3125rem;
	right: -1.875rem;
	z-index: 9999;
}
.about-us-artefacts svg {
	height: 15.5rem;
}
.values-arrow {
    position: relative;
    right: 7.5rem; /* 120px */
}


.swiper-slide {
  text-align: center;
  font-size: 1rem;
  background: #fff;
  display: flex !important;
  justify-content: center;
  align-items: center;
}

/*
* Box slider
*/
.values-slider {
    width: 100%;
}
.slide-box {
    padding: 3rem 1.5rem 5rem; /* 48px, 24px, 80px */
    background-color: #F7F7F7;
    text-align: center;
    border-radius: 3.25rem; /* 52px */
    height: calc(100% - 6rem); /* 96px */
}
.slide-box p {
	font-size: 1.6rem;
}
.swiper-slide {
	align-self: stretch;
}

.slider-nav {
    width: 100%;
    margin: 2.5rem 0; /* 40px */
    text-align: center;
}

.slider-btn {
    border-radius: 6.25rem; /* 100px */
    border: 0.125rem solid #000; /* 2px */
    outline: none;
    background-color: transparent;
    padding: 0.875rem 1.5rem 0.75rem; /* 14px, 24px, 12px */
    margin: 0 0.25rem; /* 4px */
    box-shadow: 0px 0px 0 #000, 0.1875rem 0.3125rem 0 #000; /* 0px, 3px, 5px */
    transition: all 0.2s ease-in-out;
    transform: translate(-0.1875rem, -0.3125rem); /* -3px, -5px */
    cursor: pointer;
}
.slider-btn svg {
	height: 1rem;
}
.slider-btn:hover {
    box-shadow: 0px 0px 0 #000;
    transform: translate(0, 0);
}

.loader {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 1999999;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all 1s ease;
    pointer-events: none;
}
html.loading {
	overflow: hidden;
}
html.loading .loader {
	opacity: 1;
}
.loader svg {
	transition: all	2s ease;
	opacity: 0;
	transform: scale(1);
/*	animation: loader 2s;*/
/*	animation-direction: alternate;*/
}
.loader svg .svg-group {
	transition: all	2s ease;
	filter: blur(11px);
/*	animation: loaderblur 2s;*/
/*	animation-direction: alternate;*/
}

html.loading .loader svg {
	opacity: 1;
	transform: scale(.8);
}
html.loading  .loader .svg-group {
	filter: blur(0px);
}

@keyframes loader {
  from {opacity: 0;
	transform: scale(1);}
  to {opacity: 1;
	transform: scale(.8);}
}

@keyframes loaderblur {
  from {filter: blur(11px);}
  to {filter: blur(0px);}
}


/*
* Join Us
*/
.footer-image {
	margin-top: 135rem;
	pointer-events: none;
	margin-bottom: -0.3125rem;
}
/*.footer-image {
	position: absolute;
	top: 0;
    left: -2px;
    width: calc(100% + 4px);
	z-index: 0;
	display: block;
	pointer-events: none;
}*/
/*.join-us-paralax {
	margin-top: 160vh;
}*/
.join-us-email {
	color: #FFFFFF;
}
.join-us {
	position: relative;
	padding: 6.25rem 0 2.5rem;
	background-color: #000;
	color: #fff;
	margin-top: 0px;
}
.join-us:before {
	/*background-image: url('../images/human-bg.svg');
	background-repeat:  repeat-x;
	background-size: cover;
	background-position: center 0;
	display: inline-block;
	content: "";
	width: 100vw;
	height: 587px;
	position: absolute;
	top: -587px;*/
}
.join-us h3 {
	margin-bottom: 5rem;
}
.join-us .job-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.join-us .job-position {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	margin-bottom: 7.5rem;
	position: relative;
}
.join-us .job-position h2 {
	margin-bottom: 1.5rem;
}
.join-us .job-position a {
	text-decoration: none;
	font-family: 'Big Shoulders Text';
	font-style: normal;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 95%;
	/* identical to box height, or 23px */
	text-transform: uppercase;
	color: #FFFFFF;
}
.join-us .job-position a:hover {
	opacity: 1 !important;
}
.join-us-artefact {
	position: absolute;
	top: 0;
	left: -6%;
}
.join-us-artefact-1 {
	position: absolute;
	top: 25%;
	right: -6%;
}

.job-position:hover path {
	stroke-dashoffset: 0;
}
.job-position .line-circle {
	position: absolute;
	width: 37.5rem;
	height: 21.875rem;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	pointer-events: none;
}

/*.join-us-paralax {
	margin-top: -1000px;
}
*/


/*
* Menu
*/
html.menu-show {
	overflow: hidden;
}

html.menu-show .menu {
/*	display: block;*/
	clip-path: circle(100% at center);
}

.menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	background-color: #fff;
	padding: 40px 0;
/*	display: none;*/
	transition: all .6s ease-in-out;
	clip-path: circle(0 at 92% 62px);
/*	clip-path: ellipse(70px 50px at 94% 40px);*/
}
.menu-links {
	padding: 0;
	margin: 0;
}
.menu-links li {
	display: block;
	list-style: none;
	margin-bottom: 0.625rem;
}
.menu-links li a {
	font-style: normal;
	font-weight: 700;
	font-size: 5.25rem;
	line-height: 90%;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
}
.menu-links li a.small {
	font-style: normal;
	font-weight: 700;
	font-size: 2rem;
	line-height: 4.4rem;
	text-align: center;
	text-transform: uppercase;
}
.menu-holder {
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.arrow-menu {
	position: absolute;
	top: -2.5rem;
	right: 0;
	width: 160%;
	z-index: 0;
}
.menu .footer-links a {
	color: #000;
}
ul li a {
	display: inline-block;
}
ul li a:hover {
	opacity: 0.5;
}



/*
* Footer
*/
footer {
	padding-top: 1.25rem;
	margin-top: -0.625rem;
	padding-bottom: 00px;
	color: #fff;
	background-color: #000;
}
footer span.small {
	font-family: 'Big Shoulders Text';
	font-style: normal;
	font-weight: 400;
	font-size: 0.9rem;
	line-height: 95%;
	text-transform: uppercase;
}
footer .footer-email {
	font-family: 'Big Shoulders Display';
	font-style: normal;
	font-weight: 700;
	font-size: 3.5rem;
	line-height: 90%;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;

	color: #FFFFFF;
}

.footer-email:hover {
	opacity: 0.5;
}

.footer-links {
	padding: 0;
	margin: 3.125rem 0;
}
.footer-links li {
	display: inline-block;
	margin: 0 0.75rem;
}
.footer-links li a {
	font-style: normal;
	font-weight: 300;
	font-size: 2rem;
	line-height: 95%;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}
.footer-links li a img {
	width: 2.1875rem;
}

.show-mobile {
	display: none !important;
}


@media screen and (min-width: 500px) and (max-width: 999px) {

	html {
		font-size: 2.2vw;
	}

}


@media screen and (max-width: 499px) {

	html {
		font-size: 4.2vw;
	}

}

@media screen and (min-width: 500px) and (max-width: 999px) and (max-height: 400px) {

	html {
		font-size: 2.2vw;
	}

	section.top {
		padding-top: 30% !important;
	}

	.about-us {
		padding-bottom: 3.5rem !important;
	}
	.menu-links li a {
		font-size: 2rem;
	}
	.footer-links {
		margin: 0 !important;
	}

}


@media screen and (max-width: 999px) {


	.hide-mobile {
		display: none !important;
	}

	.show-mobile {
		display: block !important;
	}

	.m-m-b-20 {
		margin-bottom: 1.25rem;
	}
	.text-m-center {
		text-align: center !important;
	}
	.m-b-40 {
		margin-bottom: 1.25rem;
	}

	.m-b-400 {
		margin-bottom: 12.5rem;
	}

	h1 {
		font-size: 4.375rem;
		line-height: 3.75rem;
	}
	h1 span {
		height: 4.25rem;
	}

	h1 span.move-up-span {
		top: -1.9375rem;
	}
	h1 .h1-artefact-1,
	h1 .h1-artefact-2,
	h1 .h1-artefact-3,
	h1 .h1-artefact-4 {
		transform: scale(.35);
	}

	h1 .h1-artefact-2 {
	    top: -1.225rem;
	    left: 2.25rem;
	}
	h1 .h1-artefact-1 {
	    top: -2.525rem;
	    left: -3.5625rem;
	}
	h1 .h1-artefact-4 {
	    bottom: -4.8rem;
	    left: -4.025rem;
	}
	h1 .h1-artefact-3 {
	    bottom: -7rem;
	    right: -2.225rem;
	}

	h1 .h1-background-image {
		height: 7.375rem;
	    top: -0.625rem;
	    position: relative;
	    right: 1.3125rem;
	}

	h2 {
		font-size: 3.125rem;
	}

	.panato-logo {
		height: 1.5rem;
	}
	.menu-trigger {
		padding: 0.9375rem 0.75rem;
		right: 1.25rem;
	}
	.menu-trigger span {
		display: none;
	}
	.menu-trigger img {
		margin: 0;
	}

	.menu-trigger.menu-close {
		padding: 0.9375rem;
		right: 0.6875rem;
	}

	.panato-logo {
		height: 2.6875rem;
	}

	.swiper-slide h2 {
		font-size: 2.25rem;
	}
	.swiper-slide p {
		font-size: 1.125rem;
	}

	section.top {
		padding-top: 55%;
	    padding-bottom: 22rem;
	}
	.about-us:before {
		top: -23.1875rem;
		height: 23.1875rem;
	}
	.about-us {
		padding-bottom: 5.5rem;
	}
	.join-us:before {
		background-size: contain;
    	top: -8.75rem;
	}

	.footer-links li a,
	footer .footer-email {
		font-size: 1.5rem;
	}

	.footer-links {
		margin-bottom: 2.5rem;
	}

	.footer-links li {
		margin: 0;
	}

	.footer-links li img {
		width: 2.4375rem;
	}

	.footer-contact {
		font-style: normal;
	    font-weight: 700;
	    font-size: 1.625rem;
	    line-height: 90%;
	    text-transform: uppercase;
	    color: #000;
	    text-decoration: none;
	    margin-bottom: 1.5rem;
	}
	.arrow-menu {
	    top: -2.5rem;
	    right: -5rem;
	    width: 90%;
	    z-index: 0;
	    transform: rotateX(180deg) rotateZ(48deg);
	}

	.about-us-artefacts {
		top: -10.1875rem;
	    right: -8.125rem;
	    transform: scale(.5);
	}
	.about-us-artefact {
		left: -14%;
	    transform: scale(.5);
	    display: none;
	}
	.about-us-artefact-1 {
		position: absolute;
	    right: -15%;
	    bottom: -70%;
	    transform: scale(.5);
	}

	span.mega-text {
		font-size: 13.2125rem;
	}

	.job-position .line-circle {
		transform: translate(-50%,-50%) scale(.5);
	}

	.values-arrow {
		bottom: 0;
	}
	.arrow-menu {
		display: none;
	}


	.loader video {
		width: 50%;
	}

	.join-us-artefact {
		display: none;
	}

	.eye img {
		width: 80%;
	}

	.slider-btn:active {
		box-shadow: 0px 0px 0 #000;
		transform: translate(0,0);
	}
	.slider-btn:hover {
		box-shadow: 3px 5px 0 #000;
		transform: translate(-3px,-5px);
	}
	section.top {
		background-size: auto 106.25rem;
	}
	.footer-image {
		margin-top: 150vh;
	}

	section.top .eye img {
		width: 31.75rem;
	}

	.team-slider .swiper-slide img {
		width: 50%;
	}

	.team-slider h3 {
		font-size: 2.5rem;
	}
}

@media screen and (min-width: 1000px) and (max-width: 1099px) {

	.hide-mobile {
		display: none;
	}

	.arrow-menu {
		display: none;
	}


	.values-arrow {
		bottom: 0;
	}


	span.mega-text {
		font-size: 441.14px;
	}

	.eye img {
		width: 80%;
	}

	.footer-links {
		margin-bottom: 2.5rem;
	}

	.footer-links li {
		margin: 0;
	}

	.footer-links li img {
		width: 39px;
	}
}



