*{border:none;margin:0;padding:0}*,:after,:before{box-sizing:border-box}a,a:hover,a:link,a:visited{text-decoration:none}aside,footer,header,main,nav,section{display:block}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}ul,ul li{list-style:none}img{vertical-align:top}img,svg{height:auto;max-width:100%}address{font-style:normal}button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-size:inherit}input::-ms-clear{display:none}button,input[type=submit]{background-color:transparent;background:none;box-shadow:none;cursor:pointer;display:inline-block}button:active,button:focus,input:active,input:focus{outline:none}button::-moz-focus-inner{border:0;padding:0}label{cursor:pointer}legend{display:block}@font-face{font-family:Pips;font-style:normal;font-weight:500;src:url(fonts/pips_regular.ttf);src:local("Pips Regular"),local("Pips-Regular"),url(fonts/pips_regular.ttf) format("truetype")}@font-face{font-family:Pips;font-style:normal;font-weight:400;src:url(fonts/pips_regular.ttf);src:local("Pips Regular"),local("Pips-Regular"),url(fonts/pips_regular.ttf) format("truetype")}@font-face{font-family:Futura Light;font-style:normal;font-weight:400;src:url(fonts/futura_light.woff) format("woff")}:root{--text-primary:#070707;--text-content:#070707;--text-content-hover:#2b2b2b;--text-content-2:#828282;--surface-2:#f6f6f6;--title-font-size: }*{box-sizing:border-box}body{color:#253759;font-family:Futura Light,Arial,"sans-serif";margin:0;padding:0}body,html{overflow-x:hidden}.section{height:100vh;min-height:700px}.section-wrapper{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:550px;padding:0 30px}.title-text{font-family:Pips,Arial,"sans-serif";font-size:48px;line-height:1.5}@media(max-width:599px){.title-text{font-size:30px}}.t2-text{font-size:25px;line-height:1.5}@media(max-width:599px){.t2-text{font-size:18px}}.photo{aspect-ratio:1/1.15;font-family:Pips,Arial,"sans-serif"}.photo .photo__card{animation:rotating-anim 4s linear infinite;background-color:#fff;box-shadow:0 8px 16px -4px #000;display:flex;flex-direction:column;height:100%;padding:5% 5% 0}.photo .photo__img{background-color:gray;flex:1 1 0}.photo .photo__name{align-items:center;display:flex;height:20%;justify-content:center}.photo.no-anim .photo__card{animation:none}@keyframes rotating-anim{0%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}to{transform:rotate(-1deg)}}.header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:700px;padding-top:5rem}.header .header__photobox{aspect-ratio:1.25/1;font-size:20px;max-width:600px;position:relative;width:80vw}@media(max-width:599px){.header .header__photobox{font-size:16px}}.header .header-photo-1{left:0;position:absolute;top:0;transform:rotate(-15deg);width:48%}.header .header-photo-2{bottom:0;position:absolute;right:0;transform:rotate(15deg);width:48%}.header .header__text{align-items:center;display:flex;flex-direction:column;margin-top:90px;row-gap:12px}@media(max-width:599px){.header .header__text{font-size:38px}}.header .header__text .header__text-title{white-space:nowrap}.header .header__text .header__text-title.ask{margin-top:60px}.header .header__text .header__text-intro{font-size:25px;line-height:1.5;max-width:450px;position:relative;text-align:center}@media(max-width:599px){.header .header__text .header__text-intro{font-size:18px}}.header .header__text .header__text-intro:after{animation:rotating-anim 2s linear infinite;background-image:url(images/star.svg);background-size:contain;bottom:-25px;content:"";height:59px;position:absolute;right:25px;width:50px}.header .header__image{aspect-ratio:1/1.15;background-color:#fff;display:flex;flex-direction:column;margin-top:60px;padding:8px;transform:rotate(-15deg);width:max(240px,min(60vw,280px))}.invitation{margin-top:80px}.invitation .invitation__title{white-space:nowrap}.invitation .invitation__text{margin-top:12px;text-align:center}.invitation .invitation__day{background-image:url(images/curve_border.svg);background-position:0 .1em;background-repeat:no-repeat;background-size:contain;padding:30px}.schedule{display:flex;flex-direction:column;margin-top:60px;row-gap:10px}.schedule .schedule__item{display:flex;justify-content:space-between;width:100%}.schedule .schedule__item-time{font-size:30px;margin-top:6px}.schedule .schedule__item-desc{display:flex;flex-direction:column;max-width:max(150px,min(50%,300px))}.schedule .schedule__item-name{font-family:Pips,Arial,"sans-serif";font-size:30px;line-height:1.6}@media(max-width:599px){.schedule .schedule__item-name{font-size:25px}}.schedule .schedule__item-text{font-size:18px;line-height:1.5}@media(max-width:599px){.schedule .schedule__item-text{font-size:14px}}.schedule .schedule__item-img{height:59px;width:50px}.place{margin-top:60px}.place .place__img{margin-top:20px;width:max(240px,min(60vw,280px))}.place .place__addr{margin-top:20px;text-align:center}.place .place__route{background-color:orange;border-radius:25px;color:#fff;font-family:Pips,Arial,"sans-serif";height:50px;margin-top:20px;width:50%}.place .place__route,.wishes{align-items:center;display:flex;justify-content:center}.wishes{flex-direction:column;margin:60px auto 0;max-width:650px;padding:0 30px}.wishes .wishes__flower{width:70px}@media(max-width:599px){.wishes .wishes__flower{width:40px}}.wishes .wishes__text{text-align:center}.wishes .wishes__line{padding:30px 0;width:310px}@media(max-width:599px){.wishes .wishes__line{padding:15px 0;width:220px}}.contacts{margin-top:60px}.contacts .contacts__title{margin-bottom:30px;position:relative}.contacts .contacts__title:after{background-image:url(images/airplane.svg);background-size:contain;bottom:-20px;content:"";height:61px;position:absolute;right:-50px;width:87px}.contacts .contacts__text{text-align:center}.contacts .contacts__phone{margin-top:15px}.contacts .contacts__phone a{color:inherit}.contacts .contacts__phone{font-family:Pips,Arial,"sans-serif"}.footer{display:flex;margin-top:60px;padding-bottom:60px;row-gap:20px}.footer .footer__img{animation:rotating-anim-2 4s linear infinite}.footer .footer__photo{margin-top:15px;width:max(240px,min(60vw,280px))}@keyframes rotating-anim-2{0%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}.message{height:-moz-fit-content;height:fit-content;margin-top:30px}.message__content{height:100%;width:80%}.message__item{font-size:18px;font-weight:300;line-height:1;text-align:center}.message__item p{line-height:1.5}.message__item.title{font-size:50px;font-weight:500}.message__item.wait{font-size:22px;line-height:1.2;margin-top:20px}.message__item.caption{font-size:15px;margin:40px 0 30px;white-space:nowrap}.message__item.time{font-size:22px;font-weight:500}.message__item .confirm{align-items:center;display:flex;flex-direction:column}.message__item .confirm__title{font-size:25px;margin:0 0 20px}.message__item .confirm__input-wrapper{left:0;position:relative;top:0}.message__item .confirm__input-wrapper .count-label{bottom:-12px;content:"человек";font-size:14px;position:absolute;right:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.message__item .confirm__input{background-color:#ffeac4;border-radius:20px;font-size:16px;height:30px;line-height:16px;padding:0 4px;text-align:center}.message__item .confirm__input.name{width:calc(100% - 60px)}.message__item .confirm__input.count{width:40px}.message__item .confirm__btn{background-color:orange;border-radius:25px;color:#fff;display:block;font-weight:700;height:50px;left:0;margin-top:35px;position:relative;top:0;width:100%}.message__item .confirm__btn.loading{color:orange}.message__item .confirm__btn.loading:after{animation:button-loading-spinner 1s linear infinite;border:4px solid transparent;border-radius:50%;border-top-color:#fff;bottom:0;content:"";height:25px;left:0;margin:auto;position:absolute;right:0;top:0;width:25px}.message__item .delete-confirm-button{background-color:orange;border-radius:25px;color:#fff;display:block;font-weight:700;height:50px;left:0;margin-top:35px;position:relative;top:0;width:100%}.message__item .delete-confirm-button.loading{color:#fff}.message__item .delete-confirm-button.loading:after{animation:button-loading-spinner 1s linear infinite;border:4px solid transparent;border-radius:50%;border-top-color:#fff;bottom:0;content:"";height:25px;left:0;margin:auto;position:absolute;right:0;top:0;width:25px}@keyframes button-loading-spinner{0%{transform:rotate(0turn)}to{transform:rotate(1turn)}}.show-anim{opacity:0;position:relative}.show-anim.left{transform:translateX(-35px)}.show-anim.right{transform:translateX(35px)}.show-anim.bottom{transform:translateY(35px)}.show-anim.top{transform:translateY(-35px)}.show-anim.scale{transform:translateY(5px) scale(.9)}.show-anim.show{opacity:1;transform:none;transition:transform 2s,opacity 2s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.map{padding:30px 0}.hidden{display:none!important}