@font-face {
  font-family: "Kar";
  src: url(../fonts/Karsten.otf);
}
@font-face {
  font-family: "Cormorant";
  src: url(../fonts/Cormorant-VariableFont_wght.ttf);
}
@font-face {
  font-family: "Felidae";
  src: url(../fonts/Felidae.ttf);
}
@font-face {
  font-family: "Ahellya";
  src: url(../fonts/ahellya.ttf);
}
@font-face {
  font-family: "LaLux";
  src: url(../fonts/LaLuxes-regular.otf);
}
@font-face {
  font-family: "Calli";
  src: url(../fonts/calligraphiaone.ttf);
}
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  width: 100%;
  position: relative;
  height: 100%;
}
body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/20140505_015.webp);
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.2;
  z-index: -2;
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: clamp(320px, 100%, 501px);
  height: 100vh;
  background-image: url(../images/bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  z-index: 3;
}

.wrap {
  max-width: 501px;
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.2);
  margin: 0 auto;
  z-index: 5;
}

.header {
  position: relative;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  max-height: 1050px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  background-color: #fff;
  border-radius: 50px;
  overflow: hidden;
}
.header::after {
  content: "";
  position: absolute;
  background-image: url(../images/flower_bg.png);
  top: 45px;
  right: 0;
  width: 70%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
.header__name {
  position: relative;
  z-index: 5;
  margin-bottom: 50px;
}
.header__name::before {
  content: "&";
  position: absolute;
  font-family: "Kar";
  font-size: 230px;
  bottom: -40px;
  right: 0px;
  color: rgba(92, 73, 68, 0.19);
  line-height: 210px;
}
.header__name-one, .header__name-two {
  font-family: "Felidae";
  color: #5C4944;
  font-size: 70px;
  line-height: 0.9;
}
.header__name-two {
  padding-left: 40px;
}
.header__name-text {
  font-family: "Cormorant";
  color: #5C4944;
  text-align: center;
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 5px;
}
.header__date {
  position: relative;
  text-align: center;
  padding-bottom: 5px;
  margin-bottom: 50px;
  z-index: 7;
}
.header__date-one {
  color: #5C4944;
  font-family: "LaLux";
  font-size: 25px;
  z-index: 7;
  position: relative;
}
.header__date-one::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #583C2A;
  left: 0;
  bottom: 0;
}
.header__date-two {
  padding-left: 14px;
}
.header__flowers {
  position: absolute;
  bottom: 20px;
  left: 50px;
  width: 75%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  z-index: 7;
  -webkit-animation: flower 1.6s linear forwards;
  animation: flower 1.6s linear forwards;
  opacity: 0.2;
  -webkit-transform: translateX(-50%) scale(0.9);
  -ms-transform: translateX(-50%) scale(0.9);
  transform: translateX(-50%) scale(0.9);
}
.header__date-text {
  text-align: center;
  text-transform: uppercase;
  font-family: "Cormorant";
  padding-top: 5px;
  color: #583C2A;
  font-size: 18px;
}

@-webkit-keyframes flower {
  0% {
    opacity: 0.2;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  25% {
    opacity: 0.4;
    -webkit-transform: scale(0.92);
    transform: scale(0.92);
  }
  50% {
    opacity: 0.6;
    -webkit-transform: scale(0.94);
    transform: scale(0.94);
  }
  75% {
    opacity: 0.8;
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes flower {
  0% {
    opacity: 0.2;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  25% {
    opacity: 0.4;
    -webkit-transform: scale(0.92);
    transform: scale(0.92);
  }
  50% {
    opacity: 0.6;
    -webkit-transform: scale(0.94);
    transform: scale(0.94);
  }
  75% {
    opacity: 0.8;
    -webkit-transform: scale(0.97);
    transform: scale(0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
#play {
  position: absolute;
  top: 50px;
  left: 20px;
  z-index: 8;
  cursor: pointer;
}

#text {
  font-size: 10px;
  font-family: "Ahellya";
  color: #5C4944 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
}

#text-rotate {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: spin 13s linear infinite;
  animation: spin 13s linear infinite;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.audio {
  display: none;
}

.title {
  font-family: "Felidae";
  padding-bottom: 20px;
  text-align: center;
  font-size: clamp(2.375rem, 1.27rem + 5.52vw, 3rem);
}

.text {
  text-align: center;
  color: #5C4944;
  font-family: "Cormorant";
  font-size: clamp(1rem, 0.337rem + 3.31vw, 1.375rem);
}

.invite {
  position: relative;
  z-index: 6;
  margin-top: 60px;
}
.invite__inner {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  z-index: 7;
}
.invite__title {
  color: #5C4944;
}
.invite__text {
  padding-bottom: 80px;
}

.white__wrap {
  position: relative;
  background-color: #fff;
  z-index: 5;
  border-radius: 50px;
  margin-left: 20px;
  margin-right: 20px;
}

.calendar {
  position: relative;
}
.calendar__block {
  width: 350px;
  margin: 0 auto;
  position: relative;
}
.calendar__week {
  display: grid;
  grid-template-columns: repeat(7, 50px);
  grid-template-rows: 50px;
  font-family: "Cormorant";
  color: #627D4B;
}
.calendar__week div {
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.calendar__day {
  display: grid;
  grid-template-columns: repeat(7, 50px);
  grid-template-rows: repeat(5, 50px);
}
.calendar__day div {
  font-family: "LaLux";
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#heart {
  position: relative;
  z-index: 6;
}
#heart::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  border: 1px solid #627D4B;
  border-radius: 50px;
}

#heart2 {
  position: absolute;
  background-image: url(../images/calendar__deco.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 65px;
  height: 65px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 5;
}

.flAnim {
  -webkit-animation: animFlower 1s linear forwards;
  animation: animFlower 1s linear forwards;
}

.location {
  margin-top: 80px;
}
.location__title {
  position: relative;
}
.location__title::after, .location__title::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 54px;
  background-color: #583C2A;
  top: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.location__title::after {
  left: 0;
}
.location__title::before {
  right: 0;
}
.location__inner {
  margin-right: 35px;
  margin-left: 35px;
  position: relative;
}
.location__inner::before, .location__inner::after {
  content: "";
  position: absolute;
  background-color: #627D4B;
  width: 1px;
  top: 20px;
  bottom: 20px;
}
.location__inner::before {
  left: 0;
}
.location__inner::after {
  right: 0;
}
.location__link {
  text-decoration: none;
  color: #fff;
  background-color: #5C4944;
  font-size: clamp(1rem, 0.337rem + 3.31vw, 1.375rem);
  font-family: "Cormorant";
  padding: 10px 20px;
  display: block;
  margin-top: 30px;
  position: relative;
  z-index: 7;
  cursor: pointer;
}

.lc__none {
  position: relative;
}
.lc__none::after, .lc__none::before {
  display: none;
}

.li__none {
  position: relative;
}
.li__none::after, .li__none::before {
  display: none;
}

.wr3 {
  position: relative;
}
.wr3::after, .wr3::before {
  display: none;
}

.wrap__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.wrap__btn::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #627D4B;
  bottom: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.flower__btn-deco {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  width: 110px;
  display: block;
  bottom: -60px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0;
}

.timing {
  position: relative;
  z-index: 6;
  margin-top: 80px;
}
.timing__inner {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  z-index: 7;
}
.timing__title {
  color: #fff;
  padding-bottom: 40px;
}
.timing__wrap {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 380px;
  margin: 0 auto;
}
.timing__wrap::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  bottom: 0;
  background-color: #fff;
  left: 50%;
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}
.timing__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.timing__block::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../images/timing__deco.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.timing__wrap-img {
  width: 158px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.timing__img {
  display: block;
  width: 85px;
  -o-object-fit: contain;
  object-fit: contain;
}
.timing__img2 {
  display: block;
  width: 115px;
  -o-object-fit: contain;
  object-fit: contain;
}
.timing__text {
  text-align: center;
  color: #fff;
  width: 158px;
}
.timing__text-time {
  font-family: "Felidae";
  font-size: 40px;
}
.timing__text-desc {
  font-size: 22px;
  font-family: "Cormorant";
}

.mb30 {
  margin-bottom: 30px;
}

.mb60 {
  margin-bottom: 60px;
}

.green__wrap {
  position: relative;
  background-color: rgba(92, 73, 68, 0.9);
  z-index: 5;
  border-radius: 50px;
  margin-left: 20px;
  margin-right: 20px;
}

.dress {
  position: relative;
  z-index: 6;
  margin-top: 80px;
}
.dress__title {
  color: #5C4944;
}
.dress__color {
  margin-top: 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.dress__color-1, .dress__color-2, .dress__color-3, .dress__color-4 {
  border-radius: 50%;
  width: 70px;
  height: 70px;
}
.dress__color-1 {
  background-color: #000000;
}
.dress__color-2 {
  background-color: #3d2d16;
  margin-left: -10px;
}
.dress__color-3 {
  background-color: #5e5130;
  margin-left: -10px;
}
.dress__color-4 {
  background-color: #8b6f5d;
  margin-left: -10px;
}

.details {
  position: relative;
}
.details__inner {
  position: relative;
  background-color: #fff;
  z-index: 7;
}
.details__inner::before, .details__inner::after {
  content: "";
  position: absolute;
  background-color: #5C4944;
  width: 1px;
  top: 20px;
  bottom: 0px;
}
.details__inner::before {
  left: 0;
}
.details__inner::after {
  right: 0;
}

.wrap__btn-2 {
  position: relative;
}
.wrap__btn-2::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #5C4944;
  bottom: 0px !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}

.flower__btn-deco2 {
  bottom: -69px !important;
  opacity: 0;
}

.ancets {
  position: relative;
  z-index: 6;
  margin-top: 80px;
}
.ancets__inner {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  z-index: 7;
}
.ancets__title {
  color: #fff;
}

.form {
  padding: 0 20px;
  color: #fff;
}
.form__title {
  font-family: "Cormorant";
  font-size: 20px;
}
.form__sub {
  font-size: 18px;
  font-family: "Cormorant";
  color: rgba(255, 255, 255, 0.7);
}
.form__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-bottom: 10px;
}
.form__block:last-child {
  margin-bottom: 0;
}
.form__block span {
  font-size: 18px;
}
.form__block input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 17px;
  height: 17px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background-color: transparent;
}
.form__block input:checked {
  background-color: #fff;
  border-color: #fff;
}
.form__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.form__submit button {
  border: 1px solid #fff;
  color: #fff;
  background-color: transparent;
  font-family: "Cormorant";
  font-size: 22px;
  padding: 10px 55px;
  font-weight: normal;
}

input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  font-family: "Cormorant";
  color: #fff;
  width: 100%;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #fff;
  padding-bottom: 4px;
  outline: none;
  font-size: 18px;
}
input[type=text]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
}
input[type=text]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
}
input[type=text]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
}
input[type=text]::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
}
input[type=text]::placeholder {
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
}

.footer {
  position: relative;
  z-index: 6;
  margin-top: 60px;
  padding-bottom: 40px;
}
.footer__inner {
  padding-top: 80px;
  position: relative;
  z-index: 7;
}
.footer__title {
  color: #5C4944;
}
.footer__link {
  text-decoration: none;
  color: #000;
  text-align: center;
  display: block;
  font-family: "LaLux";
  font-size: 18px;
}
.footer__linked {
  font-size: 22px;
  font-family: "Cormorant";
  color: #fff;
  background-color: #5C4944;
  padding: 10px 50px;
  text-decoration: none;
  text-align: center;
}
.footer__end {
  color: #5C4944;
}

.footer__bot {
  margin-top: 80px;
  position: relative;
  text-align: center;
  padding: 0 55px;
}
.footer__bot::before, .footer__bot::after {
  content: "";
  position: absolute;
  width: 1px;
  top: 35px;
  bottom: 0;
  background-color: #5C4944;
}
.footer__bot::before {
  left: 55px;
}
.footer__bot::after {
  right: 55px;
}
.footer__bot-love {
  font-family: "Calli";
  font-size: 55px;
  margin-bottom: 20px;
  color: #5C4944;
  position: relative;
}
.footer__bot-love::before, .footer__bot-love::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 50px;
  background-color: #5C4944;
  top: 35px;
}
.footer__bot-love::before {
  left: 0;
}
.footer__bot-love::after {
  right: 0;
}
.footer__bot-name {
  font-family: "Felidae";
  color: #5C4944;
  font-size: 35px;
  padding-bottom: 20px;
  position: relative;
}
.footer__bot-name::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #583C2A;
  height: 1px;
}

.btn__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.timer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 35px;
  -moz-column-gap: 35px;
  column-gap: 35px;
  padding-bottom: 20px;
}
.timer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #583C2A;
  height: 1px;
}
.timer__wrap {
  position: relative;
  padding: 0 35px;
}
.timer__wrap::before {
  content: "";
  position: absolute;
  width: 1px;
  bottom: 0;
  top: 35px;
  bottom: 0;
  left: 35px;
  background-color: #583C2A;
}
.timer__wrap::after {
  content: "";
  position: absolute;
  width: 1px;
  bottom: 0;
  top: 35px;
  bottom: 0;
  right: 35px;
  background-color: #583C2A;
}
.timer__title {
  color: #583C2A;
  font-family: "Calli";
  text-align: center;
  font-size: 55px;
  margin-bottom: 20px;
  position: relative;
}
.timer__title::before, .timer__title::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 30px;
  background-color: #583C2A;
  top: 35px;
}
.timer__title::before {
  left: 0;
}
.timer__title::after {
  right: 0;
}
.timer__block {
  text-align: center;
  position: relative;
}
.timer__block::before {
  content: ":";
  position: absolute;
  right: -20px;
  top: 30%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "Felidae";
  color: #583C2A !important;
  font-size: 40px;
}
.timer__block p {
  font-family: "Felidae";
  color: #583C2A;
  font-size: 40px;
}
.timer__block span {
  font-family: "Cormorant";
  color: #583C2A;
  font-size: 20px;
}
.timer__block-last::before {
  content: ":";
  position: absolute;
  right: -20px;
  top: 30%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "Felidae";
  color: #627D4B;
  font-size: 40px;
  display: none;
}

.footer__flower {
  display: block;
  width: 130px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
  opacity: 0;
}

@-webkit-keyframes animFlower {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animFlower {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.site2 {
  position: relative;
  width: 100%;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  padding-bottom: 3px !important;
  padding-top: 3px !important;
  text-decoration: none;
  color: #000 !important;
  background-color: #fff;
  font-size: 14px !important;
  -webkit-box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0px !important;
  font-family: "Cormorant";
  z-index: 2;
}
.site2 img {
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
}

.site {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  padding-bottom: 3px !important;
  padding-top: 3px !important;
  text-decoration: none;
  color: #000 !important;
  background-color: #fff;
  font-size: 18px !important;
  -webkit-box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 23px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0px !important;
  font-family: "Cormorant";
  z-index: 2;
}
.site img {
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
}

.answer {
  position: relative;
  height: 100vh;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 6;
}
.answer__title {
  font-family: "Cormorant";
  font-size: 35px;
  color: #627D4B;
  margin-bottom: 20px;
}
.answer__link {
  text-decoration: none;
  color: #fff;
  background-color: #627D4B;
  padding: 10px 40px;
  font-size: 26px;
  font-family: "Cormorant";
}

.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 100;
  background-color: white;
  overflow: hidden;
}

.preloader__inner {
  width: 100%;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.loader {
  position: relative;
  width: 40px;
  height: 60px;
  -webkit-animation: heart 1.5s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: heart 1.5s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
  margin-bottom: 20px;
}

.loader:before,
.loader:after {
  content: "";
  background: #583C2A;
  width: 40px;
  height: 60px;
  border-radius: 50px 50px 0 0;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 50% 68%;
  -ms-transform-origin: 50% 68%;
  transform-origin: 50% 68%;
  -webkit-box-shadow: 5px 4px 5px rgba(0, 0, 0, 0.2666666667) inset;
  box-shadow: 5px 4px 5px rgba(0, 0, 0, 0.2666666667) inset;
}

.loader:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.footer__bot-img {
  position: relative;
  width: 90%;
  display: block;
  margin: 0 auto;
  margin-top: 40px;
  opacity: 0.2;
}

.form__block span {
  font-family: "Cormorant";
}

@-webkit-keyframes heart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heart {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@media (min-width: 501px) and (max-height: 950px) {
  .header__date {
    margin-bottom: 70px;
  }
}
@media (min-width: 501px) and (max-height: 900px) {
  .header__flowers {
    left: 60px;
    width: 70%;
  }
}
@media (min-width: 501px) and (max-height: 850px) {
  .header {
    height: 860px;
  }
  .header__date {
    margin-bottom: 70px;
  }
}
@media (max-width: 500px) {
  .timer__title {
    font-size: 50px;
  }
}
@media (max-width: 500px) and (max-height: 850px) {
  .header__flowers {
    bottom: 20px;
    left: 60px;
    width: 70%;
  }
  .header__date {
    margin-bottom: 60px;
  }
}
@media (max-width: 500px) and (max-height: 800px) {
  .header {
    height: 810px;
  }
}
@media (max-width: 450px) {
  .header {
    height: 100svh;
  }
  .header__date {
    margin-bottom: 50px;
  }
  .calendar__block {
    width: 301px;
    margin: 0 auto;
    position: relative;
  }
  .calendar__week {
    grid-template-columns: repeat(7, 43px);
    grid-template-rows: 43px;
    margin-bottom: 10px;
  }
  .calendar__week div {
    font-size: 22px;
  }
  .calendar__day {
    grid-template-columns: repeat(7, 43px);
    grid-template-rows: repeat(5, 43px);
  }
  .calendar__day div {
    font-size: 18px;
  }
  .location__txt {
    font-size: 17px;
  }
  .flower__btn-deco {
    bottom: -50px;
  }
  .timing__text-desc {
    font-size: 20px;
  }
  .location__title::after,
  .location__title::before {
    width: 40px;
  }
  .footer__link {
    font-size: 16px;
  }
  .timer {
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
  }
  .timer__block span {
    font-size: 18px;
  }
  .timer__title {
    font-size: 40px;
  }
  .timer__title::before,
  .timer__title::after {
    top: 25px;
  }
  .timer__wrap::before,
  .timer__wrap::after {
    top: 25px;
  }
  .timer__block p {
    font-size: 30px;
  }
  .timer__block::before {
    font-size: 25px;
  }
  .footer__bot {
    padding: 0px 35px;
  }
  .footer__bot::after {
    right: 35px;
  }
  .footer__bot::before {
    left: 35px;
  }
  .footer__bot-name {
    font-size: 30px;
  }
}
@media (max-width: 450px) and (max-height: 750px) {
  .header {
    height: 760px;
  }
}
@media (max-width: 400px) {
  .header {
    max-height: 950px;
    height: 100svh;
  }
  .header__name-one,
  .header__name-two {
    font-size: 62px;
  }
  .header__name::before {
    font-size: 201px;
    line-height: 192px;
  }
  .header__name-text {
    font-size: 16px;
  }
  .header__date::after {
    font-size: 16px;
    left: 35px;
  }
  .header__flowers {
    bottom: 20px;
    left: 25px;
    width: 85%;
  }
  #play {
    top: 40px;
    left: 10px;
  }
  .calendar__block {
    width: 252px;
    margin: 0 auto;
    position: relative;
  }
  .calendar__week {
    grid-template-columns: repeat(7, 36px);
    grid-template-rows: 36px;
    margin-bottom: 10px;
  }
  .calendar__week div {
    font-size: 18px;
  }
  .calendar__day {
    grid-template-columns: repeat(7, 36px);
    grid-template-rows: repeat(5, 36px);
  }
  .calendar__day div {
    font-size: 16px;
  }
  #heart::before {
    width: 40px;
    height: 40px;
  }
  #heart2 {
    width: 50px;
    height: 50px;
  }
  .location__txt {
    font-size: 16px;
  }
  .location__title::after,
  .location__title::before {
    width: 30px;
  }
  .timing__img {
    width: 75px;
  }
  .timing__img2 {
    width: 100px;
  }
  .timing__text-time {
    font-size: 32px;
  }
  .timing__text-desc {
    font-size: 16px;
  }
  .dress__color-1,
  .dress__color-2,
  .dress__color-3,
  .dress__color-4 {
    width: 55px;
    height: 55px;
  }
  .form__submit button {
    font-size: 18px;
  }
  .footer__link {
    font-size: 14px;
  }
  .footer__linked {
    font-size: 18px;
  }
  .timer__block span {
    font-size: 16px;
  }
  .timer__block p {
    font-size: 35px;
  }
  .footer__end {
    font-size: 35px;
  }
  .header__flowers {
    left: 40px;
    width: 75%;
  }
  .timer__title::before,
  .timer__title::after {
    top: 25px;
  }
  .timer__wrap::before,
  .timer__wrap::after {
    top: 25px;
  }
  .timer__block p {
    font-size: 30px;
  }
  .timer {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .timer__block::before {
    font-size: 25px;
  }
  .timer__title::before,
  .timer__title::after {
    width: 20px;
  }
  .timer__title {
    font-size: 35px;
  }
  .timer__block::before {
    right: -15px;
  }
  .footer__bot-name {
    font-size: 26px;
  }
  .footer__bot-love {
    font-size: 45px;
  }
  .footer__bot-love::before,
  .footer__bot-love::after {
    width: 35px;
    top: 25px;
  }
  .footer__bot::before,
  .footer__bot::after {
    top: 25px;
  }
}
@media (max-width: 392px) and (min-width: 389px) and (max-height: 665px) and (min-height: 660px) {
  .header {
    height: 100svh !important;
  }
  .header__name {
    margin-bottom: 25px;
  }
  .header__flowers {
    left: 55px;
    width: 65%;
  }
  .header__name-one,
  .header__name-two {
    font-size: 50px;
  }
  .header__name::before {
    font-size: 160px;
    line-height: 173px;
  }
  .header__date-one {
    color: #5C4944;
    font-family: "LaLux";
    font-size: 22px;
    z-index: 7;
    position: relative;
  }
  #play {
    top: 15px;
    left: 5px;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@media (max-width: 400px) and (max-height: 750px) {
  .header {
    height: 770px;
  }
}
@media (max-width: 350px) {
  .header {
    max-height: 700px;
    height: 100svh;
  }
  #play {
    top: 10px;
    left: 0px;
  }
  .header__name-one,
  .header__name-two {
    font-size: 55px;
  }
  .header__name-text {
    font-size: 14px;
  }
  .header__name::before {
    font-size: 180px;
    line-height: 178px;
  }
  .calendar__week div {
    font-size: 16px;
  }
  .calendar__day div {
    font-size: 14px;
  }
  .location__txt {
    font-size: 14px;
    max-width: 260px;
    margin: 0 auto;
  }
  .location__title::after,
  .location__title::before {
    width: 20px;
  }
  .timing__img {
    width: 75px;
  }
  .timing__text-time {
    font-size: 30px;
  }
  .timing__text-desc {
    font-size: 14px;
  }
  .form__sub {
    font-size: 16px;
  }
  input[type=text],
  .form__block span {
    font-size: 16px;
  }
  .form__title {
    font-family: "Cormorant";
    font-size: 18px;
  }
  .footer__link {
    font-size: 13px;
  }
  .footer__linked {
    font-size: 16px;
  }
  .timer__block span {
    font-size: 14px;
  }
  .timer__block p {
    font-size: 30px;
  }
  .footer__end {
    font-size: 30px;
  }
  .header__flowers {
    bottom: 20px;
    left: 40px;
    width: 75%;
  }
  .header__name {
    margin-bottom: 20px;
  }
  .timer__block p {
    font-size: 25px;
  }
  .timer__block::before {
    font-size: 20px;
  }
  .timer__block::before {
    right: -15px;
  }
  .timer__title {
    font-size: 30px;
  }
  .timer__title::before,
  .timer__title::after {
    top: 20px;
  }
  .timer__wrap::before,
  .timer__wrap::after {
    top: 20px;
  }
  .timing__block::before {
    width: 20px;
    height: 20px;
  }
  .footer__bot-name {
    font-size: 23px;
  }
  .footer__bot-love {
    font-size: 39px;
  }
}
@media (max-width: 350px) and (max-height: 650px) {
  .header__flowers {
    bottom: 20px;
    left: 45px;
    width: 70%;
  }
}
@media (max-width: 350px) and (max-height: 600px) {
  .header {
    height: 610px;
  }
}