.container {
  max-width: 20.9375rem;
}

.section-y {
  margin: 1.25rem auto 2.5rem auto;
}

.section-title {
  font-size: 2.7rem;
  line-height: 3.75rem;
}

.section1__title {
  font-size: 2.25rem;
}

.section1__text {
  font-size: 3rem;
  line-height: 3.75rem;
}

.section1__month,
.section1__year {
  width: 6.5rem;
}

.section1__month p,
.section1__year p {
  font-size: 1.5rem;
  line-height: 1.5;
}

.section1__day {
  font-size: 4rem;
  line-height: 4rem;
}

.section2__text {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.section3__countDown-number,
.section3__countDown-colon {
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.section4__image {
  width: 100%;
  height: 20.9375rem;
}

.section5__calendar {
  width: 100%;
}

.section6,
.section8 {
  gap: 0.625rem;
}

.section6__left,
.section6__right,
.section8__left,
.section8__right {
  width: 10.125rem;
  height: 20.625rem;
}

.section6__left {
  border-radius: 7.125rem 0 0 7.125rem;
}

.section6__right {
  border-radius: 0 7.125rem 7.125rem 0;
}

.content-image {
  height: 6rem;
}

.content-name {
  font-size: 2rem;
}

.content-address {
  font-size: 0.875rem;
}

.content-time {
  font-size: 1rem;
}

.section8__left {
  border-radius: 7.125rem 0 0 7.125rem;
}

.section8__right {
  border-radius: 0 7.125rem 7.125rem 0;
}

.section9__colors {
  gap: 0.625rem;
}

.section9__colors-color {
  width: 3rem;
  height: 5rem;
}

.section10__question {
  font-size: 0.875rem;
}

/* Registration box */
.registration-container {
  padding: 0 1rem;
}

.registration-box h1 {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}

.registration-box .question-p {
  font-size: 1rem;
}

.registration-box .radio-group label {
  display: flex;
  align-items: center;
  grid-gap: 0.4rem;
  font-size: 0.8rem;
}

.registration-box .inputs-div {
  margin: 1.5rem 0 1rem 0;
}

.registration-box .input-field,
.registration-box .btn-submit {
  font-size: 0.7rem;
}

.registration-box .inputs-div {
  grid-gap: 0.3rem;
}

div:where(.swal2-container) h2:where(.swal2-title) {
  font-size: 1.45em;
}

/* Registration box */

/*footer*/

.footer .footer-title {
  font-size: 1.1rem;
  line-height: 1.5em;
}

.footer .link-to-website {
  font-size: 1.1rem;
}

.footer .img-part {
  width: 1.5em;
}

/*footer*/

.mob-img.mob-big-img {
  max-width: 100%;
  /* height: 16rem; */
  height: auto;
  width: 100%;
}

/* Audio part */
.audio-div {
  height: 3.5rem;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  column-gap: 0.2rem;
}

.song {
  font-size: 0.75rem;
}

.play {
  width: 2.313rem;
  height: 2.313rem;
}

.play button {
  width: 2.313rem;
  height: 2.313rem;
}

.play-sm img {
  height: 0.611rem;
  width: auto;
  object-fit: contain;
}

.play-sm {
  width: 1.674rem;
  height: 1.674rem;
}

.close-arrow button img {
  width: 0.575rem;
  height: 0.575rem;
}

.close-arrow button {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.song-name {
  font-size: 0.6rem;
}

.close-arrow {
  left: -0.925rem;
}

/* Audio part */
.languages-list {
  top: 1rem;
  right: 1rem;
  grid-gap: 0.2rem;
  padding: 0.2rem;
  position: absolute;
}

.languages-list .lang-item .lang-img {
  width: 2rem;
  height: 2rem;
}

.languages-list .lang-name {
  font-size: 0.8rem;
}

.social-links img {
  height: 1em;
}

.countdown-number p {
  font-size: 2.2rem;
  line-height: 2rem;
  letter-spacing: 0.1rem;
}

.countdown-name p {
  font-size: 1rem;
}

.countdown-row {
  column-gap: 0.85rem;
}