.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-17 {
  z-index: 111;
  width: 40%;
  height: 50px;
  background-color: #42665f;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  display: flex;
  position: relative;
  top: -21px;
}

.lubvew-block {
  background-color: #ecf0f9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 5%;
  padding-bottom: 5%;
  display: flex;
}

.brix---text-300-bold {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.brix---text-300-bold.extra-small {
  color: #a0ab5f;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 11px;
  line-height: 15px;
}

.wedding-heads {
  color: #000;
  margin-bottom: 5%;
  font-family: Poppins, sans-serif;
  font-size: 34px;
  font-weight: 400;
  text-decoration: underline;
}

.wedding-heads.star {
  text-decoration: underline;
}

.wedding-heads.s {
  margin-bottom: 8%;
  text-decoration: underline;
}

.wedding-heads.aleter {
  margin-bottom: 5%;
  font-family: Poppins, sans-serif;
  text-decoration: underline;
}

.grid-3 {
  grid-row-gap: 32px;
  grid-template-columns: 1fr 1fr 1fr;
}

.heading-6 {
  margin-top: 5px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
}

.parther {
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
}

.image-16 {
  width: 100%;
}

.abt_sec2 {
  height: auto;
  min-height: auto;
  background-color: #ecf0f9;
  padding-left: 28%;
  padding-right: 28%;
}

.abt_sec2.homws {
  height: 35vh;
}

.abt_sec2.abs {
  padding-top: 5%;
  padding-bottom: 5%;
}

.abt_sec2._2nds {
  padding-top: 10%;
  padding-left: 10%;
  padding-right: 10%;
}

.abt_sec2._3rds {
  height: 30vh;
  min-height: 0;
  padding-left: 31%;
  padding-right: 31%;
}

.abt_sec2._4th {
  padding-top: 5%;
  padding-bottom: 5%;
}

.div-block-25 {
  font-size: 20px;
  font-weight: 400;
}

.wedding3 {
  color: #000;
  letter-spacing: 3px;
  margin-top: 10%;
  margin-bottom: 10%;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.gallerys {
  background-color: #ecf0f9;
  padding-bottom: 5%;
  padding-left: 15%;
  padding-right: 15%;
}

.image-11 {
  display: none;
}

.para-weddings {
  min-width: 200px;
  color: #000;
  text-align: center;
  font-family: Poppins, sans-serif;
}

.para-weddings.new2 {
  text-transform: capitalize;
}

.div-block-62 {
  justify-content: center;
  align-items: center;
  padding-top: 5%;
  display: flex;
}

.link-blocks {
  background-color: #ecf0f9;
  padding: 10%;
}

.image-12 {
  display: none;
}

.wedding2 {
  color: #000;
  letter-spacing: 6px;
  font-family: Poppins, sans-serif;
  font-size: 24px;
  font-weight: 400;
}

.map-links {
  color: #ff6811;
  cursor: pointer;
}

.brix---heading-h1-size-4 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 82px;
  font-weight: 400;
  line-height: 90.2px;
}

.brix---heading-h1-size-4.center-time {
  color: #063919;
  text-align: center;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 32px;
  line-height: 33.6px;
}

.image-18 {
  width: 100%;
  border-radius: 45px;
}

.image-8 {
  position: absolute;
  top: auto;
  bottom: 8%;
  left: 0%;
  right: auto;
}

.grid {
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1.25fr;
}

.heading {
  color: #000;
  margin-bottom: 5%;
  font-size: 75px;
  font-weight: 400;
}

.img_wrapper {
  object-fit: contain;
  border-radius: 25px;
  position: relative;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.img_wrapper._2 {
  min-height: 50vh;
  min-width: auto;
  background-color: #fff;
  border-radius: 50px;
  margin-bottom: 0;
  top: -25vh;
  bottom: auto;
  overflow: visible;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .11);
}

.img_wrapper._2._3rdsi {
  min-height: 40vh;
  min-width: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 40px;
  display: flex;
  top: -28.8vh;
}

.img_wrapper._2._3rdsi.cut {
  position: static;
}

.img_wrapper._2._0seconds {
  min-height: auto;
  min-width: auto;
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0);
  top: -17.5vh;
}

.img_wrapper._0, .div-block-61 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-block-2 {
  color: #000;
  text-decoration: none;
  display: flex;
}

.card2 {
  color: #000;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 40px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.card2._65 {
  background-color: #f5fdf9;
}

.card2._64, .card2._62 {
  background-color: #f4f5f6;
}

.card2._63 {
  background-color: #fff;
}

.card2._61 {
  cursor: pointer;
  background-color: #f4faff;
}

.card2._32 {
  background-color: #f4f5f6;
}

.paragraph {
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 0;
  margin-left: 20px;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.image-9 {
  position: absolute;
  top: 36%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.image-10 {
  width: 100%;
  min-height: 100%;
}

.image-17 {
  width: 100%;
}

.text-block {
  color: #777;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 18px;
  line-height: 17px;
}

.div-block-18 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 10%;
  display: flex;
  position: relative;
}

.div-block-60 {
  width: 100%;
  margin-top: 10%;
}

.image-15 {
  width: 100%;
}

.grid-4 {
  width: 80%;
  grid-column-gap: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin: 5% auto;
}

.wedding-landing {
  min-height: auto;
  margin-top: 0;
  padding: 0 0%;
  display: flex;
}

.div-block-63 {
  display: block;
}

._2nd {
  background-color: #ecf0f9;
  padding-left: 28%;
  padding-right: 28%;
}

.div-block-64 {
  min-height: 50vh;
  background-color: #fff;
  border-radius: 50px;
  position: relative;
  top: -35px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.image-100._1 {
  position: absolute;
  top: auto;
  bottom: 4%;
  left: 0%;
  right: auto;
}

.image-100._2 {
  position: absolute;
  top: auto;
  bottom: 35%;
  left: auto;
  right: 0%;
}

.recp {
  background-color: #ecf0f9;
  padding-left: 9%;
  padding-right: 9%;
}

.full-image {
  width: 100%;
}

.full-image.strech {
  height: 100%;
}

.wedding-de {
  background-color: #ecf0f9;
  padding-left: 30%;
  padding-right: 30%;
}

.div-block-65 {
  min-height: 40vh;
  background-color: #fff;
  border-radius: 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 40px;
  display: flex;
  position: relative;
  top: -10.6vh;
  box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.receptions {
  background-color: #ecf0f9;
  padding: 5% 28%;
}

.div-block-66 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gallery {
  background-color: #ecf0f9;
  padding-bottom: 5%;
  padding-left: 15%;
  padding-right: 15%;
}

.register-count {
  background-color: #ecf0f9;
  padding: 5% 28%;
}

.div-block-67 {
  min-height: 50vh;
  background-color: #fff;
  border-radius: 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 40px;
  display: flex;
  box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

.heading-8 {
  color: #000;
  text-align: center;
  margin-bottom: 15%;
  font-family: Great Vibes, cursive;
  position: relative;
}

.heading-9 {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  position: relative;
}

.text-block-2 {
  color: #42665f;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  position: relative;
}

.link-block-3 {
  cursor: pointer;
}

.body, .body-2 {
  background-color: #ecf0f9;
}

@media screen and (max-width: 991px) {
  .div-block-17 {
    width: 53%;
    height: 45px;
  }

  .lubvew-block {
    padding-top: 15%;
  }

  .brix---text-300-bold {
    text-align: center;
  }

  .wedding-heads {
    color: #000;
    margin-top: 10%;
    font-size: 36px;
  }

  .wedding-heads.s {
    color: #000;
    font-size: 24px;
  }

  .wedding-heads.aleter {
    color: #000;
  }

  .parther {
    font-size: 22px;
  }

  .abt_sec2 {
    height: 21vh;
    padding-left: 20%;
    padding-right: 20%;
  }

  .abt_sec2.homws {
    height: 20vh;
  }

  .abt_sec2.abs {
    height: auto;
  }

  .abt_sec2._2nds {
    height: auto;
    padding-left: 10%;
    padding-right: 10%;
  }

  .abt_sec2._3rds {
    height: auto;
    min-height: auto;
    padding-left: 24%;
    padding-right: 24%;
  }

  .abt_sec2._4th {
    height: 29vh;
  }

  .wedding3 {
    color: #000;
    letter-spacing: 3px;
    font-size: 35px;
    font-weight: 400;
  }

  .image-11 {
    display: none;
  }

  .para-weddings {
    color: #000;
  }

  .image-12 {
    display: none;
  }

  .wedding2 {
    color: #000;
    letter-spacing: 6px;
    font-size: 19px;
    font-weight: 400;
  }

  .brix---heading-h1-size-4 {
    text-align: center;
    font-size: 48px;
    line-height: 60px;
  }

  .image-8 {
    display: block;
    bottom: 4%;
  }

  .heading {
    color: #000;
    font-size: 49px;
  }

  .img_wrapper._2 {
    min-height: 39vh;
  }

  .img_wrapper._2._3rdsi {
    min-height: 31vh;
    top: -16.6vh;
  }

  .img_wrapper._2._0seconds {
    top: -8.5vh;
  }

  .paragraph {
    letter-spacing: 2px;
    font-weight: 400;
  }

  .image-9 {
    display: block;
    top: 35%;
  }

  .text-block {
    margin-top: -10px;
  }

  .div-block-18 {
    z-index: 2;
    margin-top: 4%;
    position: relative;
  }

  .grid-4 {
    margin-top: 10%;
  }

  .div-block-64 {
    min-height: 30vh;
  }

  .heading-8 {
    font-size: 35px;
    position: relative;
  }

  .heading-9 {
    font-size: 24px;
    position: relative;
  }

  .text-block-2 {
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .div-block-17 {
    width: 61%;
    height: 47px;
  }

  .lubvew-block {
    padding-top: 5%;
  }

  .brix---text-300-bold {
    font-size: 18px;
    line-height: 22px;
  }

  .wedding-heads {
    color: #000;
    margin-top: 0%;
    margin-bottom: -2px;
    font-size: 28px;
  }

  .wedding-heads.s {
    font-size: 19px;
  }

  .wedding-heads.aleter {
    margin-bottom: 0%;
  }

  .grid-3 {
    align-content: center;
    justify-content: center;
  }

  .parther {
    margin-top: 0;
    line-height: 1;
  }

  .abt_sec2 {
    padding-left: 15%;
    padding-right: 15%;
  }

  .abt_sec2.homws {
    height: 25vh;
    padding-left: 17%;
    padding-right: 17%;
  }

  .abt_sec2.abs {
    height: auto;
  }

  .abt_sec2._2nds {
    padding-top: 20%;
    padding-left: 8%;
    padding-right: 8%;
  }

  .abt_sec2._3rds {
    height: auto;
    min-height: auto;
    padding-left: 20%;
    padding-right: 20%;
  }

  .abt_sec2._3rds.nessss {
    min-height: auto;
  }

  .wedding3 {
    color: #000;
    letter-spacing: 2px;
    font-size: 20px;
    font-weight: 400;
  }

  .image-11 {
    display: block;
    position: absolute;
    top: auto;
    bottom: 10%;
    left: 0%;
    right: auto;
  }

  .para-weddings {
    color: #000;
  }

  .link-blocks {
    padding-top: 5%;
  }

  .image-12 {
    display: block;
    position: absolute;
    top: auto;
    bottom: 34%;
    left: auto;
    right: 0%;
  }

  .wedding2 {
    color: #000;
    text-align: center;
    letter-spacing: 6px;
    font-size: 18px;
    font-weight: 400;
  }

  .brix---heading-h1-size-4 {
    margin-bottom: 12px;
    font-size: 38px;
    line-height: 46px;
  }

  .image-8 {
    display: none;
    bottom: 9%;
    left: 0%;
  }

  .heading {
    color: #000;
    margin-top: 0;
    font-size: 45px;
  }

  .img_wrapper._2 {
    min-height: 25vh;
    min-width: auto;
    object-fit: cover;
    border-radius: 40px;
    top: -5.8vh;
    bottom: auto;
    left: auto;
    overflow: visible;
  }

  .img_wrapper._2._3rdsi {
    min-height: auto;
    top: -14.3vh;
  }

  .img_wrapper._2._3rdsi.cut {
    min-height: 32vh;
  }

  .link-block-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .paragraph {
    letter-spacing: 1px;
    font-size: 15px;
    font-weight: 300;
  }

  .image-9 {
    display: none;
    top: 22%;
  }

  .text-block {
    margin-top: 0;
    font-size: 16px;
  }

  .div-block-18 {
    z-index: 4;
    margin-top: 3%;
    margin-bottom: 0%;
    position: relative;
  }

  .grid-4 {
    width: auto;
    grid-column-gap: 68px;
    grid-template-columns: 1fr 1fr;
  }

  .wedding-landing {
    min-height: auto;
  }

  ._2nd {
    padding-left: 15%;
    padding-right: 15%;
  }

  .div-block-64 {
    min-height: 235px;
    top: -6.8vh;
  }

  .wedding-de {
    padding-left: 15%;
    padding-right: 15%;
  }

  .div-block-65 {
    min-height: auto;
    top: -3.7vh;
  }

  .receptions {
    padding: 10% 25%;
  }

  .register-count {
    padding-left: 15%;
    padding-right: 15%;
  }

  .div-block-67 {
    min-height: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .heading-8 {
    margin-bottom: 7%;
    font-weight: 400;
  }

  .div-block-68 {
    margin-top: 5%;
  }
}

@media screen and (max-width: 479px) {
  .div-block-17 {
    width: 65%;
    height: 36px;
    background-color: #38827c;
    padding-top: 10px;
    padding-bottom: 10px;
    top: -19px;
  }

  .lubvew-block {
    padding: 5% 10% 15%;
  }

  .brix---text-300-bold {
    font-size: 17px;
    line-height: 21px;
  }

  .wedding-heads {
    color: #000;
    text-align: center;
    letter-spacing: 1px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
  }

  .wedding-heads.s, .wedding-heads.aleter {
    color: #000;
    font-size: 19px;
    text-decoration: underline;
  }

  .grid-3 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .heading-6 {
    font-size: 10px;
  }

  .parther {
    margin-top: 0;
    font-size: 24px;
    line-height: 1;
  }

  .abt_sec2 {
    padding-left: 7%;
    padding-right: 7%;
  }

  .abt_sec2.homws {
    height: 18vh;
  }

  .abt_sec2.abs {
    height: auto;
  }

  .abt_sec2._2nds {
    padding-top: 10%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .abt_sec2._3rds {
    height: auto;
    min-height: 20vh;
    padding-left: 18%;
    padding-right: 18%;
  }

  .abt_sec2._4th {
    height: 16vh;
  }

  .wedding3 {
    color: #000;
    letter-spacing: 1px;
    font-size: 12px;
    font-weight: 400;
  }

  .gallerys {
    padding: 5% 10% 10%;
  }

  .image-11 {
    display: block;
    top: auto;
    bottom: 9%;
    left: 0%;
    right: auto;
  }

  .para-weddings {
    min-width: auto;
    color: #000;
    text-align: center;
    font-size: 10px;
    font-weight: 300;
    line-height: 1.8;
  }

  .link-blocks {
    padding-bottom: 10%;
  }

  .image-12 {
    display: block;
    bottom: 26%;
  }

  .wedding2 {
    color: #000;
    letter-spacing: 5px;
    font-size: 10px;
    font-weight: 300;
    line-height: 1;
  }

  .map-links {
    color: #f58248;
    font-size: 10px;
    font-weight: 300;
  }

  .brix---heading-h1-size-4 {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 37px;
  }

  .image-8 {
    display: none;
  }

  .heading {
    color: #000;
    margin-top: 20px;
    font-size: 36px;
  }

  .img_wrapper._2 {
    min-height: 195px;
    min-width: auto;
    border-radius: 25px;
    top: -6.6vh;
    overflow: visible;
  }

  .img_wrapper._2._3rdsi {
    min-height: auto;
    padding: 20px;
    top: -3.1vh;
  }

  .img_wrapper._2._0seconds {
    position: static;
  }

  .link-block-2 {
    text-align: center;
    flex-direction: column;
  }

  .card2 {
    padding: 10px 20px;
  }

  .paragraph {
    letter-spacing: 2px;
    font-size: 10px;
    font-weight: 300;
  }

  .image-9 {
    display: none;
  }

  .text-block {
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
  }

  .div-block-18 {
    z-index: 8;
    margin-top: 5%;
    position: relative;
    top: -15px;
  }

  .wedding-landing {
    min-height: auto;
  }

  .wedding-de {
    padding-left: 15%;
    padding-right: 15%;
  }
}

#w-node-_58451711-0ed8-d07c-7e89-3aa1d0151640-286f770f, #w-node-_58451711-0ed8-d07c-7e89-3aa1d0151646-286f770f, #w-node-_58451711-0ed8-d07c-7e89-3aa1d015164c-286f770f, #w-node-_58451711-0ed8-d07c-7e89-3aa1d0151652-286f770f, #w-node-_58451711-0ed8-d07c-7e89-3aa1d0151658-286f770f, #w-node-_58451711-0ed8-d07c-7e89-3aa1d015165e-286f770f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-f147f215-4ff4-5ab6-3646-c8b5e8d42d27-286f770f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f147f215-4ff4-5ab6-3646-c8b5e8d42d28-286f770f {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-f147f215-4ff4-5ab6-3646-c8b5e8d42d29-286f770f, #w-node-f147f215-4ff4-5ab6-3646-c8b5e8d42d2a-286f770f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f147f215-4ff4-5ab6-3646-c8b5e8d42d2b-286f770f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f147f215-4ff4-5ab6-3646-c8b5e8d42d2d-286f770f {
  grid-area: 4 / 1 / 5 / 3;
}

#w-node-_8db29640-42b0-83ea-3197-3951f2e8da3e-286f770f, #w-node-_8db29640-42b0-83ea-3197-3951f2e8da44-286f770f, #w-node-_8db29640-42b0-83ea-3197-3951f2e8da4a-286f770f, #w-node-_8db29640-42b0-83ea-3197-3951f2e8da50-286f770f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6cdb4f0d-6a94-86ea-f2c3-fb4b03a47ec1-5d3c6502, #w-node-_6cdb4f0d-6a94-86ea-f2c3-fb4b03a47ec7-5d3c6502, #w-node-_6cdb4f0d-6a94-86ea-f2c3-fb4b03a47ecd-5d3c6502, #w-node-_6cdb4f0d-6a94-86ea-f2c3-fb4b03a47ed3-5d3c6502, #w-node-_6cdb4f0d-6a94-86ea-f2c3-fb4b03a47ed9-5d3c6502, #w-node-_6cdb4f0d-6a94-86ea-f2c3-fb4b03a47edf-5d3c6502 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_3267b8ef-424b-fa98-d2fd-c9a93d23c4f2-5d3c6502 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3267b8ef-424b-fa98-d2fd-c9a93d23c4f3-5d3c6502 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_3267b8ef-424b-fa98-d2fd-c9a93d23c4f4-5d3c6502, #w-node-_3267b8ef-424b-fa98-d2fd-c9a93d23c4f5-5d3c6502 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3267b8ef-424b-fa98-d2fd-c9a93d23c4f6-5d3c6502 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3267b8ef-424b-fa98-d2fd-c9a93d23c4f8-5d3c6502 {
  grid-area: 4 / 1 / 5 / 3;
}

#w-node-_5a1f29d0-cd5f-7474-26e9-f5c15dbf3b6c-5d3c6502, #w-node-_5a1f29d0-cd5f-7474-26e9-f5c15dbf3b72-5d3c6502, #w-node-_5a1f29d0-cd5f-7474-26e9-f5c15dbf3b78-5d3c6502, #w-node-_5a1f29d0-cd5f-7474-26e9-f5c15dbf3b7e-5d3c6502 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 479px) {
  #w-node-f147f215-4ff4-5ab6-3646-c8b5e8d42d2d-286f770f, #w-node-_3267b8ef-424b-fa98-d2fd-c9a93d23c4f8-5d3c6502 {
    grid-area: 4 / 1 / 5 / 3;
  }
}


