*{	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, body{	position: relative;	background-color: #f7f7f4;	font-family: 'Alegreya', serif;	font-weight: 400;	font-size: 15px;	color: #333333;	/*letter-spacing: 0.2em;*/	height: 100%;}.index{	height: 100% !important}.menu {	position: fixed;	top: 0px;	right: 100%;	width: 100%;	box-sizing: border-box;	padding-top: 0px;	font-family: 'Alegreya SC', serif;	text-align: right;	height: 100%;	background-color: #f7f7f4;	opacity: 1;	z-index: 100;	transition: 0.5s;}.active {	right: 0%;}.site-title{	position: absolute;	top: 0px;	left: 0px;	z-index: 101;	background-color: #f7f7f4;	width: 100%;	height: 66px;}h1{	position: absolute;	top: 14px;	left: 70px;	background-image: url(../imgs/angela-perrin-signature.png);	background-repeat: no-repeat;	background-size: 150px 36px;	width: 180px;	height: 43px;	padding-top: 53px;	overflow: hidden;	box-sizing: border-box;	opacity: 0.4;}h2{	font-size: 15px;	font-weight: 400;	font-family: 'Alegreya SC', serif;	border-bottom: 1px #333 solid;	margin-bottom: 14px;	padding-bottom: 5px;	margin-top: 50px;}.first{	margin-top: 0px !important;}.menu-icon{	position: absolute;	top: 0px;	left: 0px;	z-index: 9999999;	opacity: 0.5;}.index .menu-icon{	position: fixed;	top: 0px;	left: 0px;	z-index: 9999999;}.menu ul{	list-style-type: none;	margin-top: 80px;	}.menu ul a{	padding-top: 4px;	padding-bottom: 4px;	padding-right: 22px;	padding-left: 22px;	display: block;	text-decoration: none;	color: #333333;	font-weight: 400;	position: relative;}.current::before {    content: "";  	width: 0;	height: 0;	border-style: solid;	border-width: 5px 10px 5px 0;	border-color: transparent #333 transparent transparent;    position: absolute;    top: 50%;    margin-top: -5px;    margin-right: 0px;    right: 0px;    transition: 0.2s;}.site-wrapper{	position: relative;	height: 100%;	z-index: 1;}.intro-title{  	position: fixed;  	width: 100%;  	top: 0px;  	left: 0px;  	display: flex;  	align-items: center;  	justify-content: center;  	height: 100%;  	padding-right: 0px;  	padding-bottom: 30px;  	box-sizing: border-box;  	background-color: rgba(247,247,244,0.3);  	}.intro-signature{  	position: relative;  	width: 100%;  	max-width: 500px;  	padding-left: 60px;  	padding-right: 60px;  	max-width: 320px;  	cursor: pointer;}.intro-signature img{  	width: 100%;  	display: block;  	  	}.previews-wrapper{	position: relative;	box-sizing: border-box;	padding: 10px;	padding-top: 80px;}.previews-wrapper:after {  content: "";  display: table;  clear: both;}.preview-container{	position: relative;	float: left;	width: 50%;	border: 8px transparent solid;	box-sizing: border-box;}.preview-container img{	width: 100%;	display: block;}.highlight{	position: absolute;	top: 0px;	left: 0px;	right: 0px;	bottom: 0px;	opacity: 0;	transition: 0.3s;	background-color: rgba(255,255,255,0.4);	background-image: url(../imgs/icon-zoom.png);	background-size: 20px 20px;	background-position: center center;	background-repeat: no-repeat;}		.preview-container:hover .highlight{	opacity: 1;}.lazyload, .lazyloading {  	opacity: 0; }.lazyloaded { 	opacity: 1; 	transition: opacity 0.5s ease; }.copy-wrapper{	position: relative;	padding: 30px;	padding-top: 100px;	padding-bottom: 30px;	}.about p{	margin-top: 25px;	margin-bottom: 25px;	line-height: 22px;	text-align: justify;}.about img{	width: 100%;	margin-top: 46px;	margin-bottom: 10px;	display: block;}.caption {	font-family: 'Alegreya SC', serif;	text-align: center !important;	margin-top: 0px !important;	margin-bottom: 36px !important;}table, .event{	font-size: 15px;	font-weight: 400;	font-family: 'Alegreya SC', serif;}td{	padding-top: 4px;	padding-bottom: 4px;}.year{	padding-right: 30px;}.event img{	display: block;	width: 90px;	margin-bottom: 10px;	padding-top: 10px;}.event{	line-height: 19px;}.last{	margin-bottom: 20px;}p a{	color: #333;}.bigger{	font-size: 120%;}.wychwood {	width: 150px;	display: block;	margin-bottom: 10px;}.contact-ul{	margin-left: 26px !important;	margin-bottom: 50px;}.contact-ul li a {	color: #333;	text-decoration: none;	font-family: 'Alegreya SC', serif;	font-size: 15px;	font-weight: 500;	padding-top: 3px;	padding-bottom: 3px;	display: block;}.contact-event img{	padding-top: 50px;	display: block;	width: 90px;	margin-bottom: 10px;}/* FANCYBOX CUSTOM */.fancybox-bg {    background: #f7f7f4;}.fancybox-is-open .fancybox-bg {	opacity: 1;}.fancybox-caption { 	background: none;	color: #333;	font-family: 'Alegreya SC', serif;	font-size: 15px;	padding-left: 20px;	padding-right: 20px;	padding-bottom: 20px;	line-height: 18px;}.fancybox-caption__body {	overflow: hidden;}.fancybox-infobar { 	color: #333;	font-family: 'Alegreya SC', serif;	font-size: 15px;	mix-blend-mode: normal;}.gallery-title{	font-style: italic;}.fancybox-button {    background: none;    }.fancybox-button, .fancybox-button:link, .fancybox-button:visited, .fancybox-button:hover {    color: #333;}.fancybox-navigation .fancybox-button div {    padding: 4px;}.fancybox-navigation {    display: none;}.fancybox-slide--image {    padding-top: 60px;    padding-bottom: 70px !important;    }.index .fancybox-progress {    height: 0px;}.index .fancybox-slide--image {    padding: 0px !important;    pointer-events: none;    z-index: -1 !important;}	.index .fancybox-slide--image div{   width: 100% !important;   height: 100% !important;   transform: translate(0px, 0px) !important; }.index .fancybox-slide--image div img{    width: 100%;    height: 100%;    object-fit: cover;    font-family: 'object-fit: cover;';}.index .fancybox-container{	z-index: 0;}.index .page-wrapper{	z-index: 1;}.fancybox-button--close{	padding: 5px;	margin-top: 8px;	margin-right: 6px;}/* * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */.hamburger{		background-color: transparent;	padding-top: 15px;	padding-left: 16px;	padding-right: 16px;	padding-bottom: 12px;	display: inline-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;	margin-left: 0px;	margin-top: 0px;	overflow: visible;	line-height: 0;	transition: background-color 0.5s;	position: absolute;	top: 0px;	z-index: 9999;}.hamburger-box{	width: 28px;	height: 32px;	display: inline-block;	position: relative;}.hamburger-inner{	display: block;	top: 50%;	margin-top: -1px;}.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{	width: 28px;	height: 1px;	background-color: #333;	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);}@media all and (min-width: 540px) {.preview-container{	width: 33.333%;	border: 8px transparent solid;}}@media all and (min-width: 960px) {.menu-icon, .intro-title{	display: none;}.menu {	position: fixed;	top: 0px;	right: 0px;	width: 260px;	box-sizing: border-box;	padding-top: 0px;	font-family: 'Alegreya SC', serif;	text-align: right;	height: 100%;	box-sizing: border-box;	background-color: #f7f7f4;}.intro-title{	position: relative;}.site-title{	position: fixed;	top: auto;	bottom: 26px;	left: auto;	right: 16px;	}.site-title{	background-color: #f7f7f4;	width: auto;	height: auto;}h1{	position: absolute;	top: auto;	bottom: 0px;	left: auto;	right: 10px;	background-image: url(../imgs/angela-perrin-signature.png);	background-repeat: no-repeat;	background-size: 190px 45px;	background-position: right center;	width: 200px;	height: 45px;	padding-top: 45px;	overflow: hidden;	box-sizing: border-box;}.index h1{	background-image: url(../imgs/angela-perrin-signature.png);}.menu ul{	list-style-type: none;	margin-top: 32px;}.menu ul a{	padding-top: 3px;	padding-bottom: 3px;	padding-right: 22px;	display: block;	text-decoration: none;	color: #333333;	font-weight: 400;	position: relative;}.previews-wrapper{	position: relative;	margin-right: 250px;	box-sizing: border-box;	padding:25px;}.previews-wrapper:after {  content: "";  display: table;  clear: both;}.preview-container{	position: relative;	float: left;	border: 10px transparent solid;	box-sizing: border-box;}.preview-container img{	width: 100%;	display: block;}.fancybox-caption { 	padding-bottom: 25px;}.fancybox-navigation {    display: initial;}.copy-wrapper{	position: relative;	padding: 30px;	padding-top: 37px;	padding-bottom: 30px;	margin-right: 260px;	max-width: 680px;}.intro-title{  	padding-right: 240px;}.intro-signature{  	max-width: 420px;}}@media all and (min-width: 1260px) {.preview-container{	width: 25%;}}