*,:after,:before{box-sizing:border-box}a,body,button,div,html,img,p,section,span{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;border:0;font-size:100%;font:inherit;margin:0;padding:0;text-rendering:optimizeLegibility;vertical-align:baseline}section{display:block}.active{overflow:hidden}button{background-color:initial;border:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}a{text-decoration:none}a,button{color:inherit}@font-face{font-display:swap;font-family:anastasia-script;font-style:normal;font-weight:400;src:url(../fonts/anastasiascript.woff) format("woff")}@font-face{font-display:swap;font-family:FoglihtenNo06;font-style:normal;font-weight:400;src:url(../fonts/FoglihtenNo06.otf) format("opentype")}body{background:#f2ede0;color:#2c2c2c;font-family:Lora,serif;font-size:22px;font-style:normal;font-weight:400}body.block-scroll{overflow:hidden;position:fixed;width:100%}.bg_line{height:50px;left:50%;position:absolute;transform:translateX(-50%);width:110%;z-index:100}.bg_line img{-o-object-fit:cover;object-fit:cover}.__title{font-size:36px;text-align:center;text-transform:uppercase}.df_col{display:flex;flex-direction:column}img{height:100%;width:100%}.wrapper{margin:0 auto;max-width:532px;overflow:hidden}.__container{padding:0 16px}.first__section{height:100vh;height:100svh;opacity:0;position:relative;transition:opacity .3s ease;width:100%}.first__section.visible{opacity:1}.first__section .first_bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.first__section .first_bg img{display:block;-o-object-fit:cover;object-fit:cover}.first__section .first__foto_wrap{display:flex;gap:36px;justify-content:center;position:absolute;top:138px;width:100%;z-index:20}.first__section .first__foto_wrap .first__foto_item{align-items:center;background:#fff;gap:5px;height:100%;max-width:189px;padding:5px;transform:rotate(-4deg);width:100%}.first__section .first__foto_wrap .first__foto_item .first__foto{height:193px;width:100%}.first__section .first__foto_wrap .first__foto_item .title__foto{display:inline-flex;font-size:10px;gap:4px;justify-content:center;padding:0 0 0 3px;width:100%}.first__section .first__foto_wrap .first__foto_item .title__foto:before{background:#2c2c2c;content:"";display:block;height:.5px;margin-top:7px;max-width:7px;width:100%}.first__section .first__foto_wrap .first__foto_item:nth-child(2){margin-top:76px;transform:rotate(4deg)}.first__section .first__foto_wrap .first__foto_item img{-o-object-fit:cover;object-fit:cover}.first__section .first__foto_wrap .first__foto_1{animation:firstFoto_1 3s linear 1s infinite}@keyframes firstFoto_1{0%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}to{transform:rotate(-4deg)}}.first__section .first__foto_wrap .first__foto_2{animation:firstFoto_2 3s linear 1s infinite}@keyframes firstFoto_2{0%{transform:rotate(4deg)}50%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.first__section .first__name_wrap{align-items:center;bottom:134px;display:flex;gap:16px;left:50%;position:absolute;transform:translateX(-50%);z-index:20}.first__section .first__name_wrap>span{color:#fff;font-family:FoglihtenNo06,serif;font-size:36px}.first__section .first__name_wrap>span:not(.pers):first-letter{display:inline-block;font-family:anastasia-script;font-size:74px;font-weight:400;letter-spacing:.1em;line-height:1}.first__section .first__name_wrap .pers{font-family:anastasia-script;font-size:40px;letter-spacing:50%}.section__info{background:#540311;padding:58px 0 96px;position:relative}.section__info .info__star_bg{position:absolute}.section__info .star_1{height:36px;left:10px;top:80px;width:36px}.section__info .star_2{bottom:115px;height:22px;right:60px;width:22px}.section__info .line_top{top:-25px}.section__info .line_bot{bottom:-25px}.section__info .info__title{color:#fff;margin-bottom:16px;text-align:center}.section__info .info__text{gap:16px;margin-bottom:34px;padding:0 27px}.section__info .info__text p{color:#fff;text-align:center}.section__info .hand_wrap{align-items:center;display:flex;width:100%}.section__info .hand_wrap .hand__item{width:100%}.section__info .hand_wrap .hand__item_1{transform:translateX(-100%)}.section__info .hand_wrap .hand__item_2{transform:translateX(100%)}.section__date{padding:104px 16px 60px;position:relative;width:100%}.section__date .date_flow_bg{animation:dateFlowBg 6s linear infinite;height:153px;left:0;max-width:301px;position:absolute;top:-70px;width:100%;z-index:110}@keyframes dateFlowBg{0%{transform:rotate(0deg)}50%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.section__date .date_flow_bg img{-o-object-fit:contain;object-fit:contain}.section__date .date_line_bg{bottom:-40px;max-width:181px;pointer-events:none;position:absolute;right:60px;top:290px;width:100%;z-index:80}.section__date .date_line_bg img{display:block;height:100%;width:100%}.section__date .date_bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.section__date .date_bg img{-o-object-fit:cover;object-fit:cover}.section__date .date_content{position:relative;z-index:20}.section__date .date_content .date__title{margin-bottom:30px}.section__date .date_content .date__list{align-items:center;display:flex;justify-content:space-between}.section__date .date_content .date__list .date__item{align-items:center;border:1.4px solid #540311;border-radius:16px;color:#540311;display:flex;font-size:26px;height:98px;justify-content:center;max-width:70px;width:100%}.section__date .date_content .date__list .main_date{border:none;height:154px;max-width:160px;padding:0;width:100%}.section__date .date_content .date__list .main_date_wrap{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.section__date .date_content .date__list .main_date_wrap .main_date_bg{display:flex;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.section__date .date_content .date__list .main_date_wrap ._arrow{height:65px;position:absolute;right:-29px;top:-12px;width:75px;z-index:30}.section__date .date_content .date__list .main_date_wrap span{color:#fff;font-size:58px;position:relative;z-index:20}.section__date .date_content .__month{color:#540311;font-size:24px;margin-bottom:40px;text-align:center;text-transform:uppercase}.section__date .date_content .timeLine__list{gap:26px}.section__date .date_content .timeLine__list .timeLine__item{border-left:1px solid #2c2c2c;padding:0 0 0 8px}.section__date .date_content .timeLine__list .timeLine__item .time{font-size:26px}.section__location{background:#540311;padding:80px 96px 44px;position:relative}.section__location .bg_arrow{height:34px;position:absolute;width:28px}.section__location .bg_arrow img{-o-object-fit:cover;object-fit:cover}.section__location .arrow_1{left:66px;top:57px}.section__location .arrow_2{left:97px;top:178px;transform:scaleX(-1)}.section__location .arrow_3{bottom:213px;left:18px;transform:scaleX(-1)}.section__location .arrow_4{right:70px;top:58px;transform:scaleX(-1)}.section__location .arrow_5{right:82px;top:179px}.section__location .arrow_6{bottom:146px;right:16px}.section__location .line_top{top:-25px}.section__location .line_bot{bottom:-25px}.section__location .location__title{color:#fff;margin-bottom:24px}.section__location .location__content{align-items:center;color:#fff;margin-bottom:24px}.section__location .location__content .content_title{font-size:24px;text-align:center;text-transform:uppercase}.section__location .location__content .content__name{font-family:anastasia-script;font-size:42px}.section__location .location__content .content__text{font-style:italic}.section__location .location__img{border-radius:12px;height:100%;margin-bottom:24px;overflow:hidden;width:100%}.section__location .location__img img{display:block;-o-object-fit:cover;object-fit:cover}.section__location .location__link{align-items:center;background:#fff;border-radius:12px;color:#540311;display:flex;font-size:16px;height:44px;justify-content:center;margin:0 auto;max-width:244px}.section__dresscode{height:100%;padding:80px 51px;position:relative;width:100%}.section__dresscode .dresscode_bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.section__dresscode .dresscode_bg img{-o-object-fit:cover;object-fit:cover}.section__dresscode .dresscode__content{position:relative;z-index:20}.section__dresscode .dresscode__content .dresscode__title{margin-bottom:28px}.section__dresscode .dresscode__content .dresscode__list{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.section__dresscode .dresscode__content .dresscode__list .dresscode__item{align-items:center;gap:4px;max-width:100px;width:100%}.section__dresscode .dresscode__content .dresscode__list .dresscode__item .color{box-shadow:0 1px 2px rgba(0,0,0,.2);display:block;height:80px;width:100%}.section__dresscode .dresscode__content .dresscode__list .dresscode__item .text{font-size:12px;text-transform:uppercase}.section__dresscode .dresscode__content .dresscode__img{height:100%;margin-top:24px;width:100%}.section__dresscode .dresscode__content .dresscode__img img{-o-object-fit:cover;object-fit:cover}.section__deteils{padding:80px 16px 108px;position:relative;width:100%;z-index:110}.section__deteils .bg_flow{animation:deteilsFlowBg 6s linear infinite;height:130px;left:0;max-width:88px;position:absolute;top:0;transform:rotate(30deg);width:100%;z-index:110}.mute-btn{-webkit-tap-highlight-color:transparent;background:#000;border:none;border-radius:50%;bottom:20px;cursor:pointer;height:40px;max-width:40px;padding:6px;position:fixed;right:20px;width:100%;z-index:999}.mute-btn[hidden]{display:none}.mute-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes deteilsFlowBg{0%{transform:rotate(30deg)}50%{transform:rotate(40deg)}to{transform:rotate(30deg)}}.section__deteils .bg_flow img{-o-object-fit:contain;object-fit:contain}.section__deteils .line_top{top:-25px}.section__deteils .line_bot{bottom:-25px}.section__deteils .deteils__title{margin-bottom:16px}.section__deteils .deteils__list{align-items:center;gap:6px}.section__deteils .deteils__list .deteils__item{align-items:center;gap:7px}.section__deteils .deteils__list .deteils__item img{height:28px;width:28px}.section__deteils .deteils__list .deteils__item p{text-align:center}.section__form{padding:100px 87px 87px;position:relative}.section__form .bg_flow{animation:dateFlowBg 6s linear infinite;height:145px;max-width:285px;position:absolute;right:0;top:-80px;width:100%;z-index:110}.section__form .bg_flow img{-o-object-fit:contain;object-fit:contain}.section__form .form__bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:10}.section__form .form__bg img{-o-object-fit:cover;object-fit:cover}.section__form .form__content{position:relative;z-index:20}.section__form .form__content .form__title{color:#fff;margin-bottom:16px}.section__form .form__content .form__text{color:#fff;margin-bottom:24px;text-align:center}.last__section{padding:46px 16px 133px;position:relative}.last__section .bg_flow{position:absolute;z-index:110}.last__section .flow_1{bottom:0;height:210px;left:-13px;max-width:140px;width:100%}.last__section .flow_2{bottom:-30px;height:163px;max-width:109px;right:0;width:100%}.last__section .line_top{top:-25px}.last__section .__text{text-align:center}.last__section .last__name_wrap{align-items:center;display:flex;gap:16px;justify-content:center}.last__section .last__name_wrap>span{color:#2c2c2c;font-family:FoglihtenNo06,serif;font-size:36px}.last__section .last__name_wrap>span:not(.pers):first-letter{display:inline-block;font-family:anastasia-script;font-size:74px;font-weight:400;letter-spacing:.1em;line-height:1}.last__section .last__name_wrap .pers{font-family:anastasia-script;font-size:40px;letter-spacing:50%}.load_section{align-items:center;background:#f2ede0;display:flex;height:100vh;height:100svh;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;inset:0;transition:opacity .3s ease,visibility .3s ease;width:100%;will-change:opacity,transform;z-index:200}.load_section .envelope_bottom,.load_section .envelope_top{will-change:transform}.load_section .load__sect_box{height:100%;max-height:800px;max-width:933px;position:relative;width:100%}.load_section .load__sect_box .envelope_top{height:100%;left:50%;max-height:509px;max-width:861px;position:absolute;top:0;transform:translateX(-50%);transition:transform 1s ease,opacity 1s ease;width:100%;z-index:20}.load_section .load__sect_box .envelope_title{font-size:24px;left:50%;line-height:100%;position:absolute;text-align:center;text-transform:uppercase;top:180px;transform:translateX(-50%);width:100%;z-index:50}.load_section .load__sect_box .envelope_top.active{opacity:0;transform:translateY(-100%)}.load_section .load__sect_box .envelope_bottom{bottom:0;height:100%;left:50%;max-height:509px;max-width:861px;position:absolute;transform:translateX(-50%);transition:transform 1s ease,opacity 1s ease;width:100%;z-index:10}.load_section .load__sect_box .envelope_bottom.active{opacity:0;transform:translateY(100%)}.load_section .load__sect_box .seal_wrap{aspect-ratio:1/1;cursor:pointer;height:175px;left:50%;max-width:175px;position:absolute;top:58%;transform:translate(-50%,-50%);transition:transform 1s ease,opacity 1s ease,top 1s ease;width:100%;z-index:30}.load_section .load__sect_box .seal_wrap.active{opacity:0;top:0;transform:translate(-50%,-100%)}.aos-unavailable [data-aos]{opacity:1;transform:none}.form{margin:24px auto 0}.input__title{color:#fff;font-family:Lora,serif;font-size:22px;margin-bottom:16px}.radio_one{margin-bottom:12px}.input_name{border-bottom:1px solid #fff;color:#fff;font-family:Lora,serif;font-size:20px;margin-top:16px;padding:0 8px 4px}.form_data[type=CHECKBOX] label,.radio_one,.radio_tree{gap:25px;margin-left:0}.form_data[type=CHECKBOX] label{color:#fff;font-family:Lora,serif;font-size:18px;margin:0 auto 12px}.input__radio{border:2px solid #fff;height:13px;max-width:13px}.radio__title{color:#fff;font-family:Lora,serif;font-size:20px}.form__btn__wrap{margin-top:8px}.btn__style{background:#630d1c;border-radius:12px;color:#fff;font-family:Lora,serif;font-size:16px;height:44px;max-width:242px}.form_data{margin-bottom:24px}.input_name::-moz-placeholder{color:hsla(0,0%,100%,.6);font-family:Lora,serif;font-size:20px}.input_name::placeholder{color:hsla(0,0%,100%,.6);font-family:Lora,serif;font-size:20px}.form_label_wrap{display:flex;flex-direction:column;gap:12px}.form_data[type=CHECKBOX] label{font-size:20px;margin:0;padding:0}.form_data[type=CHECKBOX] input[type=checkbox]{border:2px solid #fff;height:13px;max-width:13px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-aos]{opacity:1;transform:none;transition:none}.first__foto_1,.first__foto_2,.section__date .date_flow_bg,.section__deteils .bg_flow,.section__form .bg_flow{animation:none}}@media screen and (max-width:768px){.__title{font-size:32px}body{font-size:18px}.first__section .first__foto_wrap{gap:0;left:0}.section__info{padding:77px 0 110px}.first__section .first__name_wrap>span{font-size:26px}.first__section .first__name_wrap>span:not(.pers):first-letter{font-size:64px}.first__section .first__name_wrap .pers,.last__section .last__name_wrap .pers{font-size:26px}.section__info .star_1{height:32px;left:5px;top:35px;width:32px}.section__info .info__text{margin-bottom:41px;padding:0 32px}.section__info .star_2{bottom:110px;right:30px}.section__date .date_flow_bg{height:143px;max-width:280px;top:-85px}.section__date{padding:92px 16px 84px}.section__date .date_content .date__title{margin-bottom:25px;padding:0 16px}.section__date .date_content .date__list{gap:11px}.section__date .date_content .date__list .date__item{border-radius:12px;height:70px;max-width:50px}.section__date .date_content .date__list .main_date{height:114px;max-width:114px}.section__date .date_content .date__list .date__item{font-size:28px}.section__date .date_content .date__list .main_date_wrap span{font-size:42px}.section__date .date_content .__month{font-size:22px;margin-bottom:31px}.section__date .date_content .timeLine__list .timeLine__item .time{font-size:24px}.section__date .date_line_bg{right:25px;top:280px}.section__location{padding:48px 16px 64px}.section__location .location__content .content_title{font-size:20px}.section__location .location__content .content__name{font-size:32px}.section__location .location__content .content__text{font-size:16px}.section__location .arrow_1{left:24px;top:15px}.section__location .arrow_2{left:40px;top:110px}.section__location .arrow_3{bottom:226px;left:2px;transform:scaleX(-1) rotate(15deg)}.section__location .arrow_4{right:10px;top:10px}.section__location .arrow_5{right:40px;top:105px}.section__location .arrow_6{bottom:215px;right:2px;transform:rotate(15deg)}.section__dresscode .dresscode__content .dresscode__list .dresscode__item{max-width:80px}.section__dresscode .dresscode__content .dresscode__list .dresscode__item .color{height:60px}.section__dresscode{padding:80px 16px}.section__deteils .bg_flow{left:-25px}.section__deteils .deteils__title{margin-bottom:0}.section__deteils .deteils__list .deteils__item img{height:22px;width:22px}.section__form .bg_flow{height:101px;max-width:198px;top:-40px}.section__form .form__content .form__text{margin-bottom:18px}.section__form{padding:100px 16px 87px}.last__section .last__name_wrap>span{font-size:26px}.last__section .last__name_wrap>span:not(.pers):first-letter{font-size:64px}.last__section .flow_1{bottom:-25px;left:-46px}.last__section .flow_2{right:-16px}.wrapper .load_section .load__sect_box .envelope_title{font-size:22px;top:151px;width:100%}.wrapper .load_section .load__sect_box .seal_wrap{height:104px;max-width:104px}.load_section .load__sect_box .envelope_top{height:509px;left:50%;position:absolute;top:-3%;transform:translate(-50%);width:861px}.load_section .load__sect_box .envelope_top img{width:861px}.load_section .load__sect_box .seal_wrap{top:60%}.load_section .load__sect_box .envelope_bottom{bottom:-3%;height:509px;left:50%;position:absolute;transform:translate(-50%);width:861px}.section__date .date_content .date__list .main_date_wrap ._arrow{right:-40px;top:-15px}.input__title{font-size:20px}.input_name::-moz-placeholder{font-size:18px}.input_name,.input_name::placeholder{font-size:18px}.form_data[type=CHECKBOX] label,.radio__title{font-size:18px}.input_radio__wrap,.input_radio__wrap div:not(:last-child){margin-bottom:12px}}