@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Great+Vibes&display=swap";/*!
 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.anim{opacity:0;transition:opacity 1.1s ease,transform 1.1s ease;transform:translateY(18px);overflow:visible}.anim_programm{transform:translateY(12px);transition:opacity 1.2s ease,transform 1.2s ease}.anim_dress-cods{transition:opacity 1.4s ease,transform 1.4s ease;transform:translateY(10px) scale(.98)}.active{opacity:1;transform:translateY(0) scale(1)}.audio-btn{position:absolute;z-index:999;right:clamp(16px,8vw,10%);top:clamp(40px,8vw,52px);box-sizing:border-box;width:clamp(44px,11vw,56px);height:clamp(44px,11vw,56px);padding:0;margin:0;color:#f8f6f3f5;border-radius:50%;background:#ffffff24;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 24px #00000038;animation-name:audio-btn;animation-duration:1.5s;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in;transition:opacity .5s,background .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer}.audio-btn:hover{background:#ffffff38;border-color:#ffffff6b}.audio-btn:focus{outline:none}.audio-btn:focus-visible{box-shadow:0 6px 24px #00000038,0 0 0 3px #ffffff73}.audio-btn__play,.audio-btn__stop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.audio-btn__icon{width:55%;height:55%;max-width:26px;max-height:26px;flex-shrink:0;display:block;overflow:visible}@keyframes audio-btn{0%{opacity:.85;transform:scale(1)}to{opacity:.45;transform:scale(.96)}}.btn-hidden{display:none}.calendar{padding-top:80px;min-height:450px;text-align:center}.calendar__img{position:absolute;width:100%;max-width:450px;top:45%;z-index:-1;filter:brightness(80%)}.calendar__img img{width:100%}.calendar__wrapper{display:flex;flex-direction:column;align-items:center;gap:40px;position:relative}.calendar__table{width:100%;max-width:450px;height:300px;max-height:450px;font-size:clamp(16px,4vw,30px);border-collapse:separate;border-spacing:0}.calendar__table th{font-style:italic;font-weight:500;color:#2a26229e;font-size:.75em;padding-bottom:8px}.calendar__table td{border-radius:4px}.calendar__number{width:auto;height:auto;position:relative;color:#fff;font-weight:700;font-size:clamp(18px,4vw,32px)}.calendar__heart{width:100%;object-fit:scale-down;top:55%;transform:translateY(-50%);position:absolute;left:0;z-index:-1;opacity:.8}.calendar__heart img{max-width:100%;animation-name:heartbeat;animation-duration:2.4s;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out;transition:opacity .5s}@keyframes heartbeat{0%{transform:scale(1.04)}to{transform:scale(1.1)}}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,3vw,20px);justify-content:center;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;max-width:100%;padding:0 4px}@media (max-width: 520px){.countdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.countdown__wrapper{padding-top:clamp(72px,14vw,110px);padding-bottom:24px;display:flex;flex-direction:column;min-height:250px;gap:clamp(40px,8vw,56px)}.countdown__title{padding-bottom:10px}.countdown-item{margin:0;text-align:center;max-width:100%;font-size:clamp(22px,7vw,42px);padding:clamp(14px,3vw,22px) clamp(8px,2vw,14px);background:#ffffffb8;border-radius:10px;box-shadow:0 8px 32px #2a26220f;border:1px solid rgba(42,38,34,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.countdown-item>span:first-of-type{display:block;text-align:center;width:100%;font-family:Great Vibes,cursive;font-variant-numeric:tabular-nums;color:#756b62;line-height:1.1}.countdown .label{display:block;margin-top:10px;text-align:center;width:100%;color:#2a26229e;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-style:italic;text-transform:none;letter-spacing:.02em;font-size:clamp(13px,2.4vw,15px);font-weight:500;line-height:1.3}.devider{width:min(200px,55vw);height:1px;border:none;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(117,107,98,.45),transparent)}.devider_main{transform:translateY(-20px);height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent)}.devider_countdown{width:48px;margin:20px auto;background:linear-gradient(90deg,transparent,rgba(117,107,98,.35),transparent)}.footer{padding-top:100px;padding-bottom:40px;text-align:center}.footer__wrapper{display:flex;flex-direction:column;gap:80px;align-items:center}.footer__credit{margin:32px auto 0;max-width:520px;padding:0 12px;font-size:clamp(10px,2.1vw,12px);line-height:1.45;letter-spacing:.05em;font-weight:400;color:#00000057;text-transform:lowercase;font-style:normal}.footer__credit-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.12);transition:color .2s ease,border-color .2s ease}.footer__credit-link:hover,.footer__credit-link:focus-visible{color:#756b62d9;border-bottom-color:#756b6266}.form{padding-top:clamp(72px,12vw,100px);padding-bottom:24px;text-align:center;font-size:clamp(14px,2vw,20px)}.form__wrapper{display:flex;flex-direction:column;gap:clamp(32px,6vw,48px);max-width:100%}.form__text{width:100%;min-height:52px;height:auto;padding:14px 20px;border-radius:999px;border:1px solid rgba(42,38,34,.12);display:block;font-size:1.05rem;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;color:#2a2622;background:#ffffff8c;box-shadow:inset 0 1px 2px #2a26220a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form__text::placeholder{color:#2a26229e}.form__text:hover{border-color:#756b6240}.form__text:focus{outline:none;border-color:#756b6273;background:#fff;box-shadow:0 0 0 3px #756b6240}.form__no-flex{width:100%}.form__no-flex input{margin:3px 0 0;width:100%;box-sizing:border-box}.form-hint{display:block;margin-top:10px;font-size:.85rem;color:#2a26229e;font-style:italic;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;line-height:1.45;max-width:42em}form{display:flex;flex-direction:column;align-items:start;text-align:left;gap:clamp(32px,5vw,44px);max-width:100%}form fieldset{width:100%;border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}form fieldset legend{font-size:1.15rem;line-height:1.5;max-width:100%;padding-left:2px;margin-bottom:6px}form label.font-vibe{margin:0;width:100%;max-width:36em;line-height:1.5;cursor:pointer;display:block}form .form__check{display:flex;align-items:center;gap:.65rem;width:100%;max-width:36em;margin:0;padding:.35rem 0;cursor:pointer;line-height:1.45;text-align:left}form .form__check input[type=radio],form .form__check input[type=checkbox]{margin:0;flex-shrink:0;width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#756b62}form .form__check span{flex:1;min-width:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1.05rem}form .form__check:focus-within{border-radius:10px;box-shadow:0 0 0 3px #756b6240}form .form__check input:checked+span{color:#756b62;font-weight:600}form input{caret-color:#8a7f73}form input:focus-visible{outline:none}form .button{width:clamp(180px,50%,280px);max-width:100%;min-height:54px;padding:14px 28px;border-radius:999px;margin:8px auto 0;border:1px solid rgba(117,107,98,.35);box-shadow:0 8px 32px #2a26220f;background:linear-gradient(180deg,#756b622e,#756b6247);color:#2a2622;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}form .button:hover{background:linear-gradient(180deg,#756b6247,#756b6261);border-color:#756b6280;transform:translateY(-1px);box-shadow:0 12px 28px #2a26221a}form .button:active{transform:translateY(0)}form .button:focus-visible{box-shadow:0 8px 32px #2a26220f,0 0 0 3px #756b6240}.toast{position:fixed;bottom:30px;right:30px;background-color:#333;color:#fff;padding:16px 24px;border-radius:8px;font-size:16px;box-shadow:0 8px 20px #0003;opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease;transform:translateY(20px);z-index:9999}.toast.show{opacity:.96;pointer-events:auto;transform:translateY(0)}.toast.success,.toast.error{background-color:#756b62}.invite{min-height:500px;padding-top:clamp(48px,10vw,72px);padding-bottom:clamp(24px,6vw,48px)}.invite__wrapper{text-align:center;display:flex;flex-direction:column;gap:clamp(28px,5vw,44px)}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100vh;background:#ebe7e1;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility .8s cubic-bezier(.4,0,.2,1);pointer-events:none}#loading-screen.loading-screen--ready{pointer-events:auto}#loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-screen__content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.loading-screen__spinner{position:relative;width:80px;height:80px;transition:opacity .5s ease,transform .5s ease}#loading-screen.loading-screen--ready .loading-screen__spinner{opacity:0;transform:scale(.85);pointer-events:none}.loading-screen__dot{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;background:#756b62;border-radius:50%;transform-origin:0 0}.loading-screen__dot:nth-child(1){transform:rotate(0) translate(36px);animation:dot-fade-1 1.8s ease-in-out infinite;animation-delay:0s}.loading-screen__dot:nth-child(2){transform:rotate(30deg) translate(36px);animation:dot-fade-2 1.8s ease-in-out infinite;animation-delay:.15s}.loading-screen__dot:nth-child(3){transform:rotate(60deg) translate(36px);animation:dot-fade-3 1.8s ease-in-out infinite;animation-delay:.3s}.loading-screen__dot:nth-child(4){transform:rotate(90deg) translate(36px);animation:dot-fade-4 1.8s ease-in-out infinite;animation-delay:.45s}.loading-screen__dot:nth-child(5){transform:rotate(120deg) translate(36px);animation:dot-fade-5 1.8s ease-in-out infinite;animation-delay:.6s}.loading-screen__dot:nth-child(6){transform:rotate(150deg) translate(36px);animation:dot-fade-6 1.8s ease-in-out infinite;animation-delay:.75s}.loading-screen__dot:nth-child(7){transform:rotate(180deg) translate(36px);animation:dot-fade-7 1.8s ease-in-out infinite;animation-delay:.9s}.loading-screen__dot:nth-child(8){transform:rotate(210deg) translate(36px);animation:dot-fade-8 1.8s ease-in-out infinite;animation-delay:1.05s}.loading-screen__dot:nth-child(9){transform:rotate(240deg) translate(36px);animation:dot-fade-9 1.8s ease-in-out infinite;animation-delay:1.2s}.loading-screen__dot:nth-child(10){transform:rotate(270deg) translate(36px);animation:dot-fade-10 1.8s ease-in-out infinite;animation-delay:1.35s}.loading-screen__dot:nth-child(11){transform:rotate(300deg) translate(36px);animation:dot-fade-11 1.8s ease-in-out infinite;animation-delay:1.5s}.loading-screen__dot:nth-child(12){transform:rotate(330deg) translate(36px);animation:dot-fade-12 1.8s ease-in-out infinite;animation-delay:1.65s}@keyframes dot-fade-1{0%,to{opacity:.15;transform:rotate(0) translate(36px) scale(.7)}50%{opacity:1;transform:rotate(0) translate(36px) scale(1.1)}}@keyframes dot-fade-2{0%,to{opacity:.15;transform:rotate(30deg) translate(36px) scale(.7)}50%{opacity:1;transform:rotate(30deg) translate(36px) scale(1.1)}}@keyframes dot-fade-3{0%,to{opacity:.15;transform:rotate(60deg) translate(36px) scale(.7)}50%{opacity:1;transform:rotate(60deg) translate(36px) scale(1.1)}}@keyframes dot-fade-4{0%,to{opacity:.15;transform:rotate(90deg) translate(36px) scale(.7)}50%{opacity:1;transform:rotate(90deg) translate(36px) scale(1.1)}}@keyframes dot-fade-5{0%,to{opacity:.15;transform:rotate(120deg) translate(36px) scale(.7)}50%{opacity:1;transform:rotate(120deg) translate(36px) scale(1.1)}}@keyframes dot-fade-6{0%,to{opacity:.15;transform:rotate(150deg) translate(36px) scale(.7)}50%{opacity:1;transform:rotate(150deg) translate(36px) scale(1.1)}}@keyframes dot-fade-7{0%,to{opacity:.15;transform:rotate(180deg) translate(36px) scale(.7)}50%{opacity:1;transform:rotate(180deg) translate(36px) scale(1.1)}}@keyframes dot-fade-8{0%,to{opacity:.15;transform:rotate(210deg) translate(36px) scale(.7)}50%{opacity:1;transform:rotate(210deg) translate(36px) scale(1.1)}}@keyframes dot-fade-9{0%,to{opacity:.15;transform:rotate(240deg) translate(36px) scale(.7)}50%{opacity:1;transform:rotate(240deg) translate(36px) scale(1.1)}}@keyframes dot-fade-10{0%,to{opacity:.15;transform:rotate(270deg) translate(36px) scale(.7)}50%{opacity:1;transform:rotate(270deg) translate(36px) scale(1.1)}}@keyframes dot-fade-11{0%,to{opacity:.15;transform:rotate(300deg) translate(36px) scale(.7)}50%{opacity:1;transform:rotate(300deg) translate(36px) scale(1.1)}}@keyframes dot-fade-12{0%,to{opacity:.15;transform:rotate(330deg) translate(36px) scale(.7)}50%{opacity:1;transform:rotate(330deg) translate(36px) scale(1.1)}}.loading-screen__unlock-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;visibility:hidden;transition:opacity .6s ease .3s,visibility .6s ease .3s}#loading-screen.loading-screen--ready .loading-screen__unlock-wrapper{opacity:1;visibility:visible}.loading-screen__invitation-text{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:300;letter-spacing:1px;color:#756b62;text-align:center;margin:0 0 8px;padding:0 20px;animation:text-appear .8s ease-out .4s both;text-shadow:0 1px 2px rgba(0,0,0,.08)}@keyframes text-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-screen__heart-icon{width:48px;height:48px;color:#756b62;animation:heart-appear .8s ease-out .3s both}.loading-screen__heart-icon svg{width:100%;height:100%;display:block}.loading-screen__heart-icon .heart-path{transform-origin:16px 16px}#loading-screen.loading-screen--ready .loading-screen__heart-icon .heart-path{animation:heart-pulse 1.5s ease-in-out infinite}@media (max-width: 767px){.loading-screen__heart-icon{width:44px;height:44px}}@keyframes heart-appear{0%{opacity:0;transform:translateY(12px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.loading-screen__lock-icon{width:40px;height:52px;padding-top:8px;color:#756b62;animation:lock-appear .8s ease-out .3s both;filter:drop-shadow(0 0 8px rgba(117,107,98,.35));overflow:visible}.loading-screen__lock-icon svg{overflow:visible}.loading-screen__lock-icon .lock-shackle{transform-origin:16px 16px}#loading-screen.loading-screen--ready .loading-screen__lock-icon .lock-shackle{animation:lock-unlock-loop 5s cubic-bezier(.45,.05,.55,.95) infinite}#loading-screen.loading-screen--ready .loading-screen__lock-icon .lock-body{animation:body-subtle 5s ease-in-out infinite}#loading-screen.loading-screen--ready .loading-screen__lock-icon .lock-keyhole{animation:keyhole-glow 5s ease-in-out infinite}@keyframes lock-unlock-loop{0%,to{transform:translateY(0) rotate(0)}15%{transform:translateY(-1px) rotate(-2deg)}35%,50%{transform:translateY(-6px) rotate(-12deg)}65%{transform:translateY(-1px) rotate(-2deg)}80%{transform:translateY(0) rotate(0)}}@keyframes body-subtle{0%,to{transform:scale(1)}40%,60%{transform:scale(1.02)}}@keyframes keyhole-glow{0%,to{filter:drop-shadow(0 0 0px rgba(117,107,98,0))}35%,50%{filter:drop-shadow(0 0 4px rgba(117,107,98,.6))}}@keyframes lock-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-screen__open-btn{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;letter-spacing:2px;color:#756b62;padding:12px 24px;border:1px solid rgba(117,107,98,.5);border-radius:4px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;animation:button-appear .6s ease-out .5s both;transition:color .3s ease,border-color .3s ease,background .3s ease,transform .2s ease}.loading-screen__open-btn:hover,.loading-screen__open-btn:focus{color:#5f574f;border-color:#756b62;background:#756b621f;transform:translateY(-2px)}@keyframes button-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.location{padding-top:100px;min-height:300px}.location__wrapper{text-align:center;display:flex;flex-direction:column;gap:80px}.location__img{margin-top:clamp(28px,5vw,44px);height:min(600px,85vh);background:url(/examples/softness/img/tayni_rubleva_1440.webp) no-repeat 50%/cover;border-radius:10px 10px 0 0}.location address{font-family:Great Vibes,cursive;font-weight:400;text-transform:none;font-size:clamp(26px,4vw,44px);text-wrap:pretty;margin-top:10px;text-decoration:none}.main{height:100vh;height:100lvh;min-height:600px;color:#fff;text-align:center;position:relative;overflow:hidden}.main__bg{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:0;pointer-events:none;background:url(/examples/softness/img/bg_main_1440.webp) no-repeat 50% 50%/cover;will-change:transform}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.main__bg{background:url(/examples/softness/img/bg_main_1440_2x.webp) no-repeat 50% 70%/cover}}.main__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14121026,#14121059 45%,#0c0a09c7);pointer-events:none}.main__content{position:relative;z-index:10;width:100%;height:100%}.main__date{font-size:clamp(20px,5vw,32px);font-family:Great Vibes,cursive;letter-spacing:.08em;text-shadow:0 2px 20px rgba(0,0,0,.35)}.main__letters{width:clamp(180px,30vw,300px)}.main__letters img{max-width:100%}.main__wrapper{display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;align-items:center;padding-bottom:10vh;bottom:0;gap:40px;position:absolute;left:50%;transform:translate(-50%);width:100%;z-index:2}@keyframes arrow{0%{bottom:5px}to{bottom:15px}}.main__arrow{position:absolute;z-index:2;color:#f5f3f0f2;opacity:1;bottom:5px;left:50%;transform:translate(-50%);animation-name:arrow;animation-duration:1s;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in;transition:opacity .5s}.main__arrow .visible{opacity:1}.main__arrow:not(.visible){opacity:0}.path{padding-top:80px;min-height:500px}.path__wrapper{display:flex;flex-direction:column;justify-content:space-between;gap:60px;align-items:center}.path__map{margin:0 auto;margin-top:clamp(32px,6vw,48px);max-width:780px}.map-container{position:relative;overflow:hidden;width:100%;height:400px;border-radius:10px;box-shadow:0 8px 32px #2a26220f;border:1px solid rgba(42,38,34,.12)}.map-overlay{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;background:#2a26226b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;transition:opacity .35s ease,background .35s ease;display:flex;align-items:center;justify-content:center;text-align:center}.map-overlay:hover{background:#2a26225c}.map-overlay__text{color:#fffffff5;font-size:clamp(15px,2.8vw,18px);font-weight:500;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;letter-spacing:.04em;max-width:min(320px,85%);line-height:1.5;padding:16px 20px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.18)}.programm{text-align:center;padding-top:80px}.programm__wrapper{display:grid;grid-template-columns:75px 230px;grid-template-rows:repeat(4,minmax(170px,auto));grid-auto-rows:minmax(170px,auto);justify-content:space-between;align-items:center;margin:30px auto 0;max-width:500px}.programm__img{height:75px;width:75px;border-radius:100%;transform:translateY(50%)}.programm__img__for-dot{width:29vw;height:100%;position:relative}.programm__img__for-dot:before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:10px;height:10px;z-index:2;border-radius:100%;background:#756b62}.programm__img__for-dot__line:after{position:absolute;content:"";height:100%;width:2px;right:4px;top:0;background:#756b6259}.programm__img__for-dot__line-1:after{position:absolute;content:"";height:50%;width:2px;right:4px;top:50%;background:#756b6259}.programm__img__for-dot__line-4:after{position:absolute;content:"";height:50%;width:2px;right:4px;top:0;background:#756b6259}.programm__img-1{background:url(/examples/softness/img/programm_img1.webp) no-repeat 50%/cover fixed}.programm__img-2{background:url(/examples/softness/img/programm_img2.webp) no-repeat 50%/cover fixed}.programm__img-3{background:url(/examples/softness/img/programm_img3.webp) no-repeat 50%/cover fixed}.programm__img-4{background:url(/examples/softness/img/programm_img4.webp) no-repeat 50%/cover fixed}.restaurant{padding-top:80px;min-height:300px}.restaurant__wrapper{text-align:center;display:flex;flex-direction:column;gap:60px}.restaurant__img{margin-top:clamp(28px,5vw,44px);height:min(600px,85vh);background:url(/examples/softness/img/turandot_1440.webp) no-repeat 35% bottom/cover;border-radius:10px 10px 0 0}.restaurant address{font-family:Great Vibes,cursive;font-weight:400;text-transform:none;font-size:clamp(26px,4vw,44px);text-wrap:pretty;margin-top:10px;text-decoration:none}.title{font-family:Great Vibes,cursive;font-weight:400;font-size:clamp(38px,4vw,60px);letter-spacing:.02em}.title_main{font-size:clamp(32px,5vw,50px)}.title_invite{font-size:clamp(50px,5vw,80px)}.title_invite-date{font-size:clamp(36px,4.5vw,56px);margin-top:.25em}.title_programm{margin-top:40px}.title_footer{color:#2a2622;text-shadow:2px 2px 5px rgba(117,107,98,.45);opacity:.7;font-size:clamp(38px,4vw,80px)}.title_path{width:100%;text-align:center}.title_countdown{width:100%;text-align:center;text-wrap:pretty;font-size:clamp(30px,4vw,48px)}.title_invite__line{display:block;line-height:1.15}.descr{font-size:clamp(15px,2.8vw,20px);text-transform:uppercase;letter-spacing:.06em;line-height:1.75;text-align:center;color:#2a2622}.descr_invite{width:90%;margin:0 auto}.descr_programm{font-size:14px;font-style:italic;text-transform:none;font-weight:400}.descr_programm span{font-size:18px;text-transform:uppercase;font-style:normal;font-weight:400}.descr_footer{font-size:16px}.font-vibe{font-family:Great Vibes,cursive;font-size:clamp(22px,3vw,30px);font-weight:400;color:#2a2622}.wishes{text-align:center;padding-top:clamp(72px,12vw,100px);padding-bottom:clamp(16px,4vw,32px)}.wishes__wrapper{display:flex;flex-direction:column;gap:40px}.wishes__item span{text-decoration:underline}.wishes__dress-cods{max-width:500px;margin:40px auto 20px;display:grid;justify-content:space-evenly;grid-template-columns:repeat(5,clamp(40px,12vw,70px));grid-template-rows:clamp(40px,12vw,70px)}.wishes__dress-cod{display:block;border-radius:100%}.wishes__dress-cod-1{background:#d8cfc4;filter:drop-shadow(0px 0px 10px rgba(216,207,196,.85))}.wishes__dress-cod-2{background:#e8e4de;filter:drop-shadow(0px 0px 10px rgba(232,228,222,.9))}.wishes__dress-cod-3{background:#b5ada3;filter:drop-shadow(0px 0px 10px rgba(181,173,163,.75))}.wishes__dress-cod-4{background:#123c69;filter:drop-shadow(0px 0px 10px #123c69)}.wishes__dress-cod-5{background:#756b62;filter:drop-shadow(0px 0px 10px rgba(117,107,98,.65))}html{scroll-behavior:smooth}*{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;margin:0;padding:0;text-underline-offset:4px}.container{width:min(92%,780px);margin:0 auto;max-width:780px}a{text-decoration:underline;text-decoration-color:#756b6259;color:#2a2622;transition:color .2s ease,text-decoration-color .2s ease}a:hover{color:#756b62;text-decoration-color:#756b628c}a:focus-visible{outline:none;border-radius:2px;box-shadow:0 0 0 3px #756b6240}body{background-color:#c8c0b638;color:#2a2622;line-height:1.65;-webkit-font-smoothing:antialiased;overflow:hidden}body.loaded{overflow:auto}h1{margin-bottom:0}.main{opacity:0;transition:opacity .9s ease}body.loaded .main{opacity:1}.venue-hint{cursor:help;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:#756b6273;color:inherit}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.anim{opacity:1!important;transform:none!important;transition:none!important}.main__arrow{animation:none!important}.audio-btn{animation:none!important;opacity:.95!important}.calendar__heart img{animation:none!important}}@media (max-width: 375px){.descr_programm{font-size:12px}.descr_programm span{font-size:14px}.programm__wrapper{grid-template-columns:75px 50vw}}@media (min-width: 768px){.programm__img__for-dot{width:200px}}@media (hover: none){.main{height:100svh}.location__img,.restaurant__img{background-attachment:scroll}}@media (min-width: 1440px){.location__img{background:url(/examples/softness/img/tayni_rubleva_1440_2x.webp) no-repeat 50%/cover fixed}.restaurant__img{background:url(/examples/softness/img/turandot_1440_2x.webp) no-repeat 35%/cover fixed}}
