@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap");:root{--accent-color:#E00000;--default-text-color:#000;--contrast-color:#ffffff;--page-bg-color:white;--checkbox-bg-color:#d9d9d9}body,body *,body :after,body :before,html{margin:0;padding:0;box-sizing:border-box;font-family:Montserrat,sans-serif;font-weight:500}body{overflow-x:hidden;background-color:white;background-image:radial-gradient(black 1px,transparent 0);background-size:36px 42px;background-position:0 0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.montserrat-bold{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.montserrat-semi{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--page-bg-color)}.body.modal-on{overflow:hidden}.wrapper{width:100%;max-width:1440px;margin:0 auto;padding:51px 16px 0;position:relative}.header-logo{visibility:hidden}.header-logo__image{width:100%;max-width:84px;display:block}.header-top{gap:24px;align-items:center}.header-top,.header-top__image-wrapper{display:flex;flex-direction:row;justify-content:center}.header-top__image-wrapper{width:93px;height:57px;position:relative;box-shadow:5px 5px 7px rgba(0,0,0,.25);border-radius:7px;background-size:contain;background-position:50%;background-repeat:no-repeat}.header-top__image-wrapper:before{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:7px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);filter:drop-shadow(5px 5px 7px rgba(0,0,0,.25));background-color:rgba(255,255,255,.1)}.header-top-image{max-width:65px}.header-top__image-wrapper--gef{background-image:url(/images/gef-logo.png)}.header-top-buttons{display:flex;flex-direction:column;gap:8px}.header-top-link{width:108px;display:inline-flex;justify-content:center;font-family:Evolventa Bold,sans-serif;font-size:10px;font-weight:700;line-height:200%;text-decoration:none;border-radius:5px;background-color:var(--contrast-color);color:var(--default-text-color)}.header-bottom{width:max-content;margin:54px auto 0;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:21px}.header-bottom-image{width:100%;display:block}.header-bottom__image-wrapper{width:124px;display:flex;flex-direction:row;justify-content:center;border:2px solid var(--contrast-color);border-radius:15px}.header-bottom__image-wrapper--wedding{padding-top:16px;padding-bottom:11px}.header-bottom__image-wrapper--divent{padding-top:11px;padding-bottom:14px}.header-bottom-image--wedding{width:91px}.header-bottom-image--divent{width:80px}.main{flex-grow:1}.title{margin-top:40px;font-size:32px;text-align:center}.title,.title span{font-weight:900;line-height:100%;text-transform:uppercase}.title span{display:block;font-size:22px}.decoration{position:absolute;z-index:-2;background-size:contain}.decoration-mobile{display:block}.decoration-desktop{display:none}.decoration-mobile--1{width:139px;height:168px;top:171px;right:0;background-image:url(/images/decoration-mobile-1.png)}.decoration-mobile--2{width:114px;height:195px;top:355px;left:0;background-image:url(/images/decoration-mobile-2.png)}.decoration-mobile--3{width:127px;height:166px;right:0;bottom:-89px;background-image:url(/images/decoration-mobile-3.png)}.content{margin-top:38px;padding:36px 30px 32px;position:relative}.content-glass{width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;border-radius:46px;box-shadow:5px 5px 7px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background-color:rgba(255,255,255,.1)}.content-title{margin-top:34px;font-size:27px;font-weight:700;line-height:107%;text-align:center;color:var(--default-text-color)}.content-title:nth-of-type(2){margin-top:55px}.content-form{width:100%;max-width:246px;margin:0 auto;display:block}.content-form__label{display:grid;grid-template-columns:30px 1fr;align-items:center;grid-gap:16px;gap:16px}.content-form__checkbox{width:30px;height:30px;display:inline-flex;position:relative;border:1px solid var(--default-text-color);border-radius:11px;background-color:var(--checkbox-bg-color)}.content-form__input:checked~.content-form__checkbox{background-color:var(--accent-color)}.js-load-file.inactive{pointer-events:none}.content-form__input:checked~.content-form__checkbox:before{width:9px;height:5px;display:block;content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-37deg);border:2px solid var(--contrast-color);border-top:initial;border-right:initial}.content-form__text{font-size:12px;line-height:122%;color:var(--default-text-color)}.content-form__label.highlight .content-form__text{color:var(--accent-color)}.content-form__link{text-decoration:underline;color:inherit}.content-buttons{margin:32px 0 24px;display:flex;flex-direction:column;align-items:center}.content-buttons__button{width:100%;max-width:303px;font-family:Evolventa Bold,sans-serif;font-size:16px;font-weight:700;line-height:266%;text-align:center;cursor:pointer;border:initial;border-radius:8px;background-color:var(--accent-color);color:var(--contrast-color)}.content-button__separator{margin:17px 0 14px;font-size:18px;line-height:128%;color:var(--default-text-color)}.content-buttons__clarification{width:100%;max-width:280px;margin:25px auto 0;display:block;font-size:14px;line-height:128%;text-align:center;color:var(--default-text-color)}.content-find{width:100%;max-width:188px;margin:36px auto 0;padding:12px 0;display:block;font-family:Evolventa Bold,sans-serif;font-size:16px;font-weight:700;line-height:122%;text-align:center;cursor:pointer;border:initial;border-radius:8px;background-color:var(--accent-color);color:var(--contrast-color)}.content-take-photo,.fail-container,.success-modal{padding:30px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:none}.fail-container,.success-modal{width:90vw;max-width:500px;min-height:50vh;max-height:600px;flex-direction:column;justify-content:center;align-items:center;gap:16px}.fail-container[open],.success-modal[open]{display:flex}.content-take-photo::-webkit-backdrop,.fail-container::-webkit-backdrop,.success-modal::-webkit-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.content-take-photo::backdrop,.fail-container::backdrop,.success-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fail-container-text{margin-top:20px}.content-take-photo__buttons{display:flex;flex-direction:row;gap:12px;position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2}.content-take-photo__button{padding:6px 12px;cursor:pointer;font-size:12px;font-weight:500;text-transform:uppercase;white-space:nowrap;border:initial;border-radius:6px;color:var(--contrast-color)}.content-take-photo__button--agree{background-color:#2d823b}.content-take-photo__button--cancel,.footer{background-color:var(--accent-color)}.footer{margin:68px 0 0;padding:28px 15px;display:flex;flex-direction:column;border-top-left-radius:20px;border-top-right-radius:20px;color:var(--contrast-color)}.footer-inner{width:100%;max-width:1440px;margin:32px auto 0;display:flex;flex-direction:row;justify-content:space-between}.footer-logo{display:inline-flex;align-self:center}.footer-logo__image{width:100%;max-width:140px;display:block}.footer-left,.footer-right{display:flex;flex-direction:column;align-items:flex-end}.footer-left{align-items:flex-start}.footer-top{margin-top:20px}.footer-link--top{flex-grow:1}.footer-top .footer-link+.footer-link{margin-left:20px}.footer-bottom{margin-top:8px}.footer-copyrights,.footer-link,.footer-link__breaker{font-family:Evolventa Bold,sans-serif;font-size:12px;font-weight:700;line-height:180%;text-decoration:none;color:inherit}.footer-link__breaker:after{content:"\A";white-space:pre}.find-container{width:100%;max-width:100%;height:100%;max-height:100%;padding:40px;position:fixed;top:0;border:initial;overflow-y:auto;background-color:#fff}.fail-container-close,.find-container-close,.success-modal-close{width:30px;height:30px;position:absolute;top:10px;right:10px;cursor:pointer;border:initial;border-radius:4px;background-color:transparent;transition:background .2s ease}.fail-container-close:hover,.find-container-close:hover,.success-modal-close:hover{background-color:#e000003a}.fail-container-close:after,.fail-container-close:before,.find-container-close:after,.find-container-close:before,.success-modal-close:after,.success-modal-close:before{width:100%;height:3px;content:"";display:block;position:absolute;top:50%;left:0;transform:translateY(-50%) rotate(45deg);transform-origin:center;background-color:var(--accent-color)}.fail-container-close:after,.find-container-close:after,.success-modal-close:after{transform:translateY(-50%) rotate(-45deg)}.find-container-inner{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto;grid-gap:20px}.find-container-load{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.find-container-load:before{width:40px;height:40px;margin:0 auto 10px;display:block;content:"";border:3px solid var(--accent-color);border-top:3px solid transparent;border-radius:40px;animation:rotate 1s ease infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.find-image{padding-top:100%;position:relative;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}.find-container-inner:not(:empty)~.find-container-load{display:none}.find-container-buttons .find-button{display:none;background-color:var(--contrast-color);color:var(--default-text-color)}.find-container-inner:not(:empty)~.find-container-buttons .find-button{display:inline-block}.find-image__check{min-width:50px;min-height:28px;display:inline-flex;justify-content:center;align-items:center;position:absolute;right:10px;bottom:10px;cursor:pointer;font-size:16px;line-height:100%;border:initial;border-radius:8px;background-color:var(--accent-color);color:var(--contrast-color)}.find-image__check:before{content:"+"}.find-image__check.find-image__check--active{font-size:0}.find-image__check.find-image__check--active:before{content:""}.find-image__check.find-image__check--active:after{width:9px;height:5px;display:block;content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-37deg);border:2px solid var(--contrast-color);border-top:initial;border-right:initial}.find-container-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:20px;position:-webkit-sticky;position:sticky;bottom:-40px;overflow:hidden;background-color:var(--accent-color)}.find-button{margin:10px auto;padding:12px 20px;display:inline-flex;font-size:16px;font-weight:700;line-height:122%;text-align:center;cursor:pointer;border:1px solid var(--contrast-color);border-radius:8px;background-color:var(--accent-color);color:var(--contrast-color)}#qrcode:not(:empty)~.content-photo-output{display:none}#qrcode~.find-container-load{margin:100px 0;position:static;transform:none}#qrcode:not(:empty)~.find-container-load{display:none}@media only screen and (min-width:1024px){.decoration-mobile{display:none}.decoration-desktop{display:block}.decoration-desktop--1{width:346px;height:530px;top:345px;left:0;background-image:url(/images/decoration-desktop-1.png)}.decoration-desktop--2{width:247px;height:342px;top:532px;right:0;background-image:url(/images/decoration-desktop-2.png)}.decoration-desktop--3{width:158px;height:161px;top:847px;left:190px;background-image:url(/images/decoration-desktop-3.png)}.decoration-desktop--4{width:325px;height:326px;bottom:142px;right:246px;background-image:url(/images/decoration-desktop-4.png)}.body{position:relative}.wrapper{padding:154px 82px 0;position:static}.header-logo{visibility:visible}.header-logo__image{max-width:165px}.header-top-buttons{gap:12px}.header-top-link{width:211px;font-size:18px;line-height:266%;border-radius:8px}.header-bottom{margin:15px auto 0;gap:33px}.header-bottom__image-wrapper{width:190px}.header-top{gap:46px}.header-top__image-wrapper{width:178px;height:109px}.header-top-image{max-width:124px}.header-bottom__image-wrapper--wedding{padding-top:26px;padding-bottom:22px}.header-bottom__image-wrapper--divent{padding-top:19px;padding-bottom:26px}.header-bottom-image--wedding{width:139px}.header-bottom-image--divent{width:122px}.title{margin-top:59px}.title,.title span{font-size:51px}.title span{display:inline}.content{margin-top:48px;padding:45px 48px 73px}.content-title{margin-top:34px;font-size:40px;line-height:122%}.content-title:nth-of-type(2){margin-top:42px}.content-title--bottom{margin-top:80px}.content-form{max-width:376px}.content-form__label{grid-template-columns:45px 1fr;gap:51px}.content-form__checkbox{width:45px;height:45px}.content-form__text{font-size:16px}.content-buttons{margin:40px 0 42px}.content-buttons__button{max-width:348px;font-size:19px}.content-button__separator{margin:28px 0 26px;font-size:19px}.content-buttons__clarification{max-width:465px;margin:17px auto 0;font-size:19px}.content-find{max-width:212px;margin:26px auto 0;font-size:19px;line-height:128%}.footer{margin:114px 0 0;padding:43px 0 49px}.footer-inner{padding:0 80px}.footer-logo__image{width:232px;max-width:none}.footer-bottom,.footer-top{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end}.footer-top{margin-top:30px}.footer-bottom{margin-top:24px}.footer-copyrights,.footer-link,.footer-link__breaker{font-size:19px}.footer-link__breaker:after{content:"\A";white-space:normal}.find-container{padding:50px}.find-container-inner{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;grid-gap:30px}.find-image__check{min-width:100px;min-height:56px;font-size:32px}.find-image__check.find-image__check--active:after{width:18px;height:10px;border-width:4px}}.content-buttons__button:disabled,.content-find:disabled,.findButton:disabled,.js-load-file.inactive{opacity:.5;pointer-events:none;cursor:default;background:#ccc;border-color:#e0e0e0;color:#888}