@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Arima+Madurai:wght@400;500;700;900&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;

  line-height: unset;
}

p {
  margin: unset;
}

:root {
  --home-ratio: 1;
  --pink: #f0c48c;
  --light-pink: #f0c48c;
  --dark-pink: #f0c48c;
}

body {
  min-width: 320px;
  overflow-x: hidden;
}

.section {
  width: 100%;
  min-height: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
}

.section-divider {
  margin-bottom: 15px;
  height: calc(2rem * var(--home-ratio));

  position: relative;
  top: -12px;
}

.container--center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}

/* .container--center::after {
  content: "";
  display: block;
  height: 50px;
  position: relative;
  left: 0;
  right: 0;
  top: 48px;
  background: url(../images/white_rough_edge_top.png) center center repeat-x;
  z-index: 6;
  width: 100%;
} */

.wrapper--center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}

.container__title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: column;
  color: var(--pink);
}

.title--big {
  font-weight: 700;
  font-size: calc(3.5rem * var(--home-ratio));
}

.loading__wrapper {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #000;
  z-index: 200;
}

.loading__wrapper .loader--text {
  color: #fff;
  font-family: "Montserrat";
  font-weight: 500;
  margin-bottom: 1.4rem;
}

.loading__wrapper .loader {
  position: relative;
  width: 200px;
  height: 2px;
  background: rgba(255, 255, 255, 0.25);
}

.loading__wrapper .loader span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(255, 0, 0);
  transform: scaleX(0);
  transform-origin: left;
}

.hide-scrollbar::-webkit-scrollbar {
  /* Chrome, Safari and Opera */
  display: none;

  /* IE and Edge */
  -ms-overflow-style: none;

  /* Firefox */
  scrollbar-width: none;
}

.flip {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

#story,
#where-when,
#messages,
#gallery {
  padding-top: 5rem;
}

#gallery {
  padding-bottom: 1rem;
}

@media only screen and (max-width: 680px),
  only screen and (min-width: 667px) and (max-width: 991px) and (min-height: 311px) and (max-height: 568px) and (orientation: landscape) {
  #story,
  #where-when,
  #messages,
  #gallery {
    padding-top: 2rem;
  }
}

.wed_top {
  font-family: "themify" !important;
}
