header .button-wrapper,header nav{opacity:0;transition:opacity .6s ease-out}header:hover .button-wrapper,header:hover nav{opacity:1}.modulecontainer.weddingheader .mainimage-container{margin:1.5rem 0 0;overflow:hidden;padding-top:42.5%;position:relative;width:100%}.modulecontainer.weddingheader .mainimage-container img,.modulecontainer.weddingheader .mainimage-container video{height:100%;left:0;max-width:100%;object-fit:cover;position:absolute;top:50%;transform:translateY(-50%);transition:transform .3s ease-out;width:100%;will-change:transform}.modulecontainer.weddingheader .mainimage-container .inset-shadow{box-shadow:inset 0 20px 40px -20px rgba(0,0,0,.1),inset 0 -40px 20px -20px rgba(0,0,0,.1);inset:0;pointer-events:none;position:absolute}.modulecontainer.weddingheader .button.menutrigger{background:#fbfaf8;background-position:center right 35px;background-repeat:no-repeat;background-size:20px 20px;border-radius:0;padding:14px 76px 14px 28px}.modulecontainer.weddingheader #popup_container{align-items:center;background:#f3f2ee;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:9999}.modulecontainer.weddingheader #popup_container.show{opacity:1;visibility:visible}.modulecontainer.weddingheader .popupmenu{background-position:top right 3rem;background-repeat:no-repeat;background-size:32px 32px;font-family:proxima-nova,sans-serif;padding:2rem 1rem;text-transform:uppercase;width:100%}.modulecontainer.weddingheader .popupmenu ul{margin:0;padding:0;text-align:center}.modulecontainer.weddingheader .popupmenu ul li{display:inline;display:block;font-size:2rem;margin:0;padding:0}.modulecontainer.weddingheader .popupmenu ul li a{color:#212223;display:inline-block;padding:.5rem 0;text-decoration:none}.modulecontainer.weddingheader .popupmenu ul li a:hover{color:#7c613c;text-decoration:underline}@media only screen and (min-width:768px){.modulecontainer.weddingheader .buttons-container{column-gap:2rem;display:flex;justify-content:center}.modulecontainer.weddingheader .mainimage-container{margin:3rem 0 0}.modulecontainer.weddingheader .mainimage-container.parallax img{height:160%!important;top:0;transform:none}.modulecontainer.weddingheader .popupmenu{padding:4rem 0}.modulecontainer.weddingheader .popupmenu ul li{display:inline}.modulecontainer.weddingheader .popupmenu ul li:after{background-color:#212223;border-radius:50%;content:"";display:inline-block;height:8px;position:relative;top:-7px;width:8px}.modulecontainer.weddingheader .popupmenu ul li:last-child:after{display:none}.modulecontainer.weddingheader .popupmenu ul li a{padding:1rem .7rem 1rem 1rem}}@media only screen and (min-width:1024px){.modulecontainer.weddingheader .popupmenu{background-size:48px 48px;padding:5rem 0}.modulecontainer.weddingheader .popupmenu ul li{font-size:2.6rem}.modulecontainer.weddingheader .popupmenu ul li:after{height:10px;position:relative;top:-8px;width:10px}}