/* survey */
@import 'components/survey/__question/survey__question.css';
@import 'components/survey/__question-input-radio/survey__question-input-radio.css';
@import 'components/survey/__question-label/survey__question-label.css';
@import 'components/survey/__submit/survey__submit.css';

/* base-block */
@import 'components/base-block/base-block.css';
@import 'components/base-block/_visible/base-block_visible.css';
@import 'components/base-block/__trajectory/base-block__trajectory.css';
@import 'components/base-block/__trajectory/_left/base-block__trajectory_left.css';
@import 'components/base-block/__trajectory/_right/base-block__trajectory_right.css';
@import 'components/base-block/__trajectory/_right-top/base-block__trajectory_right-top.css';
@import 'components/base-block/__trajectory/_right-top-dark/base-block__trajectory_right-top-dark.css';
@import 'components/base-block/__trajectory/_left-bottom/base-block__trajectory_left-bottom.css';
@import 'components/base-block/__trajectory/__bottom-dark/base-block__trajectory_bottom-dark.css';

/* ticket */
@import 'components/ticket/__bg/ticket__bg.css';
@import 'components/ticket/__content/ticket__content.css';
@import 'components/ticket/__table/ticket__table.css';
@import 'components/ticket/__table-thead-td/ticket__table-thead-td.css';
@import 'components/ticket/__table_tbody-td/ticket__table-tbody-td.css';
@import 'components/ticket/__globe-orbit/ticket__globe-orbit.css';
@import 'components/ticket/__globe-orbit-plane/ticket__globe-orbit-plane.css';
@import 'components/ticket/__header/ticket__header.css';
@import 'components/ticket/__cell-2/ticket__cell-2.css';
@import 'components/ticket/__image/ticket__image.css';

/* calendar */
@import 'components/calendar/calendar.css';
@import 'components/calendar/__month/calendar__month.css';
@import 'components/calendar/__weekday-wrapper/calendar__weekday-wrapper.css';
@import 'components/calendar/__weekday/calendar__weekday.css';
@import 'components/calendar/__day-wrapper/calendar__day-wrapper.css';
@import 'components/calendar/__day/calendar__day.css';
@import 'components/calendar/__day/_empty/calendar__day_empty.css';
@import 'components/calendar/__day/_selected/calendar__day_selected.css';


/* timeline */
@import 'components/timeline/timeline.css';
@import 'components/timeline/__event/timeline__event.css';
@import 'components/timeline/__grid/timeline__grid.css';
@import 'components/timeline/__time/timeline__time.css';


/* wishes */
@import 'components/wishes/__action/wishes__actions.css';
@import 'components/wishes/__content/wishes__content.css';
@import 'components/wishes/__nav/wishes__nav.css';
@import 'components/wishes/__nav-btn/wishes__nav-btn.css';
@import 'components/wishes/__nav-btn/_next/wishes__nav-btn_prev.css';
@import 'components/wishes/__nav-btn/_prev/wishes__nav-btn_next.css';
@import 'components/wishes/__nav-counter/wishes__nav-counter.css';
@import 'components/wishes/__text/wishes__text.css';
@import 'components/wishes/__title/wishes__title.css';

/* white */
@import 'components/white/__bg/white__bg.css';

/* venue */
@import 'components/venue/__column/venue__column.css';
@import 'components/venue/__column-content/venue__column-content.css';
@import 'components/venue/__column-media/venue__column-media.css';
@import 'components/venue/__container/venue__conteiner.css';
@import 'components/venue/__image/venue__image.css';
@import 'components/venue/__text/venue__text.css';
@import 'components/venue/__title/venue__title.css';
@import 'components/venue/__btn/venue__btn.css';
@import 'components/venue/__btn/_white/venue__btn_white.css';
@import 'components/venue/__text/_white/venue__text_white.css';
@import 'components/venue/__title/_white/venue__title_white.css';

/* dress-block */
@import 'components/dress-block/__color/dress-block__color.css';
@import 'components/dress-block/__column/dress-block__column.css';
@import 'components/dress-block/__columns/dress-block__columns.css';
@import 'components/dress-block/__image/dress-block__image.css';
@import 'components/dress-block/__media/dress-block__media.css';
@import 'components/dress-block/__nav/dress-block__nav.css';
@import 'components/dress-block/__nav-btn/dress-block__nav-btn.css';
@import 'components/dress-block/__palette/dress-block__palette.css';
@import 'components/dress-block/__subtitle/dress-block__subtitle.css';
@import 'components/dress-block/__text/dress-block__text.css';
@import 'components/dress-block/__title/dress-block__title.css';
@import 'components/dress-block/__nav-btn-next/dress-block__nav-btn-next.css';
@import 'components/dress-block/__nav-btn-prev/dress-block__nav-btn-prev.css';
@import 'components/dress-block/__slide-track/dress-block__slide-track.css';

/* countdown */
@import 'components/countdown-block/__bg/countdown-block__bg.css';
@import 'components/countdown-block/__item/countdown-block__item.css';
@import 'components/countdown-block/__label/countdown-block__label.css';
@import 'components/countdown-block/__number/countdown-block__number.css';
@import 'components/countdown-block/__overlay/countdown-block__overlay.css';
@import 'components/countdown-block/__timer/countdown-block__timer.css';
@import 'components/countdown-block/__title/countdown-block__title.css';

/* contacts-block */
@import 'components/contacts-block/__content/contacts-block__content.css';
@import 'components/contacts-block/__desc/contacts-block__desc.css';
@import 'components/contacts-block/__name/contacts-block__name.css';
@import 'components/contacts-block/__person/contacts-block__person.css';
@import 'components/contacts-block/__phone/contacts-block__phone.css';
@import 'components/contacts-block/__title/contacts-block__title.css';
@import 'components/contacts-block/__btn/contacts-block__btn.css';


/* rsvp */
@import 'components/rsvp-block/__content/rsvp-block__content.css';
@import 'components/rsvp-block/__date/rsvp-block__date.css';
@import 'components/rsvp-block/__subtitle/rsvp-block__subtitle.css';
@import 'components/rsvp-block/__title/rsvp-block__title.css';

@import 'components/rsvp-form/__check/rsvp-form__check.css';
@import 'components/rsvp-form/__group/rsvp-form__group.css';
@import 'components/rsvp-form/__input/rsvp-form__input.css';
@import 'components/rsvp-form/__label/rsvp-form__label.css';
@import 'components/rsvp-form/__submit/rsvp-form__submit.css';
@import 'components/rsvp-form/rsvp-form.css';


@font-face {
  font-family: "Open Sans";
  src: url(../fonts/OpenSans-Bold.eot);
  src: local("Open Sans Bold"),local("OpenSans-Bold"),url(../fonts/OpenSans-Bold.eot?#iefix)format("embedded-opentype"),url(../fonts/OpenSans-Bold.woff)format("woff"),url(../fonts/OpenSans-Bold.ttf)format("truetype");
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: "Open Sans";
  src: url(../fonts/OpenSans-Regular.eot);
  src: local("Open Sans Regular"),local("OpenSans-Regular"),url(../fonts/OpenSans-Regular.eot?#iefix)format("embedded-opentype"),url(../fonts/OpenSans-Regular.woff)format("woff"),url(../fonts/OpenSans-Regular.ttf)format("truetype");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: "Open Sans";
  src: url(../fonts/OpenSans-SemiBold.eot);
  src: local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(../fonts/OpenSans-SemiBold.eot?#iefix)format("embedded-opentype"),url(../fonts/OpenSans-SemiBold.woff)format("woff"),url(../fonts/OpenSans-SemiBold.ttf)format("truetype");
  font-weight: 600;
  font-style: normal
}

/* Base reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  line-height: 1.6;
  background: #152139; /* #152139 */
  font-family: "Open Sans,sans-serif";
  font-weight: 400;
  font-style: normal;
  font-size: var(--ct-fs-16)
}

.container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem;
}

@keyframes fadeGrow {
  0% {
    opacity: 0;
    transform: scale(0.7);
  }
  80% {
    opacity: 0.9;
    transform: scale(1.02);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.animated-text-started {
  opacity: 0;
  animation: fadeGrow 1.4s ease forwards;
}