@font-face{font-family:Edwardian Script ITC;src:url(/fonts/EdwardianScriptITC.ttf) format("truetype"),url(/fonts/EdwardianScriptITC.woff2) format("woff2");font-display:swap}*{font-family:Libre Baskerville,sans-serif;box-sizing:border-box;margin:0;padding:0;text-decoration:none}h1{font-family:Edwardian Script ITC,sans-serif;font-size:3.5rem;font-weight:400;line-height:2.25rem}@media screen and (min-width: 48rem){h1{font-size:4rem;line-height:2.5rem}}h2{font-family:Edwardian Script ITC,sans-serif;font-size:3rem;font-weight:400;line-height:2.25rem}@media screen and (min-width: 48rem){h2{font-size:6rem;line-height:2.5rem}}h3{font-family:Libre Baskerville,sans-serif;font-size:.6875rem;font-weight:400;line-height:1rem}@media screen and (min-width: 48rem){h3{font-size:1rem;line-height:1.125rem}}p{font-family:Libre Baskerville,sans-serif;font-size:.875rem;font-weight:400;line-height:1.125rem;text-align:center}@media screen and (min-width: 48rem){p{font-size:1.1rem;line-height:1.25rem}}body{font-family:Libre Baskerville,sans-serif;font-weight:400;line-height:160%;color:#fff;background-color:#7b0323}body::-webkit-scrollbar{display:none}button{cursor:pointer}a{all:unset}.page{position:relative}.footer{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;border-bottom:1px solid #FFFFFF}.footer__logo{display:flex;flex-direction:row;justify-content:center;align-items:center;height:75px;width:75px;border-radius:75px;border:2px solid #FFFFFF;position:relative;cursor:pointer;margin:1rem}.footer__logo-text-1{font-size:32px;position:absolute;top:12%;left:10%}.footer__logo-text-2{font-size:32px;position:absolute;top:40%;left:30%}.header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:#8f000000;position:fixed;width:100%;padding:1rem 2rem;border-bottom:1px solid #FFFFFF;z-index:4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}@media screen and (min-width: 48rem){.header{padding:1rem 4rem}}@media screen and (min-width: 80rem){.header{padding:1rem 8rem}}@media screen and (min-width: 48rem){.header__menu{display:none}}.header__altlogo{font-family:Edwardian Script ITC;font-weight:400;font-size:18px;cursor:pointer}@media screen and (min-width: 48rem){.header__altlogo{display:none}}.header__logo{display:none;height:75px;width:75px;border-radius:75px;border:2px solid #FFFFFF;position:relative;cursor:pointer}@media screen and (min-width: 48rem){.header__logo{display:flex;flex-direction:row;justify-content:center;align-items:center}}.header__logo-text-1{font-size:32px;position:absolute;top:12%;left:10%}.header__logo-text-2{font-size:32px;position:absolute;top:40%;left:30%}.header__rsvp{color:#fff;background-color:transparent;font-family:Pinyon script;border:none}@media screen and (min-width: 48rem){.header__rsvp{display:none}}.header__nav{display:none;list-style-type:none}@media screen and (min-width: 48rem){.header__nav{display:flex;flex-direction:row;justify-content:space-between;align-items:center}}.header__nav-item{padding:.5rem 1rem;cursor:pointer}.sidebar{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:8rem;background-color:#7b0323cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem;height:100vh;width:100vw;position:fixed;top:0;left:0;transform:translateY(-100%);transition:transform .3s ease-in-out;z-index:10}.sidebar--active{transform:translateY(0)}@media screen and (min-width: 48rem){.sidebar{display:none}}.sidebar__toggle{padding:0 1rem;align-self:flex-end}.sidebar__nav{animation:appear 1s;list-style-type:none}.sidebarnav__item{animation:appear 1s}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;background-image:url(/assets/images/Hero/IMG_2220.JPG);background-size:cover;background-position:60% 50%;height:90vh;width:100%;background-attachment:scroll;background-repeat:no-repeat;position:relative;border-bottom:1px solid #FFFFFF}@media screen and (min-width: 48rem){.hero{background-attachment:fixed;height:80vh}}@media screen and (min-width: 80rem){.hero{background-attachment:fixed;height:95vh}}.hero__invitation{display:flex;flex-direction:column;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1rem;position:absolute;top:37%}@media screen and (min-width: 48rem){.hero__invitation{padding:2rem 2rem 0}}.hero__title{color:#fff;opacity:1;font-size:32px}@media screen and (min-width: 48rem){.hero__title{font-size:64px}}@media screen and (min-width: 80rem){.hero__title{font-size:100px}}.hero__date{padding:.5rem;font-size:16px}@media screen and (min-width: 48rem){.hero__date{padding:1rem;font-size:16px}}@media screen and (min-width: 80rem){.hero__date{padding:3rem;font-size:32px}}.hero__rsvp{position:relative;font-size:22px;border:1px solid #FFFFFF;padding:.5rem 1.5rem;cursor:pointer;outline:none;z-index:1;transition:color .3s ease-in-out;background-color:#7b0323;font-size:24px;color:#fff;border:none;margin:0rem 1rem 1rem}.hero__rsvp:hover,.hero__rsvp:focus,.hero__rsvp:active{color:#7b0323}.hero__rsvp:before{content:"";position:absolute;background-color:#fff;width:100%;height:100%;z-index:-1;transform:scaleX(0);transform-origin:left;top:0;right:0;bottom:0;left:0;transition:transform .3s ease-in-out}.hero__rsvp:hover:before,.hero__rsvp:focus:before{transform:scaleX(1)}@media screen and (min-width: 80rem){.hero__rsvp{font-size:46px}}.hero__rsvp:hover{background-color:#520000}.registry{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:1rem}@media screen and (min-width: 48rem){.registry{padding:4rem 8rem}}@media screen and (min-width: 80rem){.registry{padding:4rem 8rem}}.registry__content{display:flex;flex-direction:column-reverse;justify-content:center;align-items:center}.registry__anchor{display:flex;flex-direction:row;justify-content:center;align-items:center}.registry__title{padding-bottom:2rem}.registry__button{position:relative;background-color:#7b0323;font-size:22px;color:#fff;border:1px solid #FFFFFF;padding:.5rem 1.5rem;cursor:pointer;outline:none;z-index:1;transition:color .3s ease-in-out;margin-top:2rem}.registry__button:hover,.registry__button:focus,.registry__button:active{color:#7b0323}.registry__button:before{content:"";position:absolute;background-color:#fff;width:100%;height:100%;z-index:-1;transform:scaleX(0);transform-origin:left;top:0;right:0;bottom:0;left:0;transition:transform .3s ease-in-out}.registry__button:hover:before,.registry__button:focus:before{transform:scaleX(1)}.imageslider{position:relative;height:45vh}@media screen and (min-width: 48rem){.imageslider{height:60vh}}@media screen and (min-width: 80rem){.imageslider{height:70vh}}.imageslider__container{display:flex;overflow:hidden;width:100%;height:100%;border:1px solid #FFFFFF}.imageslider__image{object-fit:cover;width:100%;transition:translate 1s ease-in-out;flex-shrink:0;flex-grow:0}.imageslider__button{all:unset;position:absolute;top:0;bottom:0;padding:1rem;cursor:pointer;transition:background-color .2s ease-in-out}.imageslider__button--left{left:0}.imageslider__button--right{right:0}.imageslider__button:hover{background-color:#ffffff4d}.imageslider__chevron{width:2rem;height:2rem}@media screen and (min-width: 48rem){.imageslider__chevron{width:4rem;height:4rem}}.imageslider__tracker{flex-direction:row;justify-content:center;align-items:center;position:absolute;bottom:0%;left:50%;translate:-40%;display:flex;gap:.25rem}@media screen and (min-width: 48rem){.imageslider__tracker{translate:-50%}}.imageslider__selection{all:unset}.imageslider__circle{cursor:pointer;height:.75rem;width:.75rem;fill:#ffffff80;stroke:none}.imageslider__circle--current{height:.85rem;width:.85rem}.story{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:1rem}.story__content{padding:2rem 0}@media screen and (min-width: 48rem){.story__content{padding:2rem 4rem}}@media screen and (min-width: 80rem){.story__content{padding:4rem 16rem}}.story__title{text-align:center}.story__text{padding:1rem 0}@media screen and (min-width: 48rem){.story__text{padding:3rem 4rem}}.story__paragraph{padding:.5rem 0}@media screen and (min-width: 80rem){.story__paragraph{padding:1rem}}.story__image{background:url(/IMG_2220.JPG) no-repeat;background-position:center;background-size:cover;width:auto;height:45vh}@media screen and (min-width: 48rem){.story__image{height:60vh}}.accommodation{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:1rem}@media screen and (min-width: 48rem){.accommodation{padding:4rem 8rem}}@media screen and (min-width: 80rem){.accommodation{padding:4rem 8rem}}.accommodation__title{padding-bottom:2rem}.accommodation__content{display:flex;flex-direction:column;justify-content:center;align-items:center}.accommodation__anchor{display:flex;flex-direction:row;justify-content:center;align-items:center}.accommodation__button{position:relative;background-color:#7b0323;font-size:22px;color:#fff;border:1px solid #FFFFFF;padding:.5rem 1.5rem;cursor:pointer;outline:none;z-index:1;transition:color .3s ease-in-out;margin-top:2rem}.accommodation__button:hover,.accommodation__button:focus,.accommodation__button:active{color:#7b0323}.accommodation__button:before{content:"";position:absolute;background-color:#fff;width:100%;height:100%;z-index:-1;transform:scaleX(0);transform-origin:left;top:0;right:0;bottom:0;left:0;transition:transform .3s ease-in-out}.accommodation__button:hover:before,.accommodation__button:focus:before{transform:scaleX(1)}.dresscode{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem}@media screen and (min-width: 48rem){.dresscode{padding:4rem 8rem}}.dresscode__title{padding-bottom:2rem}@media screen and (min-width: 48rem){.dresscode__title{padding-bottom:4rem}}.dresscode__subtitle{padding:2rem 0}.dresscode__span{text-decoration:underline}.dresscode__learnmore{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (min-width: 48rem){.dresscode__learnmore{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%}}.dresscode__subtitle{font-size:1.5rem;text-align:center}@media screen and (min-width: 48rem){.dresscode__subtitle{font-size:2rem}}.dresscode__image{background-image:url(/assets/images/dresscode.png);background-size:cover;background-position:center;width:100%;height:50vh;border:1px solid #FFFFFF}@media screen and (min-width: 48rem){.dresscode__image{width:40%;height:70vh}}.dresscode__right{display:flex;flex-direction:column;justify-content:center;align-items:center}@media screen and (min-width: 48rem){.dresscode__right{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:5rem;width:50%;padding:0 3rem}}.dresscode__paragraph{padding:1rem 0}.dresscode__button{position:relative;background-color:#7b0323;font-size:22px;color:#fff;border:1px solid #FFFFFF;padding:.5rem 1.5rem;cursor:pointer;outline:none;z-index:1;transition:color .3s ease-in-out}.dresscode__button:hover,.dresscode__button:focus,.dresscode__button:active{color:#7b0323}.dresscode__button:before{content:"";position:absolute;background-color:#fff;width:100%;height:100%;z-index:-1;transform:scaleX(0);transform-origin:left;top:0;right:0;bottom:0;left:0;transition:transform .3s ease-in-out}.dresscode__button:hover:before,.dresscode__button:focus:before{transform:scaleX(1)}.reception{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem}@media screen and (min-width: 48rem){.reception{padding:4rem 8rem}}.reception__title-box{padding:2.5rem 0}.reception__content{display:flex;flex-direction:column;justify-content:center;align-items:center}.reception__image{background-image:url(/assets/images/palliser.jpg);width:100%;height:45vh;background-size:cover;background-position:center;border:1px solid #FFFFFF}@media screen and (min-width: 48rem){.reception__image{height:60vh}}@media screen and (min-width: 80rem){.reception__image{height:70vh;max-width:75%}}.reception__venue{font-size:1.5rem;padding:1rem}@media screen and (min-width: 48rem){.reception__venue{font-size:2rem}}.reception__details{display:flex;flex-direction:column;justify-content:center;align-items:center}.reception__time{font-size:2rem;padding:1rem}.reception__paragraph{padding:1rem 0}@media screen and (min-width: 48rem){.reception__paragraph{padding:1rem 4rem}}.reception__button{position:relative;background-color:#7b0323;font-size:22px;color:#fff;border:1px solid #FFFFFF;padding:.5rem 1.5rem;cursor:pointer;outline:none;z-index:1;transition:color .3s ease-in-out}.reception__button:hover,.reception__button:focus,.reception__button:active{color:#7b0323}.reception__button:before{content:"";position:absolute;background-color:#fff;width:100%;height:100%;z-index:-1;transform:scaleX(0);transform-origin:left;top:0;right:0;bottom:0;left:0;transition:transform .3s ease-in-out}.reception__button:hover:before,.reception__button:focus:before{transform:scaleX(1)}.ceremony{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem}@media screen and (min-width: 48rem){.ceremony{padding:4rem 8rem}}.ceremony__title-box{padding:2.5rem 0}.ceremony__content{display:flex;flex-direction:column;justify-content:center;align-items:center}.ceremony__image{background-image:url(/assets/images/saintmarysfinal.jpg);width:100%;height:45vh;background-size:cover;background-position:center;border:1px solid #FFFFFF}@media screen and (min-width: 48rem){.ceremony__image{height:60vh}}@media screen and (min-width: 80rem){.ceremony__image{height:70vh;max-width:75%}}.ceremony__venue{font-size:1.5rem;padding:1rem}@media screen and (min-width: 48rem){.ceremony__venue{font-size:2rem}}.ceremony__details{display:flex;flex-direction:column;justify-content:center;align-items:center}.ceremony__time{font-size:2rem;padding:1rem}.ceremony__paragraph{padding:1rem 0}@media screen and (min-width: 48rem){.ceremony__paragraph{padding:1rem 4rem}}.ceremony__button{position:relative;background-color:#7b0323;font-size:22px;color:#fff;border:1px solid #FFFFFF;padding:.5rem 1.5rem;cursor:pointer;outline:none;z-index:1;transition:color .3s ease-in-out}.ceremony__button:hover,.ceremony__button:focus,.ceremony__button:active{color:#7b0323}.ceremony__button:before{content:"";position:absolute;background-color:#fff;width:100%;height:100%;z-index:-1;transform:scaleX(0);transform-origin:left;top:0;right:0;bottom:0;left:0;transition:transform .3s ease-in-out}.ceremony__button:hover:before,.ceremony__button:focus:before{transform:scaleX(1)}.ending{display:flex;flex-direction:column;justify-content:center;align-items:center;background-image:url(/assets/images/footer.JPG);background-size:cover;background-position:60% 50%;height:80vh;width:100%;background-attachment:scroll;background-repeat:no-repeat;position:relative}@media screen and (min-width: 48rem){.ending{background-attachment:fixed;height:80vh}}@media screen and (min-width: 80rem){.ending{background-attachment:fixed;height:95vh}}
