@font-face{font-family:"SMAltFont";src:url(/sitemaker/templates/template902/fonts/Caravan.eot);src:url(/sitemaker/templates/template902/fonts/Caravan.eot?#iefix)format("embedded-opentype"),url(/sitemaker/templates/template902/fonts/Caravan.woff2)format("woff2"),url(/sitemaker/templates/template902/fonts/Caravan.woff)format("woff"),url(/sitemaker/templates/template902/fonts/Caravan.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--title-font-family:"SMHeadersFont", sans-serif;--text-font-family:"SMTextsFont", sans-serif;--alt-font-family:"SMAltFont";--title-font-weight:400;--text-font-weight:400;--title-font-size:76px;--text-font-size:20px;--title-line-height:140%;--text-line-height:120%;--text-clr-1:#000;--mod-clr:#B89671;--placeholder-input-font-size:20px;--placeholder-input-clr:rgba(55, 79, 103, 0.5);--section-padding:100px 0;--section-bg-clr-1:#FFFFFF;--section-bg-clr-2:#BDC9DC;--btn-bg:#374F67;--btn-clr:#FEF7ED;--btn-hover-bg:#937345;--btn-hover-clr:#FCFCFC;--btn-transition:background-color 0.2s, color .2s}@media (max-width:500px){:root{--title-font-weight:400;--text-font-weight:400;--title-font-size:44px;--text-font-size:16px;--title-line-height:140%;--text-line-height:120%;--placeholder-input-font-size:13px;--section-padding:60px 0}}*{margin:0;padding:0;box-sizing:border-box}.sm-page,body.lock{overflow:hidden}body{font-family:var(--text-font-family);color:var(--text-clr-1)}a{text-decoration:none}.sm-container{position:relative;max-width:1180px;padding:0 21px 0 22px;margin:0 auto}.sm-container-flex{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:260px}@media (max-width:500px){.sm-container-flex{-ms-flex-direction:column;flex-direction:column;gap:30px}}.sm-mod-clr{color:var(--mod-clr)!important}.sm-text,.sm-title{color:var(--text-clr-1);font-family:var(--title-font-family);font-size:var(--title-font-size);line-height:var(--title-line-height);font-weight:var(--title-font-weight);text-align:center}.sm-text{font-family:var(--text-font-family);font-size:var(--text-font-size);line-height:var(--text-line-height);font-weight:var(--text-font-weight)}.sm-title~.sm-text{max-width:440px;margin:30px auto 0}.sm-img{position:relative}.sm-arrow img,.sm-img>img{object-fit:cover}.sm-section{padding:var(--section-padding)}.sm-section-type-1{background-color:var(--section-bg-clr-1);position:relative}.sm-section-type-2{background-color:var(--section-bg-clr-2);position:relative}.sm-arrow,.sm-btn{cursor:pointer}.sm-arrow img{width:100%;height:100%}.sm-arrow.sm-arrow-next{transform:scale(-1)}.sm-btn{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:46px;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:0 36px;border-radius:1000px 0 1000px 0;background-color:var(--btn-bg);font-family:var(--alt-font-family);text-align:center;font-weight:500;font-size:18px;line-height:var(--text-line-height);text-transform:uppercase;color:var(--btn-clr);border:0;transition:var(--btn-transition)}.sm-btn:hover{background-color:var(--btn-hover-bg);color:var(--btn-hover-clr)}.sm-modal,body.lock .sm-only-mobile.open-modal{display:none}.sm-modal.sm-open{top:0;z-index:999;overflow:auto;overflow-x:hidden;display:block!important}.sm-modal-close{cursor:pointer;position:absolute;right:20px;top:20px;z-index:10;font-size:21px;line-height:var(--title-line-height);font-family:var(--title-font-family);display:none}.sm-modal.sm-open .sm-modal-close{display:block}.sm-btn-fixed,.sm-modal.sm-open{position:fixed;left:0;right:0;bottom:0}.sm-btn-fixed{z-index:100;width:100%;height:56px;border-radius:initial}@media (min-width:501px){.sm-only-mobile{display:none}}.sm-main__title{font-family:var(--alt-font-family);font-weight:500;font-size:32px;line-height:125%;text-align:center;text-transform:uppercase;position:relative;z-index:1}@media (max-width:500px){.sm-main__title{margin:0 auto;max-width:261px}}.sm-main__title .sm-date{word-spacing:-5px}.sm-main__title__text{font-family:var(--alt-font-family);font-weight:500;font-size:32px;line-height:100%;text-align:center;text-transform:uppercase;color:var(--text-clr-1)}.sm-main__content{margin-top:31px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:58px;position:relative}@media (max-width:500px){.sm-main__content{margin-top:68.5px;-ms-flex-direction:column;flex-direction:column;gap:20px}}.sm-main__content:before{content:"";position:absolute;right:-15%;top:-10%;z-index:0;display:block;width:244px;height:200px;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-main/text-decor.webp);background-repeat:no-repeat;background-size:cover}@media (max-width:500px){.sm-main__content:before{top:-29%;right:-24%;width:225px;height:225px}}.sm-main__image{min-width:448px;position:relative}@media (max-width:500px){.sm-main__image{min-width:385px;transform:translateX(15px)}}.sm-main__image::after,.sm-main__image::before{content:"";position:absolute;display:block;background-repeat:no-repeat;background-size:cover}.sm-main__image::before{z-index:0;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-main/image-decor-1.webp);left:-240px;top:-100px;width:559px;height:654px}.sm-main__image::after{z-index:2;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-main/image-decor-2.webp);right:-75px;bottom:20px;width:122px;height:107px}.sm-main__image .sm-img{z-index:1}.sm-main__image img{width:448px;height:448px;border-radius:110px 0 0 0}@media (max-width:500px){.sm-main__image img{width:100%;max-width:374px;height:374px;border-radius:92px 0 0 0}.sm-main__image::after{left:-15px;bottom:-40px;width:90px;height:90px}.sm-main__image::before{left:-160px;top:-82px;width:414px;height:485px}}.sm-main__names{font-family:var(--title-font-family);font-weight:var(--title-font-weight);font-size:120px;white-space:nowrap;line-height:135%;position:relative}@media (max-width:500px){.sm-main__names{font-size:60px;text-align:center}}.sm-main{padding:48px 0 121px}@media (max-width:500px){.sm-main{padding:48px 0 60px}}.sm-calendar__box{background:url(/sitemaker/templates/template80/img/sections-decor/sm-calendar/calendar-border.webp)50% 50%no-repeat;background-size:100% 100%;padding:50px 30px 20px}.sm-date__calendar__month{font-family:var(--title-font-family);font-weight:var(--title-font-weight);line-height:var(--title-line-height);font-size:80px;text-align:center}.sm-calendar{display:-ms-grid;display:grid;grid-template-areas:"days days days days days days days""days days days days days days days""days days days days days days days""days days days days days days days""days days days days days days days""days days days days days days days";-ms-grid-columns:auto auto auto auto auto auto auto;grid-template-columns:auto auto auto auto auto auto auto;-ms-grid-rows:auto auto auto auto auto auto auto;grid-template-rows:auto auto auto auto auto auto auto;place-items:center;column-gap:20px;row-gap:20px;margin-top:20px}.sm-calendar-day,.sm-calendar-day-week-title{font-family:var(--text-font-family);font-weight:var(--text-font-weight);text-align:center;color:var(--text-clr-1);text-transform:uppercase}.sm-calendar-day-week-title{width:24px;height:18px;font-size:14px;line-height:var(--text-line-height);opacity:.5}.sm-calendar-day{font-size:18px;line-height:16px}.sm-number-active{position:relative;color:#bdc9dc;z-index:3}.sm-location:before,.sm-number-active:before{content:"";position:absolute;display:block;background-size:cover}.sm-number-active:before{width:35px;height:35px;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-calendar/day-active.webp);left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}.sm-calendar__month{font-family:var(--title-font-family);font-weight:var(--title-font-weight);font-size:40px;line-height:var(--title-line-height);text-align:center}.sm-calendar__date{font-family:var(--alt-font-family);font-weight:500;font-size:32px;line-height:var(--text-line-height);text-align:center;margin-top:20px}.sm-datetime{padding:100px 0}.sm-datetime .sm-title{white-space:nowrap}.sm-location{position:relative;overflow:hidden;padding:0 0 85px}.sm-location .sm-title{margin-top:140px}@media (max-width:500px){.sm-location{padding:100px 0 150px}.sm-datetime{padding:65px 0}.sm-location .sm-title{margin-top:0}}.sm-location:before{right:-4%;top:0;width:441px;height:113px;background-image:url(/sitemaker/templates/template80/img/sections-decor/section-decor.webp);background-repeat:no-repeat;transform:rotate(23deg)}@media (max-width:500px){.sm-location:before{right:-40%;top:15px;width:474px;height:113px;left:50px;transform:rotate(34deg)}.sm-location .sm-container-flex{-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.sm-location__image{min-width:342px;position:relative}.sm-location__image::after,.sm-location__image::before{content:"";position:absolute;display:block;z-index:0;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-location/image-decor-1.webp);background-repeat:no-repeat;background-size:contain;left:-40px;bottom:-390px;width:559px;height:654px}.sm-location__image::after{z-index:2;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-location/image-decor-2.webp);background-size:cover;left:10px;bottom:-40px;width:125px;height:95px}.sm-location .sm-section__text{top:100px;width:352px}.sm-location__image img{width:342px;height:364px;border-radius:0 80px 0 0}.sm-location .sm-btn{margin-top:20px}.sm-timing{padding:135px 0 100px}.sm-timing__items{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;position:relative;margin-top:60px}@media (max-width:500px){.sm-timing__items{-ms-flex-direction:column;flex-direction:column;gap:44px}.sm-timing{padding:80px 0 60px}}.sm-timing__items:before{content:"";display:block;width:100%;height:5px;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-timing/line.webp);background-repeat:no-repeat;background-size:cover;position:absolute;top:50%}@media (max-width:500px){.sm-timing__items:before{width:5px;height:100%;top:0;left:55%;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-timing/line-mobile.webp)}}.sm-timing__item{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch}.sm-timing-text{height:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:start;align-items:start;gap:40px;-ms-flex-direction:column;flex-direction:column}@media (max-width:500px){.sm-timing-text{-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-align:center;align-items:center;gap:63px}}.sm-timing__item__time{font-family:var(--alt-font-family);font-weight:500;font-size:48px;line-height:var(--text-line-height)}@media (max-width:500px){.sm-timing__item__time{min-width:120px;text-align:left;font-size:32px}}.sm-timing__item__title{font-family:var(--text-font-family);font-weight:var(--text-font-weight);font-size:var(--text-font-size);line-height:var(--text-line-height);max-width:199px}@media (max-width:500px){.sm-timing__item__title{text-align:right;-ms-flex:1;flex:1}}.sm-dress-code{padding:var(--section-padding)}@media (max-width:500px){.sm-dress-code{padding:85px 0 120px}}.sm-dress-code .sm-text{max-width:590px;margin:30px auto 0}@media (max-width:500px){.sm-dress-code .sm-text{max-width:100%}}.sm-dress-code__colors{display:-ms-flexbox;display:flex;gap:12px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:-moz-fit-content;width:fit-content;margin:40px auto 0;position:relative}.sm_colors{width:50px;height:50px;border-radius:50%;overflow:hidden;position:relative}.sm_colors>div{border-radius:50%;border:1px solid var(--text-clr-1);width:100%;height:100%}.sm-dress-code__box-gallery{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:160px;width:850px;margin:35px auto 0}@media (max-width:500px){.sm-dress-code__box-gallery{-ms-flex-direction:column;flex-direction:column;gap:60px;margin-top:60px;width:auto}}.sm-dress-code__slider1,.sm-dress-code__slider2{margin:30px auto 0;max-width:342px}.sm-dress-code__box-gallery__item{width:calc(50% - 79px);position:relative}.sm-dress-code__box-gallery__item:after,.sm-dress-code__box-gallery__item:before{content:"";position:absolute;display:block;background-size:contain;background-repeat:no-repeat;background-position:center}.sm-dress-code__box-gallery__item::before{z-index:0}.sm-dress-code__box-gallery__item::after{z-index:2}.sm-dress-code__box-gallery__item:first-child::before{background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-dress-code/image-decor-1.webp);left:-115px;top:-65px;width:600px;height:616px}.sm-dress-code__box-gallery__item:first-child::after{background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-dress-code/image-decor-2.webp);background-size:cover;left:-90px;bottom:-50px;width:190px;height:190px}@media (max-width:500px){.sm-dress-code__box-gallery__item:first-child::after{left:-30px;bottom:-30px;width:140px;height:140px}}.sm-dress-code__box-gallery__item:last-child::before{background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-dress-code/image-decor-3.webp);right:-170px;bottom:-150px;width:620px;height:616px}@media (max-width:500px){.sm-dress-code__box-gallery__item:last-child::before{right:155px;bottom:-220px}}.sm-dress-code__box-gallery__item:last-child::after{background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-dress-code/image-decor-4.webp);background-size:cover;right:-120px;bottom:90px;width:180px;height:89px}@media (max-width:500px){.sm-dress-code__box-gallery__item:last-child::after{transform:rotate(-20deg);bottom:0;width:160px;right:-30px}}.sm-dress-code__box-gallery__title{font-family:var(--title-font-family);font-size:var(--title-font-size);line-height:var(--title-line-height);text-align:center}.sm-dress-code__slider__item{border-radius:10px;overflow:hidden;width:342px;height:364px}@media (max-width:500px){.sm-dress-code__slider__item{border-radius:40px}}.sm-dress-code__arrow img,.sm-dress-code__slider__item img,.sm-time__img img{width:100%;height:100%;object-fit:cover}.sm-dress-code__arrows{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;gap:10px;margin:20px auto 0}.sm-dress-code__arrow{width:43px;height:20px;cursor:pointer}@media (max-width:500px){.sm-dress-code__box-gallery__item{width:100%}}.sm-time{padding:var(--section-padding)}.sm-time__box{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-top:70px}.sm-time__item{width:160px}.sm-time__img{width:410px;height:558px;margin:40px auto 0;border-radius:300px;overflow:hidden;position:relative}.sm-time__img img{position:relative;z-index:1;border-radius:8px}.sm-time__item__title{font-size:20px;font-weight:var(--text-font-weight);line-height:29.26px;text-align:center;margin-top:10px}.sm-time__item_number{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.sm-timer-time_number-span{font-family:var(--title-font-family);font-weight:var(--title-font-weight);font-size:60px;line-height:60px;text-align:center}@media (max-width:500px){.sm-timer-time_number-span{font-size:30px}.sm-time__img{width:285px;height:388px;margin:50px auto 0}.sm-time__item{width:45px}.sm-time__box{gap:30px;margin-top:20px}.sm-time__item__title{font-weight:400;font-size:16px;line-height:19.5px;text-align:center;margin-top:0}.sm-time__item_number{font-weight:400;font-size:48px;line-height:60px}}.sm-wishes{padding:var(--section-padding);position:relative;overflow:hidden}@media (max-width:500px){.sm-wishes{padding:100px 0 60px}}.sm-wishes:after,.sm-wishes:before{content:"";display:block;width:441px;height:113px;position:absolute;top:0;background-image:url(/sitemaker/templates/template80/img/sections-decor/section-decor.webp);background-repeat:no-repeat;background-size:cover}.sm-wishes:before{left:-75px;transform:rotate(-13deg)}@media (max-width:500px){.sm-wishes:before{left:-30px;top:-22px;transform:rotate(2deg)}}.sm-wishes:after{right:-67px;transform:rotate(19deg)}@media (max-width:500px){.sm-wishes:after{display:none}}.sm-wishes__content-wrap{margin-top:32px}.sm-wishes__content-slide{text-align:center;font-weight:var(--text-font-weight);font-size:24px;line-height:29.26px;max-width:440px;margin:0 auto}@media (max-width:500px){.sm-wishes__content-slide{font-size:16px;line-height:19px}}.sm-wishes__content-slider{margin-top:32px}.sm-wishes__pagination-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:10px;margin:20px auto 0;width:-moz-fit-content;width:fit-content}.sm-wishes__pagination-wrapper .sm-arrow{width:43px;height:20px}.sm-wishes__pagination{font-family:var(--alt-font-family);font-weight:500;font-size:36px;line-height:60px;letter-spacing:0;text-align:center;text-transform:uppercase}.sm-wishes .sm-btn{margin-top:53px}.sm-contact{padding:60px 0 100px}.sm-contact__box{position:relative;text-align:center}.sm-contact__box:after,.sm-contact__box:before{content:"";display:block;position:absolute;z-index:0;background-repeat:no-repeat;background-position:center}.sm-contact__box:before{width:826px;min-height:300px;top:-30px;bottom:-100px;left:46%;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-contact/image-decor-1.webp);transform:translateX(-50%);background-size:100% 100%}.sm-contact__box:after{width:173px;height:176px;top:-60px;right:210px;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-contact/image-decor-2.webp);background-size:contain}@media (max-width:500px){.sm-contact__box:before{background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-contact/image-decor-mobile.webp);width:603px;height:515px;top:-177px;left:115px}.sm-contact__box:after{display:none}.sm-contact{padding:60px 0}}.sm-contact .sm-text,.sm-contact .sm-title{position:relative;z-index:1;color:#fcfcfc}.sm-contact .sm-text{max-width:375px;margin:0 auto}.sm-contact__info{font-family:var(--alt-font-family);font-weight:var(--text-font-weight);font-size:36px;line-height:var(--text-line-height);text-align:center;margin-top:100px;text-transform:uppercase}.sm-contact .sm-btn{margin-top:20px}.sm-questionnaire{padding:150px 0 100px}@media (max-width:500px){.sm-questionnaire{padding:77px 0}.sm-contact__info{margin-top:95px;font-size:32px}}.sm-questionnaire__date{font-family:var(--alt-font-family);font-weight:500;font-size:32px;line-height:40px;text-align:center;margin-top:10px;text-transform:uppercase}.sm-questionnaire .sm-text{max-width:430px;margin:10px auto 0}.sm-questionnaire__form{margin:60px auto 0;max-width:680px}@media (max-width:500px){.sm-questionnaire__form{margin-top:40px}.sm-questionnaire__date{margin-top:20px}.sm-questionnaire:not(.sm-open) .sm-questionnaire__form{display:none}.sm-questionnaire .sm-btn.sm-only-mobile{margin-top:20px}}.sm-form__block__title{font-family:var(--alt-font-family);font-weight:400;font-size:32px;line-height:var(--text-line-height)}.sm-form__block__title:not(:first-child){margin-top:40px}@media (max-width:500px){.sm-form__block__title{font-size:16px}.sm-form__block__title:not(:first-child){margin-top:20px}}input::-webkit-input-placeholder{all:unset;font-size:var(--placeholder-input-font-size);font-weight:var(--text-font-weight);line-height:var(--text-line-height);text-align:left;color:var(--placeholder-input-clr);cursor:pointer}input::-moz-placeholder{all:unset;font-size:var(--placeholder-input-font-size);font-weight:var(--text-font-weight);line-height:var(--text-line-height);text-align:left;color:var(--placeholder-input-clr);cursor:pointer}input::-ms-input-placeholder{all:unset;font-size:var(--placeholder-input-font-size);font-weight:var(--text-font-weight);line-height:var(--text-line-height);text-align:left;color:var(--placeholder-input-clr);cursor:pointer}input:-ms-input-placeholder{all:unset;font-size:var(--placeholder-input-font-size);font-weight:var(--text-font-weight);line-height:var(--text-line-height);text-align:left;cursor:pointer;color:var(--placeholder-input-clr)}input::placeholder{all:unset;font-size:var(--placeholder-input-font-size);font-weight:var(--text-font-weight);line-height:var(--text-line-height);text-align:left;cursor:pointer;color:var(--placeholder-input-clr)}.sm-form__input{font-family:var(--text-font-family);border:1px solid var(--text-clr-1);border-radius:5px;background:0 0;padding:0 15px;width:100%;height:59px;margin-top:10px;font-size:var(--placeholder-input-font-size);font-weight:var(--text-font-weight);line-height:var(--text-line-height);text-align:left;color:var(--text-clr-1)}@media (max-width:500px){.sm-form__input{height:39px}}.sm-form__block:not(:first-child){margin-top:40px}.sm-form__item-radio{display:block}.sm-form__item{margin-top:10px}.sm-form__block .sm-form_checkbox:not(:first-child),.sm-form__item-radio:not(:first-child){margin-top:10px}.sm-form__item-radio span{font-size:16px;font-weight:400;line-height:19.5px}.sm-form_checkbox_input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute}.sm-form__block .sm-form_checkbox{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-left:30px;font-size:24px;font-weight:300;line-height:29.26px;text-align:left;cursor:pointer}.sm-form_checkbox_box{position:absolute;width:20px;height:20px;background-repeat:no-repeat;margin-left:-30px;border:1px solid var(--text-clr-1);cursor:pointer;border-radius:5px;overflow:hidden}.sm-form_checkbox_input:checked+.sm-form_checkbox_box{background-color:var(--text-clr-1)}.sm-form__drinks-check{margin-top:20px}@media (max-width:500px){.sm-form__drinks-check{margin-top:15px}}.sm-questionnaire .sm-btn{margin-top:40px;width:100%}@media (max-width:500px){.sm-form__block:not(:first-child){margin-top:20px}.sm-form_checkbox_box{width:16px;height:16px;margin-left:-25px}.sm-form__block .sm-form_checkbox{font-weight:400;font-size:16px;line-height:19.5px;margin-top:0!important}.sm-questionnaire .sm-btn{width:205px}}.sm-footer{padding:60px 0 184px}@media (max-width:500px){.sm-footer{padding:35px 0 128px}}.sm-footer .sm-title{font-family:var(--alt-font-family);font-weight:500;font-size:32px;line-height:var(--text-line-height);text-align:center;text-transform:uppercase}@media (max-width:500px){.sm-footer .sm-title{margin:0 auto;max-width:261px}}.sm-footer__content{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:58px;-ms-flex-pack:justify;justify-content:space-between;margin-top:31px}@media (max-width:500px){.sm-footer__content{margin-top:70px;-ms-flex-direction:column;flex-direction:column;gap:44px}}.sm-footer__image{position:relative}.sm-footer__image img{border-radius:110px 0 0 0;width:448px;height:448px}@media (max-width:500px){.sm-footer__image img{width:100%;max-width:325px;height:325px;border-radius:80px 0 0 0}}.sm-footer__image:after,.sm-footer__image:before{content:"";display:block;position:absolute;background-size:cover}.sm-footer__image:before{z-index:0;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-footer/image-decor-1.webp);width:871px;height:662px;left:-210px;top:-90px}@media (max-width:500px){.sm-footer__image:before{background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-footer/image-decor-mobile.webp);width:102vw;height:565px;left:-35px}}.sm-footer__image:after{z-index:2;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-footer/image-decor-2.webp);width:115px;height:72px;right:-80px;bottom:40px}@media (max-width:500px){.sm-footer__image:after{right:50%;bottom:-25px;transform:translateX(50%)}}.sm-footer__names{font-family:var(--title-font-family);font-weight:var(--title-font-weight);font-size:100px;white-space:nowrap;line-height:135%;z-index:1}@media (max-width:500px){.sm-footer__names{font-size:60px;text-align:center}}.sm-thanks{display:none}.sm-thanks .sm-container,.sm-thanks__content{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.sm-thanks .sm-container{-ms-flex-direction:column;flex-direction:column;height:100%}.sm-thanks__content{gap:58px;position:relative}@media (max-width:500px){.sm-thanks__content{-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:160px}}.sm-thanks__content:before{content:"";position:absolute;right:-10%;top:-20%;z-index:0;display:block;width:244px;height:200px;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-main/text-decor.webp);background-repeat:no-repeat;background-size:cover}@media (max-width:500px){.sm-thanks__content:before{top:24%;right:-22%;width:177px;height:146px}}.sm-thanks__image{min-width:448px;position:relative}@media (max-width:500px){.sm-thanks__image{min-width:initial;transform:translateX(22px)}}.sm-thanks__image .sm-img{z-index:1}.sm-thanks__image img{width:448px;height:448px;border-radius:110px 0 0 0}@media (max-width:500px){.sm-thanks__image img{width:100%;max-width:374px;height:374px;border-radius:110px 0 0 0}}.sm-thanks__image::after,.sm-thanks__image::before{content:"";position:absolute;display:block;background-size:cover}.sm-thanks__image::before{z-index:0;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-main/image-decor-1.webp);left:-240px;top:-100px;width:559px;height:654px}.sm-thanks__image::after{z-index:2;background-image:url(/sitemaker/templates/template80/img/sections-decor/sm-main/image-decor-2.webp);right:-50px;bottom:20px;width:96px;height:95px}.sm-thanks__title{font-family:var(--alt-font-family);font-weight:500;font-size:80px;line-height:var(--text-line-height);text-transform:uppercase}@media (max-width:500px){.sm-thanks__title{font-size:48px}}.sm-mob-btn{display:none;width:100%;height:60px;position:fixed;bottom:0;left:0;z-index:99}@media (max-width:450px){.sm-mob-btn{display:block}}.sm-mob-btn .sm-btn{height:100%;width:100%;border-radius:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:fixed;left:8px;top:10px;z-index:1000;border-radius:100px;background:rgba(0,0,0,.4);width:34px;height:34px}.f-button.is-close-btn:hover{background:rgba(0,0,0,.6)}.f-button.is-close-btn svg{color:#fff}.f-button{display:none}[data-sm-text=DRESSCODE_COLORS]>div{border:1px solid var(--section-bg-clr-2);width:initial;height:initial;position:relative;border-radius:50%;-ms-flex:1 1 0px;flex:1 1 0;aspect-ratio:1/1;max-width:100px}[data-sm-text=DRESSCODE_COLORS]>div>div{content:"";position:absolute;left:50%;top:50%;border:0;transform:translate(-50%,-50%)}[data-sm-text=DRESSCODE_COLORS]{display:-ms-flexbox;display:flex;gap:10px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;width:100%}@media (max-width:500px){[data-sm-text=DRESSCODE_COLORS]{gap:0;overflow-x:auto}[data-sm-text=DRESSCODE_COLORS]>div:not(:first-child){margin-left:-40px}[data-sm-text=DRESSCODE_COLORS]>div{-ms-flex:1 1 0px;flex:1 1 0;max-width:70px;width:initial;height:initial;aspect-ratio:1/1}}
@keyframes show-r-l{0%{opacity:0;transform:translate(30px,0)}to{opacity:1;transform:translate(0)}}@keyframes show-l-r{0%{opacity:0;transform:translate(-30px,0)}to{opacity:1;transform:translate(0)}}@keyframes show-b-t{0%{opacity:0;transform:translate(0,-30px)}to{opacity:1;transform:translate(0)}}@keyframes show-t-b{0%{opacity:0;transform:translate(0,30px)}to{opacity:1;transform:translate(0)}}@keyframes arotate{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}:root{--clr-base:#343D2A;--clr-base-light:#fff;--clr-att:#343D2A;--clr-att-hover:#667d4c;--clr-bg:#FDF8F2;--titleSize:42px}.sm-section-bg{position:relative;z-index:20!important}.sm-section-bg.sm-thanks{z-index:100!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks){z-index:19!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks):has(.sm-open),.sm-section-bg+.sm-section-bg:not(.sm-thanks):has(.sm-open){z-index:100!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:18!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:17!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:16!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:15!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:14!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:13!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:12!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:11!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:10!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:9!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:8!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:7!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:6!important}.sm-section-bg+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks)+.sm-section-bg:not(.sm-thanks){z-index:5!important}.sm-section-dark,.sm-section-light{background-color:var(--clr-bg);color:var(--clr-base);position:relative;z-index:10;padding-top:0;padding-bottom:0;overflow:visible}.sm-section-dark{--clr-bg:#343D2A;--clr-base:#FDF8F2;--clr-att:#FDF8F2;--clr-att-hover:#f1d8b9;--clr-base-light:#343D2A}.sm-section-dark .sm-helper-button .sm-button-ico{filter:brightness(0) invert(1)}.sm-section-dark>.sm-edit{background:0 0}.sm-section-dark .sm-btn:hover{color:var(--clr-base-light)}.sm-contact_socials svg,.sm-contact_socials svg *{fill:var(--clr-att)}.sm-container{padding-top:40px;padding-bottom:40px;position:relative}.sm-decor,.sm-section-decor{display:block;position:absolute;pointer-events:none}.sm-section-decor{bottom:-20px;left:0;right:0;height:40px;overflow:hidden;z-index:4}.sm-section-decor .sm-decor-m{display:block}.sm-section-decor .sm-decor-d,.sm-section-decor .sm-decor-m{position:absolute;top:0;bottom:0;left:0;right:0}.sm-section-decor .sm-decor-d img,.sm-section-decor .sm-decor-m img{display:block;width:390px;position:absolute;bottom:-20px;left:50%;transform:translateX(-50%)}.sm-section-decor .sm-decor-d img{width:1920px;bottom:0}.sm-section-decor .sm-decor-d svg,.sm-section-decor .sm-decor-m svg{display:block;width:390px;position:absolute;bottom:-20px;left:50%;transform:translateX(-50%)}.sm-section-decor .sm-decor-d svg{width:1920px;bottom:0}.sm-section-decor .sm-decor-d,.sm-wishes .sm-wishes__pagination-wrapper .sm-wishes__pagination{display:none}.sm-section-decor svg *{fill:var(--clr-bg)}.sm-decor{width:40px;height:auto;line-height:1;aspect-ratio:1;background-position:center;background-repeat:no-repeat;background-size:100%auto;transform-origin:center center}.sm-decor-line{aspect-ratio:967/550;width:967px;position:absolute;top:0;right:0;transform:translateY(-37%);background-image:url(/sitemaker/templates/template902/img/decor/line.svg)}.sm-left-bottom{transform:scaleX(-1) scaleY(-1) translateY(-34%);top:auto;bottom:0;right:auto;left:0;z-index:4}.sm-decor01{aspect-ratio:101/250;background-image:url(/sitemaker/templates/template902/img/decor/01.svg)}.sm-decor02{aspect-ratio:85/230;background-image:url(/sitemaker/templates/template902/img/decor/02.svg)}.sm-decor03{aspect-ratio:89/247;background-image:url(/sitemaker/templates/template902/img/decor/03.svg)}.sm-decor-flower01{aspect-ratio:255/283;background-image:url(/sitemaker/templates/template902/img/decor/flower01.svg)}.sm-decor-flower02{aspect-ratio:100/110;background-image:url(/sitemaker/templates/template902/img/decor/flower02.svg)}.sm-decor-flower03,.sm-decor-flower04{aspect-ratio:130/100;background-image:url(/sitemaker/templates/template902/img/decor/flower03.svg)}.sm-decor-flower04{background-image:url(/sitemaker/templates/template902/img/decor/flower04.svg)}.sm-helper-button .sm-button-ico{animation:arotate ease-in-out 1.8s infinite}.sm-btn{display:-ms-inline-flexbox;display:inline-flex;vertical-align:top;height:31px;line-height:31px;padding:0 35px;border:0;background:var(--clr-att);font-size:12px;letter-spacing:-.05em;border-radius:0;min-width:0;text-transform:uppercase;font-weight:400;margin:40px 0 0;font-family:var(--title-font-family);color:var(--clr-base-light)}.sm-btn:hover{background:var(--clr-att-hover);color:#fff}.sm-subtitle{font-size:52px;line-height:normal;font-weight:400;letter-spacing:normal;margin:0 0 10px;font-family:var(--alt-font-family)}.sm-title{font-size:var(--titleSize);line-height:1.2;font-weight:300;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 10px;color:var(--clr-base);font-family:var(--title-font-family)}.sm-helper{display:block;width:100%;text-align:center;line-height:1}.sm-helper-button{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;height:25px;padding:0 9px;gap:5px;border-radius:20px;border:1px solid var(--clr-att);font-size:12px;font-weight:500;text-transform:uppercase;color:var(--clr-att);font-family:var(--title-font-family)}.sm-helper-button .sm-button-ico,.sm-helper-button .sm-button-title{-ms-flex-negative:0;flex-shrink:0;display:block}.sm-helper-button .sm-button-title{letter-spacing:-.05em}.sm-text{display:block;color:var(--clr-base);font-size:12px;font-weight:300;line-height:normal;letter-spacing:-.05em;margin:0 auto;text-wrap:balance;font-family:var(--text-font-family)}.sm-title-font{font-family:var(--title-font-family)}.sm-text-font{font-family:var(--text-font-family)}.sm-alt-font{font-family:var(--alt-font-family)}.sm-time{padding:0}.sm-time .sm-container{padding-top:120px;padding-bottom:50px}.sm-time .sm-box{background:var(--clr-att);text-align:center;padding:60px 20px;color:var(--clr-bg)}.sm-time .sm-box *{color:inherit}.sm-time .sm-subtitle{margin:0 0 20px}.sm-time .sm-time__box{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;white-space:nowrap;font-size:12px;line-height:normal;letter-spacing:-.6px;font-weight:300;gap:15px;margin:20px 0 0;padding:0;position:relative}.sm-time .sm-time__item{-ms-flex:1;flex:1;padding:0;margin:0}.sm-time .sm-time__item_number{font-size:40px;font-weight:400;letter-spacing:-2px}.sm-time .sm-time__item_number *{font-weight:inherit;font-size:inherit}.sm-time .sm-time__item__title{font-size:1em;line-height:inherit;font-weight:inherit;letter-spacing:inherit;margin-top:-10px}.sm-contact,.sm-wishes{padding:0;text-align:center}.sm-wishes .sm-container{padding-bottom:80px;padding-top:50px}.sm-wishes:after,.sm-wishes:before{display:none}.sm-wishes .sm-subtitle{margin-bottom:10px}.sm-wishes .sm-wishes__content-slide{font-size:12px;font-weight:300;line-height:normal;letter-spacing:-.6px;text-align:center}.sm-wishes .sm-slider-wrap{padding:0 54px;position:relative}.sm-wishes .sm-slider{margin:0;position:relative;padding:0}.sm-wishes .sm-arrow{position:absolute;top:50%;left:8px;width:44px;height:44px;margin:-22px 0 0}.sm-wishes .sm-arrow img,.sm-wishes .sm-arrow svg{object-fit:contain}.sm-wishes .sm-arrow-next{left:auto;right:8px}.sm-wishes .sm-btn{margin-top:20px}.sm-wishes .sm-arrow.sm-arrow-next{transform:none}.sm-wishes .sm-arrow.sm-arrow-prev{transform:scale(-1)}.sm-contact .sm-decor03{width:88px;transform:rotate(-74.45deg) scaleX(-1);top:-30px;left:50%;margin-left:70px}.sm-contact .sm-decor03+.sm-decor03{top:auto;bottom:-80px;left:60px;transform:rotate(106.45deg) scaleX(-1);margin-left:0;z-index:20}.sm-contact .sm-decor-flower02{width:100px;bottom:130px;right:-20px;transform:rotate(-75deg)}.sm-contact .sm-contact__box:after,.sm-contact .sm-contact__box:before,.sm-contact .sm-decor-flower04{display:none}.sm-contact .sm-container{padding-top:110px;padding-bottom:70px}.sm-contact .sm-text,.sm-contact .sm-title{color:inherit}.sm-contact .sm-contact__box{margin:0;padding:0}.sm-contact .sm-contact_photo{padding:0;margin:20px auto 16px;width:163px;position:relative}.sm-contact .sm-photo{display:block;position:relative;line-height:1}.sm-contact .sm-photo img{display:block;width:100%}.sm-contact .sm-text{margin:0 auto 20px;max-width:240px}.sm-contact .sm-contact__info{font-size:20px;font-weight:400;line-height:normal;letter-spacing:-1px;text-transform:uppercase;margin:0 0 20px}.sm-contact .sm-contact__info *{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.sm-contact .sm-contact_socials{margin-bottom:20px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px}.sm-contact .sm-contact_socials img,.sm-contact .sm-contact_socials svg{width:25px;height:auto}.sm-contact .sm-contact_soc{display:block;width:25px;height:25px;-ms-flex-negative:0;flex-shrink:0;padding:0}.sm-contact .sm-btn{margin-top:0}.sm-questionnaire{padding:0}.sm-questionnaire .sm-modal-close{right:auto;left:20px;color:#000}.sm-questionnaire.sm-modal{display:block}.sm-questionnaire.sm-modal .sm-decor-line{z-index:1}.sm-questionnaire .sm-decor-flower04{width:130px;top:100%;left:50%;translate:-50% -40%}.sm-questionnaire .sm-container{padding-top:140px;padding-bottom:60px}.sm-questionnaire .sm-box{position:relative;background:var(--clr-base);color:var(--clr-bg);z-index:2;padding:60px 20px;text-align:center;border:solid 1px var(--clr-base)}.sm-questionnaire .sm-box .sm-text,.sm-questionnaire .sm-box .sm-title{color:inherit}.sm-questionnaire .sm-text{display:block;position:relative;margin-bottom:10px;margin-left:auto;margin-right:auto;max-width:240px;padding:0}.sm-questionnaire .sm-questionnaire__date{text-transform:uppercase;font-size:20px;font-weight:400;letter-spacing:-1px;line-height:normal;margin:0}.sm-questionnaire .sm-questionnaire-image{display:block;position:relative;overflow:hidden}.sm-footer .sm-footer__image:after,.sm-footer .sm-footer__image:before,.sm-location:after,.sm-location:before,.sm-questionnaire .sm-questionnaire-image .sm-img-m,.sm-timing .sm-timing__items:after,.sm-timing .sm-timing__items:before{display:none}.sm-questionnaire .sm-questionnaire-image img{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;object-fit:cover}.sm-questionnaire .sm-title{margin-bottom:20px}.sm-questionnaire .sm-btn{margin-top:20px}.sm-footer,.sm-timing{padding:0;text-align:center}.sm-footer .sm-container{padding-bottom:136px}.sm-footer .sm-footer__image{position:relative;overflow:hidden;display:block}.sm-footer .sm-footer__image .sm-img{display:block;position:relative;width:100%;margin:0;padding:0;height:237px}.sm-footer .sm-footer__image .sm-img img{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:0;margin:0;object-fit:cover;max-width:inherit;object-position:center center}.sm-footer .sm-text{margin:0 auto 20px;max-width:240px}.sm-footer .sm-text:has(+.sm-text){margin-bottom:0}.sm-footer .sm-footer__names{font-size:50px;font-weight:300;line-height:1.2;letter-spacing:-2.1px;margin:0 0 40px;text-transform:uppercase;padding:0;position:relative;max-width:100%}.sm-timing .sm-decor-flower02{width:100px;top:49%;right:-20px;transform:rotate(-75deg)}.sm-timing .sm-container{padding-top:80px;padding-bottom:190px}.sm-timing .sm-title{margin-bottom:10px}.sm-timing .sm-timing__items{margin:136px 0 0;padding:0;gap:40px}.sm-timing .sm-timing-text{display:block;text-align:center;margin:0}.sm-timing .sm-timing__item:last-child{margin-bottom:0}.sm-timing .sm-timing__item__time{font-size:36px;font-weight:500;text-transform:uppercase;text-align:center;width:100%;letter-spacing:normal}.sm-timing .sm-timing__item__title{font-size:12px;font-weight:300;letter-spacing:-.05em;line-height:normal;max-width:164px;margin:0 auto;text-align:center}.sm-dresscode .sm-title_wrap{position:relative}.sm-dresscode .sm-title_wrap .sm-decor02{width:90px;transform:rotate(-72deg);left:50%;top:-140px;margin-left:110px}.sm-dresscode .sm-title_wrap .sm-decor03{width:88px;transform:rotate(60.389deg);right:50%;top:100%;margin-top:-20px;margin-right:45px}.sm-dresscode .sm-photos-section-wrap .sm-decor02{width:90px;top:100%;left:50%;transform:rotate(-72deg);margin-left:60px;margin-top:-50px}.sm-dresscode .sm-photos-section-wrap .sm-decor-flower02{top:100%;left:-40px;margin-top:55px;width:100px;transform:rotate(70deg) scaleX(-1)}.sm-dresscode .sm-container{padding-top:100px;padding-bottom:80px}.sm-dresscode .sm-text{margin:0 auto 20px;text-align:center;max-width:24.16666667em}.sm-dresscode .sm-dress-code__colors{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;gap:10px;width:100%;margin-bottom:20px;margin-top:0}.sm-dresscode [data-sm-text=DRESSCODE_COLORS]>div{-ms-flex:0 0 auto;flex:0 0 auto;max-width:100%;margin:0}.sm-dresscode .sm-subtitle{margin-bottom:15px;text-align:center}.sm-dresscode .sm-dress-code_wrap-bottom_circle,.sm-dresscode .sm_colors{display:block;width:35px;height:35px;-ms-flex-negative:0;flex-shrink:0;line-height:1;border:0}.sm-dresscode .sm-dress-code_wrap-bottom_circle img,.sm-dresscode .sm-dress-code_wrap-bottom_circle svg,.sm-dresscode .sm_colors img,.sm-dresscode .sm_colors svg{display:block;width:100%;height:100%;aspect-ratio:1}.sm-dresscode .sm-photos-section-wrap{position:relative;padding:116px 0 0;margin-bottom:20px}.sm-dresscode .sm-photos-section-wrap:last-child{margin-bottom:0}.sm-dresscode .sm-section-gallery-wrap{width:auto;margin-left:-22px;margin-right:-21px;position:relative}.sm-dresscode .sm-photo{display:block;position:absolute;top:0;left:0;overflow:hidden;aspect-ratio:1}.sm-dresscode .sm-photo img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.sm-dresscode .sm-section-woman .sm-section-gallery-wrap{height:503px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(1){aspect-ratio:512/847;width:129px;left:-24px;top:67px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(2){z-index:4;aspect-ratio:513/718;width:214px;left:88px;top:32px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(3){z-index:5;aspect-ratio:512/768;width:90px;top:0;left:270px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(4){z-index:5;aspect-ratio:513/769;width:142px;top:290px;left:34px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(5){z-index:5;aspect-ratio:513/769;width:142px;top:184px;left:239px}.sm-dresscode .sm-section-man .sm-section-gallery-wrap{height:478px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(1){z-index:5;aspect-ratio:513/769;width:89px;top:92px;left:30px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(2){z-index:4;aspect-ratio:513/719;width:214px;top:37px;left:88px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(3){z-index:3;aspect-ratio:513/846;width:129px;left:267px;top:0}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(4){z-index:6;aspect-ratio:513/769;width:142px;top:265px;left:22px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(5){z-index:7;aspect-ratio:513/898;width:127px;top:226px;left:247px}.sm-datetime{text-align:center;padding:0}.sm-datetime .sm-decor-flower01{width:240px;top:100%;left:50%;translate:-50% -50%;z-index:4}.sm-datetime .sm-text{margin:0 auto;max-width:290px}.sm-datetime .sm-title{padding:0 20px;white-space:normal}.sm-datetime .sm-container{padding-top:100px;padding-bottom:100px}.sm-datetime .sm-section__text .sm-decor02{width:87px;top:-90px;right:50%;margin-right:120px;transform:rotate(33deg) scale(-1,1)}.sm-datetime .sm-calendar__wrapper .sm-decor02{top:110px;left:50%;margin-left:110px;width:87px;transform:rotate(147deg) scale(-1,-1)}.sm-datetime .sm-section__text{margin:0;position:relative}.sm-datetime .sm-calendar__wrapper{position:relative}.sm-datetime .sm-calendar__date{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center;font-size:60px;font-weight:300;line-height:normal;gap:3px;padding:116px 0;position:relative;margin:0 0 40px}.sm-datetime .sm-calendar__date span{display:block;width:100%;position:relative}.sm-datetime .sm-calendar__date span:before{content:"";display:block;width:3px;height:3px;border-radius:50%;background:currentColor;position:absolute;left:50%;top:100%;margin-top:-2px;margin-left:-2px}.sm-datetime .sm-calendar__date span:last-child:before{display:none}.sm-datetime .sm-calendar-day,.sm-datetime .sm-calendar-day-week-title{color:inherit}.sm-datetime .sm-calendar__box{padding:0;border:0;margin:0 auto;font-size:11px;line-height:normal;font-weight:300;text-align:center;background:0 0;max-width:230px}.sm-datetime .sm-calendar__box .sm-calendar__month{font-size:20px;line-height:normal;font-weight:400;text-align:center;text-transform:uppercase;margin:0 0 10px;height:auto;font-family:var(--title-font-family)}.sm-datetime .sm-calendar__box .sm-calendar{margin:0;gap:5px 10px}.sm-datetime .sm-calendar__box .sm-number-active:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:-1px;margin-left:-1px;display:block}.sm-datetime .sm-calendar__box .sm-number-active:after,.sm-datetime .sm-calendar__box .sm-number-active:before{background:url(/assets/heart_moving.gif);background-size:100%auto;width:28px;height:28px;filter:brightness(2);-webkit-filter:brightness(2)}.sm-datetime .sm-calendar__box .sm-calendar-day,.sm-datetime .sm-calendar__box .sm-calendar-day-week-title{font-size:11px;text-transform:uppercase;opacity:.5;width:24px;height:18px;display:block;line-height:18px}.sm-datetime .sm-calendar__date{font-family:var(--title-font-family)}.sm-lead{position:relative;text-align:center}.sm-lead .sm-helper{margin-top:30px}.sm-lead .sm-container{padding-top:55px;padding-bottom:35px}.sm-lead .sm-lead-names-content{position:relative}.sm-lead .sm-lead-and{width:28px;aspect-ratio:28/37;background-image:url("data:image/svg+xml,%3Csvg width='28' height='37' viewBox='0 0 28 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0809 18.2065C20.6702 19.0278 20.6702 20.1229 20.2596 20.9442C19.0276 23.4082 17.6587 25.8722 16.4267 28.3362C16.016 28.8838 15.1947 29.5682 14.5102 30.1158C14.0996 30.8002 13.552 31.6216 13.2782 32.4429C13.1413 32.8536 12.8676 32.9905 12.32 32.9905C11.6356 32.9905 11.2249 33.2642 10.6773 33.4011C9.44533 34.0856 8.21333 35.0438 6.70756 35.7282C5.47556 36.1389 4.24356 36.1389 2.87467 36.1389C1.77956 36.2758 1.232 35.3176 0.821333 34.4962C0 32.4429 0 30.3896 0.547556 28.4731C1.77956 24.2296 4.65422 20.9442 7.93956 18.0696C9.17156 16.9745 10.6773 16.1531 11.6356 14.9211C12.8676 13.9629 13.9627 12.4571 14.784 11.0882C16.1529 8.62423 17.6587 5.88645 19.3013 3.42245C20.6702 1.36912 22.7236 0.137118 25.4613 0.000226785C26.6933 0.000226785 26.8302 0.410896 27.104 1.36912C27.104 3.83312 25.872 5.47579 24.64 7.39223C21.9022 10.4038 18.8907 12.8678 15.6053 14.9211C13.6889 16.1531 13.2782 17.7958 13.1413 19.7122C12.8676 22.7238 12.8676 25.8722 12.8676 28.8838C12.8676 29.1576 13.1413 29.5682 13.1413 29.5682C13.552 29.5682 13.6889 29.5682 13.9627 29.2945C15.6053 28.0625 16.5636 26.4198 17.3849 24.7771C18.48 22.7238 19.3013 20.9442 20.1227 18.8909C20.2596 18.6171 20.5333 18.2065 20.6702 18.0696C20.6702 18.0696 20.944 18.0696 21.0809 18.2065ZM12.32 18.2065C11.6356 18.6171 10.8142 19.0278 10.4036 19.4385C7.80267 22.1762 5.47556 25.0509 3.696 28.0625C2.60089 29.5682 1.77956 31.2109 1.64267 32.9905C1.36889 34.9069 2.464 35.7282 4.24356 35.3176C6.57067 34.9069 8.35022 33.8118 10.2667 32.5798C11.6356 31.6216 12.32 30.3896 12.32 28.7469C12.0462 25.1878 12.32 21.9025 12.32 18.2065ZM15.1947 11.6358C15.3316 11.9096 15.3316 11.9096 15.6053 12.0464C15.7422 11.9096 16.1529 11.9096 16.4267 11.6358C18.2062 10.4038 20.2596 9.17178 21.9022 7.80289C23.8187 6.29712 25.4613 4.51756 26.0089 2.19045C26.4196 0.958449 25.872 0.137118 24.64 0.547783C23.5449 0.958449 22.5867 1.36912 21.7653 2.19045C20.1227 4.10689 18.6169 6.16023 16.9742 8.35045C16.4267 9.44556 15.7422 10.6776 15.1947 11.6358Z' fill='%23192512' fill-opacity='0.6'/%3E%3C/svg%3E%0A");background-position:center;background-repeat:no-repeat;background-size:100%auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sm-lead .sm-title{font-size:50px;letter-spacing:-2.5px}.sm-lead .sm-lead-name{margin-bottom:9px;position:relative}.sm-lead .sm-lead-name:last-child{margin-bottom:0}.sm-lead .sm-lead-names{position:relative}.sm-lead .sm-lead-image,.sm-lead .sm-lead-image img{display:block;position:relative;margin:60px auto 0;width:229px}.sm-lead .sm-lead-image img{top:0;bottom:0;left:0;right:0;margin:0;width:100%;height:auto;object-fit:initial}.sm-lead .sm-lead-date{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:20px;font-size:23.6px;letter-spacing:-1.184px;line-height:normal;gap:17px;-ms-flex-align:center;align-items:center;position:relative;z-index:2}.sm-lead .sm-lead-date-section{display:block;-ms-flex-negative:0;flex-shrink:0;position:relative;font-family:var(--title-font-family)}.sm-lead .sm-lead-date-section:before{content:"";display:block;width:3px;height:3px;border-radius:50%;background:currentColor;position:absolute;top:50%;left:100%;margin-left:7px;margin-top:-2px}.sm-lead .sm-lead-date-section:last-child:before,.sm-thanks .sm-thanks-date-section:last-child:before{display:none}.sm-lead .sm-decor01{width:99px;transform:rotate(51.52deg);top:-90px;left:50%;margin-left:-200px;margin-top:-32px}.sm-lead .sm-decor02{width:90px;transform:rotate(108.89deg) scale(-1);bottom:-185px;left:50%;margin-left:55px;z-index:2}.sm-location{text-align:center}.sm-location .sm-decor-flower01{width:240px;bottom:100%;left:50%;translate:-50% -50%;z-index:4}.sm-location .sm-container{padding-top:114px;padding-bottom:75px}.sm-location .sm-section__text{margin-bottom:40px;margin-left:auto;margin-right:auto}.sm-location .sm-location__image{margin:0;padding:0}.sm-location .sm-location__image:after,.sm-location .sm-location__image:before{display:none}.sm-location .sm-img{width:258px;margin:0 auto}.sm-location .sm-img img{border-radius:0;width:100%;display:block;position:relative;object-fit:initial;height:auto;top:auto;bottom:auto;left:auto;right:auto}.sm-location .sm-ico{display:block;margin:0 auto 40px;width:50px}.sm-location .sm-ico img,.sm-location .sm-ico svg{display:block;width:100%;filter:grayscale(100%)}.sm-location .sm-text{margin:0}.sm-location .sm-btn{margin-top:40px}.sm-thanks .sm-left-bottom{display:none}.sm-thanks .sm-decor01{width:99px;transform:rotate(51.52deg);top:-90px;left:50%;margin-left:-200px;margin-top:-32px}.sm-thanks .sm-decor02{width:90px;transform:rotate(108.89deg) scale(-1);bottom:-345px;left:50%;margin-left:55px;z-index:2}.sm-thanks .sm-modal-close{right:auto;left:20px}.sm-thanks .sm-thanks-date{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:20px;font-size:23.6px;letter-spacing:-1.184px;line-height:normal;gap:17px;-ms-flex-align:center;align-items:center;position:relative;z-index:2}.sm-thanks .sm-thanks-date-section{display:block;-ms-flex-negative:0;flex-shrink:0;position:relative}.sm-thanks .sm-thanks-date-section:before{content:"";display:block;width:3px;height:3px;border-radius:50%;background:currentColor;position:absolute;top:50%;left:100%;margin-left:7px;margin-top:-2px}.sm-thanks .sm-thanks-names{text-align:center}.sm-thanks .sm-thanks-names,.sm-thanks .sm-thanks-title{font-size:50px;font-weight:300;letter-spacing:-2.5px;line-height:1.1;text-transform:uppercase;position:relative;z-index:2}.sm-thanks .sm-thanks-names-content{display:inline-block;max-width:100%}.sm-thanks .sm-thanks-name{text-align:left;display:block;position:relative;overflow:hidden}.sm-thanks .sm-thanks-name:last-child{text-align:right;padding-left:1.4em}.sm-thanks .sm-thanks-name:last-child:before{content:"";display:block;background-image:url(/sitemaker/templates/template902/img/sections-decor/amp.svg);background-position:center;background-repeat:no-repeat;background-size:100%auto;aspect-ratio:87/91;width:1.74em;position:absolute;top:50%;left:-.3em;transform:translateY(-56%);opacity:.15;z-index:-1;pointer-events:none}.sm-thanks .sm-thanks-title{text-align:center}.sm-thanks .sm-thanks-subtitle{display:block;text-align:center;margin:30px 0 0;font-size:32px;font-weight:400;position:relative;z-index:2}.sm-thanks .sm-thanks__content{display:block;position:relative;text-align:center;padding:0;margin:0;z-index:3}.sm-thanks .sm-thanks__content:after,.sm-thanks .sm-thanks__content:before,.sm-thanks .sm-thanks__image:after,.sm-thanks .sm-thanks__image:before{display:none}.sm-thanks .sm-thanks__image{position:static;transform:none}.sm-thanks .sm-thanks__image img{display:block;position:relative;width:100%;height:auto;max-width:100%;border-radius:0;filter:grayscale(100%)}.sm-form{background:#fff}.sm-form .sm-container{padding-top:60px;padding-bottom:60px}.sm-form .sm-text{margin:0 auto 10px;font-size:14px;max-width:20em}.sm-form .sm-form__date{display:block;text-align:center;margin:0;font-size:20px;line-height:1;text-transform:uppercase;font-weight:400}.sm-form .sm-form__form{margin:40px 0 0}.sm-form .sm-form__block{margin-top:0;margin-bottom:40px}.sm-form .sm-form__block:last-child{margin-bottom:0}.sm-form .sm-form__block-submit{text-align:center}.sm-form .sm-form__block__title{font-size:14px;text-transform:uppercase;line-height:normal;margin:0 0 11px;font-weight:400}.sm-form .sm-form__input{margin:0;gap:39px;border-radius:0;border:1px solid #000;padding-left:14px;font-size:14px;letter-spacing:-.7px}.sm-form .sm-form__drinks-check{margin-top:0;margin-left:0}.sm-form .sm-form_checkbox{position:relative}.sm-form .sm-form_checkbox .sm-form_checkbox_box{left:-30px;top:50%;margin-top:-10px}.modal-open .sm-form_checkbox [data-sm-alcoitem],.sm-questionnaire-form .sm-form_checkbox [data-sm-alcoitem]{padding-left:0!important}.sm-mob-btn .sm-btn{margin:0;width:100%;height:56px;font-size:16px;font-family:var(--title-font-family);--clr-base-light:#667d4c;--clr-att:#FDF8F2;--clr-att-hover:#667d4c}@media (max-width:500px){.sm-decor-line{width:465px;transform:translateY(-37%)}.sm-left-bottom{transform:scaleX(-1) scaleY(-1) translateY(-34%)}.sm-lead .sm-left-bottom{transform:scaleX(-1) scaleY(-1) translateY(-20%)}.sm-thanks .sm-left-bottom{display:block;transform:scaleX(-1) scaleY(-1) translateY(-76%);top:50%;bottom:auto}.sm-datetime{position:relative}.sm-datetime .sm-right-top{top:50%;left:50%;right:auto;transform:scaleX(-1) translateY(-120%) translateX(50%)}.sm-datetime .sm-left-bottom{bottom:50%;top:auto;transform:scaleX(-1) scaleY(-1) translateY(-140%)}.sm-timing .sm-right-top{top:50%;left:50%;right:auto;transform:scaleX(1) translateY(-120%) translateX(-50%)}.sm-timing .sm-left-bottom{bottom:50%;top:auto;left:-20px;transform:scaleX(1) scaleY(-1) translateY(-180%)}.sm-time .sm-container{padding-top:150px}.sm-time .sm-right-top{top:50%;left:50%;right:auto;transform:scaleX(1) translateY(-190%) translateX(-50%)}.sm-time .sm-left-bottom{bottom:50%;top:auto;left:-20px;transform:scaleX(1) scaleY(-1) translateY(-70%)}.sm-questionnaire.sm-open{background:#fdf8f2;transition:none!important}.sm-questionnaire.sm-open .item-animation{transition:none!important}.sm-questionnaire.sm-open .sm-modal-close{color:#000}.sm-questionnaire.sm-open .sm-form_checkbox [data-sm-alcoitem],.sm-questionnaire.sm-open .sm-questionnaire-form .sm-form_checkbox [data-sm-alcoitem]{padding-left:0!important}.sm-questionnaire.sm-open .sm-container{padding-top:60px;padding-bottom:80px;background:#fdf8f2}.sm-questionnaire.sm-open .sm-questionnaire-image{display:none}.sm-questionnaire.sm-open .sm-form{display:block;margin-top:40px}.sm-questionnaire.sm-open .sm-box{padding:0}.sm-questionnaire .sm-form,.sm-questionnaire .sm-questionnaire,.sm-questionnaire.sm-open .sm-decor-flower04{display:none}.sm-questionnaire .sm-questionnaire .sm-form{height:100%;display:block}.sm-questionnaire .sm-right-top{top:0;left:50%;right:auto;transform:scaleX(1) translateY(-10%) translateX(-50%)}.sm-questionnaire .sm-box .sm-btn{width:auto;padding:0 35px;--clr-base-light:#FDF8F2;--clr-att:#343D2A;--clr-att-hover:#667d4c}.sm-thanks .sm-thanks__image{width:229px}.sm-thanks .sm-thanks__image img{filter:none}.sm-thanks .sm-thanks-title{margin-bottom:140px}.sm-thanks .sm-thanks-date{margin-bottom:27px}.sm-form{background:var(--clr-base);color:var(--clr-bg)}.sm-form .sm-form{background:0 0}.sm-form .sm-form__head{display:block;margin-bottom:40px;text-align:center;position:relative;top:auto;bottom:auto;left:auto;right:auto}.sm-form .sm-form__head *{color:inherit}.sm-form .sm-form__block__title{font-family:var(--title-font-family);font-size:16px}.sm-form .sm-form__block .sm-form_checkbox,.sm-form .sm-text{font-size:12px}.sm-form .sm-btn{height:42px;padding:0 50px;text-transform:uppercase;font-size:16px;margin:0;font-family:var(--title-font-family);--clr-base-light:#FDF8F2;--clr-att:#343D2A;--clr-att-hover:#667d4c}}@media (min-width:501px){:root{--titleSize:64px}.sm-subtitle{font-size:64px}.sm-text{font-size:16px}.sm-container{padding-top:90px;padding-bottom:90px}.sm-btn{height:42px;line-height:42px;padding:0 50px;font-size:16px;letter-spacing:-.8px}.sm-section-decor{bottom:-26px;height:52px}.sm-section-decor .sm-decor-m{display:none}.sm-section-decor .sm-decor-d{display:block}.sm-helper-button{height:32px;padding:0 13px;font-size:16px}.sm-lead .sm-lead-and{width:32px}.sm-lead .sm-left-bottom{transform:scaleX(-1) scaleY(-1) translateY(-35.5%);width:1000px}.sm-lead .sm-container{padding-bottom:90px;padding-top:90px}.sm-lead .sm-lead-date{font-size:36.8px;gap:27px;margin-bottom:30px}.sm-lead .sm-lead-date-section:before{width:5px;height:5px;margin-left:11px;margin-top:-3px}.sm-lead .sm-title{font-size:78px}.sm-lead .sm-lead-name{margin-bottom:10px}.sm-lead .sm-lead-image{width:344px;margin-top:60px}.sm-lead .sm-helper{margin-top:60px}.sm-lead .sm-decor01{margin-left:-285px;top:-80px}.sm-lead .sm-decor02{bottom:-190px;margin-left:125px}.sm-datetime .sm-decor-flower01{translate:-50% -45%}.sm-datetime .sm-right-top{z-index:4}.sm-datetime .sm-section__text .sm-decor02{top:65px;margin-right:285px}.sm-datetime .sm-calendar__wrapper .sm-decor02{top:210px;margin-left:200px}.sm-datetime .sm-section__text{margin-bottom:70px}.sm-datetime .sm-container{padding-top:110px;padding-bottom:160px}.sm-datetime .sm-title-second{font-size:52px}.sm-datetime .sm-text{max-width:25.625em}.sm-datetime .sm-calendar__date{margin-bottom:70px;margin-left:auto;margin-right:auto;padding:0 146px;-ms-flex-direction:row;flex-direction:row;display:-ms-inline-flexbox;display:inline-flex;width:auto;gap:24px;font-size:78px;letter-spacing:-3.9px}.sm-datetime .sm-calendar__date span{width:auto;-ms-flex:0 0 auto;flex:0 0 auto}.sm-datetime .sm-calendar__date span:before{top:50%;left:100%;margin:-2px 0 0 10px}.sm-datetime .sm-calendar__date:after,.sm-datetime .sm-calendar__date:before{width:96px;height:1px;top:50%;left:0;bottom:auto;margin:-1px 0 0}.sm-datetime .sm-calendar__date:after{left:auto;right:0}.sm-datetime .sm-calendar__wrapper{display:block;width:100%;text-align:center}.sm-datetime .sm-calendar__box{width:284px;max-width:284px}.sm-datetime .sm-calendar__box .sm-calendar__month{font-size:24px;letter-spacing:-1.2px;margin-bottom:12px}.sm-datetime .sm-calendar__box .sm-calendar{gap:5px 12px}.sm-datetime .sm-calendar__box .sm-calendar-day,.sm-datetime .sm-calendar__box .sm-calendar-day-week-title{width:30px;height:22px;line-height:22px;font-size:14px}.sm-datetime .sm-calendar__box .sm-number-active:after,.sm-datetime .sm-calendar__box .sm-number-active:before{width:35px;height:35px}.sm-location .sm-decor-flower01{translate:-50% -45%}.sm-location .sm-container{padding-top:110px;display:block}.sm-location .sm-section__text{width:464px}.sm-location .sm-ico{margin-bottom:20px;width:90px}.sm-location .sm-ico img{width:100%;transform:none}.sm-location .sm-img{width:312px}.sm-location .sm-btn{margin-top:40px}.sm-location .sm-title{margin-top:0}.sm-timing .sm-right-top{transform:translateY(-37%) translateX(24%)}.sm-timing .sm-left-bottom{transform:scaleX(-1) scaleY(-1) translateY(-36%) translateX(20%)}.sm-timing .sm-decor-flower02{right:220px;top:35%}.sm-timing .sm-container{padding-top:100px;padding-bottom:80px}.sm-timing .sm-subtitle{margin:0}.sm-timing .sm-timing__item__time{letter-spacing:-2.7px;font-weight:300}.sm-timing .sm-timing__item__title{max-width:100%;letter-spacing:-.8px;margin-top:-10px}.sm-timing .sm-timing__items{margin:72px 0 0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;gap:50px}.sm-timing .sm-timing__item{margin:0;-ms-flex-negative:0;flex-shrink:0;width:157px}.sm-timing .sm-timing__item__time{font-size:54px;margin-bottom:10px}.sm-timing .sm-timing__item__title{font-size:16px}.sm-thanks .sm-decor01{margin-left:-335px;top:0}.sm-thanks .sm-decor02{bottom:auto;top:100%;margin-left:255px;margin-top:180px}.sm-thanks .sm-container{padding-top:60px}.sm-thanks .sm-thanks-date{font-size:36.8px;gap:27px;margin-bottom:30px}.sm-thanks .sm-thanks-date-section:before{width:5px;height:5px;margin-left:11px;margin-top:-3px}.sm-thanks .sm-thanks-names,.sm-thanks .sm-thanks-title{font-size:78px;letter-spacing:-3.9px}.sm-thanks .sm-thanks-title{margin-left:auto;margin-right:auto;max-width:6.79487179em;line-height:1.3974359em;margin-bottom:30px}.sm-thanks .sm-thanks-name:last-child:before{display:none}.sm-thanks .sm-thanks-subtitle{margin:30px 0 0;font-size:52px}.sm-thanks .sm-thanks__image{margin:25px auto 0;aspect-ratio:inherit;min-width:344px;width:344px;position:relative;height:auto}.sm-thanks .sm-thanks__image img{display:block;width:100%;filter:none}.sm-dresscode .sm-title_wrap .sm-decor02{top:-90px;margin-left:270px}.sm-dresscode .sm-title_wrap .sm-decor03{right:100%;margin-top:-130px;margin-right:-205px}.sm-dresscode .sm-photos-section-wrap .sm-decor02,.sm-dresscode .sm-photos-section-wrap:before{display:none}.sm-dresscode .sm-photos-section-wrap .sm-decor-flower02{top:50%;left:auto;right:0;margin-top:-175px;margin-right:40px;width:90px;z-index:10}.sm-dresscode .sm-text{margin-bottom:40px;max-width:464px}.sm-dresscode .sm-dress-code__colors{margin-bottom:60px;gap:10px}.sm-dresscode .sm-dress-code_wrap-bottom_circle,.sm-dresscode .sm_colors{width:40px;height:40px}.sm-dresscode .sm-subtitle{margin-bottom:30px;max-width:456px}.sm-dresscode .sm-photos-outer-wrap{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;position:relative;max-width:1055px}.sm-dresscode .sm-photos-section-wrap{margin:0;padding:0;width:50%}.sm-dresscode .sm-photos-section-wrap:last-child .sm-section-title{margin-right:0;margin-left:auto}.sm-dresscode .sm-photos-section-wrap:last-child .sm-section-gallery-wrap{margin:0 0 0 auto}.sm-dresscode .sm-section-gallery-wrap{max-width:456px;position:relative;margin:0}.sm-dresscode .sm-section-woman .sm-section-gallery-wrap{height:567px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(1){width:145px;top:75px;left:0}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(2){width:241px;top:36px;left:126px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(3){width:100px;top:0;left:331px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(4){width:160px;top:327px;left:65px}.sm-dresscode .sm-section-woman .sm-photo-01:nth-child(5){width:160px;top:207px;left:296px}.sm-dresscode .sm-section-man .sm-subtitle{margin-left:auto}.sm-dresscode .sm-section-man .sm-section-gallery-wrap{height:553px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(1){width:100px;top:117px;left:39px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(2){width:242px;top:55px;left:105px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(3){width:145px;top:14px;left:306px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(4){width:160px;top:313px;left:30px}.sm-dresscode .sm-section-man .sm-photo-01:nth-child(5){width:143px;top:269px;left:283px}.sm-time{position:relative}.sm-time .sm-left-bottom{transform:scaleX(-1) scaleY(-1) translateY(-22%)}.sm-time .sm-container{padding-bottom:60px;padding-top:140px}.sm-time .sm-box{margin:0 auto;max-width:1055px;padding:60px 190px 70px;position:relative;z-index:7}.sm-time .sm-time__item__title{margin-top:-5px}.sm-time .sm-time__box{padding:0 116px;margin-top:72px;font-size:16px;letter-spacing:-.8px}.sm-time .sm-time__box:after,.sm-time .sm-time__box:before{content:"";display:block;position:absolute;top:50%;left:0;margin-top:-1px;width:96px;height:1px;background:#fff}.sm-time .sm-time__box:after{left:auto;right:0}.sm-time .sm-time__item_number{font-size:54px;letter-spacing:-2.7px;font-weight:300;line-height:1}.sm-wishes .sm-container{padding-top:60px;padding-bottom:120px}.sm-wishes .sm-slider-wrap{margin:0 auto;width:420px}.sm-wishes .sm-wishes__content-slide{font-size:16px;letter-spacing:-.8px}.sm-contact .sm-container{padding-bottom:90px}.sm-contact .sm-decor03{top:-20px;margin-left:200px}.sm-contact .sm-decor03+.sm-decor03{top:auto;bottom:80px;left:50%;margin-left:-260px}.sm-contact .sm-decor-flower02{bottom:340px;right:50%;margin-right:-300px}.sm-contact .sm-decor-flower04{display:block;width:130px;top:100%;left:50%;margin-top:-30px;margin-left:-200px;z-index:5}.sm-contact .sm-contact_photo{width:220px}.sm-contact .sm-text{max-width:308px}.sm-contact .sm-contact__info{font-size:24px}.sm-contact .sm-contact_soc{gap:20px}.sm-contact .sm-contact_soc img,.sm-contact .sm-contact_soc svg{width:35px}.sm-contact .sm-btn{margin-top:10px}.sm-questionnaire{position:relative;z-index:2}.sm-questionnaire .sm-questionnaire-image{display:none}.sm-questionnaire .sm-container .sm-container{padding-top:0;padding-bottom:0}.sm-questionnaire .sm-right-top{width:1100px}.sm-questionnaire .sm-box .sm-btn,.sm-questionnaire .sm-decor-flower04,.sm-questionnaire .sm-text:before{display:none}.sm-questionnaire .sm-container{padding-bottom:100px;padding-top:200px}.sm-questionnaire .sm-questionnaire-image{position:absolute;top:90px;bottom:178px;width:1055px;right:auto;left:50%;transform:translateX(-50%)}.sm-questionnaire .sm-questionnaire-image img{width:100%;height:100%;object-position:center}.sm-questionnaire .sm-box{width:680px;padding:0;background:0 0;box-shadow:none;margin:0 auto 60px;color:var(--clr-base);border:0}.sm-questionnaire .sm-title{font-size:64px;font-weight:300;letter-spacing:normal;margin-bottom:30px}.sm-questionnaire .sm-text{padding:0;max-width:18.33333333em;font-size:24px;letter-spacing:normal;margin-bottom:30px}.sm-questionnaire .sm-questionnaire__date{font-size:54px;letter-spacing:normal;margin-bottom:40px}.sm-questionnaire .sm-questionnaire__date:last-child{margin-bottom:0}.sm-questionnaire .sm-form{max-width:700px;margin-left:auto;margin-right:auto}.sm-footer,.sm-form{position:relative}.sm-footer .sm-left-bottom{transform:scaleX(-1) scaleY(-1) translateY(-40%);width:1200px}.sm-footer .sm-container{padding-top:35px;padding-bottom:60px}.sm-footer .sm-subtitle{font-size:16px;letter-spacing:-.8px}.sm-footer .sm-footer__names{font-size:78px;letter-spacing:-3.9px;font-weight:300;margin:30px 0}.sm-footer .sm-text{margin-bottom:0}.sm-footer .sm-footer__image{margin-left:auto;margin-right:auto;max-width:837px;position:relative}.sm-footer .sm-footer__image .sm-img{height:500px}.sm-form{display:block;top:auto;bottom:auto;left:auto;right:auto;overflow:visible;z-index:inherit;background:0 0}.sm-form .sm-container{padding-top:0;padding-bottom:90px}.sm-form .sm-title{letter-spacing:normal}.sm-form .sm-form__head{display:block;margin-bottom:60px}.sm-form .sm-modal-close{display:none}.sm-form .sm-form__block__title{font-size:36px;line-height:1.16666667;margin-bottom:10px;letter-spacing:normal;font-family:var(--title-font-family);width:850px}.sm-form .sm-form__input{color:var(--clr-att)}.sm-form .sm-form__input,.sm-form .sm-form_checkbox_box{border-color:var(--clr-att)}.sm-form .sm-form_checkbox_input:checked+.sm-form_checkbox_box{background:var(--clr-att)}.sm-form [placeholder]::-webkit-input-placeholder{color:rgba(253,248,242,.5)}.sm-form [placeholder]:-moz-placeholder{color:rgba(253,248,242,.5)}.sm-form [placeholder]::-moz-placeholder{color:rgba(253,248,242,.5)}.sm-form [placeholder]:-ms-input-placeholder{color:rgba(253,248,242,.5)}.sm-form .sm-form__form{margin-left:auto;margin-right:auto;margin-top:0;max-width:680px}.sm-form .sm-form{background:0 0}.sm-form .sm-form__date{font-size:54px;margin-top:20px;letter-spacing:normal}.sm-form .sm-text{letter-spacing:normal}.sm-form .sm-btn{width:100%}}.item-animation{transition-property:transform,opacity,translate,color,background-color;transition-duration:2s,2s,2s,.5s,.5s;transition-timing-function:ease-in-out}.item-aleft:not(.item-active){translate:100px 0;opacity:0}.item-aright:not(.item-active){opacity:0;translate:-100px 0}.item-abottom:not(.item-active){opacity:0;translate:0-100px}.item-atop:not(.item-active){opacity:0;translate:0 100px}.item-animation-second{transition-delay:.1s}.item-animation-third{transition-delay:.2s}.item-animation-four{transition-delay:.3s}.item-animation-five{transition-delay:.4s}.item-animation-six{transition-delay:.5s}.item-animation-seven{transition-delay:.6s}.jsScroll__scrolled .animate-show-r-l{animation:show-r-l ease-in-out 1.8s forwards}.jsScroll__scrolled .animate-show-l-r{animation:show-l-r ease-in-out 1.8s forwards}.jsScroll__scrolled .animate-show-b-t{animation:show-b-t ease-in-out 1.8s forwards}.jsScroll__scrolled .animate-show-t-b{animation:show-t-b ease-in-out 1.8s forwards}.item-active.animate-show-r-l{animation:show-r-l ease-in-out 1.8s forwards}.item-active.animate-show-l-r{animation:show-l-r ease-in-out 1.8s forwards}.item-active.animate-show-b-t{animation:show-b-t ease-in-out 1.8s forwards}.item-active.animate-show-t-b{animation:show-t-b ease-in-out 1.8s forwards}.item-active.animate-show{transition:all ease .2s}.sm-dresscode .sm-photo:not(.item-active){opacity:0}.item-rotate-scroll{transform-origin:center center}.item-active .sm-helper.item-atop:not(.item-active){opacity:1;translate:0 0}.sm-editor_preview .sm-quest-modal-close{right:16px;left:initial}.sm-form__drinks,.sm-form__drinks-check{margin-bottom:40px}
@font-face {
  font-family: "SMHeadersFont";
  src: url("./assets/foglihtenno06_076.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "SMTextsFont";
  src: url("./assets/Montserrat-Regular.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: "SMAltFont";
  src: url("./assets/Caravan.woff2") format("woff2");
  font-display: swap;
}

.sm-page {
  background: #fdf8f2;
  width: 100%;
  min-width: 100vw;
  overflow-x: clip;
}

html,
body {
  width: 100%;
  min-width: 100vw;
  margin: 0;
  overflow-x: hidden;
}

.sm-section-bg,
.sm-section-wrap {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.sm-decor-line {
  background-image: url("./assets/line.svg");
}

.sm-decor01 {
  background-image: url("./assets/01.svg");
}

.sm-decor02 {
  background-image: url("./assets/02.svg");
}

.sm-decor03 {
  background-image: url("./assets/03.svg");
}

.sm-decor-flower01 {
  background-image: url("./assets/flower01.svg");
}

.sm-decor-flower04 {
  background-image: url("./assets/flower04.svg");
}

.sm-lead-and {
  width: auto !important;
  height: auto !important;
  background: none !important;
  background-image: none !important;
  color: #a8ae9b;
  font-family: var(--alt-font-family);
  font-size: 76px;
  line-height: 0.8;
}

.sm-lead-and::before {
  content: "&";
}

.sm-lead-and::after {
  content: none !important;
  background-image: none !important;
}

.sm-arrow img {
  content: url("./assets/arrow.svg");
}

.sm-section-decor {
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 18px;
  left: 0;
  right: 0;
  transform: none;
  overflow: hidden;
  pointer-events: none;
  z-index: 3;
}

.sm-section-decor .sm-decor-m,
.sm-section-decor .sm-decor-d {
  display: none !important;
}

.sm-section-decor::before {
  content: "";
  position: absolute;
  inset: 0;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.sm-section-light .sm-section-decor {
  --section-divider-image: url("./assets/divider-dark.svg");
}

.sm-section-dark .sm-section-decor,
.sm-section-wrap.sm-section-dark .sm-section-decor {
  --section-divider-image: url("./assets/divider-light.svg");
}

.sm-section-decor::before {
  background-image: var(--section-divider-image);
}

.sm-dresscode .sm-photos-outer-wrap {
  display: none !important;
}

.sm-dresscode .sm-title_wrap {
  max-width: 360px;
  margin: 0 auto;
}

.sm-dresscode .sm-dress-code__colors {
  overflow: visible;
}

.sm-time .sm-time__item_number {
  min-height: 0;
}

.background-paint-background,
.background-paint-background-before,
.background-paint-background-after,
.text-paint-border {
  background: none !important;
  box-shadow: none !important;
}

.background-paint-background::before,
.background-paint-background::after,
.background-paint-background-before::before,
.background-paint-background-before::after,
.background-paint-background-after::before,
.background-paint-background-after::after,
.text-paint-border::before,
.text-paint-border::after {
  content: none !important;
  display: none !important;
}

.sm-questionnaire-image {
  display: none;
}

.sm-slider-wrap .sm-wishes__content-item {
  display: none;
}

.sm-slider-wrap .sm-wishes__content-item.is-active {
  display: block;
}

.sm-contact_socials,
[data-sm-contact-mes].is-hidden,
[data-sm-href="WISH_WISHLIST"].is-hidden {
  display: none !important;
}

.sm-form_checkbox [data-sm-alcoitem] {
  padding-left: 0 !important;
}

.sm-button-ico {
  animation: helper-bob 1.8s ease-in-out infinite;
}

.sm-calendar .sm-number-active {
  color: #fdf8f2;
}

.sm-calendar .sm-number-active::before {
  width: 44px !important;
  height: 44px !important;
  background-image: url("./assets/heart_moving.gif") !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.sm-datetime .sm-decor-line {
  z-index: 0 !important;
}

.sm-datetime .sm-section__text,
.sm-datetime .sm-calendar__wrapper {
  position: relative;
  z-index: 2;
}

.sm-datetime .sm-section__text .sm-decor {
  z-index: 0;
  pointer-events: none;
}

.sm-datetime .sm-title,
.sm-datetime .sm-subtitle,
.sm-datetime .sm-text {
  position: relative;
  z-index: 1;
}

.sm-wishes,
.sm-wishes .sm-title,
.sm-wishes .sm-subtitle,
.sm-wishes .sm-text,
.sm-wishes__content-slide,
.sm-wishes__pagination {
  color: #343d2a !important;
}

.sm-wishes {
  background-color: #fdf8f2 !important;
}

.sm-wishes .sm-arrow {
  padding: 0;
  border: 0;
  background: transparent;
}

.sm-wishes .sm-arrow img {
  filter: brightness(0) saturate(100%) invert(19%) sepia(14%) saturate(921%) hue-rotate(46deg) brightness(91%) contrast(88%);
}

.sm-decor {
  will-change: transform;
}

@keyframes helper-bob {
  0%,
  100% {
    transform: translateY(-2px);
  }

  50% {
    transform: translateY(3px);
  }
}

@media (max-width: 500px) {
  .sm-lead-and {
    font-size: 64px;
  }

  .sm-section-decor {
    height: 18px;
  }

  .sm-section-decor::before {
    background-size: 100% 100%;
  }

  .sm-questionnaire-image {
    display: block;
    margin-bottom: 18px;
  }

  .sm-calendar .sm-number-active::before {
    width: 40px !important;
    height: 40px !important;
  }

  .sm-questionnaire-image img {
    display: block;
    width: 100%;
    height: auto;
  }

  .sm-datetime .sm-title {
    line-height: 0.95;
    white-space: normal;
  }

  .sm-datetime .sm-section__text .sm-decor02 {
    top: -28px !important;
    left: auto !important;
    right: -42px !important;
    margin: 0 !important;
    width: 90px !important;
    opacity: 0.45;
  }

  .sm-datetime .sm-right-top,
  .sm-datetime .sm-left-bottom {
    z-index: 0 !important;
    opacity: 0.35;
  }
}

/* Dresscode */
.sm-dresscode {
  position: relative;
  overflow: hidden;
  padding: 92px 0 104px;
  background: #fdf8f2;
  color: #343d2a;
}

.sm-dresscode .sm-container {
  z-index: 1;
}

.sm-dresscode__heading {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}

.sm-dresscode .sm-title {
  color: #697451;
  line-height: 1;
}

.sm-dresscode__eyebrow {
  margin-top: 12px;
  color: #9aa478;
  font-family: var(--text-font-family);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.22em;
  text-align: center;
  text-transform: uppercase;
}

.sm-dresscode .sm-text {
  max-width: 520px;
  margin: 28px auto 0;
  color: #59604e;
  line-height: 1.55;
}

.sm-dresscode .sm-dress-code__colors {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: fit-content;
  margin: 38px auto 0;
  padding: 0 10px;
}

.sm-dresscode .sm_colors {
  width: 72px;
  height: 48px;
  margin-left: -12px;
  overflow: hidden;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(52, 61, 42, 0.12);
}

.sm-dresscode .sm_colors:first-child {
  margin-left: 0;
  transform: rotate(-5deg);
}

.sm-dresscode .sm_colors:nth-child(2) {
  transform: rotate(4deg);
}

.sm-dresscode .sm_colors:nth-child(3) {
  transform: rotate(-3deg);
}

.sm-dresscode .sm_colors:nth-child(4) {
  transform: rotate(5deg);
}

.sm-dresscode .sm_colors > div {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
}

.sm-dresscode__heading .sm-decor02 {
  top: -45px;
  right: -82px;
  left: auto;
  width: 86px;
  opacity: 0.38;
  transform: rotate(17deg);
  pointer-events: none;
}

.sm-dresscode__flourish {
  width: 100px;
  height: 30px;
  margin: 30px auto 0;
  border-top: 1px solid rgba(105, 116, 81, 0.5);
  border-radius: 50%;
  transform: rotate(-7deg);
}

/* Anatomical heart on the cover */
.sm-lead-image {
  position: relative;
}

.sm-lead .sm-lead-image > img.sm-lead-heart {
  position: absolute !important;
  top: 70.5% !important;
  right: 32% !important;
  z-index: 5 !important;
  display: block !important;
  width: 42px !important;
  height: auto !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  pointer-events: none;
  filter: drop-shadow(0 4px 4px rgba(74, 30, 18, 0.28));
  transform: translate(50%, -50%) rotate(8deg);
  transform-origin: 50% 78%;
  animation: heart-beat 1.85s ease-in-out infinite;
  will-change: transform, filter;
}

@keyframes heart-beat {
  0%,
  18%,
  100% {
    transform: translate(-50%, -50%) scaleX(-1) rotate(-8deg) scale(1);
    filter: drop-shadow(0 4px 4px rgba(74, 30, 18, 0.28));
  }

  7% {
    transform: translate(-50%, -50%) scaleX(-1) rotate(-6deg) scale(1.13, 1.1);
    filter: drop-shadow(0 6px 7px rgba(74, 30, 18, 0.36));
  }

  11% {
    transform: translate(-50%, -50%) scaleX(-1) rotate(-8deg) scale(0.97);
  }

  15% {
    transform: translate(-50%, -50%) scaleX(-1) rotate(-7deg) scale(1.075, 1.055);
  }
}

@media (max-width: 500px) {
  .sm-dresscode {
    padding: 78px 0 92px;
  }

  .sm-dresscode .sm-container {
    padding-right: 24px;
    padding-left: 24px;
  }

  .sm-dresscode .sm-title {
    font-size: 54px;
  }

  .sm-dresscode__eyebrow {
    margin-top: 8px;
    font-size: 10px;
  }

  .sm-dresscode .sm-text {
    max-width: 330px;
    margin-top: 24px;
    font-size: 14px;
    line-height: 1.55;
  }

  .sm-dresscode .sm-dress-code__colors {
    margin-top: 30px;
  }

  .sm-dresscode .sm_colors {
    width: clamp(54px, 17vw, 66px);
    height: clamp(37px, 11.5vw, 44px);
    margin-left: clamp(-13px, -3vw, -9px);
  }

  .sm-dresscode__heading .sm-decor02 {
    top: -34px;
    right: -55px;
    width: 66px;
  }

  .sm-dresscode__flourish {
    margin-top: 26px;
  }

  .sm-lead .sm-lead-image > img.sm-lead-heart {
    top: 70.8% !important;
    left: 32% !important;
    width: clamp(34px, 10.5vw, 42px) !important;
  }
}

@media (min-width: 501px) {
  .sm-lead .sm-lead-image > img.sm-lead-heart {
    top: 70.5% !important;
    left: 32% !important;
    width: 42px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sm-lead .sm-lead-image > img.sm-lead-heart {
    animation: none;
  }
}

.sm-lead {
  overflow: hidden;
}

.sm-lead .sm-container {
  z-index: 3;
}

.sm-subtitle:empty {
  display: none !important;
}

.sm-lead-lemon {
  --lemon-angle: 0deg;
  position: absolute;
  z-index: 2;
  display: block;
  max-width: none;
  height: auto;
  pointer-events: none;
  user-select: none;
  filter: drop-shadow(0 8px 10px rgba(52, 61, 42, 0.13));
  animation: lemon-sway 6.5s ease-in-out infinite;
  will-change: translate, rotate;
}

.sm-lead-lemon--single {
  --lemon-angle: 10deg;
  top: 20px;
  right: -25px;
  width: 104px;
}

.sm-lead-lemon--branch {
  --lemon-angle: -9deg;
  top: 49%;
  left: -52px;
  width: 164px;
  animation-delay: -2.8s;
}

.sm-lead .sm-lead-names .sm-decor01 {
  top: 105px !important;
}

.sm-lead .sm-lead-names .sm-decor02 {
  bottom: -205px !important;
}

.sm-lemon-marquee {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: 100%;
  padding: 13px 0 17px;
  background: #fdf8f2;
}

.sm-lemon-marquee__track {
  display: flex;
  width: max-content;
  animation: lemon-marquee 42s linear infinite;
  will-change: transform;
}

.sm-lemon-marquee__group {
  display: flex;
  flex: none;
  align-items: center;
  gap: 13px;
  padding-right: 13px;
}

.sm-lemon-marquee__group img {
  display: block;
  flex: none;
  width: 62px;
  height: 62px;
  object-fit: contain;
  opacity: 0.88;
  filter: drop-shadow(0 4px 5px rgba(52, 61, 42, 0.1));
}

.sm-lemon-marquee__group img:nth-child(even) {
  transform: rotate(19deg) scale(0.88);
}

.sm-lemon-marquee__group img:nth-child(3n) {
  transform: rotate(-13deg) scale(0.94);
}

@keyframes lemon-sway {
  0%,
  100% {
    translate: 0 0;
    rotate: var(--lemon-angle);
  }

  50% {
    translate: 0 4px;
    rotate: calc(var(--lemon-angle) + 2deg);
  }
}

@keyframes lemon-marquee {
  to {
    transform: translateX(-50%);
  }
}

@media (min-width: 501px) {
  .sm-lead-lemon--single {
    top: 42px;
    right: max(-22px, calc(50% - 610px));
    width: 148px;
  }

  .sm-lead-lemon--branch {
    top: 50%;
    left: max(-55px, calc(50% - 620px));
    width: 230px;
  }

  .sm-lead .sm-lead-names .sm-decor01 {
    top: 45px !important;
  }

  .sm-lead .sm-lead-names .sm-decor02 {
    bottom: -310px !important;
  }

  .sm-lemon-marquee {
    padding: 18px 0 22px;
  }

  .sm-lemon-marquee__group {
    gap: 19px;
    padding-right: 19px;
  }

  .sm-lemon-marquee__group img {
    width: 82px;
    height: 82px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sm-lead-lemon,
  .sm-lemon-marquee__track {
    animation: none !important;
  }
}

.sm-desktop-lock {
  display: none;
}

.sm-lead .sm-lead-names .sm-decor02 {
  transform: scaleX(-1) rotate(18deg);
  transform-origin: center;
}

.sm-calendar__date {
  display: none !important;
}

.sm-datetime .sm-text p + p,
.sm-location .sm-text p + p,
.sm-dresscode .sm-text p + p {
  margin-top: 14px;
}

.sm-datetime .sm-text,
.sm-location .sm-text,
.sm-dresscode .sm-text,
.sm-footer .sm-text,
.sm-wishes__card .sm-wishes__content-slide {
  text-align: left;
}

.sm-datetime .sm-text,
.sm-location .sm-text,
.sm-dresscode .sm-text,
.sm-footer .sm-text {
  margin-left: auto;
  margin-right: auto;
}

.sm-location__image::before,
.sm-location__image::after {
  display: none !important;
}

.sm-wishes__grid {
  display: grid;
  gap: 16px;
  margin-top: 30px;
}

.sm-wishes__card {
  padding: 24px 20px;
  border: 1px solid rgba(105, 116, 81, 0.2);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 10px 30px rgba(52, 61, 42, 0.06);
}

.sm-wishes__card-title {
  margin: 0 0 10px;
  color: #697451;
  font-family: var(--title-font-family);
  font-size: 28px;
  line-height: 1;
  text-align: left;
}

.sm-wishes__card .sm-wishes__content-slide {
  max-width: none;
  margin: 0;
  text-align: left;
  line-height: 1.55;
}

.sm-footer__image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.sm-footer__image .sm-img {
  display: block;
  position: relative;
  height: auto !important;
}

.sm-footer__image img {
  display: block;
  position: static !important;
  width: 100%;
  height: auto !important;
  max-width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center center;
  border-radius: 34px 34px 0 0;
}

.sm-lead-ground {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: -24px auto 0;
  width: fit-content;
  position: relative;
  z-index: 2;
}

.sm-lead-ground img {
  display: block;
  width: 52px;
  height: 52px;
  object-fit: contain;
  opacity: 0.92;
  filter: drop-shadow(0 8px 12px rgba(52, 61, 42, 0.14));
}

.sm-lead-ground img:nth-child(even) {
  transform: translateY(8px) rotate(14deg);
}

.sm-lead-ground img:nth-child(odd) {
  transform: rotate(-10deg);
}

@media (max-width: 500px) {
  .sm-page {
    overflow-x: hidden;
  }

  .sm-lead .sm-lead-names .sm-decor02 {
    right: -14px !important;
    left: auto !important;
    transform: scaleX(-1) rotate(24deg);
  }

  .sm-datetime {
    padding: 70px 0 60px;
  }

  .sm-datetime .sm-container {
    padding-top: 72px;
    padding-bottom: 74px;
  }

  .sm-datetime .sm-title {
    font-size: 52px;
    line-height: 0.95;
  }

  .sm-datetime .sm-subtitle {
    margin-top: 10px;
    font-size: 24px;
    line-height: 1.1;
  }

  .sm-datetime .sm-text {
    max-width: 306px;
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.55;
  }

  .sm-datetime .sm-calendar__wrapper {
    margin-top: 28px;
  }

  .sm-datetime .sm-calendar__box {
    width: min(272px, calc(100vw - 48px));
    max-width: 272px;
    margin: 0 auto;
    padding: 32px 22px 20px;
  }

  .sm-datetime .sm-calendar__month {
    font-size: 22px;
  }

  .sm-location {
    padding: 74px 0 86px;
  }

  .sm-location:before,
  .sm-location .sm-ico {
    display: none !important;
  }

  .sm-location .sm-container {
    padding-top: 74px;
    padding-bottom: 82px;
  }

  .sm-location .sm-title {
    margin-top: 0;
    font-size: 54px;
  }

  .sm-location .sm-subtitle {
    margin-top: 10px;
    color: #6a7358;
    font-family: var(--text-font-family);
    font-size: 18px;
    line-height: 1.35;
    text-align: center;
  }

  .sm-location__image {
    min-width: 0;
    margin-top: 24px;
  }

  .sm-location__image .sm-img {
    width: min(210px, 58vw);
    margin: 0 auto;
  }

  .sm-location__image img {
    width: 100%;
    height: auto;
    border-radius: 28px;
    box-shadow: 0 12px 30px rgba(52, 61, 42, 0.14);
  }

  .sm-location .sm-text {
    max-width: 306px;
    margin: 24px auto 0;
    font-size: 18px;
    line-height: 1.55;
  }

  .sm-location .sm-btn {
    margin-top: 24px;
  }

  .sm-timing {
    padding: 78px 0 64px;
  }

  .sm-timing .sm-title {
    font-size: 52px;
    line-height: 0.95;
  }

  .sm-timing__items {
    margin-top: 34px;
  }

  .sm-timing__item__title {
    font-size: 18px;
    line-height: 1.35;
  }

  .sm-dresscode .sm-text {
    max-width: 306px;
    font-size: 17px;
  }

  .sm-wishes {
    padding: 86px 0 68px;
  }

  .sm-wishes .sm-container {
    padding-top: 70px;
    padding-bottom: 0;
  }

  .sm-wishes .sm-title {
    font-size: 54px;
    line-height: 0.95;
  }

  .sm-wishes__card-title {
    font-size: 26px;
  }

  .sm-wishes__card .sm-wishes__content-slide {
    font-size: 17px;
  }

  .sm-footer .sm-container {
    padding-top: 52px;
    padding-bottom: 64px;
  }

  .sm-footer .sm-text {
    max-width: 306px;
    font-size: 18px;
  }

  .sm-footer .sm-footer__names {
    margin: 22px 0 28px;
    font-size: 56px;
    line-height: 0.98;
  }

  .sm-footer__image {
    max-width: 320px;
  }

  .sm-lead-ground {
    margin-top: -18px;
    gap: 8px;
  }

  .sm-lead-ground img {
    width: 42px;
    height: 42px;
  }
}

@media (min-width: 701px) {
  body {
    min-height: 100vh;
    background:
      radial-gradient(circle at top, rgba(243, 220, 97, 0.18), transparent 34%),
      #fdf8f2;
  }

  .sm-page {
    display: none !important;
  }

  .sm-desktop-lock {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px;
  }

  .sm-desktop-lock__inner {
    max-width: 420px;
    padding: 40px 36px;
    border: 1px solid rgba(105, 116, 81, 0.18);
    border-radius: 36px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 20px 60px rgba(52, 61, 42, 0.08);
    text-align: center;
  }

  .sm-desktop-lock__title {
    color: #5d6846;
    font-family: var(--title-font-family);
    font-size: 46px;
    line-height: 0.96;
  }

  .sm-desktop-lock__qr {
    display: block;
    width: 176px;
    height: 176px;
    margin: 24px auto 0;
    padding: 10px;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(52, 61, 42, 0.12);
  }

  .sm-desktop-lock__text {
    margin-top: 14px;
    color: #59604e;
    font-size: 18px;
    line-height: 1.5;
  }
}

.sm-lead .sm-lead-image > img.sm-lead-heart {
  left: 32% !important;
  right: auto !important;
  top: 70.5% !important;
  transform: translate(-50%, -50%) scaleX(-1) rotate(-8deg);
}

/* Final fix: cover heart orientation and vertical position */
.sm-lead .sm-lead-image > img.sm-lead-heart {
  left: 32% !important;
  right: auto !important;
  top: 74% !important;
  transform: translate(-50%, -50%) scaleX(-1) rotate(-8deg);
}

@keyframes heart-beat {
  0%,
  18%,
  100% {
    transform: translate(-50%, -50%) scaleX(-1) rotate(-8deg) scale(1);
    filter: drop-shadow(0 4px 4px rgba(74, 30, 18, 0.28));
  }

  7% {
    transform: translate(-50%, -50%) scaleX(-1) rotate(-6deg) scale(1.13, 1.1);
    filter: drop-shadow(0 6px 7px rgba(74, 30, 18, 0.36));
  }

  11% {
    transform: translate(-50%, -50%) scaleX(-1) rotate(-8deg) scale(0.97);
  }

  15% {
    transform: translate(-50%, -50%) scaleX(-1) rotate(-7deg) scale(1.075, 1.055);
  }
}

@media (max-width: 500px) {
  .sm-lead .sm-lead-image > img.sm-lead-heart {
    left: 32% !important;
    right: auto !important;
    top: 74% !important;
    width: clamp(34px, 10.5vw, 42px) !important;
  }
}

@media (min-width: 501px) {
  .sm-lead .sm-lead-image > img.sm-lead-heart {
    left: 32% !important;
    right: auto !important;
    top: 74% !important;
    width: 42px !important;
  }
}

.sm-lead-and {
  font-size: 92px;
  line-height: 0.68;
}

.sm-lead-lemon--branch {
  top: 66px;
  right: -54px;
  left: auto;
  width: 156px;
}

.sm-lead-ground {
  width: min(300px, calc(100vw - 52px));
  height: 112px;
  margin-top: -34px;
  overflow: visible;
}

.sm-lead-ground img:first-child {
  position: absolute;
  top: 43%;
  left: 50%;
  width: 210px;
  height: auto;
  opacity: 0.94;
  transform: translate(-50%, -50%) rotate(84deg);
  transform-origin: center;
}

.sm-location .sm-text strong {
  font-weight: 700;
}

.sm-dresscode .sm_colors:nth-child(5) {
  transform: rotate(-4deg);
}

@media (max-width: 500px) {
  .sm-lead-and {
    font-size: 78px;
    line-height: 0.68;
  }

  .sm-lead-lemon--branch {
    top: 70px;
    right: -46px;
    left: auto;
    width: 142px;
  }

  .sm-lead-ground {
    width: min(286px, calc(100vw - 54px));
    height: 104px;
    margin-top: -32px;
  }

  .sm-lead-ground img:first-child {
    width: 190px;
  }
}
