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

@font-face {
  font-family: museo-700;
  src: url("../fonts/fonnts.com-Museo_Sans_700.otf");
}

@font-face {
  font-family: museo-500;
  src: url("../fonts/fonnts.com-Museo_Sans_500.otf");
}

@font-face {
  font-family: museo-300;
  src: url("../fonts/fonnts.com-Museo_Sans_300.otf");
}

.main-page-container {
  display: flex;
  min-height: 100dvh;
}

.section-1 {
  position: relative;
  width: 50%;
  height: auto;
}

.main-page-img {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  text-align: center;
}

.main-page-img img {
  width: 32.8vw;
  height: auto;
}

.left-flower {
  position: absolute;
  top: 0;
  left: 0%;
}

.left-flower img {
  width: 14.69vw;
}

.right-flower {
  position: absolute;
  bottom: 0;
  right: 0;
}

.right-flower img {
  width: 14.69vw;
}

.section-2 {
  position: relative;
  width: 50%;
  height: auto;
  background: #00a19c;
}

.section-2 hr {
  width: 100%;
  /* position: absolute; */
  margin: 0;
  margin-top: 60px;
  border: 4px solid white;
  width: 100%;
  border-radius: 0;
}

.main-page-text {
  color: #ffff;
  text-align: center;
  width: 78%;
  margin: auto;
  margin-top: 10vw;
  padding-bottom: 5vw;
}

.main-page-text h5 {
  font-size: 1.67vw;
  font-family: museo-300;
  font-weight: normal;
}

.main-page-text strong {
  color: white;
  font-family: museo-700;
  font-weight: normal;
}

.main-page-text p {
  font-size: 1.67vw;
  font-family: museo-300;
  margin: 20px;
}

.main-page-text h6 {
  font-size: 1.67vw;
  font-family: museo-700;
}

.main-page-img button {
  border: 2px solid #00a19c;
  width: 17vw;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  background: linear-gradient(126.88deg, #FFFFFF 10.21%, #00A19C 53.77%, #FFFFFF 93.15%);
  border-radius: 50px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.main-page-img button:hover {
  background: #00a19c;
}

.main-page-img button a {
  font-size: 1.31vw;
  font-family: museo-700;
  color: #ffff;
  font-style: normal;
  text-decoration: none;
  width: 100%;
  height: 100%;
  padding: 10px;
  text-shadow: 0px 2px 6px #00000026, 0px 1px 2px #0000004D;


}

/* Gala Dinner */
.main {
  position: relative;
}

.main-bg-img {
  width: 100%;
  height: auto;
  display: block;
}

.gala-conatiner {
  position: absolute;
  display: flex;
  width: 100%;
}

.side-menu {
  position: absolute;
  top: 0%;
  left: 0%;
  text-align: center;
  width: 13%;
  transition: all .3s;
}

.side-logo {
  width: 9.8vw;
  height: auto;
}

.side-menu ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.side-menu ul li {
  list-style: none;
  cursor: pointer;
  width: 10.33vw;
  padding: 14px;
  border-radius: 23px;
  text-align: center;
}

.side-menu ul li:hover {
  background-color: #ffff;
  border-radius: 23px;
}

.side-menu ul li:hover a {
  color: #00FFF7;
  text-decoration: none;
}

.side-menu ul li a {
  text-decoration: none;
  font-size: 1vw;
  font-family: museo-700;
  color: #ffff;
}

.side-menu hr {
  border: none;
  width: 8.11vw;
  margin: 10px;
  background: white;
  height: 4px;
}

/* main-section */
.heading {
  position: absolute;
  top: 10%;
  left: 20%;
}

.heading h1 {
  font-size: 3.34vw;
  font-family: museo-700;
  font-style: italic;
  color: #00a19c;
}

.content-container {
  position: absolute;
  top: 34%;
  left: 20%;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  gap: 1vw;
  width: 76.25vw;
}

.content {
  width: 23.25vw;
}

.content h2 {
  font-size: 2.5vw;
  font-family: museo-700;
  color: #00a19c;
}

.content h5 {
  font-size: 1.67vw;
  font-family: museo-500;
  color: #00a19c;
  margin: 20px 0px;
  font-weight: normal;
}

.content p {
  font-size: 1.25vw;
  font-family: museo-300;
}

#c-3 {
  margin-top: 8px;
}

.col-1 {
  position: absolute;
  top: 20%;
  left: 30%;
  display: flex;
  flex-direction: column;
  gap: 3.25vw;
}

.col-2 {
  position: absolute;
  top: 32%;
  left: 63%;
  display: flex;
  flex-direction: column;
  gap: 2.75vw;
}

#nextBtn,
#backBtn {
  position: absolute;
  bottom: 5%;
  right: 5%;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  border: none;
  font-size: 2.1vw;
  font-family: museo-500;
  color: #00a19c;
  font-style: italic;
  padding: 0;
  background: transparent;
  text-transform: uppercase;
}

#nextBtn img,
#backBtn img {
  width: 2.2vw;
}

.hidden {
  display: none !important;
}

/* Hall-Map */
/* .content-hall-container {
  position: absolute;
  top: 20%;
  left: 20%;
} */
.main-img {
  top: 10.75%;
  position: absolute;
  left: 18.5%;
  z-index: 0;
  width: 76.25vw;
}

.main-img-3 {
  top: 15.5%;
  left: 18.5%;
}

.main-img img {
  width: 100%;
}

.content-block {
  position: absolute;
  top: 18%;
  left: 27%;
  width: 20vw;
  background: #ffff;
  border: 2px solid #00a19c;
  border-radius: 67px;
  padding: 0.55vw 1.65vw;
  text-align: center;
}

.box-1 p {
  font-size: 1.1vw;
  font-family: museo-700;
  color: #00a19c;
}

.vector-1 {
  position: absolute;
  top: 25%;
  left: 39%;
  z-index: 1;
}

.vector-1 img {
  height: 13vw;
}

.boxes {
  position: absolute;
  bottom: 16%;
  left: 38%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5vw;
}

.boxes-2 {
  position: absolute;
  top: 122%;
  left: 10%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5vw;
}

.content-block-2 {
  display: flex;
  align-items: center;
  width: 17.5vw;
  background: #ffff;
  border: 2px solid #00a19c;
  border-radius: 67px;
  padding: 0.5vw 0.85vw;
  text-align: center;
}

.content-block-3 {
  display: flex;
  align-items: center;
  width: 15vw;
  background: #ffff;
  border: 2px solid #00a19c;
  border-radius: 67px;
  padding: 0.5vw 0.85vw;
  text-align: end;
  gap: 30px;
}

/* hall-2 */
.content-block-4 {
  position: absolute;
  top: 22%;
  left: 32%;
  width: 18.75vw;
  background: #ffff;
  border: 2px solid #00a19c;
  border-radius: 67px;
  padding: 0.5vw 0.85vw;
  text-align: center;
}

.content-block-5 {
  position: absolute;
  top: 32%;
  left: 42%;
  width: 10.75vw;
  background: #ffff;
  border: 2px solid #00a19c;
  border-radius: 67px;
  padding: 12px;
  text-align: center;
}

.content-block-6 {
  position: absolute;
  top: 64%;
  left: 66%;
  width: 7.75vw;
  background: #ffff;
  border: 2px solid #00a19c;
  border-radius: 67px;
  padding: 12px;
  text-align: center;
  z-index: 1;
}

.vector-2 {
  position: absolute;
  top: 29%;
  left: 40.5%;
  z-index: 1;
}

.vector-2 img {
  height: 15dvh;
}

.boxes-3 {
  position: absolute;
  bottom: 12%;
  left: 32%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5vw;
}

.content-block-7 {
  width: 14.75vw;
  background: #ffff;
  border: 2px solid #00a19c;
  border-radius: 67px;
  display: flex;
  align-items: center;
  padding: 12px;
  text-align: center;
  gap: 30px;
}

.content-block-7 img {
  margin-left: 25px;
}

.s-images {
  position: absolute;
  top: 26.5%;
  left: 69%;
  z-index: 1;
}

.s-images-2 {
  position: absolute;
  top: 24%;
  left: 74%;
  z-index: 1;
}

.s-images-3 {
  position: absolute;
  bottom: 62.5%;
  right: 21.5%;
  z-index: 1;
}

.s-images-4 {
  position: absolute;
  bottom: 57%;
  right: 21%;
  z-index: 1;
}

/* Event-entry Guidlines */
.content-event-box {
  position: absolute;
  top: 30%;
  left: 30%;
  width: 55.25%;
}

.content-event {
  display: flex;
  flex-direction: column;
  align-items: start;
  flex-wrap: wrap;
  gap: 30px;
}

.content-event h3 {
  font-size: 1.67vw;
  font-family: museo-700;
  color: #00a19c;
}

.content-event h5 {
  font-size: 1.31vw;
  font-family: museo-300;
  color: #00a19c;
}

.event-ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-left: 20px;
  gap: 13px;
}

.event-text {
  color: #00a19c;
}

.event-text p {
  width: 50vw;
  font-size: 1.31vw;
  font-family: museo-300;
  color: #00a19c;
}

.event-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0px 3.65vw;
}

.e-box-1 {
  display: flex;
  align-items: center;
  width: 45%;
}

.e-box-1 p {
  font-size: 1.31vw;
  font-family: museo-300;
  color: #00a19c;
}

.e-box-1 img {
  width: 8.35vw;
}

/* Dress Code */
.dress-box {
  position: absolute;
  top: 25%;
  left: 24%;
}

.dress-box h1 {
  font-size: 1.67vw;
  color: #00a19c;
  font-family: museo-700;
}

.dress-box p {
  font-size: 1.25vw;
  font-family: museo-300;
  margin-top: 5px;
}

.dress-box-para {
  padding: 2.65vw;
  width: 22vw;
  background: #00a19c;
  color: #ffff;
  margin-top: 1.05vw;
}

.dress-box-para p {
  font-family: museo-500;
  font-size: 1.25vw;
}

.dress-box-2 {
  position: absolute;
  top: 70%;
  left: 24%;
}

.dress-box-2 h1 {
  font-size: 1.67vw;
  color: #00a19c;
  font-family: museo-700;
}

.dress-box-2 p {
  font-size: 1.25vw;
  font-family: museo-300;
  margin-top: 5px;
}

.dress-img {
  position: absolute;
  top: 20%;
  right: 10%;
}

.dress-img img {
  width: 40.5vw;
}

/* Leader Message */
.main-message-container {
  display: none;
}

.profile-box {
  position: absolute;
  top: 29%;
  left: 25.5%;
  text-align: center;
}

.profile-box img {
  width: 10.43vw;
}

.profile-box p {
  font-size: 1.67vw;
  font-family: museo-500;
  color: #00a19c;
  margin: 20px 0px;
}

.message-box {
  position: absolute;
  top: 23%;
  left: 50%;
  display: flex;
  flex-direction: column;
  width: 35%;
  gap: 2dvh;
  overflow-y: auto;
  height: 35vw;
  padding: 20px;
  scroll-behavior: smooth;
  scrollbar-width: auto;
  scrollbar-color: #00a19c transparent;
}

.message-box p {
  font-size: 0.85vw;
  font-family: museo-500;
  line-height: 1.3vw;
  color: #00a19c;
}

.button-msg {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 5%;
  right: 5%;
  flex-direction: row-reverse;
  gap: 5vw;
}

#next-btn,
#back-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  border: none;
  font-size: 2.1vw;
  font-family: museo-500;
  color: #00a19c;
  font-style: italic;
  padding: 0;
  background: transparent;
  text-transform: uppercase;
}

#next-btn img,
#back-btn img {
  width: 2.2vw;
}

/* accommodation */
.accommodation-content {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 67.5%;
}

.ac-content {
  background: #00a19c;
  width: 100%;
  text-align: center;
}

.para-ac {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  width: 70%;
  margin: auto;
  padding: 0.9vw 0;
  line-height: 1.5;
  text-align: start;
}

.ac-content p {
  color: #ffff;
  font-size: 0.85vw;
  font-family: museo-500;
  text-align: start;
  margin: 0.75vw 0px;
}

.ac-content span {
  color: #ffff;
  font-size: 1.1vw;
  font-family: museo-700;
}

.ac-content strong {
  font-weight: normal;
  font-family: museo-700;
  color: white;
}

.ac-content-2 {
  width: 100%;
  text-align: center;
}

.para-ac-2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  width: 70%;
  margin: auto;
  padding: 0.9vw 0;
  text-align: start;
  line-height: 1.8;
}

.ac-content-2 p {
  font-size: 1.25vw;
  font-family: museo-500;
  margin: .5vw 0px;
  line-height: 1.2;
}

.ac-content-2 span {
  font-size: 1.25vw;
  font-family: museo-700;
}

.li-p p {
  font-size: 1.25vw;
  font-family: museo-500;
  margin: 0;
}

.li-ul {
  display: flex;
  /* align-items: center; */
  /* justify-content: center; */
  flex-direction: column;
  margin-left: 20px;
  margin-top: 1vw;
}

.li-p p {
  font-size: 1.25vw;
  font-family: museo-300;
}

.ac-content-3 {
  width: 100%;
  text-align: center;
  margin-top: 1.75vw;
}

.check-in {
  background: #00a19c;
  width: 20.75vw;
  margin: auto;
  height: auto;
  padding: 0.65vw;
}

.check-in p {
  color: #ffff;
  font-size: 1.25vw;
  font-family: museo-500;
}

.check-in span {
  font-size: 1.67vw;
  font-family: museo-700;
}

/* Emergencies */

.emer-section-1 {
  position: absolute;
  top: 22%;
  left: 25%;
}

.emer-section-1 h4 {
  position: absolute;
  top: 12%;
  left: 15%;
  z-index: 1;
  font-size: 1.67vw;
  font-family: museo-500;
  color: #ffff;
}

.emer-section-2 {
  position: absolute;
  top: 22%;
  right: 0%;
  width: 60%;
  text-align: center;
}

.emer-section-2 h4 {
  position: absolute;
  z-index: 1;
  font-size: 1.67vw;
  font-family: museo-500;
  color: #ffff;
}

.emer-text {
  width: 13.44vw;
  margin-top: 30px;
}

.emer-text p {
  font-size: 1.25vw;
  font-family: museo-500;
  color: #00a19c;
}

.emer-text span {
  font-size: 1.05vw;
  font-family: museo-500;
  color: black;
}

.row {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  margin-left: 9vw;
  gap: 3.5vw;
}

.row-1 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 3vw;
}

.isolation-img {
  position: absolute;
  top: 60%;
  left: 5%;
}

/* FAQ */
.main-faq {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 70%;
}

.section-faq {
  text-align: start;
  margin: auto;
  width: 100%;
  overflow-y: scroll;
  height: 35vw;
  scroll-behavior: smooth;
  scrollbar-width: auto;
  scrollbar-color: #00a19c transparent;
  padding: 0px 10%;
}

.qa {
  margin: 2.15vw 0px;
}
.qa:first-child{
  margin: 0;
}

.qa h1 {
  font-size: 1.88vw;
  font-family: museo-500;
  color: #00A19C;
  font-weight: normal;
}

.qa p {
  padding: 7px 16px;
  background: #00a19c;
  border-radius: 22px;
  font-size: 1.67vw;
  font-family: museo-500;
  font-style: italic;
  color: #ffff;
  margin: 10px 0px;
  font-weight: normal;
}

/* reimbursement */
.main-reimbur {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 20%;
  left: 20%;
  width: 75%;
  flex-wrap: wrap;
}

.reimbur-box-1 {
  width: 80%;
}

.reimbur-box-1 p {
  font-family: museo-700;
  font-size: 1.1vw;
}

.reimbur-box-1 h6 {
  font-family: museo-700;
  font-size: 1.1vw;
  color: #00A19C;
}

.reimbur-box-1 span {
  font-family: museo-500;
  font-size: 1.1vw;
}

.reimbur-box-2 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 94%;
  margin: auto;
  gap: 1vw;
  margin-top: 5rem;
}

.col-reimbur-1 {
  font-size: 1.1vw;
  font-family: museo-500;
  width: 40%;
}

.col-reimbur-2 {
  font-size: 1.1vw;
  font-family: museo-500;
  width: 40%;
}

.col-reimbur-1 h5 {
  color: #ffff;
  background: #00A19C;
  padding: 0.85vw 0.425vw;
  font-weight: normal;
}

.reimbur-text-1 {
  padding: 0.525vw;
  background: #C2E0DE;
  margin-top: 0.525vw;
  font-weight: normal;
  font-family: museo-500;
}

.reimbur-text-2 {
  padding: 0.525vw;
  background: #C2E0DE;
  margin-top: 0.525vw;
  height: 6.25vw;
  font-family: museo-500;
  font-weight: normal;
  display: flex;
  align-items: center;
  font-size: 1.025vw;
}

.reimbur-text-3 {
  padding: 0.525vw;
  background: #9ACFCE;
  margin-top: 0.525vw;
  height: 6.25vw;
  display: flex;
  align-items: center;
  font-size: 1.025vw;
  font-family: museo-500;
  font-weight: normal;
}

.col-reimbur-2 h5 {
  color: #ffff;
  background: #00A19C;
  padding: 0.85vw 0.425vw;
  font-weight: normal;
}

.reimbur-box-3 {
  margin-top: 1.65vw;
}

.reimbur-box-3 h6 {
  font-size: 1.1vw;
  font-family: museo-500;
  margin: auto;
  width: 65%;
  color: #00A19C;
  font-weight: normal;
}

.reimbur-box-3 p {
  font-size: 1.1vw;
  font-family: museo-300;
  margin: auto;
  width: 65%;
}

/* reimbursement-2 */
strong {
  color: #00A19C;
}

.reimbur-box-4 {
  width: 90%;
}

.reimbur-box-4 p {
  font-family: museo-700;
  font-size: 0.835vw;
  margin-top: 0.5rem;
}

.reimbur-box-4 p:nth-child(2){
  margin: 0;
}

.reimbur-box-4 p:last-child{
  font-family: museo-300;
}

.reimbur-box-4 h6 {
  font-family: museo-700;
  font-size: 0.835vw;
  color: #00A19C;
}

.reimbur-box-4 span {
  font-family: museo-500;
  font-size: 0.835vw;
}

.reimbur-box-5 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 80%;
  margin: auto;
  gap: 1vw;
  margin-top: 2rem;
}

.reimbur-box-5 .col-reimbur-1{
  width: 48%;
}
.reimbur-box-5 .col-reimbur-2{
  width: 48%;
}

.reimbur-box-6 {
  margin-top: 1rem;
}


.reimbur-box-6 h6 {
  font-size: 1.1vw;
  font-family: museo-500;
  margin: auto;
  width: 45%;
  color: #00A19C;
  font-weight: normal;
}

.reimbur-box-6 p {
  font-size: 1.1vw;
  font-family: museo-300;
  margin: auto;
  width: 45%;
}

.top-mobile-bar {
  display: none;
}

.top-mobile-flowers,
.bottom-mobile-flowers {
  display: none;
}

.hall-2-mobile {
  display: none;
}

.hall-map-1-mobile {
  display: none;
}
.square-box{
  width: max-content;
  position: relative;
}
.square-box img{
  width: 9.55vw;
}
.square-box h4{
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.square-box-2{
  margin: auto;
}
@media(max-width:768px) {
  .main-page-container {
    flex-direction: column;
  }

  .section-1 {
    width: 100%;
    min-height: 50vh;
  }

  .section-2 {
    width: 100%;
    min-height: 50dvh;
  }

  .main-page-text {
    width: 88%;
  }

  .main-page-text h5,
  .main-page-text p,
  .main-page-text h6 {
    font-size: 3.75vw;
  }

  .main-page-img img {
    width: 58vw;
  }

  .left-flower img {
    width: 34.75vw;
  }

  .right-flower img {
    width: 34.75vw;
  }

  .main-page-img button a {
    font-size: 5vw;
  }

  .main-page-img button {
    width: 53vw;
  }

  .side-menu {
    transform: translateX(-100%);
    width: 200px;
    background: #00A19C;
    z-index: 999;
    top: 15vw;
    height: calc(100dvh - 15vw);
    overflow-y:auto;
  }

  .main-bg-img {
    display: none;
  }

  .top-mobile-bar {
    background: #00A19C;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 999;
  }

  .menu-btn {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    background: transparent;
    padding: 0;
    width: 8.575vw;
    border: none;
  }

  .menu-btn img {
    width: 100%;
  }

  .menu-logo {
    width: 20.5%;
  }

  .top-mobile-flowers {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 36%;
    transform: scaleX(-1);
  }

  .bottom-mobile-flowers {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 36%;
    transform: scaleX(-1);
  }

  .main-event-conatiner,
  .main-message-container,
  .main-section,
  .main-dress-container,
  .main-accommodation,
  .emergen-container,
  .main-faq-container {
    position: relative;
    padding: 7.5vw 10vw;
    min-height: calc(100dvh - 23vw);
  }
  
  .emergen-container{
    padding: 7.5vw 8vw;
  }

  .heading {
    position: static;
  }

  .content-event-box {
    position: static;
  }

  .heading h1 {
    font-size: 5.85vw;
    line-height: 2.325;
  }

  .heading.long-text h1 {
    font-size: 4.75vw;
    line-height: 1.325;
  }

  .content-event-box {
    width: 100%;
  }

  .content-event h3,
  .content-event h5 {
    font-size: 3.75vw;
  }

  .event-text p {
    font-size: 3.65vw;
    width: 100%;
  }

  .event-box {
    margin: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 7.5vw;
    width: 80%;
    margin: auto;
  }

  .e-box-1 img {
    width: 23.275vw;
  }

  .e-box-1 {
    width: 100%;
    gap: 7.5vw;
  }

  .e-box-1 p {
    font-size: 3.65vw;
  }

  .side-logo {
    display: none;
  }

  .side-menu ul li {
    width: 70%;
  }

  .side-menu ul li a {
    font-size: 13px;
  }

  .side-menu hr {
    width: 85%;
    height: 2px;
  }

  .profile-box {
    position: static;
    display: flex;
    align-items: center;
    gap: 10vw;
  }

  .profile-box img {
    width: 34.43vw;
  }

  .profile-box p {
    font-size: 3.75vw;
  }

  .message-box {
    position: static;
    width: 100%;
    height: calc(100dvh - 110vw);
    margin-top: 5vw;
  }

  .message-box p {
    font-size: 3vw;
    line-height: 1.2;
  }

  #next-btn,
  #back-btn {
    font-size: 3.75vw;
  }

  .button-msg {
    bottom: 2%;
  }

  .content-container {
    position: static;
    flex-direction: column;
    align-items: flex-start;
    gap: 7.25vw;
  }

  .content {
    width: 100%;
  }

  .content h2 {
    font-size: 4.65vw;
  }

  .content h5 {
    font-size: 3.75vw;
    margin: 0;
    margin-top: 2.75vw;
  }

  .content p {
    font-size: 3.25vw;
    margin-top: 2.75vw;
  }

  #c-3 {
    margin: 0;
  }

  #c-3 h2 br {
    display: none;
  }

  #nextBtn,
  #backBtn {
    font-size: 3.75vw;
  }

  #nextBtn img,
  #backBtn img {
    width: 5vw;
  }

  .col-1,
  .col-2 {
    position: static;
    gap: 7vw;
  }

  .content h2 br {
    display: none;
  }

  .col-2 {
    margin-top: 7vw;
  }

  .col-1 p,
  .col-2 p {
    margin: 0;
  }

  .col-1 p:nth-child(3),
  .col-2 p:nth-child(3) {
    margin-top: 2.75vw;
  }

  .box-1 p {
    font-size: 2.6vw;
  }

  .content-block {
    width: 45.25vw;
    padding: 0.55vw 2.65vw;
    top: 20%;
    left: 10%;
  }

  .main-img {
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    top: 20%;
  }

  .main-img-2 {
    top: 0;
  }

  .vector-1 {
    top: 24.5%;
    left: 31%;
  }

  .vector-1 img {
    height: 14vw;
  }

  .boxes {
    flex-direction: column;
    width: 100%;
    bottom: 32%;
    left: 0%;
    gap: 4vw;
  }

  .boxes-2 {
    flex-direction: column;
    width: 100%;
    left: 0%;
    gap: 4vw;
  }

  .content-block-2 {
    width: auto;
  }

  .content-block-2 img {
    width: 5vw;
    margin-right: 1vw;
  }

  .content-block-3 {
    width: auto;
  }

  .content-block-3 img {
    width: 5vw;
    margin-right: 1vw;
  }

  .content-block-4 img {
    width: 5vw;
    margin-right: 1vw;
  }

  .hall-2-destop {
    display: none;
  }

  .hall-2-mobile {
    display: block;
  }

  .dress-box {
    position: static;
  }

  .dress-box-2 {
    top: 62.05%;
    left: 5%;
  }

  .dress-img {
    position: static;
  }

  .dress-box h1,
  .dress-box-2 h1 {
    font-size: 3.65vw;
  }

  .dress-box p,
  .dress-box-2 p {
    font-size: 3.15vw;
  }

  .dress-box-2 p {
    margin: 0;
  }

  .dress-box-para {
    width: 100%;
    padding: 7.65vw;
  }

  .dress-box-para p {
    font-size: 3.25vw;
    margin: 0;
    text-align: center;
  }

  .dress-img img {
    width: 114%;
    margin-left: -7%;
  }

  .accommodation-content {
    position: static;
    width: 100%;
  }

  .para-ac {
    width: 100%;
    padding: 1.75vw 4.25vw;
  }

  .ac-content p {
    font-size: 3.25vw;
  }

  .ac-content p br {
    display: none;
  }

  .ac-content span {
    font-size: 3.75vw;
  }

  .ac-content-2 p,
  .ac-content-2 span{
    font-size: 3.25vw;
    margin: 0;
  }

  .para-ac-2 {
    width: 100%;
    padding: 3.95vw 0;
  }

  .check-in {
    width: 54.15vw;
  }

  .check-in p {
    font-size: 3.75vw;
  }

  .check-in span {
    font-size: 5.25vw;
  }

  .emer-section-1,
  .emer-section-2 {
    position: relative;
    left: unset;
    right: unset;
    display: flex;
    align-items: center;
    gap: 3.5vw;
    width: 100%;
  }

  .emer-section-1 img,
  .emer-section-2 img {
    width: 37vw;
  }

  .row {
    margin: 0;
    margin-top: 3.5vw;
  }

  .emer-section-1 h4 {
    font-size: 4.75vw;
  }

  .emer-section-2 h4 {
    font-size: 4.75vw;
  }

  .row-1,
  .col-emer {
    width: calc(100% - 37vw - 3.5vw);
  }

  .emer-text {
    margin: 0;
    width: 100%;
  }

  .emer-text p {
    font-size: 3.25vw;
  }

  .emer-text span {
    font-size: 2.75vw;
  }
  
  .emer-text>p>br:first-child{
      display: none;
  }

  .isolation-img {
    /*display: none;*/
    position: absolute;
    top: unset;
    bottom: 86%;
    left: 50%;
    transform: translateX(-50%);
  }
  .isolation-img img{
      width: auto;
      transform: rotate(90deg);
      width: 2.75vw;
  }

  .emer-section-2 {
    margin-top: 11vw;
  }

  .main-reimbur {
    position: static;
    width: 100%;
  }
  
  .reimbur-box-1{
      width: 100%;
  }

  .reimbur-box-1 h6,
  .reimbur-box-1 p,
  .reimbur-box-1 span {
    font-size: 3.25vw;
    font-family: museo-500;
  }

  .reimbur-box-2 {
    margin: 0;
    margin-top: 5vw;
    width: 100%;
    justify-content: space-between;
    gap:2.325vw;
  }

  .col-reimbur-1,
  .col-reimbur-2 {
    width: calc(50% - 1.1625vw) !important;
  }

  .col-reimbur-1 h5,
  .col-reimbur-2 h5 {
    font-size: 3.25vw;
    padding:4.625vw 2.325vw;
  }

  .reimbur-text-1,
  .reimbur-text-2,
  .reimbur-text-3 {
    font-size: 2.75vw;
    margin-top: 2.325vw;
  }

  .reimbur-text-3,
  .reimbur-text-2 {
    height: 28.75vw;
  }

  .reimbur-box-3 h6,
  .reimbur-box-3 p,
  .reimbur-box-6 h6,
  .reimbur-box-6 p {
    font-size: 3.25vw;
    width: 100%;
  }

  .reimbur-box-4 h6 {
    font-size: 3.25vw;
  }

  .reimbur-box-4 p {
    font-size: 3.25vw;
  }

  .reimbur-box-4 span {
    font-size: 3.25vw;
  }

  .content-container-2 {
    max-height: calc(100dvh - 70vw);
    flex-wrap: nowrap;
    overflow-y: auto;
  }

  .reimbur-box-5 {
    width: 100%;
    justify-content: space-between;
  }
  
  .main-reimbur{
    height: calc(100dvh - 70vw);
    flex-wrap: nowrap;
    overflow-y: auto;
  }

  .main-faq {
    position: static;
    width: 100%;
  }
    
  .section-faq {
    width: 100%;
    padding: 0;
    padding-right: 5vw;
    height: calc(100dvh - 70vw);
  }

  .qa h1,
  .qa p {
    font-size: 3.75vw;
  }

  .hall-map-1-mobile {
    display: block;
  }

  .hall-map-1-desktop {
    display: none;
  }
  .dress-code-parent{
      position:relative;
  }
}