@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: 100%;
    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(/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(/01.svg)
}

.sm-decor02 {
    aspect-ratio: 85/230;
    background-image: url(/02.svg)
}

.sm-decor03 {
    aspect-ratio: 89/247;
    background-image: url(/03.svg)
}

.sm-decor-flower01 {
    aspect-ratio: 255/283;
    background-image: url(/flower01.svg)
}

.sm-decor-flower02 {
    aspect-ratio: 100/110;
    background-image: url(/flower02.svg)
}

.sm-decor-flower03, .sm-decor-flower04 {
    aspect-ratio: 130/100;
    background-image: url(/flower03.svg)
}

.sm-decor-flower04 {
    background-image: url(/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(/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
}