@font-face {
    font-family: "SMAltFont";
    src: url(../../../fonts/FoglihtenNo06.ttf);
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "SMTextsFont";
    src: url(../../../fonts/Montserrat-Regular.ttf);
    src: url(../../../fonts/Montserrat-Regular.eot?#iefix) format("embedded-opentype"), url(../../../fonts/Montserrat-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "SMTextsFont-Light";
    src: url(../../../fonts/Montserrat-Light.ttf);
    src: url(../../../fonts/Montserrat-Light.eot?#iefix) format("embedded-opentype"), url(../../../fonts/Montserrat-Light.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --title-font-family: "SMAltFont", sans-serif;
    --text-font-family: "SMTextsFont", sans-serif;
    --alt-font-family: "SMAltFont";
    --title-font-weight: 400;
    --text-font-weight: 400;
    --title-font-size: 64px;
    --text-font-size: 24px;
    --title-line-height: 100%;
    --text-line-height: 110%;
    --text-clr-1: #4E6AAA;
    --mod-clr: #D50100;
    --placeholder-input-font-size: 24px;
    --placeholder-input-clr: #4e6aaaa8;
    --section-padding: 140px 0 120px;
    --section-bg-clr-1: #FEF7ED;
    --section-bg-clr-2: #fcf4df;
    --btn-bg: #4E6AAA;
    --btn-clr: #F3ECE1;
    --btn-hover-bg: #E3565B;
    --btn-hover-clr: #FCF4DF;
    --btn-transition: background-color .2s, color .2s, border .2s
}

@media (max-width: 500px) {
    :root {
        --title-font-weight: 400;
        --text-font-weight: 400;
        --title-font-size: 32px;
        --text-font-size: 16px;
        --title-line-height: 100%;
        --text-line-height: 110%;
        --placeholder-input-font-size: 13px;
        --section-padding: 96px 0
    }
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    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 20px 0 22px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box
}

.sm-living-content {
    max-width: 520px;          /* чтобы строки не растягивались */
    margin: 0 auto;            /* центр блока */
    text-align: center;        /* центр текста */
    position: relative;
}

.sm-description {
    color: var(--text-clr-1);
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    line-height: var(--text-line-height);
    font-weight: var(--text-font-weight);
    margin-top: 20px;
}

@media (max-width: 500px) {
    .sm-container {
        padding: 0 15px;
        max-width: 100%
    }
}

.sm-container-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px
}

@media (max-width: 500px) {
    .sm-container-flex {
        flex-direction: column;
        gap: 30px
    }
}

.sm-mod-clr {
    color: var(--mod-clr) !important
}

.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;
    text-transform: uppercase
}

@media (max-width: 500px) {
    .sm-title {
        max-width: 95%;
        margin: 0 auto
    }
}

.sm-text {
    color: var(--text-clr-1);
    font-family: var(--text-font-family);
    font-size: var(--text-font-size);
    line-height: var(--text-line-height);
    font-weight: var(--text-font-weight);
    text-align: center
}

.sm-title ~ .sm-text {
    position: relative;
    width: 415px;
    margin: 20px 92.5px;
    max-width: none !important
}

@media (max-width: 500px) {
    .sm-title ~ .sm-text {
        position: relative;
        width: 300px;
        margin: 20px 50px;
        line-height: 130%;
        max-width: none !important
    }
}

.sm-img {
    position: relative;
    width: fit-content
}

.sm-arrow img, .sm-img > img {
    object-fit: cover
}

.sm-section {
    padding: 170px 0 100px
}

.sm-section-type-1, .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: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--btn-bg);
    width: fit-content;
    height: 59px;
    gap: 10px;
    angle: 0deg;
    opacity: 1;
    padding: 15px 60px;
    font-family: var(--text-font-family);
    text-align: center;
    font-weight: var(--text-font-weight);
    font-size: 24px;
    line-height: var(--text-line-height);
    color: var(--btn-clr);
    transition: var(--btn-transition);
    border: 0
}

.sm-btn-mob {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--btn-bg);
    width: fit-content;
    height: 59px;
    gap: 10px;
    angle: 0deg;
    opacity: 1;
    padding: 15px 60px;
    font-family: var(--text-font-family);
    text-align: center;
    font-weight: var(--text-font-weight);
    font-size: 24px;
    line-height: var(--text-line-height);
    color: var(--btn-clr);
    transition: var(--btn-transition);
    border: 0
}

@media (max-width: 500px) {
    .sm-btn {
        font-size: 16px;
        height: 50px
    }
}

.sm-btn:hover {
    border: 1px solid var(--btn-hover-bg);
    background-color: var(--btn-hover-bg);
    color: var(--btn-hover-clr)
}

.sm-modal.sm-open {
    top: 0;
    z-index: 999;
    overflow: auto;
    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
    }
}

body.lock .sm-only-mobile.open-modal {
    display: none
}

[data-sm-tmonth-rod] {
    text-transform: lowercase
}

@media (max-width: 500px) {
    .sm-shared:after {
        bottom: -110px;
        height: 164px;
        background-image: url(../../../templates/template83/img/sections-decor/section-decor-type-mobile-1.webp)
    }
}

.sm-shared__content {
    display: flex;
    flex-direction: column-reverse;
    align-items: normal;
    justify-content: center;
    gap: 145px;
    position: relative
}

@media (max-width: 500px) {
    .sm-shared__content {
        flex-direction: column-reverse;
        gap: 100px
    }
}

.sm-shared__image {
    position: relative;
    z-index: 1;
    margin-left: 140px
}

@media (max-width: 500px) {
    .sm-shared__image {
        min-width: inherit;
        transform: translateX(22px);
        margin-left: 45px;
        margin-top: 70px
    }
}

.sm-shared__image::after, .sm-shared__image::before {
    content: "";
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-size: cover
}

.sm-shared__image::before {
    z-index: -2;
    background-image: url();
    left: -235px;
    top: -70px;
    width: 769px;
    height: 318px
}

.sm-shared__image::after {
    z-index: 1;
    background-image: url(../../../templates/template83/img/sections-decor/sm-main/image-decor-1.webp);
    top: -65px;
    left: -75px;
    width: 540px;
    height: 647px
}

@media (max-width: 500px) {
    .sm-shared__image::after {
        left: -68px;
        width: 326px;
        height: 390px;
        top: -45px
    }
}

.sm-footer__image .sm-img, .sm-shared__image .sm-img {
    z-index: 5;
    transform: rotate(7deg);
    background-color: #d8dad7
}

@media (max-width: 500px) {
    .sm-shared__image .sm-img {
        transform: rotate(7deg) translateX(-25px)
    }
}

.sm-shared__image img {
    width: 334px;
    height: 351px
}

@media (max-width: 500px) {
    .sm-shared__image img {
        width: 100%;
        max-width: 271px;
        height: 285px
    }
}

.sm-main__title {
    font-family: var(--title-font-family);
    font-weight: var(--title-font-weight);
    font-size: 54px;
    line-height: 110%;
    text-align: left;
    position: relative;
    z-index: 1;
    margin-top: 40px
}

@media (max-width: 500px) {
    .sm-main__title {
        text-align: center;
        margin-top: 5px
    }

    .sm-main__title .sm-date {
        font-size: 40px
    }
}

@media (min-width: 501px) {
    .sm-main__title .sm-date {
        word-spacing: 7px
    }
}

.sm-main__title__text {
    font-family: var(--alt-font-family);
    font-weight: 500;
    font-size: 32px;
    line-height: 110%;
    text-align: center;
    text-transform: uppercase;
    color: var(--text-clr-1)
}

.sm-main__content {
    margin-top: 65px
}

@media (max-width: 500px) {
    .sm-main__content {
        margin-top: 20px
    }
}

.sm-main__names {
    font-family: var(--title-font-family);
    font-weight: var(--title-font-weight);
    font-size: 100px;
    white-space: nowrap;
    line-height: var(--title-line-height);
    text-align: left;
    position: relative
}

@media (max-width: 500px) {
    .sm-main__names {
        font-size: 48px;
        text-align: center
    }
}

.sm-main {
    padding: 145px 0 245px;
    position: relative;
    z-index: 6;
    background: url(../../../templates/template83/img/sections-decor/section-decor-type-1.webp);
    background-size: 100% auto
}

@media (max-width: 500px) {
    .sm-main {
        padding: 120px 0 180px;
        background: url(../../../templates/template83/img/sections-decor/section-decor-mobile-1.webp);
        background-size: 100% auto
    }
}

.sm-datetime {
    position: relative;
    z-index: 1
}

.sm-datetime:after, .sm-datetime:before {
    content: "";
    display: block;
    position: absolute;
    background-repeat: no-repeat
}

@media (max-width: 500px) {
    .sm-datetime:after {
        left: 19%;
        bottom: -10px
    }

    .sm-datetime {
        background-image: url(../../../templates/template83/img/sections-decor/section-decor-mobile-2.webp);
        background-size: 100% auto;
        background-blend-mode: multiply;
        padding: 100px 0 35px
    }

    .sm-datetime .sm-title {
        max-width: 80%
    }
}

.sm-datetime .sm-section__text {
    max-width: 620px
}

@media (max-width: 500px) {
    .sm-datetime .sm-section__text {
        max-width: 400px
    }
}

.sm-datetime .sm-text {
    max-width: 380px
}

@media (max-width: 500px) {
    .sm-datetime .sm-text {
        max-width: 320px
    }
}

.sm-calendar__box {
    padding: 40px 20px 15px
}

.sm-calendar__border {
    position: absolute;
    margin-left: -20px;
    margin-top: -27px;
    width: 510px;
    height: 445px
}

@media (max-width: 500px) {
    .sm-calendar__box {
        padding: 40px 30px 30px
    }

    .sm-calendar__border {
        position: absolute;
        margin-left: -30px;
        margin-top: -15px;
        width: 330px;
        height: 287px
    }
}

@media (min-width: 500px) {
    .sm-calendar__box:after {
        content: "";
        display: block;
        position: absolute;
        width: 800px;
        height: 725px;
        left: 44%;
        top: -135px;
        bottom: 0;
        background-image: url(../../../templates/template83/img/sections-decor/sm-calendar/calendar-decor.webp);
        background-size: 100% 100%
    }
}

.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: 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";
    grid-template-columns:auto auto auto auto auto auto auto;
    grid-template-rows:auto auto auto auto auto auto auto;
    place-items: center;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 20px;
    margin-top: 20px
}

.sm-calendar-day, .sm-calendar-day-week-title {
    font-weight: var(--text-font-weight);
    line-height: 110%;
    text-align: center;
    color: var(--text-clr-1);
    text-transform: uppercase
}

.sm-calendar-day-week-title {
    width: 24px;
    height: 15px;
    font-family: var(--text-font-family);
    font-size: 20px;
    opacity: .5
}

.sm-calendar-day {
    font-family: var(--title-font-family);
    font-size: 40px;
    width: 50px
}

@media (max-width: 500px) {
    .sm-calendar-day {
        font-size: 24px;
        width: 24px
    }
}

.sm-number-active {
    position: relative;
    z-index: 3
}

.sm-number-active:before {
    content: "";
    width: 49px;
    height: 43px;
    display: block;
    background-image: url(../../../templates/template83/img/sections-decor/sm-calendar/day-active.webp);
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1
}

@media (max-width: 500px) {
    .sm-number-active:before {
        width: 32px;
        height: 28px
    }

    .sm-calendar {
        row-gap: 13px;
        column-gap: 17px
    }
}

.sm-calendar__date, .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-size: 60px;
    line-height: var(--text-line-height);
    margin-top: 20px
}

@media (max-width: 500px) {
    .sm-calendar__date {
        line-height: 32px;
        font-size: 32px
    }

    .sm-calendar__date:not(.sm-only-mobile) {
        display: none
    }

    .sm-calendar__month {
        font-size: 24px
    }

    .sm-calendar-day-week-title {
        font-size: 14px
    }

    .sm-calendar__date.date {
        margin-top: 35px
    }

    .sm-calendar__date.time {
        margin-top: 5px
    }
}

.sm-location {
    position: relative;
    padding: 130px 0 165px;
    z-index: 1
}

.sm-location-mobile {
    display: none
}

@media (max-width: 500px) {
    .sm-location {
        padding: 235px 0 80px;
        z-index: 1
    }

    .sm-location-mobile {
        display: block
    }

    .sm-location-desktop {
        display: none
    }

    .sm-location .sm-title {
        max-width: 292px;
        margin: 0 auto
    }

    .sm-location:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 411px;
        top: -55px;
        background-image: url(../../../templates/template83/img/sections-decor/section-decor-mobile-4.webp);
        background-size: contain;
        background-repeat: no-repeat
    }

    .sm-location .sm-container-flex {
        flex-direction: column-reverse;
        gap: 120px
    }
}

.sm-location__image {
    min-width: 620px;
    filter: blur(0.5px);
    
    position: relative
}

@media (max-width: 500px) {
    .sm-location__image {
        min-width: initial
    }
}

.sm-location__image::after, .sm-location__image::before {
    content: "";
    position: absolute;
    display: block
}

.sm-location__image::before {
    z-index: 0;
    background-image: url(../../../templates/template83/img/sections-decor/sm-location/image-decor-1.webp);
    background-repeat: no-repeat;
    background-size: contain;
    left: -170px;
    top: -171px;
    width: 880px;
    height: 467.5px;
    opacity: 1
}

@media (max-width: 500px) {
    .sm-location__image::before {
        display: none
    }
}

.sm-location__image::after {
    width: 300px;
    height: 300px;
    left: -50px;
    bottom: -48px;
    background-image: url(../../../templates/template83/img/sections-decor/sm-location/image-decor-2.webp);
    background-size: 100% 100%
}

.sm-location .sm-text {
    width: 100%;
    margin: 30px 0;
    line-height: 110%
}

@media (max-width: 500px) {
    .sm-location .sm-text {
        width: 75%;
        margin: 30px auto;
        line-height: 130%
    }

    .sm-location__image::after {
        width: 219px;
        height: 219px;
        left: -17%;
        bottom: -85px
    }
}

.sm-location__image img {
    width: 385px;
    height: 485px;
    clip-path: path("M385 12.5547C384.998 12.5547 384.997 12.5547 384.995 12.5547C379.795 12.5548 375.58 16.3015 375.58 20.9238C375.58 25.5461 379.795 29.2929 384.995 29.293C384.997 29.293 384.998 29.292 385 29.292V38.709C384.998 38.709 384.997 38.709 384.995 38.709C379.795 38.7091 375.58 42.456 375.58 47.0781C375.58 51.7004 379.795 55.4481 384.995 55.4482C384.997 55.4482 384.998 55.4473 385 55.4473V64.8643C384.998 64.8643 384.997 64.8643 384.995 64.8643C379.795 64.8644 375.58 68.6112 375.58 73.2334C375.58 77.8557 379.795 81.6034 384.995 81.6035C384.997 81.6035 384.998 81.6025 385 81.6025V91.0186C384.998 91.0186 384.997 91.0186 384.995 91.0186C379.795 91.0187 375.58 94.7664 375.58 99.3887C375.58 104.011 379.795 107.758 384.995 107.758C384.997 107.758 384.998 107.757 385 107.757V117.174C384.998 117.174 384.997 117.174 384.995 117.174C379.795 117.174 375.58 120.921 375.58 125.543C375.58 130.165 379.795 133.913 384.995 133.913C384.997 133.913 384.998 133.912 385 133.912V143.329C384.998 143.329 384.997 143.329 384.995 143.329C379.795 143.329 375.58 147.076 375.58 151.698C375.58 156.32 379.795 160.067 384.995 160.067C384.997 160.067 384.998 160.066 385 160.066V169.483C384.998 169.483 384.997 169.483 384.995 169.483C379.795 169.484 375.58 173.231 375.58 177.854C375.58 182.476 379.795 186.223 384.995 186.223C384.997 186.223 384.998 186.222 385 186.222V195.639C384.998 195.639 384.997 195.639 384.995 195.639C379.795 195.639 375.58 199.386 375.58 204.008C375.58 208.63 379.795 212.378 384.995 212.378C384.997 212.378 384.998 212.377 385 212.377V221.793C384.998 221.793 384.997 221.793 384.995 221.793C379.795 221.793 375.58 225.541 375.58 230.163C375.58 234.785 379.795 238.532 384.995 238.532C384.997 238.532 384.998 238.531 385 238.531V247.948C384.998 247.948 384.997 247.948 384.995 247.948C379.795 247.948 375.58 251.695 375.58 256.317C375.58 260.94 379.795 264.687 384.995 264.688C384.997 264.688 384.998 264.687 385 264.687V274.104C384.998 274.104 384.997 274.104 384.995 274.104C379.795 274.104 375.58 277.85 375.58 282.473C375.58 287.095 379.795 290.843 384.995 290.843C384.997 290.843 384.998 290.842 385 290.842V300.258C384.998 300.258 384.997 300.258 384.995 300.258C379.795 300.258 375.58 304.006 375.58 308.628C375.58 313.25 379.795 316.997 384.995 316.997C384.997 316.997 384.998 316.996 385 316.996V326.413C384.998 326.413 384.997 326.413 384.995 326.413C379.795 326.413 375.58 330.16 375.58 334.782C375.58 339.404 379.795 343.152 384.995 343.152C384.997 343.152 384.998 343.151 385 343.151V352.567C384.998 352.567 384.997 352.567 384.995 352.567C379.795 352.568 375.58 356.315 375.58 360.938C375.58 365.56 379.795 369.307 384.995 369.307C384.997 369.307 384.998 369.306 385 369.306V378.723C384.998 378.723 384.997 378.723 384.995 378.723C379.795 378.723 375.58 382.47 375.58 387.093C375.58 391.715 379.795 395.462 384.995 395.462C384.997 395.462 384.998 395.461 385 395.461V404.878C384.998 404.878 384.997 404.878 384.995 404.878C379.795 404.878 375.58 408.625 375.58 413.247C375.58 417.869 379.795 421.617 384.995 421.617C384.997 421.617 384.998 421.616 385 421.616V431.032C384.998 431.032 384.997 431.032 384.995 431.032C379.795 431.032 375.58 434.78 375.58 439.402C375.58 444.025 379.795 447.771 384.995 447.771C384.997 447.771 384.998 447.771 385 447.771V457.188C384.998 457.188 384.997 457.188 384.995 457.188C379.795 457.188 375.58 460.935 375.58 465.557C375.58 470.179 379.795 473.927 384.995 473.927C384.997 473.927 384.998 473.926 385 473.926V485.435H371.394C371.394 480.235 367.646 476.019 363.023 476.019C358.401 476.019 354.654 480.235 354.654 485.435H345.237C345.237 480.235 341.49 476.019 336.868 476.019C332.246 476.019 328.499 480.234 328.499 485.435H319.087C319.087 480.235 315.34 476.019 310.718 476.019C306.095 476.019 302.349 480.234 302.349 485.435H292.932C292.932 480.235 289.184 476.019 284.562 476.019C279.94 476.019 276.192 480.234 276.192 485.435H266.776C266.776 480.235 263.028 476.019 258.406 476.019C253.784 476.019 250.037 480.235 250.037 485.435H240.62C240.62 480.235 236.873 476.019 232.251 476.019C227.629 476.019 223.882 480.234 223.882 485.435H214.465C214.465 480.235 210.718 476.019 206.096 476.019C201.473 476.019 197.726 480.234 197.726 485.435H188.314C188.314 480.235 184.567 476.019 179.945 476.019C175.323 476.019 171.575 480.234 171.575 485.435H162.159C162.159 480.235 158.411 476.019 153.789 476.019C149.167 476.019 145.42 480.235 145.42 485.435H135.998C135.998 480.235 132.251 476.019 127.629 476.019C123.007 476.019 119.259 480.234 119.259 485.435H109.843C109.843 480.235 106.096 476.019 101.474 476.019C96.8513 476.019 93.1036 480.234 93.1035 485.435H83.6924C83.6923 480.235 79.9452 476.019 75.3232 476.019C70.7009 476.019 66.9532 480.234 66.9531 485.435H57.5371C57.5371 480.235 53.7891 476.019 49.167 476.019C44.5447 476.019 40.7979 480.234 40.7979 485.435H31.3809C31.3808 480.235 27.6338 476.019 23.0117 476.019C18.3894 476.019 14.6426 480.234 14.6426 485.435H0V473.926C5.19767 473.923 9.41106 470.177 9.41113 465.557C9.41089 460.936 5.19757 457.19 0 457.188V447.771C5.19759 447.768 9.41093 444.023 9.41113 439.402C9.41113 434.782 5.19772 431.035 0 431.032V421.616C5.19767 421.614 9.41106 417.868 9.41113 413.247C9.41106 408.626 5.19767 404.88 0 404.878V395.461C5.19749 395.458 9.41077 391.713 9.41113 387.093C9.41113 382.472 5.19772 378.725 0 378.723V369.306C5.19764 369.303 9.41101 365.558 9.41113 360.938C9.41113 356.317 5.19772 352.57 0 352.567V343.151C5.19767 343.149 9.41106 339.403 9.41113 334.782C9.41093 330.162 5.19759 326.416 0 326.413V316.996C5.19757 316.994 9.4109 313.249 9.41113 308.628C9.41113 304.007 5.19772 300.26 0 300.258V290.842C5.19767 290.839 9.41106 287.093 9.41113 282.473C9.41109 277.852 5.19769 274.106 0 274.104V264.687C5.19767 264.684 9.41106 260.938 9.41113 256.317C9.41087 251.697 5.19756 247.951 0 247.948V238.531C5.1976 238.529 9.41094 234.784 9.41113 230.163C9.41113 225.542 5.19772 221.796 0 221.793V212.377C5.19767 212.374 9.41106 208.629 9.41113 204.008C9.41094 199.387 5.1976 195.641 0 195.639V186.222C5.19756 186.219 9.41088 182.474 9.41113 177.854C9.41113 173.233 5.19772 169.486 0 169.483V160.066C5.19767 160.064 9.41106 156.319 9.41113 151.698C9.4111 147.077 5.1977 143.332 0 143.329V133.912C5.19767 133.91 9.41106 130.164 9.41113 125.543C9.41088 120.922 5.19756 117.176 0 117.174V107.757C5.19756 107.754 9.41088 104.009 9.41113 99.3887C9.41113 94.7679 5.19772 91.0211 0 91.0186V81.6025C5.19767 81.6 9.41106 77.8541 9.41113 73.2334C9.411 68.6127 5.19763 64.8668 0 64.8643V55.4473C5.19767 55.4447 9.41106 51.6989 9.41113 47.0781C9.41088 42.4575 5.19756 38.7116 0 38.709V29.292C5.19766 29.2894 9.41103 25.5445 9.41113 20.9238C9.41113 16.303 5.19772 12.5573 0 12.5547V0H14.6426C14.6427 5.20005 18.3894 9.41602 23.0117 9.41602C27.4894 9.4157 31.1449 5.45914 31.3691 0.484375L31.3809 0H40.7979C40.798 5.19996 44.5448 9.41587 49.167 9.41602C53.6447 9.41573 57.3011 5.45916 57.5254 0.484375L57.5371 0H66.9531C66.9533 5.20005 70.7009 9.41602 75.3232 9.41602C79.8007 9.41547 83.4565 5.459 83.6807 0.484375L83.6924 0H93.1035C93.1037 5.20005 96.8513 9.41602 101.474 9.41602C105.951 9.41547 109.607 5.459 109.831 0.484375L109.843 0H119.259C119.259 5.20005 123.007 9.41602 127.629 9.41602C132.107 9.41564 135.762 5.4591 135.986 0.484375L135.998 0H145.42C145.42 5.19989 149.167 9.41576 153.789 9.41602C158.267 9.41573 161.923 5.45916 162.147 0.484375L162.159 0H171.575C171.575 5.20005 175.323 9.41602 179.945 9.41602C184.423 9.41558 188.079 5.45906 188.303 0.484375L188.314 0H197.726C197.726 5.20005 201.473 9.41602 206.096 9.41602C210.573 9.41559 214.229 5.45907 214.453 0.484375L214.465 0H223.882C223.882 5.20003 227.629 9.41599 232.251 9.41602C236.729 9.41573 240.384 5.45916 240.608 0.484375L240.62 0H250.037C250.037 5.19993 253.784 9.41581 258.406 9.41602C262.884 9.41573 266.54 5.45916 266.765 0.484375L266.776 0H276.192C276.193 5.20005 279.94 9.41602 284.562 9.41602C289.04 9.41553 292.696 5.45904 292.92 0.484375L292.932 0H302.349C302.349 5.20005 306.095 9.41602 310.718 9.41602C315.195 9.4157 318.851 5.45914 319.075 0.484375L319.087 0H328.499C328.499 5.20005 332.246 9.41602 336.868 9.41602C341.346 9.4157 345.001 5.45914 345.226 0.484375L345.237 0H354.654C354.654 5.19996 358.401 9.41587 363.023 9.41602C367.501 9.41573 371.158 5.45916 371.382 0.484375L371.394 0H385V12.5547Z")
}

@media (max-width: 500px) {
    .sm-location__image img {
        width: 291px;
        height: 366px;
        clip-path: path("M291 9.48926C290.999 9.48926 290.997 9.48926 290.996 9.48926C287.066 9.48929 283.879 12.3217 283.879 15.8154C283.879 19.309 287.066 22.1406 290.996 22.1406C290.997 22.1406 290.999 22.1396 291 22.1396V29.2578C290.999 29.2578 290.997 29.2578 290.996 29.2578C287.066 29.2578 283.879 32.0902 283.879 35.584C283.879 39.0777 287.066 41.9101 290.996 41.9102C290.997 41.9102 290.999 41.9092 291 41.9092V49.0273C290.999 49.0273 290.997 49.0273 290.996 49.0273C287.066 49.0274 283.879 51.8598 283.879 55.3535C283.879 58.8471 287.066 61.6787 290.996 61.6787C290.997 61.6787 290.999 61.6777 291 61.6777V68.7959C290.999 68.7959 290.997 68.7959 290.996 68.7959C287.066 68.7959 283.879 71.6283 283.879 75.1221C283.879 78.6158 287.066 81.4482 290.996 81.4482C290.997 81.4482 290.999 81.4473 291 81.4473V88.5654C290.999 88.5654 290.997 88.5654 290.996 88.5654C287.066 88.5655 283.879 91.3971 283.879 94.8906C283.879 98.3844 287.066 101.217 290.996 101.217C290.997 101.217 290.999 101.216 291 101.216V108.334C290.999 108.334 290.997 108.334 290.996 108.334C287.066 108.334 283.879 111.166 283.879 114.66C283.879 118.154 287.066 120.986 290.996 120.986C290.997 120.986 290.999 120.985 291 120.985V128.104C290.999 128.104 290.997 128.104 290.996 128.104C287.066 128.104 283.879 130.935 283.879 134.429C283.879 137.922 287.066 140.755 290.996 140.755C290.997 140.755 290.999 140.754 291 140.754V147.872C290.999 147.872 290.997 147.872 290.996 147.872C287.066 147.872 283.879 150.704 283.879 154.198C283.879 157.692 287.066 160.524 290.996 160.524C290.997 160.524 290.999 160.523 291 160.523V167.641C290.999 167.641 290.997 167.641 290.996 167.641C287.066 167.641 283.879 170.473 283.879 173.967C283.879 177.461 287.066 180.293 290.996 180.293C290.997 180.293 290.999 180.292 291 180.292V187.41C290.999 187.41 290.997 187.41 290.996 187.41C287.066 187.41 283.879 190.243 283.879 193.736C283.879 197.23 287.066 200.062 290.996 200.062C290.997 200.062 290.999 200.062 291 200.062V207.179C290.999 207.179 290.997 207.179 290.996 207.179C287.066 207.179 283.879 210.011 283.879 213.505C283.879 216.999 287.066 219.831 290.996 219.831C290.997 219.831 290.999 219.83 291 219.83V226.948C290.999 226.948 290.997 226.948 290.996 226.948C287.066 226.948 283.879 229.781 283.879 233.274C283.879 236.768 287.066 239.601 290.996 239.601C290.997 239.601 290.999 239.6 291 239.6V246.717C290.999 246.717 290.997 246.717 290.996 246.717C287.066 246.717 283.879 249.549 283.879 253.043C283.879 256.537 287.066 259.369 290.996 259.369C290.997 259.369 290.999 259.368 291 259.368V266.486C290.999 266.486 290.997 266.486 290.996 266.486C287.066 266.486 283.879 269.319 283.879 272.812C283.879 276.306 287.066 279.139 290.996 279.139C290.997 279.139 290.999 279.138 291 279.138V286.255C290.999 286.255 290.997 286.255 290.996 286.255C287.066 286.255 283.879 289.087 283.879 292.581C283.879 296.075 287.066 298.907 290.996 298.907C290.997 298.907 290.999 298.906 291 298.906V306.024C290.999 306.024 290.997 306.024 290.996 306.024C287.066 306.024 283.879 308.857 283.879 312.351C283.879 315.844 287.066 318.677 290.996 318.677C290.997 318.677 290.999 318.676 291 318.676V325.793C290.999 325.793 290.997 325.793 290.996 325.793C287.066 325.793 283.879 328.625 283.879 332.119C283.879 335.613 287.066 338.445 290.996 338.445C290.997 338.445 290.999 338.444 291 338.444V345.562C290.999 345.562 290.997 345.562 290.996 345.562C287.066 345.563 283.879 348.395 283.879 351.889C283.879 355.382 287.066 358.215 290.996 358.215C290.997 358.215 290.999 358.214 291 358.214V366.913H280.716C280.716 362.983 277.883 359.796 274.39 359.796C270.896 359.796 268.064 362.983 268.063 366.913H260.946C260.946 362.983 258.115 359.796 254.621 359.796C251.127 359.796 248.295 362.983 248.295 366.913H241.178C241.178 362.983 238.345 359.796 234.852 359.796C231.358 359.796 228.526 362.983 228.526 366.913H221.409C221.409 362.983 218.577 359.796 215.083 359.796C211.589 359.796 208.757 362.983 208.757 366.913H201.641C201.641 362.983 198.808 359.796 195.314 359.796C191.821 359.796 188.988 362.983 188.988 366.913H181.872C181.872 362.983 179.04 359.796 175.546 359.796C172.052 359.796 169.22 362.983 169.22 366.913H162.104C162.104 362.983 159.271 359.796 155.777 359.796C152.284 359.796 149.451 362.983 149.451 366.913H142.335C142.335 362.983 139.502 359.796 136.009 359.796C132.515 359.796 129.683 362.983 129.683 366.913H122.565C122.565 362.983 119.733 359.796 116.239 359.796C112.746 359.796 109.914 362.983 109.914 366.913H102.794C102.794 362.983 99.9614 359.796 96.4678 359.796C92.974 359.796 90.1416 362.983 90.1416 366.913H83.0244C83.0244 362.983 80.192 359.796 76.6982 359.796C73.2047 359.796 70.3731 362.983 70.373 366.913H63.2559C63.2558 362.983 60.4235 359.796 56.9297 359.796C53.4361 359.796 50.6035 362.983 50.6035 366.913H43.4873C43.4873 362.983 40.6549 359.796 37.1611 359.796C33.6674 359.796 30.835 362.983 30.835 366.913H23.7188C23.7187 362.983 20.8864 359.796 17.3926 359.796C13.8988 359.796 11.0664 362.983 11.0664 366.913H0V358.214C3.92855 358.212 7.11215 355.381 7.1123 351.889C7.11228 348.396 3.92863 345.564 0 345.562V338.444C3.92864 338.442 7.1123 335.612 7.1123 332.119C7.11213 328.627 3.92854 325.795 0 325.793V318.676C3.92855 318.674 7.11215 315.843 7.1123 312.351C7.11228 308.858 3.92863 306.026 0 306.024V298.906C3.92864 298.904 7.1123 296.074 7.1123 292.581C7.11213 289.089 3.92854 286.257 0 286.255V279.138C3.92855 279.136 7.11215 276.305 7.1123 272.812C7.11228 269.32 3.92863 266.488 0 266.486V259.368C3.92864 259.366 7.1123 256.536 7.1123 253.043C7.11208 249.551 3.9285 246.719 0 246.717V239.6C3.92859 239.598 7.11222 236.767 7.1123 233.274C7.11228 229.782 3.92863 226.95 0 226.948V219.83C3.92864 219.828 7.1123 216.997 7.1123 213.505C7.11208 210.012 3.9285 207.181 0 207.179V200.062C3.92858 200.06 7.11221 197.229 7.1123 193.736C7.11228 190.244 3.92863 187.412 0 187.41V180.292C3.92864 180.29 7.1123 177.459 7.1123 173.967C7.11208 170.474 3.9285 167.643 0 167.641V160.523C3.92862 160.521 7.11227 157.691 7.1123 154.198C7.11228 150.706 3.92863 147.874 0 147.872V140.754C3.92864 140.752 7.1123 137.921 7.1123 134.429C7.11201 130.936 3.92846 128.105 0 128.104V120.985C3.92862 120.983 7.11227 118.153 7.1123 114.66C7.11228 111.168 3.92863 108.336 0 108.334V101.216C3.92864 101.214 7.1123 98.3832 7.1123 94.8906C7.11202 91.3983 3.92847 88.5674 0 88.5654V81.4473C3.92862 81.4453 7.11226 78.6146 7.1123 75.1221C7.11228 71.6295 3.92863 68.7979 0 68.7959V61.6777C3.92848 61.6758 7.11204 58.8459 7.1123 55.3535C7.11228 51.8609 3.92863 49.0293 0 49.0273V41.9092C3.92862 41.9072 7.11226 39.0765 7.1123 35.584C7.11228 32.0914 3.92863 29.2598 0 29.2578V22.1396C3.92848 22.1377 7.11203 19.3078 7.1123 15.8154C7.11228 12.3229 3.92863 9.49122 0 9.48926V0H11.0664C11.0665 3.93036 13.8989 7.11617 17.3926 7.11621C20.7771 7.1162 23.5414 4.12641 23.7109 0.366211L23.7188 0H30.835C30.8351 3.93031 33.6675 7.11608 37.1611 7.11621C40.5457 7.11621 43.31 4.12642 43.4795 0.366211L43.4873 0H50.6035C50.6037 3.93025 53.4361 7.11599 56.9297 7.11621C60.3142 7.11621 63.0785 4.12642 63.248 0.366211L63.2559 0H70.373C70.3732 3.9302 73.2048 7.1159 76.6982 7.11621C80.0828 7.11621 82.8471 4.12642 83.0166 0.366211L83.0244 0H90.1416C90.1417 3.93036 92.9741 7.11617 96.4678 7.11621C99.8522 7.11599 102.617 4.12628 102.786 0.366211L102.794 0H109.914C109.914 3.93018 112.746 7.11587 116.239 7.11621C119.624 7.11621 122.388 4.12642 122.558 0.366211L122.565 0H129.683C129.683 3.93036 132.515 7.11617 136.009 7.11621C139.393 7.11601 142.158 4.12629 142.327 0.366211L142.335 0H149.451C149.451 3.93036 152.284 7.11617 155.777 7.11621C159.162 7.1161 161.926 4.12635 162.096 0.366211L162.104 0H169.22C169.22 3.93036 172.052 7.11617 175.546 7.11621C178.93 7.11618 181.695 4.1264 181.864 0.366211L181.872 0H188.988C188.988 3.93033 191.821 7.11611 195.314 7.11621C198.699 7.11621 201.463 4.12642 201.633 0.366211L201.641 0H208.757C208.757 3.93027 211.589 7.11601 215.083 7.11621C218.468 7.11621 221.232 4.12642 221.401 0.366211L221.409 0H228.526C228.527 3.93021 231.358 7.11592 234.852 7.11621C238.236 7.11621 241 4.12642 241.17 0.366211L241.178 0H248.295C248.295 3.93036 251.127 7.11617 254.621 7.11621C258.005 7.11596 260.769 4.12626 260.938 0.366211L260.946 0H268.063C268.064 3.93036 270.896 7.11617 274.39 7.11621C277.774 7.11605 280.538 4.12632 280.708 0.366211L280.716 0H291V9.48926Z")
    }
}

.sm-location .sm-img {
    margin: 0 auto
}

@media (max-width: 500px) {
    .sm-location .sm-img {
        margin: 36px auto 100px
    }
}

.sm-location .sm-section__text {
    max-width: 428px
}

.sm-location .sm-btn {
    margin: 20px auto
}

.sm-timing {
    padding: 70px 0 40px;
    position: relative
}

@media (max-width: 500px) {
    .sm-timing {
        padding: 90px 0 40px
    }

    .sm-timing:after {
        transform: translateX(-50%) rotate(6deg);
        bottom: -30px
    }
}

.sm-timing__items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-top: 40px;
    gap: 51px
}

@media (max-width: 500px) {
    .sm-timing__items {
        flex-direction: column;
        gap: 36px;
        text-align: left;
        max-width: 328px;
        margin: 40px auto 0
    }
}

.sm-timing__items:before {
    content: "";
    display: block;
    height: 1px;
    background-color: var(--text-clr-1);
    position: absolute;
    top: 36px;
    left: 105px;
    right: 70px
}

@media (max-width: 500px) {
    .sm-timing__items:before {
        width: 1px;
        height: initial;
        top: 30px;
        bottom: 37px;
        left: 45px
    }
}

.sm-timing__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
    height: 100%;
    width: 206px;
    align-self: stretch
}

@media (max-width: 500px) {
    .sm-timing__item {
        flex-direction: row;
        justify-content: space-between;
        width: 100%
    }

    .sm-timing__item svg {
        width: 43px;
        height: 46px;
        margin-left: 24px
    }
}

.sm-timing-text {
    height: 100%;
    display: block;
    justify-content: space-between;
    align-items: start;
    gap: 40px;
    flex-direction: column
}

@media (max-width: 500px) {
    .sm-timing-text {
        flex-direction: row-reverse;
        align-items: start;
        gap: 63px
    }
}

.sm-timing__item__time {
    font-family: var(--title-font-family);
    font-weight: 500;
    font-size: 90px;
    line-height: 60px
}

@media (max-width: 500px) {
    .sm-timing__item__time {
        min-width: 120px;
        text-align: left;
        font-size: 48px
    }
}

.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);
    width: 265px;
    margin-top: 30px
}

@media (max-width: 500px) {
    .sm-timing__item__title {
        text-align: left;
        margin-top: 10px;
        max-width: 180px
    }
}

.sm-dress-code {
    padding: var(--section-padding);
    background: url(../../../templates/template83/img/sections-decor/section-decor-type-2.webp);
    background-size: 100% auto;
    background-color: var(--section-bg-clr-2);
    background-repeat: no-repeat
}

@media (max-width: 500px) {
    .sm-dress-code {
        padding: 90px 0 60px;
        background: url(../../../templates/template83/img/sections-decor/section-decor-mobile-3.webp);
        background-size: 110% 105%;
        background-repeat: no-repeat;
        background-position: 80% 0;
        background-color: var(--section-bg-clr-2)
    }
}

.sm-dress-code .sm-container {
    margin-top: 20px
}

.sm-dress-code .sm-text {
    max-width: 590px;
    margin: 30px auto 0;
    font-family: "SMTextsFont-Light"
}

@media (max-width: 500px) {
    .sm-dress-code .sm-text {
        max-width: 100%
    }
}

.sm-dress-code__colors {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 40px auto 0;
    position: relative
}

@media (max-width: 500px) {
    .sm-dress-code .sm-container {
        margin-top: 60px;
        margin-bottom: 110px
    }
}

.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%
}

@media (min-width: 500px) {
    .sm-dress-code__box-gallery {
        display: flex;
        gap: 160px;
        place-items: center;
        width: 800px;
        margin: 55px auto 0
    }
}

@media (max-width: 500px) {
    .sm-dress-code__box-gallery {
        flex-direction: column;
        gap: 60px;
        margin-top: 60px
    }
}

.sm-dress-code__slider1, .sm-dress-code__slider2 {
    margin: 20px auto 0;
    max-width: 342px
}

.sm-dress-code__box-gallery__item {
    width: calc(50% - 79px)
}

.sm-dress-code__box-gallery__title {
    font-family: var(--title-font-family);
    font-size: 32px;
    line-height: var(--title-line-height);
    text-align: center
}

.sm-dress-code__slider__item {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    width: 342px;
    height: 364px
}

@media (max-width: 500px) {
    .sm-dress-code__slider__item {
        border-radius: 5px
    }
}

.sm-dress-code__arrow img, .sm-dress-code__slider__item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.sm-dress-code__arrows {
    display: flex;
    align-items: 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%;
        margin-bottom: 70px
    }
}

.sm-time {
    padding: 90px 0 190px;
    position: relative;
    z-index: 4
}

@media (max-width: 500px) {
    .sm-time {
        padding: 80px 0 600px
    }
}

.sm-time__image {
    position: absolute;
    left: 50%;
    top: -50px;
    z-index: 0;
    transform: translateX(-50%)
}

@media (max-width: 500px) {
    .sm-time__image {
        left: 0;
        right: 0;
        transform: initial
    }
}

.sm-time__image:after, .sm-time__image:before {
    content: "";
    display: block;
    position: absolute
}

.sm-time__image::before {
    width: 852px;
    height: 825px;
    left: -82px;
    top: -73px;
    background-image: url(../../../templates/template83/img/sections-decor/sm-time/image-decor-1.webp);
    background-repeat: no-repeat;
    background-size: 100%
}

@media (max-width: 500px) {
    .sm-time__image::before {
        width: 449px;
        height: 524px;
        left: -28px;
        top: -50px;
        z-index: 1;
        background-image: url(../../../templates/template83/img/sections-decor/sm-time/image-decor-mobile-1.webp)
    }
}

.sm-time__image::after {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(269.73deg, rgba(38, 34, 34, .8) 34.7%, rgba(38, 34, 34, 0) 93.55%)
}

@media (max-width: 500px) {
    .sm-time__image::after {
        background: linear-gradient(179.94deg, rgba(38, 34, 34, .8) 14.41%, rgba(38, 34, 34, 0) 99.95%)
    }

    .sm-time__image .sm-img {
        margin: 0 auto
    }
}

.sm-time__image img {
    width: 573px;
    height: 587px
}

@media (max-width: 500px) {
    .sm-time__image img {
        width: 100%;
        max-width: 355px;
        height: 373px
    }
}

.sm-time .sm-title {
    position: relative;
    z-index: 1;
    max-width: 730px;
    text-align: left;
    line-height: 130%
}

@media (max-width: 500px) {
    .sm-time .sm-title {
        text-align: center
    }
}

.sm-time__box {
    display: flex;
    gap: 90px;
    align-items: center;
    margin-top: 60px;
    position: relative;
    z-index: 1
}

.sm-time__item {
    min-width: 54px
}

.sm-time__img {
    width: 410px;
    height: 558px;
    margin: 40px auto 0;
    border-radius: 300px;
    overflow: hidden;
    position: relative
}

.sm-time .sm-container:after, .sm-wishes:before {
    content: "";
    position: absolute;
    width: 348px;
    height: 618px;
    left: 810px;
    top: -130px;
    background-image: url(../../../templates/template83/img/sections-decor/sm-time/image-decor-1.webp);
    background-repeat: no-repeat;
    background-size: 100%
}

@media (max-width: 500px) {
    .sm-time .sm-container:after, .sm-time .sm-container:before {
        content: "";
        position: absolute;
        width: 328px;
        height: 584px;
        left: 60px;
        top: 225px;
        background-image: url(../../../templates/template83/img/sections-decor/sm-time/image-decor-1.webp);
        background-repeat: no-repeat;
        background-size: 100%
    }

    .sm-time .sm-container:before {
        background-image: url(../../../templates/template83/img/sections-decor/section-decor-mobile-5.webp);
        width: 127px;
        height: 232px;
        left: 64%;
        top: -180px;
        transform: rotate(-73.5deg)
    }
}

.sm-time__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1;
    border-radius: 8px
}

.sm-time__item__title {
    font-size: var(--text-font-size);
    font-weight: var(--text-font-weight);
    line-height: var(--text-line-height);
    text-align: center;
    margin-top: 40px
}

.sm-time__item_number {
    display: flex;
    align-items: center;
    justify-content: center
}

.sm-timer-time_number-span {
    font-family: var(--title-font-family);
    font-weight: var(--title-font-weight);
    font-size: 90px;
    line-height: 60px;
    text-align: center
}

@media (max-width: 500px) {
    .sm-timer-time_number-span {
        font-size: 40px
    }

    .sm-time__img {
        width: 285px;
        height: 388px;
        margin: 50px auto 0
    }

    .sm-time__item {
        width: 45px
    }

    .sm-time__box {
        gap: 30px;
        margin-top: 20px;
        margin-left: 15px
    }

    .sm-time__item__title {
        font-weight: var(--text-font-weight);
        font-size: 16px;
        line-height: 19.5px;
        text-align: center;
        margin-top: 0
    }

    .sm-time__item_number {
        font-weight: var(--text-font-weight);
        font-size: 48px;
        line-height: 60px
    }
}

.sm-wishes {
    padding: 250px 0 235px;
    position: relative;
    z-index: 3
}

@media (max-width: 500px) {
    .sm-wishes {
        padding: 250px 0 55px
    }
}

.sm-wishes:before {
    display: block;
    background-image: url(../../../templates/template83/img/sections-decor/section-decor-type-3.webp);
    background-size: 110% auto;
    width: 85%;
    left: 115px;
    height: 2500px;
    top: -190px
}

@media (max-width: 500px) {
    .sm-wishes:after {
        background-image: url(../../../templates/template83/img/sections-decor/section-decor-type-mobile-4.webp);
        bottom: -100px
    }

    .sm-wishes:before {
        content: "";
        display: block;
        position: absolute;
        background-image: url(../../../templates/template83/img/sections-decor/section-decor-mobile-4.webp);
        background-size: 100% auto;
        background-repeat: no-repeat;
        width: 100%;
        left: 0;
        height: 320px;
        top: -30px
    }
}

.sm-wishes__content-wrap {
    margin-top: 32px
}

.sm-wishes__content-slide {
    text-align: center;
    font-weight: var(--text-font-weight);
    font-size: var(--text-font-size);
    line-height: var(--text-line-height);
    max-width: 565px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box
}

.sm-wishes__content-slider {
    margin-top: 32px
}

.sm-wishes__content-item {
    width: 100% !important;
    max-width: 565px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box
}

@media (max-width: 500px) {
    .sm-wishes__content-slide {
        font-size: 18px;
        padding: 0 15px
    }
    
    .sm-wishes__content-item {
        padding: 0 15px;
        width: 100% !important;
        max-width: 100% !important
    }
    
    .sm-wishes__content-slider .slick-slide {
        width: 100% !important;
        max-width: 100% !important
    }
    
    .sm-wishes__content-slider .slick-track {
        width: 100% !important
    }
}

.sm-wishes__pagination-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px auto 60px;
    width: fit-content
}

.sm-wishes__pagination-wrapper .sm-arrow {
    width: 43px;
    height: 20px
}

.sm-wishes__pagination {
    font-family: var(--alt-font-family);
    font-weight: var(--text-font-weight);
    font-size: 28px;
    line-height: var(--text-line-height);
    text-align: center
}

.sm-wishes .sm-btn {
    width: 476px;
    margin: 0 auto
}

@media (max-width: 500px) {
    .sm-wishes .sm-btn {
        width: 100%
    }
}

.sm-contact {
    padding: 135px 0 110px;
    position: relative;
    z-index: 2;
    background-image: url(../../../templates/template83/img/sections-decor/section-decor-type-5.webp);
    background-size: 130% auto;
    background-position-x: 70%;
    background-repeat: no-repeat;
    background-color: var(--section-bg-clr-2)
}

@media (max-width: 500px) {
    .sm-contact {
        padding: 76px 0 130px;
        background-image: url(../../../templates/template83/img/sections-decor/section-decor-mobile-3.webp);
        z-index: 0;
        background-size: 100%;
        background-position: 0 56%
    }

    .sm-contact__info {
        display: flex;
        flex-direction: column
    }

    .sm-contact__info span {
        line-height: 30px;
        font-size: 32px
    }

    .sm-contact__info a:not(.sm-btn) {
        line-height: 60px;
        font-size: 32px
    }

    .sm-contact__info br {
        display: none
    }
}

.sm-container.goodbye {
    margin-top: 200px
}

@media (max-width: 500px) {
    .sm-container.goodbye {
        margin-top: 140px
    }

    .sm-contact:after {
        left: 65px;
        bottom: -30px
    }
}

.sm-contact__box {
    position: relative;
    text-align: center
}

.sm-contact .sm-text {
    max-width: 454px;
    margin: 0 auto
}

.sm-container.contact .sm-text {
    margin: 50px 0 30px;
    text-align: left
}

.sm-container.contact {
    margin-top: 150px
}

@media (max-width: 500px) {
    .sm-contact .sm-text {
        max-width: 328px;
        margin: 10px auto 0
    }

    .sm-container.contact {
        margin-top: 50px
    }

    .sm-container.contact .sm-text {
        width: 165px;
        margin: 25px auto 40px;
        text-align: center
    }
}

.sm-contact__info {
    font-family: var(--title-font-family);
    font-weight: var(--title-font-weight);
    font-size: 48px;
    line-height: 60px;
    text-align: left
}

@media (max-width: 500px) {
    .sm-contact__info {
        font-size: 24px;
        text-align: center
    }
}

.sm-contact .sm-btn {
    margin-top: 30px
}

@media (max-width: 500px) {
    .sm-contact .sm-btn {
        margin: 10px auto 0
    }
}

.sm-questionnaire {
    padding: 400px 0 140px;
    position: relative;
    z-index: 1
}

@media (max-width: 500px) {
    .sm-questionnaire {
        padding: 320px 0 140px
    }

    .sm-questionnaire.sm-open {
        padding: 30px 0
    }
}

.sm-container .sm-container {
    margin: 150px 0 0;
    padding: 0
}

@media (max-width: 500px) {
    .sm-container .sm-container {
        margin: 35px 0 0;
        padding: 0
    }

    .sm-questionnaire:after {
        background-image: url(../../../templates/template83/img/sections-decor/section-decor-type-mobile-5.webp);
        left: 0;
        right: 0;
        bottom: -5px;
        height: 144px;
        min-width: 424px
    }

    .sm-questionnaire.sm-open:after {
        content: none
    }
}

.sm-questionnaire:not(.sm-open) .sm-container:before {
    content: "";
    display: block;
    position: absolute;
    left: 155px;
    right: 0;
    top: -415px;
    height: 476px;
    width: 880px;
    background-image: url(../../../templates/template83/img/sections-decor/section-decor-type-4.webp);
    background-size: 100%;
    background-repeat: no-repeat
}

@media (max-width: 500px) {
    .sm-questionnaire:not(.sm-open) .sm-container:after, .sm-questionnaire:not(.sm-open) .sm-container:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: -315px;
        height: 324px;
        width: 390px;
        background-image: url(../../../templates/template83/img/sections-decor/section-decor-mobile-4.webp);
        background-size: 100%;
        background-repeat: no-repeat
    }

    .sm-questionnaire:not(.sm-open) .sm-container:after {
        top: 190px;
        background-image: url(../../../templates/template83/img/sections-decor/section-decor-mobile-6.webp);
        z-index: 1
    }
}

.sm-questionnaire__date {
    font-family: var(--title-font-family);
    font-weight: 500;
    font-size: 48px;
    line-height: 40px;
    text-align: center;
    margin-top: 10px;
    text-transform: uppercase
}

.sm-questionnaire__date-mobile {
    display: none
}

.sm-questionnaire__date-desktop {
    display: block
}

@media (max-width: 500px) {
    .sm-questionnaire__date {
        font-size: 32px
    }

    .sm-questionnaire__date-mobile {
        display: block
    }

    .sm-questionnaire__date-desktop {
        display: none
    }
}

.sm-questionnaire .sm-text {
    max-width: 475px;
    margin: 20px auto 45px;
    width: 500px
}

@media (max-width: 500px) {
    .sm-questionnaire .sm-text {
        max-width: 329px;
        margin: 20px auto;
        width: 80%
    }
}

.sm-questionnaire__form {
    margin: 60px auto 0;
    max-width: 680px
}

@media (max-width: 500px) {
    .sm-questionnaire__form {
        margin-top: 40px
    }

    .sm-questionnaire:not(.sm-open) .sm-questionnaire__form {
        display: none
    }

    .sm-questionnaire .sm-btn.sm-only-mobile {
        margin-top: 20px;
        width: 100%;
        border: 0;
        position: relative;
        z-index: 2
    }

    .sm-questionnaire.sm-open .sm-btn {
        width: 100%
    }
}

.sm-form__block__title {
    font-family: var(--title-font-family);
    font-weight: var(--text-font-weight);
    font-size: 32px;
    line-height: var(--text-line-height);
    text-transform: uppercase
}

.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::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);
    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
}

@media (max-width: 500px) {
    .sm-form__block:not(:first-child) {
        margin-top: 20px
    }
}

.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: var(--text-font-weight);
    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: flex;
    align-items: center;
    margin-left: 30px;
    font-size: 24px;
    font-weight: 300;
    line-height: var(--text-line-height);
    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
    }
}

@media (min-width: 501px) {
    .sm-questionnaire:not(.sm-open) .sm-btn {
        width: 100%
    }
}

.sm-questionnaire .sm-btn {
    margin-top: 40px
}

@media (max-width: 500px) {
    .sm-form_checkbox_box {
        width: 16px;
        height: 16px;
        margin-left: -25px
    }

    .sm-form__block .sm-form_checkbox {
        font-weight: var(--text-font-weight);
        font-size: 13px;
        margin-top: 0 !important
    }
}

.sm-footer {
    padding: 60px 0 210px;
    position: relative
}

@media (max-width: 500px) {
    .sm-footer {
        padding: 35px 0 310px
    }
}

.sm-footer:after {
    content: "";
    display: block;
    width: 769px;
    height: 199px;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background-image: url(../../../templates/template83/img/sections-decor/sm-footer/text-decor.webp);
    background-repeat: no-repeat;
    background-size: 100%
}

@media (max-width: 500px) {
    .sm-footer:after {
        left: 65px;
        bottom: 80px
    }
}

.sm-footer .sm-title {
    font-family: var(--text-font-family);
    font-weight: var(--text-font-weight);
    font-size: 32px;
    line-height: var(--text-line-height);
    text-align: center
}

@media (max-width: 500px) {
    .sm-footer .sm-title {
        max-width: 100%;
        font-size: var(--text-font-size)
    }
}

.sm-footer__content {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 71px;
    justify-content: space-between;
    margin-top: 34px
}

@media (max-width: 500px) {
    .sm-footer__content {
        margin-top: -15pxpx;
        gap: 64px
    }
}

.sm-footer__images {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-left: 320px;
    margin-top: -60px
}

@media (max-width: 500px) {
    .sm-footer__images {
        flex-direction: column;
        margin-left: 0;
        margin-top: 30px
    }
}

.sm-footer__image {
    position: relative;
    transform: rotate(7deg) translate(-30px, 10px)
}

.sm-footer__image:first-child {
    transform: rotate(4deg)
}

@media (max-width: 500px) {
    .sm-footer__image:last-child {
        transform: rotate(0deg) translateY(30px)
    }

    .sm-footer__image img {
        width: 100%;
        max-width: 324px;
        height: 209px
    }
}

.sm-footer__image:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: -70px;
    left: -75px;
    width: 545px;
    height: 655px;
    background-image: url(../../../templates/template83/img/sections-decor/sm-main/image-decor-1.webp);
    background-repeat: no-repeat;
    background-size: 100%
}

@media (max-width: 500px) {
    .sm-footer__image:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        top: -35px;
        left: -40px;
        width: 318px;
        height: 382px;
        background-image: url(../../../templates/template83/img/sections-decor/sm-main/image-decor-1.webp);
        background-repeat: no-repeat;
        background-size: 100%
    }
}

.sm-footer__names {
    font-family: var(--title-font-family);
    font-weight: var(--title-font-weight);
    font-size: 96px;
    white-space: nowrap;
    line-height: var(--title-line-height);
    text-align: center;
    z-index: 1
}

@media (max-width: 500px) {
    .sm-footer__names {
        font-size: 60px;
        text-align: center
    }
}

.sm-container-row {
    display: flex
}

@media (max-width: 500px) {
    .sm-container-row {
        display: block
    }
}

@media (min-width: 501px) {
    .sm-container-column.col-6 {
        display: inline-block;
        width: 50%
    }
}

.sm-footer__image .sm-img, .sm-shared__image .sm-img {
    width: 400px;
    height: 450px
}

@media (max-width: 500px) {
    .sm-footer__image .sm-img, .sm-shared__image .sm-img {
        width: 242px;
        height: 275px
    }
}

.sm-footer__image img, .sm-shared__image .sm-img img {
    width: 100%;
    height: 100%
}

.sm-thanks {
    display: none;
    position: relative;
    padding: 145px 0 245px;
    background: url(../../../templates/template83/img/sections-decor/section-decor-type-1.webp);
    background-size: auto 100%;
    background-position: 75% 0
}

.sm-thanks:after {
    bottom: 240px
}

@media (max-width: 500px) {
    .sm-thanks:after {
        bottom: 0
    }

    .sm-thanks {
        padding: 120px 0 180px;
        background: url(../../../templates/template83/img/sections-decor/section-decor-mobile-1.webp);
        background-size: 100% auto
    }
}

.sm-thanks .sm-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    min-height: 70vh;
    overflow-x: hidden;
    gap: 200px;
    width: 98%;
    max-width: none;
    padding: 0 200px
}

.sm-thanks .sm-shared__image {
    position: relative;
    z-index: 1;
    margin-left: 115px;
    margin-right: 150px
}

.sm-thanks__title {
    font-family: var(--title-font-family);
    font-weight: var(--title-font-weight);
    font-size: 96px;
    line-height: var(--text-line-height);
    text-align: center
}

@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
}

[data-sm-text=DRESSCODE_COLORS] > div {
    border: 1px solid var(--section-bg-clr-2);
    width: initial;
    height: initial;
    position: relative;
    border-radius: 50%;
    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;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

[data-sm-text=DRESSCODE_COLORS] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    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 {
        flex: 1 1 0;
        max-width: 70px;
        width: initial;
        height: initial;
        aspect-ratio: 1/1
    }
}