*{	margin: 0;	padding: 0;	outline-style: none;	outline-width: 0;	-webkit-text-size-adjust: 100%;	-webkit-tap-highlight-color: rgba(0,0,0,0);}body {	background: #dad1d4;	font-size: 1em;}body.is-active {	overflow: hidden;}body.is-active .page-wrapper {}body.intro-page {	background: #000;}/* MENU */#menu, .intro-light {	position: fixed;	top: 0px;	left: 0px;	height: 100vh;	width: 100%;	z-index: 100;	display: flex;	background: #dad1d4;	flex-direction: column;	align-items: center;	justify-content: center;}/* Avoid Chrome to see Safari hack */@supports (-webkit-touch-callout: none) {  .intro-page .intro-light {    /* The hack for Safari */    height: -webkit-fill-available;  }}#menu {	opacity: 0;	transition: 0.4s;	pointer-events: none;}#menu.is-active {	opacity: 1;	pointer-events: auto;}.current-page {	pointer-events: none;}.mobile-nav {	position: relative;	margin-top: auto;	margin-bottom: 20px;}.mobile-nav a {	display: block;	text-align: center;	text-decoration: none;	padding-top: 16px;	padding-bottom: 16px;	position: relative;}.mobile-nav a::after {	display: block;	content: "";	position: absolute;	width: 80px;	height: 1px;	background: rgba(212,54,113, 0.5);	left: 50%;	bottom: 0px;	margin-left: -40px;}.mobile-nav a.current::before {	display: block;	content: "";	position: absolute;	width: 30px;	height: 30px;	top: 10px;	left: 50%;	margin-left: -15px;	transform-origin: bottom center;	background: #ceb6be;	opacity: 0.8;	border-radius: 50%;	z-index: -1;}.mobile-nav-icons {	margin-top: auto;	position: relative;	width: calc(100% - 48px);	text-align: center;	border-top: #d43571 solid 3px;}.mobile-nav-icons a {	height: 60px;	display: inline-block;	width: 30px;	text-decoration: none;	box-sizing: border-box;	background-repeat: no-repeat;	background-position: center center;	background-size: 15px 15px;	margin-left: 10px;	margin-right: 10px;}.mobile-label {	position: absolute !important;	top: 0;	left: 0;	padding-left: 0px !important;}.logotype svg path {		fill: #d43671;}.logo {  width: 150px;  margin-bottom: 26px;}.logo-image img {  width: 120px;  display: block;  margin-left: 8px;  margin-top: -4px;}/* PAGES */.contact, h1, p {	/*font-family: "Special Elite", system-ui;*/	font-family: "IM Fell English", serif;    font-weight: 400;    font-style: normal;    font-weight: 400;  	font-style: normal;  	/*font-size: 0.9em;*/  	font-size: 1em;  	color: #37373c;}.label, .company-details, .menu-contacts, .mobile-nav a {	color: #d43571;	font-family: "Alegreya SC", serif;  	font-weight: 400;  	font-style: normal;  	font-size: 1em;  	letter-spacing: 0.01em;  	line-height: 1.1em;}.label {  	box-sizing: border-box;  	display: flex;	align-items: center;	height: 50px;	background: #dad1d4;	z-index: 10;	position: relative;}.cross-out::after {	content: "";	display: block;	position: absolute;	top: 0;	left: 0;	height: 50px;	width: 160px;	background-position: -5px center;	background-repeat: no-repeat;	background-size: 160px 10px;}.cross-out-01::after {	background-image: url(../imgs/cross-out-01.png);}.cross-out-02::after {	background-image: url(../imgs/cross-out-02.png);	background-position: 0px center;}.cross-out-03::after {	background-image: url(../imgs/cross-out-03.png);}.cross-out-04::after {	background-image: url(../imgs/cross-out-04.png);}.label a {  	text-decoration: none;  	color: #d43571;}.handwritten-note {	font-family: "Over the Rainbow", cursive;	font-weight: 400;	font-style: normal;	color: #29337a;	margin-bottom: auto;	margin-top: 30px;	margin-left: -10px;	font-size: 1.3em;	transform: rotate(-2deg);	z-index: 10;	opacity: 0.95;}.page-wrapper {	position: relative;	max-width: 1300px;	margin-left: auto;	margin-right: auto;	padding-left: 24px;	padding-right: 24px;}.page-wrapper::before {	position: fixed;	display: block;	content: "";	top: 0px;	left: 0px;	width: 100%;	height: 100vh;	background: #f2f2ef;	z-index: 30;	transition: opacity 0.5s;}.ready .page-wrapper::before {	opacity: 0;	pointer-events: none;}header {	position: relative;	top: 0;	border-bottom: #d43571 solid 3px;	width: 100%;	height: 50px;	display: flex;	background: #dad1d4;	z-index: 20;}h1 {	display: inline-block;	margin-top: 5px;	margin-left: 6px;}.company-label {	display: flex;	align-items: center;	position: relative;	padding-left: 0px;}.page-top-bar {	position: relative;	top: 0;	border-bottom: #d43571 solid 3px;	width: 100%;	height: 250px;	display: flex;}.page-top-bar::after {	position: absolute;	content: "";	display: block;	height: 3px;	background: #d43571;	width: 100%;	bottom: -8px;}.company-details {	width: 308px;	border-right: #d43571 solid 1px;	box-sizing: border-box;	display: flex;	justify-content: center;	flex-direction: column; }.company-details svg {	width: 150px;	margin-left: auto;	margin-right: auto;}.company-details svg path {	fill: #d43571;}.company-details img {	width: 120px;	margin-left: auto;	margin-right: auto;	padding-right: 10px;	margin-bottom: 6px;}.project-mark {	display: flex;	align-items: center;	padding-left: 20px;}.project-mark img {	width: 200px;	display: block;	z-index: 11;}.content-wrapper {	position: relative;	margin-top: 7px;	border-top: #d43571 solid 3px;	border-bottom: #d43571 solid 3px;}.mailing-list-section {	border-top: #d43571 solid 3px;	margin-top: 9px;	position: relative;}.mailing-list-section::after {  position: absolute;  content: "";  display: block;  height: 3px;  background: #d43571;  width: 100%;  top: -9px;}.mailing-list {	position: relative;	border-top: #d43571 solid 1px;	border-bottom: #d43571 solid 3px;	padding-bottom: 1.2em;}.column .label {	border-bottom: #d43571 solid 1px;}.column .secondary-label {	border-top: #d43571 solid 1px;	margin-top: 2em;}.column {	box-sizing: border-box;}.column-A {	position: relative;	width: 100%;}.column-A .label, .mailing-list-section .label {	padding-left: 0px;}.column-B:not(.column-B-no-A), .column-C {	width: 100%;	border-top: #d43571 solid 3px;}.column p {	margin-top: 1.2em;	margin-bottom: 1.2em;	line-height: 1.3em;	max-width: 620px;}.column-C p {	padding-left: 28px;}.info {	background-repeat: no-repeat;	background-position: 0px 0px;	background-image: url(../imgs/icon-info.svg);	background-size: 19px 19px;}.column-B p a, .column-C p a {	text-decoration: underline;	color: #37373c;}.contact {	display: block;	height: 50px;	display: flex;	justify-content: center;	flex-direction: column;	width: 100%;	border-bottom: #d43571 dotted 1px;	padding-left: 26px;	padding-top: 4px;	text-decoration: none;	box-sizing: border-box;	background-repeat: no-repeat;	background-position: left center;	background-size: 15px 15px;}.contact.address {	height: auto;	padding-top: 18px;	text-decoration: none;	box-sizing: border-box;	background-repeat: no-repeat;	background-position: left 16px;	padding-bottom: 18px;	line-height: 1.3;}.ticket {	display: block;	display: flex;	justify-content: center;	flex-direction: column;	width: 100%;	padding-left: 22px;	padding-top: 4px;	text-decoration: none;	box-sizing: border-box;	background-repeat: no-repeat;	background-position: left center;	background-size: 15px 15px;	background-image: url(../imgs/icon-ticket.svg);	text-decoration: none !important;}.contact:last-child {	border-bottom: none;}.email {	background-image: url(../imgs/icon-email.svg);}.tel {	background-image: url(../imgs/icon-phone.svg);}.whatsapp {	background-image: url(../imgs/icon-whatsapp.svg);	background-size: 19px 19px !important;}.website {	background-image: url(../imgs/icon-website.svg);}.instagram {	background-image: url(../imgs/icon-instagram.svg);	background-size: 18px 18px;}.file {	background-image: url(../imgs/icon-file.svg);}.video {	background-image: url(../imgs/icon-play.svg);}.address {	background-image: url(../imgs/icon-address.svg);	background-size: 17px 17px;}.what3words {	background-image: url(../imgs/icon-w3w.svg);	background-size: 17px 17px;}.news-headline {	position: relative;	margin-top: 3.5em !important;}.news-headline:first-child {	margin-top: 1.5em !important;}.date-stamp {	width: 175px;	height: 101px;	display: flex;	position: relative;	background-image: url(../imgs/stamp.png);	background-size: 175px 101px;	background-repeat: no-repeat;	justify-content: center;	align-items: center;	color: #a93131;	font-size: 18px;	font-family: Oswald, sans-serif;	font-weight: 400;	text-transform: uppercase;	z-index: 10;	margin-bottom: 16px;}.date-stamp-A {	transform: rotate(-2deg);	margin-left: 5px;	margin-top: 4px;}.date-stamp-B {	transform: rotate(1deg);	margin-left: -15px;	margin-top: 0px;}.image-wrapper {	position: relative;	border-top: 0.5px solid rgba(0,0,0,0.3);	border-bottom: 0.5px solid rgba(0,0,0,0.3);	padding-top: 20px;	/*padding-bottom: 20px;*/	margin-top: 20px;	/*margin-bottom: 20px;*/	max-width: 610px;}.image-wrapper-first {	border-top: 0px;	margin-top: 10px;}.image-wrapper-last {	border-bottom: 0px;}.video-wrapper {	margin-bottom: 8px;	max-width: 610px;}.image-wrapper img {	width: 100%;	max-width: 610px;}.image-wrapper .caption {	margin-bottom: 36px;	margin-top: 4px;	font-weight: 500;	font-size: 13px;	font-family: "Alegreya SC", serif;	font-style: normal;	letter-spacing: 0.03em;	line-height: 1em;	color: #333333;}.image-wrapper .caption span {	display: block;	padding-top: 3px;	line-height: 1.5;}	.image-wrapper a {	color: #333333;	text-decoration: none;}.form {	position: relative;}.form input {	border: none;}.form .text-entry {	width: 100%;	height: 40px;	border-radius: 4px;	padding-left: 16px;	box-sizing: border-box;	background: #ede9eb;	font-family: "Over the Rainbow", cursive;	font-weight: 400;	font-style: normal;	color: rgba(41,51,122,0.9);	font-size: 1.3em;}.form .text-entry::placeholder{    font-weight: 400;	font-size: 16px;	font-family: "Alegreya SC", serif;	font-style: normal;	letter-spacing: 0.03em;	opacity: 0.5;	color: #d43571;	line-height: 40px;}.form .checkbox {	width: 16px;	height: 16px;	vertical-align: middle;	border: 1px solid #d43571;	appearance: none;	-webkit-appearance: none;	border-radius: 2px;	outline: none;	cursor: pointer;	position: relative;	margin-top: -2px;	margin-right: 2px;}.form .checkbox:checked {	appearance: auto;		background-color: #d43571 !important;	accent-color: #d43571 !important;}.opt-A, .opt-B {	display: inline-block;	margin-top: 10px;}.opt-A {	margin-right: 20px;}.opt {	margin-top: 1px;	margin-bottom: 1px;	font-weight: 400;	font-size: 16px;	font-family: "Alegreya SC", serif;	font-style: normal;	letter-spacing: 0.03em;	color: #d43571;}.submit {	width: 100%;	box-sizing: border-box;	height: 40px;	margin-top: 14px;	background-color: #d43571;	font-weight: 400;	font-size: 16px;	font-family: "Alegreya SC", serif;	font-style: normal;	letter-spacing: 0.03em;	color: #ede9eb;	padding-right: 14px;	padding-left: 14px;	border-radius: 4px;	cursor: pointer;}.mailing-list-section .column-A p {	font-style: italic;}.welcome {	position: relative;	height: 100vh;	font-family: "Over the Rainbow", cursive;	font-weight: 400;	font-style: normal;	color: rgba(41,51,122,0.9);	font-size: 1.3em;	display: flex;	align-items: center;	justify-content: center;}.welcome span {	transform: rotate(-2deg);	max-width: 420px;	text-indent: 30px;	line-height: 1.1;}footer {	padding-top: 24px;	padding-bottom: 34px;	border-top: #d43571 solid 3px;	margin-top: 3px;	position: relative;}footer p {	font-weight: 400;	text-align: right;	font-size: 12px;	color: #d43571;	font-family: "Alegreya SC", serif;  	font-style: normal;  	letter-spacing: 0.01em;  	line-height: 1em;}footer p a {	color: #d43571;	text-decoration: none;}footer p i {	font-weight: normal;	font-family: sans-serif;  	font-style: normal;}footer::after {	position: absolute;	content: "";	display: block;	height: 3px;	background: #d43571;	width: 100%;	top: 3px;}/* * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */.hamburger{	display: block;	cursor: pointer;	transition-property: opacity, filter;	transition-duration: 0.15s;	transition-timing-function: linear;	color: inherit;	font-size: inherit;	font-family: inherit;	font-weight: inherit;	font-style: inherit;	font-variant: inherit;	text-transform: none;	border: none;	overflow: visible;	line-height: 0;	position: fixed;	top: 10px;	right: 10px;	z-index: 9999;	width: 50px;	height: 50px;	background: #d43571;	border-radius: 50%;}.hamburger-box{	display: inline-block;	position: relative;	width: 30px;	height: 30px;}.hamburger-inner{	display: block;	top: 50%;	margin-top: -1px;}.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{	width: 30px;	height: 1.5px;	background-color: #dad1d4;	border-radius: 0px;	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: -8px; }.hamburger-inner::after { 	bottom: -8px; }.hamburger--squeeze .hamburger-inner {	transition-duration: 0.075s;	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);}.hamburger--squeeze .hamburger-inner::before { 	transition: top 0.075s 0.12s ease, opacity 0.075s ease;}.hamburger--squeeze .hamburger-inner::after { 	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);}.hamburger--squeeze.is-active .hamburger-inner{	transform: rotate(45deg);	transition-delay: 0.12s;	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);	}.hamburger--squeeze.is-active .hamburger-inner::before{	top: 0;	opacity: 0;	transition: top 0.075s ease, opacity 0.075s 0.12s ease;}.hamburger--squeeze.is-active .hamburger-inner::after{	bottom: 0;	transform: rotate(-90deg);	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);}.mobile-null, .mobile-null-block {	display: none;}@media all and (min-width: 1200px) {	.mobile-null {		display: flex;	}		.mobile-null-block {		display: block;	}		.full-null {		display: none;	}		.mailing-list {		border-top: #d43571 solid 1px;		border-bottom: #d43571 solid 3px;		display: flex;		padding-bottom: 0px;	}		.form {		padding: 24px;		padding-bottom: 6px;	}		.submit {		float: right;		width: auto;	}		.image-wrapper {		margin-left: 24px;		margin-right: 24px;	}		.image-wrapper .caption {		text-align: right;	}		.cross-out:not(.column-A .cross-out)::after {		background-position: 20px center;	}		.page-top-bar {		height: 310px;	}		.project-mark img {		width: 250px;	}		.column p {		padding-left: 24px;		padding-right: 24px;	}		.mailing-list-section .column-A p {		padding-left: 0px;	}		.label {  		padding-left: 24px;	}		.column-B .label, .column-A .label {		position: sticky;		align-self: flex-start;		top: 53px;	}		.column .secondary-label {		height: 51px;		top: 52px;	}		.column-C p {		padding-left: 50px;	}		.column-C {		position: sticky;		align-self: flex-start;		top: 53px;		flex-grow: 1;		border-top: 0px;	}		.info {		background-position: 22px 0px;	}	header {		position: sticky;	}		.content-wrapper {		display: flex;	}		.column-A {		width: 307px;		position: sticky;		align-self: flex-start;		top: 53px;		flex-shrink: 0;	}		.column-B {		width: 612px !important;		border-right: #d43571 solid 1px;		border-left: #d43571 solid 1px;		border-top: 0px  !important;		flex-shrink: 0;		padding-bottom: 1em;	}		.mailing-list .column-B {		border-left: #d43571 dotted 1px !important;	}		.company-label {		width: 308px;		padding-left: 0px;	}	.company-label::after {		content: "";		display: block;		width: 1px;		height: 32px;		background: #d43571;		position: absolute;		right: 0px;		bottom: 0px;	}		.mobile-nav {		display: none;	}		.logo {		position: absolute;		top: 360px;		left: 530px;		width: 150px;		z-index: 10;	}	.logotype  {		z-index: 10;		position: relative;	}	.intro-light .logotype  {		opacity: 0;		transition: 1s;		transition-delay: 4.2s;		pointer-events: none;	}	.ready .intro-light .logotype {		opacity: 1;		pointer-events: auto;	}	.logo-image {		position: relative;		z-index: 10;		margin-left: auto;		margin-right: auto;	}	.logo-image img {		width: 120px;		display: block;		margin-left: 8px;		margin-top: -4px;		z-index: 10;	}	.searchlight {		 --x: 50%;		 --y: 50%;		 position: absolute;		 top: 0;		 left: 0;		height: 100vh;		width: calc(100vw + 500px);		z-index: 100;		background-image: radial-gradient(		circle max(30vmin, 120px) at var(--x) var(--y),		transparent max(20vmin, 80px),		rgba(0, 0, 0, 0.8)		);		transform: translate(-600px, 250px);		z-index: 10;		margin-top: 10vh;	}	.ready .searchlight {		animation: searchlight 3s forwards;		animation-delay: 0.5s;	}	@keyframes searchlight {	  0% {			transform: translate(-600px, 250px);	  }	  20% {		opacity: 1;	  }	  100% {		transform: translate(-250px, 0px);		pointer-events: none;	  }	}	.menu-contacts {		position: absolute;		top: 0;		right: 86px;		border-bottom: #d43571 dotted 1px;	}	.intro-light .menu-contacts {		opacity: 0;		transition: opacity 1s;		transition-delay: 3s;		pointer-events: none;	}	.ready .intro-light .menu-contacts {		opacity: 1;		pointer-events: auto;	}	.menu-contacts a {		box-sizing: border-box;		display: inline-flex;		align-items: center;		height: 50px;		color: #d43571;		text-decoration: none;		position: relative;	}		.menu-contacts a:first-child {		margin-right: 23px;		padding-right: 24px;	}	.menu-contacts a:first-child::after {		content: "";		display: block;		width: 1px;		height: 32px;		border-right: #d43571 dotted 1px;		position: absolute;		right: 0px;		bottom: 0px;	}		.paths {		display: block;		width: 812px;		position: absolute;		top: 220px;		left: 50%;		margin-left: -430px;		z-index: 15;		pointer-events: none;	}	.intro-wrapper {		display: flex;		position: absolute;		width: 100%;		height: 100vh;		overflow: hidden;		top: 0px;		left: 0px;		}	.intro-light::before {		content: "";		position: fixed;		display: block;		top: 0px;		left: 0px;		width: 100vw;		height: 100vh;		z-index: 200;	}	.ready .intro-light::before {		animation: intro-cover 0.1s forwards;		animation-delay: 4s;	}	@keyframes intro-cover {	  100% {		visibility: hidden;		opacity: 0;	  }	}	.intro-dark::before {		content: "";		position: fixed;		display: block;		top: 0px;		left: 0px;		width: 100vw;		height: 100vh;		background: black;		z-index: 100;		transition: opacity 1s;		transition-delay: 0.5s;	}	.ready .intro-dark::before {		opacity: 0;		pointer-events: none;	}	.intro-dark {		transition: opacity 0.8s;		transition-delay: 3.5s;		background: #000;		z-index: 9999;		pointer-events: none;	}	.ready .intro-dark {		opacity: 0;	}	.intro-elements {		width: 1200px;		height: 600px;		position: relative;		margin: auto;	}	.backgrounds {		width: 800px;		height: 340px;		position: absolute;		bottom: 0px;		left: 50%;		margin-left: -400px;	}	.backgrounds img {		width: 100%;		display: block;		position: absolute;		top: 0;		left: 0;	}	.eyes {		position: absolute;		top: 180px;		left: 400px;		width: 50px;		height: 20px;	}	.eye {		position: absolute;		width: 6px;		height: 6px;		background: #fff;		border-radius: 50%;		filter: blur(2px);		opacity: 0;		animation: sheep-eye 4s linear forwards;		animation-delay: 1.5s;	}	@keyframes sheep-eye {	  0% {		   opacity: 0;	  }	  30% {		opacity: 1;	  }	  100% {		opacity: 1;	  }	}	.eye-1 {		top: 11px;		left: 16px;	}	.eye-2 {		top: 10px;		left: 36px;	}	.paths svg path {		fill: none;		/*stroke-miterlimit: 10;*/	}	.paths svg path.primary {		stroke-width: 8px;		stroke: #d43571;		stroke-linecap: round;	}	.paths svg path.secondary {		stroke-width: 2px;		stroke: #d43571;	}	.intro-light .paths svg path.secondary {		stroke-dasharray: 400;		stroke-dashoffset: 400;		animation: dash 1.5s ease-in-out forwards;		animation-delay: 7.2s;	}	.intro-light .a, .intro-light .d {		stroke-dasharray: 960;		stroke-dashoffset: 960;		animation: dash 2.5s ease-in-out forwards;	}	.intro-light .b, .intro-light .c {		stroke-dasharray: 455;		stroke-dashoffset: 455;		animation: dash 2.5s ease-in-out forwards;	}	.intro-light .a {		animation-delay: 5s;	}	.intro-light .b {		animation-delay: 5s;	}	.intro-light .c {		animation-delay: 5s;	}	.intro-light .d {		animation-delay: 5s;	}	@keyframes dash {	  to {		stroke-dashoffset: 0;	  }	}	.primary-selectors {		display: block;		position: absolute;		top: 0px;		left: 0px;		width: 100%;		height: 220px;		background: rgba(0,0,0,0);	}	.secondary-selectors {		display: block;		position: absolute;		top: 310px;		left: 0px;		background: rgba(0,0,0,0.3);	}	.primary-selectors a {		display: block;		position: absolute;		width: 220px;		height: 220px;	}	.intro-light .primary-selectors a {		transform: translateY(6px);		transform-style: preserve-3d;		opacity: 0;		visibility: hidden;	}	.secondary-selectors a {		display: block;		position: absolute;		width: 160px;		height: 160px;	}	.selectors a div {		position: relative;		width: 100%;		height: 100%;		display: flex;		}	.selectors a div img {		display: block;		z-index: 10;	}	.s1  {		left: 115px;		bottom: 0px;	}	.ready .intro-light .s1  {		animation: primary-selectors 0.8s forwards;		animation-delay: 7.3s;	}	.s2 {		left: 366px;		bottom: 0px;	}	.ready .intro-light .s2 {		animation: primary-selectors 0.8s forwards;		animation-delay: 7.3s;	}	.s3 {		right: 365px;		bottom: 0px;	}	.ready .intro-light .s3 {		animation: primary-selectors 0.8s forwards;		animation-delay: 7.3s;	}	.s4 {		right: 114px;		bottom: 0px;	}	.ready .intro-light .s4 {		animation: primary-selectors 0.8s forwards;		animation-delay: 7.3s;	}	@keyframes primary-selectors {	  100% {		transform: translateY(0px);		opacity: 1;		/*pointer-events: auto;*/		visibility: visible;	  }	}	.intro-light .sB1 {		transform: translateX(6px);		transform-style: preserve-3d;		opacity: 0;		visibility: hidden;	}	.sB1 {		left: 20px;		top: 0px;	}	.intro-light .sB2 {		transform: translateX(-6px);		transform-style: preserve-3d;		opacity: 0;		visibility: hidden;	}	.sB2 {		left: 270px;		top: 0px;	}	.ready .intro-light .sB2, .ready .intro-light .sB1 {		animation: secondary-selectors 0.8s forwards;		animation-delay: 8.5s;	}	@keyframes secondary-selectors {	  100% {		transform: translateX(0px);		opacity: 1;		visibility: visible;	  }	}	.s1 div img {		height: 210px;		margin-left: auto;		margin-right: auto;		margin-bottom: 10px;	}	.s2 div img {		height: 150px;		margin-left: 10px;		margin-top: auto;		margin-bottom: 10px;	}	.s3 div img {		width: 160px;		margin-left: auto;		margin-right: auto;		margin-top: auto;	}	.s4 div img {		width: 120px;		margin-left: auto;		margin-right: auto;		margin-top: auto;		margin-bottom: 10px;	}	.sB2 div img {		width: 90px;		margin-right: auto;		margin-left: 14px;		margin-top: auto;		margin-bottom: auto;		background: rgba(6,6,6,0,5);	}	/*	.sB2 div img {		width: 120px;		margin-right: auto;		margin-top: 44px;		margin-bottom: auto;		background: rgba(6,6,6,0,5);	}	*/	.selectors a div::before, .logo::before {		display: block;		content: "";		position: absolute;		background: #b0e3dc;		border-radius: 50%;		z-index: 0;		opacity: 0;		transition: 0.3s;	}	.primary-selectors a div::before {		width: 70px;		height: 70px;		bottom: -10px;		left: 50%;		margin-left: -35px;		transform: scale(0.3);		transform-origin: bottom center;		opacity: 0;		transition: 0.3s;	}	/*	.primary-selectors a div::after {		width: 70px;		height: 70px;		bottom: -10px;		left: 50%;		margin-left: -35px;		display: block;		content: "";		position: absolute;		background-image: url(../imgs/erode-cover.png);		background-size: 70px 70px;		background-repeat: no-repeat;		opacity: 0.5;	}	*/	.secondary-selectors a div::before {		width: 70px;		height: 70px;		top: 45px;		transform: scale(0.3);	}	.sB1 div::before {		right: 0px;		transform-origin: right center;	}	.sB2 div::before {		left: 0px;		transform-origin: left center;	}	.logo::before {		width: 120px;		height: 120px;		top: -10px;		left: 10px;		transform: scale(0.3);		transform-origin: top center;		opacity: 0;		transition: 0.3s;	}	.primary-selectors a.current-page div::before, .secondary-selectors a.current-page div::before, .current-page .logo::before  {		transform: scale(1);		background: #ceb6be;		opacity: 0.8;	}	.selectors a:hover div::before, .company-link:hover .logo::before {		opacity: 1;		transform: scale(1);		}		.date-stamp {		position: absolute;		top: 2px;		left: -170px;		background-image: url(../imgs/stamp.png);		background-size: 175px 101px;			}	}@media all and (min-width: 1348px) {	.hamburger {		right: auto;		left: 50%;		margin-left: 612px;	}		.menu-contacts {		right: 50%;		margin-right: -586px;	}}