@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Aboreto&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Aboreto&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Staatliches&display=swap);
.vow-num span,
body {
  font-family: Inter, serif;
}
.bar,
.menu li {
  transition: 0.3s;
}
.menu a,
.menu-item-has-children.sub-menu-active .sub-menu,
.wedding-card:hover .wedding-thumb-well,
.wedding-card:hover .wedding-thumb-well-up {
  display: block;
}
.anim-counters,
.menu,
.social-item,
.testi-user-name,
.wedding_good_head {
  text-align: center;
}
.certifyhead,
.cl-heading,
.form_head,
.igthead,
.maintitle,
.menu-link,
.sphead {
  text-transform: uppercase;
}
.btn.enquirebtn,
.btn.planwedding,
.cl-wedding,
.hamburger-init,
.social-fb,
.social-item {
  cursor: pointer;
}
@font-face {
  font-family: myFont;
  src: url("../fonts/Abigail.ttf");
}
@font-face {
  font-family: demoAbgail;
  src: url("../fonts/Abigail_DEMO.otf");
}
:root {
  --primary-color: #ffdfdf;
  --heading-color: #000000;
  --light-color: #ffffff;
  --semilight-color: #d9d9d9;
}
.bg-primary {
  background: var(--primary-color) !important;
}
.bg-semilight {
  background: var(--semilight-color);
}
.text-white {
  color: var(--light-color);
}
.text-head {
  color: var(--heading-color);
}
html {
  scroll-behavior: smooth;
  transition: 0.5s;
}
body {
  overflow-x: hidden;
}
#header {
  width: 100%;
  z-index: 99;
  background: 0 0;
  transition: 0.3s linear;
  padding: 0 10px;
}
.container-fluid {
  max-width: 1400px !important;
}
.slider {
  height: 880px;
  position: relative;
}
@keyframes fadeZoom {
  0% {
    opacity: 0;
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Animation wrapper */
.image-wrapper {
  opacity: 0;
  transform: scale(1.1);
  animation: none;
}

/* Trigger animation only for active slide */
.carousel-item.active .image-wrapper {
  animation: fadeZoom 1.2s ease-in-out forwards;
}

/* Existing styling */
.mainbanner .image-wrapper {
  height: 700px;
  width: 100%;
  position: relative;
}
.mainbanner .image-wrapper img {
  object-fit: cover;
  object-position: bottom !important;
}
.mainaward {
  background-color: #fff4f4;
  padding-top: 100px;
  height: 950px;
}
.leftaward {
  position: relative;
  width: 160px;
  height: 79px;
  z-index: 2;
}
.rightaward {
  position: relative;
  width: 292px;
  height: 79px;
  z-index: 2;
}
.mainawardimg {
  width: 626px;
  height: 155.1px;
}
.dhabba-btm-pablo {
  position: absolute;
  bottom: 181px;
  right: 0px;
  z-index: 1;
}
.award_item.award-item-mid {
  top: 20px;
}
.restguru_award {
  width: 160px;
  height: 199px;
  position: absolute;
  bottom: 75px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 22;
}
.wedmegood_award {
  width: 250px;
  height: 199px;
  position: absolute;
  bottom: 75px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 22;
}
.wedmewire_award {
  width: 351px;
  height: 252px;
  position: absolute;
  bottom: 143px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 22;
}
.logo {
  height: 107px;
  width: auto;
}
.mb-160 {
  padding-bottom: 360px;
}
#header.fixed-me {
  position: fixed;
  top: 0;
  box-shadow: 0 2px 10px #00000021;
  left: 0;
  animation: 0.3s linear slideInheader;
  background: var(--semidark-color);
  padding: 0;
}
.horizontal-scroll-1 {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(8, 100%);
  grid-template-rows: auto;
}
.h-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  overflow: hidden;
}
.h-section.fifth,
.h-section.fourth,
.h-section.second,
.h-section.seventh,
.h-section.sixth,
.h-section.third {
  background: url("../img/banners/vowbg.png") 0 0 / cover;
  height: 100vh;
  width: 100%;
}
.vow-desk-img img {
  height: 650px;
  width: 650px;
  border-radius: 70%;
  position: relative;
  bottom: -200px;
  left: -100px;
}
.vow-num {
  position: absolute;
  width: 328px;
  height: 328px;
  background-color: #ffd1d1;
  border-radius: 70%;
  top: -164px;
  right: -164px;
  display: flex;
  align-items: end;
  justify-content: center;
}
.vow-num span {
  font-size: 100px;
  line-height: 100%;
  color: #fff;
  padding-right: 140px;
  padding-bottom: 60px;
}
.maintitle {
  font-size: 110px;
  line-height: 148.83px;
  font-family: demoAbgail;
}
.animate-heading {
  transform: translateY(100px);
  font-size: 75px !important;
  transition: all 1s ease;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
.sec-padding {
  padding: 20px 0;
}
.sec_title {
  font-weight: 400;
  font-size: 56px;
  line-height: 67.77px;
  letter-spacing: 0;
  font-family: Inter, serif;
  padding: 30px 0;
}
.hamburger-init {
  width: 27px;
  height: 25px;
  position: relative;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: end;
  gap: 3px;
}
.bar {
  height: 3.44px;
  width: 27px;
  background: #000;
  border-radius: 40px;
}
.middle-bar {
  width: 23.2px;
  height: 3.44px;
}
.bottom-bar {
  width: 70%;
  height: 3.41px;
}
.hamburger-init.active .top-bar {
  transform: translateY(9px) rotate(45deg);
  background-color: #000;
  width: 27px;
}
.hamburger-init.active .middle-bar {
  width: 0;
}
.hamburger-init.active .bottom-bar {
  transform: translateY(-12px) rotate(-45deg);
  width: 27px;
  background-color: #000;
}

/* newly updated */

.vowring {
  width: 518px;
  height: 518px;
}

#ourvows {
  padding-top: 100px;
}
.vowcouple {
  position: absolute;
  width: 250px;
  height: 375px;
  bottom: 40px;
  left: 60%;
  transform: translate(-50%);
}
.heartvow {
  font-size: 38px;
  color: #ffc8c9;
}

.vowtext {
  font-family: Inter, serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
}
.bg-bridalvilla{
  background-color: #FFF4F4;
  padding: 150px 0;
  margin-top: -110px;
}
.bridal-villa{
  height: 700px;
  width: 100%;
  border-top-left-radius: 500px;
  border-top-right-radius: 500px;
}
.text-subhead{
  font-family: Inter, serif;
font-weight: 400;
font-size: 24px;
line-height: 100%;
letter-spacing: 0%;
text-align: center;
text-transform: uppercase;

}
.firstvow {
  left: -85px;
  bottom: 40px;
}
.secondvow {
  left: -210px;
  bottom: 210px;
}
.thirdvow {
  bottom: 400px;
  left: -210px;
}
.fourthvow {
  top: -120px;
  left: 120px;
}
.fifthvow {
  bottom: 400px;
  right: -130px;
}
.sixthvow {
  right: -200px;
  bottom: 210px;
}
.seventhvow {
  right: -150px;
  bottom: 40px;
}
.firstvow,
.secondvow,
.thirdvow,
.fourthvow,
.fifthvow,
.sixthvow,
.seventhvow {
  opacity: 0;
  transform: translateY(50px);
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.vow-visible {
  animation: fadeInUp 0.6s ease forwards;
}
.social-item {
  height: 36px;
  width: 36px;
  line-height: 36px;
  background-color: #ffbfbf;
  border-radius: 50%;
}
.menu-link,
.submenu-link {
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--heading-color);
  text-decoration: none;
}
.social-fb a i {
  color: #ffbfbf;
}
.menu a,
.social-item a i {
  color: #fff;
}
.menu-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
  background: #fff4f4;
  z-index: 999;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}
.menu-wrapper.visible {
  transform: scale(1);
  border-radius: 0;
}
.aboutbanner::before,
.igtbanner::after,
.opbsec::before,
.vows::after {
  transform: rotate(-180deg);
}
.menu-link {
  font-size: 32px;
  position: relative;
}
.menu-link::before {
  content: "";
  position: absolute;
  height: 6.31px;
  width: 190.67px;
  background: url("../img/btmlink.svg") 0 0 / contain;
  bottom: -10px;
  left: -10px;
}
.submenu-link {
  font-size: 24px;
  font-family: Inter, serif;
}
.fairytaleheader {
  width: auto;
  height: 110px;
}
.dhabbaheader {
  position: absolute;
  top: -60px;
  left: -80px;
  z-index: -1;
}
.main-menu,
.menu {
  position: absolute;
  top: 50%;
}
.sec_para p,
.sec_para span,
.sec_para_mid {
  letter-spacing: 0;
  z-index: 999;
  line-height: 21.78px;
}
.main-menu {
  transform: translateY(-50%);
}
.menu {
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn.formal-text,
.grand_entry,
.item-testi,
.maintitle.top-down-more,
.maintitle.top-down-about,
.menu-item-has-children {
  position: relative;
}
.menu li {
  list-style: none;
  opacity: 0;
}
.btn.gallerybtn {
  width: 173px;
  height: 44px;
  border-radius: 20px;
  line-height: 32px;
  font-size: 17px;
  background-color: #ffa3c0;
  color: #fff;
}
.circle {
  width: 95px;
  height: 95px;
  border-radius: 50%;
  box-shadow: 0 0 1px 1px #f7f7f71a;
}
.pulse {
  animation: 2s infinite pulse-animation;
}
.menu a {
  font-size: 22px;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 0;
  transition: color 0.3s;
}
.menu a:hover {
  color: #dc143c;
}
.menu.menu-active li {
  opacity: 1;
  transform: translateY(0);
}
.planfairytale,
.sec_para p,
.sec_para span,
.sec_para_mid {
  position: relative !important;
}
.menu-item-has-children > a::after {
  content: " ▼";
  font-size: 14px;
}
.sub-menu {
  display: none;
  margin-top: 10px;
}
.left-70 {
  left: -75px;
}
@keyframes moveItems {
  from {
    transform: translateY(-20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.sec_para p,
.sec_para_mid {
  font-weight: 400;
  font-size: 18px;
}
.sec_para span {
  font-weight: 700;
  font-size: 18px;
}
.mt-min-4 {
  margin-top: -185px;
  /*z-index: -1;*/
}
.planfairytale {
  background: url("../img/fairybg.png") center/cover;
  height: 1130px;
  width: 100%;
  padding: 70px 0;
  z-index: 0;
}
.contactText {
  font-size: 18px;
  font-weight: 600;
}
.anim-counters,
.btn.enquirebtn,
.btn.formal-text,
.testi-user-name,
.wedding_good_head {
  font-weight: 400;
  letter-spacing: 0;
}
.btn.formal-text {
  font-size: 28px;
  line-height: 33.89px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  width: 100%;
  border: 1px solid #ffb6b6;
  background-color: #ffbcbc;
  margin: 40px 0;
  border-radius: 20px;
  text-transform: capitalize;
  z-index: 12;
  color: #000;
  font-weight: 500;
  box-shadow: 0px 4px 4px 0px #00000040;
}
.anim-btn {
  animation: cuspulse 1.3s 2 ease-in-out;
}
.btn.formal-text:focus {
  border: 1px solid #ffd7d7;
}
.heart {
  height: 178px;
  width: 207px;
}
.dhabba-btm,
.dhabba-up {
  width: 987px;
  height: 752px;
}
.dhabba-up-bridalvilla {
  position: absolute;
  top: -340px;
  left: -324px;
  transform: rotate(150deg);
    width: 987px;
  height: 752px;
  z-index: 2;
}
.anim-counters {
  color: #696969;
  font-size: 18px;
  line-height: 21.78px;
}
.dhabba-btm {
  position: absolute;
  bottom: -119px;
  right: -262px;
  z-index: 1;
}
.z-up {
  position: relative;
  z-index: 12;
}
.dhabba-up {
  position: absolute;
  top: -68px;
  left: -293px;
  transform: rotate(134.54deg);
  z-index: 1;
}
.list-1 {
  position: relative;
  z-index: 1000;
}
.btmleaves {
  position: absolute;
  bottom: -4px;
  left: 50%;
  height: 33.75px;
  transform: translateX(-50%);
}
.mt-15 {
  margin-top: 160px;
}
.my-15 {
  margin: 80px 0;
}
.offersec {
  position: relative;
  top: -145px;
}
.offerheart {
  height: 118px;
  width: auto;
  position: relative !important;
  z-index: 99 !important;
}
.ourwork {
  position: relative;
  z-index: 1;
}
.workcut {
  position: absolute;
  height: 600px;
  width: 857.9px;
  left: -224px;
  top: -310px;
  z-index: 2;
}
.ourwork::before,
.ourworkoverlay {
  position: absolute;
  width: 100%;
  left: 0;
}
.ourworkoverlay {
  background: linear-gradient(180deg, #fff8f8 0, rgba(255, 248, 248, 0) 100%);
  height: 300px;
  top: 0;
  z-index: 22;
}
.workslide1,
.workslide2 {
  height: 780px;
  position: relative;
  object-fit: cover;
}
.workslide1 {
  object-position: top;
}
.workslide2 {
  object-position: bottom;
}
.ourwork::before {
  content: "";
  background: url("../img/btmwave.svg") 0 0 / cover;
  top: -317px;
  height: 321.11px;
  z-index: 10;
}
.xbigheart {
  font-size: 207px;
  line-height: 158px;
  color: #ffdfdf;
}
.bigheart {
  font-size: 118px;
  color: #ffdfdf;
  position: relative;
  z-index: 99;
}
.worktitle {
  position: absolute;
  top: 20px;
  left: 25px;
  z-index: 50;
}
.contactsec,
.gallery-sec,
.testisec {
  background-color: #fff4f4;
}
.flowersuser {
  position: absolute;
  height: 234.22px;
  width: auto;
  z-index: 12;
  right: -380px;
  top: 18px;
}
.testi-thumb {
  height: 371px;
  width: 371px;
  background-color: #fff;
  border-radius: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  left: 14%;
  z-index: 12;
}
.mainicon {
  height: 101px;
  width: auto;
}
.testi-thumb .main_thumbnail {
  height: 341px;
  width: 341px;
  border-radius: 400px;
  background-color: var(--semilight-color);
}
.testi-user {
  height: 263px;
  width: 837px;
  background-color: #feb4b452;
  border: 1px solid #feb4b403;
  backdrop-filter: blur(27px);
  display: flex;
  align-items: center;
  border-radius: 50px;
  position: absolute;
  left: 20%;
  padding: 20px 20px 20px 294px;
}
.guest_item,
.wedding_good {
  display: flex;
  justify-content: center;
}
.dhabba-up-testi {
  position: absolute;
  width: 987.9px;
  height: 752px;
  top: -272px;
  left: -508px;
  transform: rotate(145.38deg);
  z-index: 22;
}
.dhabba-mid-testi {
  position: absolute;
  width: 987px;
  height: 752px;
  top: -6%;
  right: -124px;
  opacity: 0.8;
}
.testi-user-name {
  font-size: 40px;
  line-height: 50.83px;
}
.wedding_wire {
  height: 160px;
  width: auto;
}
.wedmegood {
  height: 126.43px;
  width: auto;
}
.wedding_good {
  background: url("../img/wedding_good_outer.svg") 0 0 / contain no-repeat;
  height: 610px;
  width: 1000px;
  align-items: center;
  position: relative;
  z-index: 22;
}
.wedding_good_inner {
  height: 560px;
  transform: translateY(-5px);
  position: relative;
  z-index: -1;
}
.dhabba-down-enquiry,
.dhabba-up-enquiry {
  height: 752px;
  position: absolute;
  z-index: -1;
}
.wedding_good_inner_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 12;
  text-align: center;
}
.wedding_good_head {
  font-size: 34px;
  line-height: 46.09px;
}
.btn.enquirebtn {
  background-color: #ffbcbc;
  width: 250px;
  height: 80px;
  border-radius: 20px;
  font-size: 22px;
  line-height: 70px;
  border: 1px solid #ffc9c9;
  position: relative;
  z-index: 50;
  box-shadow: 0px 4px 4px 0px #00000040;
}
.aboutbanner::before,
.igtbanner::before {
  background: linear-gradient(180deg, #fff4f4 0, rgba(255, 248, 248, 0) 100%);
  content: "";
  left: 0;
}
.dhabba-up-enquiry {
  width: 987.9px;
  top: -90px;
  left: -324px;
  transform: rotate(150deg);
}
.dhabba-down-enquiry {
  width: 987.9px;
  top: -370px;
  right: -360px;
  opacity: 0.8;
}
.aboutbanner,
.igtbanner {
  height: 900px;
  width: 100%;
}
.aboutbanner {
  background: url("../img/about_banner.jpeg") 0 0 / cover;
  background-position-y: center;
  transform: translateY(-165px);
  position: relative;
  z-index: -1;
}
.aboutbanner::before {
  position: absolute;
  bottom: -2px;
  height: 381px;
  width: 100%;
}
.abtigt {
  background-color: #fff4f4;
  padding: 100px 0;
}
.top-up {
  transform: translateY(-130px);
}
.award_text,
.btmleaves1,
.head_sec,
.opbsec_content {
  transform: translateX(-50%);
}
.igtbanner {
  background: url("../img/banners/why_igatpuri.jpg") 0 0 / cover;
  background-position-y: center;
}
.igtbanner::before {
  position: absolute;
  height: 395px;
  width: 100%;
  top: 0;
}
.igtbanner::after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, #fff8f8 0, rgba(255, 248, 248, 0) 100%);
  width: 100%;
  height: 199px;
  bottom: 0;
  left: 0;
}
.head_sec {
  position: absolute;
  top: 22px;
  left: 50%;
}
.igthead {
  font-family: demoAbgail;
  color: var(--heading-color);
  font-size: 62px !important;
  line-height: 83.89px;
  font-weight: 400;
}
.text-vow,
.text-vow-desk {
  font-family: Aboreto, serif;
  font-weight: 400;
}
.why_igt {
  position: absolute;
  bottom: 0;
}

.card.supercard {
  border: 1px solid #febebe9e;
  background: #febebe6e;
  backdrop-filter: blur(36px);
  width: 100%;
  height: 146px;
  border-radius: 50px;
}
.vows::after,
.vows::before {
  position: absolute;
  height: 171px;
  width: 100%;
  z-index: 22;
  content: "";
  background: linear-gradient(180deg, #fff4f4 0, rgba(255, 248, 248, 0) 100%);
  left: 0;
}
.t-up {
  top: -150px;
}
.vows {
  background: url("../img/banners/vowbanner.jpg");
  background-size: cover;
  height: 800px;
  background-position: bottom;
  position: relative;
  z-index: 1;
}
.vows::before {
  top: 0;
}
.vows::after {
  bottom: 0;
}
.text-vow {
  color: var(--light-color);
  font-size: 200px;
  line-height: 232px;
  text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);
}
.text-vow-desk {
  font-size: 75px;
  line-height: 100%;
  letter-spacing: 0;
  color: #000;
}
.awardsec {
  background-color: #fff4f4;
  height: 1000px;
}
.dhabba-mid-awards,
.dhabba-up-awards {
  width: 987.8px;
  height: 752px;
  position: absolute;
  opacity: 0.8;
}
.dhabba-up-awards {
  left: -282.29px;
  top: 202px;
}
.dhabba-mid-awards {
  right: -480px;
  top: 0;
}
.testimonial-items.certificate-carousel .owl-stage-outer {
  overflow: visible !important;
}
.awardimg {
  z-index: 1;
  height: 146.35px !important;
  width: 283.77px !important;
}
.users_choice {
  height: 110px;
  width: 150px !important;
  position: absolute;
  bottom: 131px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 22;
}
.lokmataward {
  height: 168px;
  width: 45px !important;
  position: absolute;
  bottom: 131px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 22;
}
.travel_hospitality {
  height: 188px;
  width: 220px !important;
  position: absolute;
  bottom: 117px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 22;
}
.award_text {
  position: absolute;
  font-family: Inter, serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 25.89px;
  z-index: 189;
  left: 50%;
  top: 41px;
}
.sticky-sidebar {
  position: sticky !important;
  top: 80px !important;
}
.certifyhead,
.classic_heads,
.form_head,
.opb_title,
.sphead {
  font-family: demoAbgail;
}
.certifyhead {
  font-weight: 400;
  font-size: 58px;
  line-height: 78.47px;
  letter-spacing: 0;
}
.opb_title,
.xbigheart::after {
  font-size: 56px;
  font-weight: 400;
}
.btmleaves1 {
  position: absolute;
  bottom: -50px;
  left: 42%;
}
.guest_sec {
  background: linear-gradient(270deg, #fff 0, #ffcdcd 100%);
  padding: 70px 0 70px 70px;
}
.guest_item {
  align-items: center;
  margin-left: 70px;
}
.guest_thumb {
  width: 343px;
  height: 479px;
  border-radius: 60px;
  background: #d9d9d9;
  box-shadow: 0 4px 8px 0 #00000040;
  position: relative;
  z-index: 99;
  overflow: hidden;
}
.guest_para,
.opbsec {
  width: 100%;
}
.owl-item {
  text-align: center !important;
}
.blog-heading,
.btn.planwedding,
.cl-heading,
.cl-para p,
.cl-points ul li,
.gallery_tab,
.wedding-card {
  text-align: center;
}
.opbsec {
  background: url("../img/ourpeopleourbrand.JPG") 0 0 / cover;
  height: 798px;
  position: relative;
}
.opbsec::before {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, #fff4f4 0, rgba(255, 248, 248, 0) 100%);
  bottom: 0;
  left: 0;
  height: 582px;
  width: 100%;
}
.opbsec_content {
  position: absolute;
  bottom: 22px;
  left: 50%;
}
.opb_title {
  line-height: 75.77px;
  letter-spacing: 0;
}
.dhabba-mid-opbsec {
  position: absolute;
  width: 987.89px;
  height: 752px;
  top: 105px;
  right: -408px;
  opacity: 0.8;
  z-index: 1;
}
.form_head,
.inputcontrol {
  position: relative;
  z-index: 12;
}
.form_head {
  font-weight: 400;
  font-size: 60px;
  line-height: 81.18px;
  letter-spacing: 0;
  color: var(--heading-color);
}
.form_sec {
  background-color: #fff4f4;
  top: -3px;
}
.box-left#box1,
.box-left#box2,
.box-left#box3,
.box-left#box4,
.box-right#box1,
.box-right#box2,
.box-right#box3,
.inputcontrol,
.inputcontrol:focus {
  background-color: #d9d9d9;
}
.xbigheart::after {
  content: attr(data-counter);
  font-family: Aboreto, system-ui;
  position: absolute;
  color: #000;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -20%);
  font-style: normal !important;
}
.inputcontrol {
  border-radius: 20px !important;
}
.inputcontrol::placeholder {
  font-size: 22px;
  line-height: 150%;
}
.py-40 {
  padding: 70px 0;
}
.sendform-btn {
  width: 164px;
  height: 43px;
  border-radius: 20px;
  border: 1px solid #ffa3c0;
  background-color: #ffa3c0;
  color: #fff;
}
.dhabba-mid-formsec,
.dhabba-up-formsec {
  width: 987.89px;
  height: 752px;
  z-index: 1;
  position: absolute;
  opacity: 0.8;
}
.dhabba-up-formsec {
  transform: rotate(-141.56deg);
  top: -104px;
  left: -478px;
}
.dhabba-mid-formsec {
  top: -171px;
  right: -490px;
}
.gallerybanner {
  background: url("../img/gallery_banner.jpeg") 0 0 / cover;
  height: 900px;
  width: 100%;
  background-position-y: center;
  transform: translateY(-165px);
  position: relative;
}
.classic_wedding_banner::before,
.crafted_wedding_banner::before,
.gallerybanner::before,
.heartcrafted_wedding_banner::before,
.magicbanner::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 475px;
  width: 100%;
  transform: rotate(-180deg);
  background: linear-gradient(180deg, #fff4f4 0, rgba(255, 248, 248, 0) 100%);
}
.top-down {
  transform: translateY(240px);
}
.gallery_tab {
  width: 248px;
  height: 71px;
  border-radius: 20px;
  background-color: #ffd5d5;
  border: none;
  font-weight: 400;
  font-size: 24px;
  line-height: 29.05px;
  letter-spacing: 0;
}
.gallery_tab.active {
  position: relative;
  z-index: 2;
}
.gallery_tab.active::after {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  width: 100%;
  height: 95px;
  background-image: url("../img/outertabactive.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}
.box-left#box1 {
  height: 520px;
  width: 100%;
}
.box-left#box2 {
  height: 428px;
  width: 100%;
  margin-top: 20px;
}
.box-left#box3 {
  height: 538px;
  width: 100%;
  margin-top: 20px;
}
.box-left#box4 {
  height: 607px;
  width: 100%;
  margin-top: 20px;
}
.box-right#box1 {
  height: 323px;
  width: 100%;
}
.box-right#box1 img {
  height: 100%;
  width: 100%;
}
.box-right#box2 {
  height: 480px;
  width: 100%;
  margin-top: 20px;
}
.box-right#box3 {
  height: 321px;
  width: 100%;
  margin-top: 20px;
}
.box-right#box4,
.box-right#box5 {
  height: 474px;
  width: 100%;
  background-color: #d9d9d9;
  margin-top: 20px;
}

.gallery-sec .col-lg-4 {
  min-height: 100vh; /* Ensures enough space */
}
.leftleaf,
.rightleaf {
  top: -100px;
  z-index: 22;
}
.hidden {
  display: none;
}
.crafted_wedding_banner {
  background: url("../img/vows/our_vows.jpg") 0 0 / cover;
  height: 900px;
  width: 100%;
  background-position: top;
  transform: translateY(-165px);
  position: relative;
  z-index: -1;
}

.magicbanner {
  background: url("../img/banners/our_magic.jpg") 0 0 / cover;
  height: 900px;
  width: 100%;
  background-position: top;
  transform: translateY(-165px);
  position: relative;
  z-index: -1;
}
.cl-heading,
.cl-line,
.cl-para p {
  z-index: 12;
  position: relative;
}
.wedding_decor {
  height: 791px;
  width: 100%;
  background: url("../img/crafted_decor.jpg") 0 0 / cover;
}
.wedding_decor::before {
  content: "";
  background: #00000099;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.cl-heading {
  color: #fff;
  font-weight: 400;
  font-size: 28px;
  line-height: 33.89px;
  letter-spacing: 0;
  transition: all 0.5s ease;
}
.cl-wedding {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  transition: 0.5s;
}
.cl-wedding:hover .cl-heading,
.cl-wedding:hover .cl-line {
  transform: scale(1.05);
}

.cl-wedding:hover .btn.detailbtn {
  visibility: visible;
}
.cl-line {
  width: 1px;
  background-color: #fff;
  border: 1px solid #fff;
  height: 181px;
}
.cl-para p {
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 21.78px;
  letter-spacing: 0;
  margin-top: 10px;
}
.t-up {
  transform: translateY(-100px);
}
.cl-points ul {
  margin-top: 20px;
}
.cl-points ul li {
  font-weight: 400;
  font-size: 18px;
  line-height: 21.78px;
  letter-spacing: 0;
  color: #fff;
  padding: 6px 0;
}
.d-hover {
  visibility: hidden;
  z-index: 22;
  position: relative;
  transform: translateY(20px);
  transition: 0.5s;
}
.wedding-thumb {
  width: 321px;
  height: 211px;
  background-color: #d9d9d9;
  transition: 0.4s;
  position: relative;
  z-index: 99;
}
.btn.detailbtn {
  width: 150px;
  height: 42px;
  border-radius: 20px;
  background-color: #fff4f4;
  text-transform: capitalize;
  position: relative;
  z-index: 12;
  visibility: hidden;
}

.leftleaf {
  position: absolute;
  left: -45px;
}
.rightleaf {
  position: absolute;
  right: -45px;
}
.wedding-thumb-well {
  position: absolute;
  transform: rotate(-180deg);
  width: 112.8px;
  height: 113px;
  bottom: -25px;
  left: -25px;
  display: none;
}
.wedding-thumb-well-up {
  position: absolute;
  width: 112.8px;
  height: 113px;
  top: -25px;
  right: -25px;
  display: none;
}
.wedding-card {
  margin-top: 40px;
}
.wedding-card:hover.cl-wedding {
  transform: translateY(-100px);
}
.sec-wedding-tranditions {
  background-color: #fff4f4;
  position: relative;
}
.pt-80 {
  padding-top: 340px;
}
.btn.planwedding {
  width: 379px;
  height: 72px;
  background-color: #fcc;
  border-radius: 30px;
  font-weight: 400;
  font-size: 20px;
  line-height: 24.2px;
  letter-spacing: 0;
  margin-top: 20px;
  position: relative;
  z-index: 22;
}
.dhabba-left-secwed {
  position: absolute;
  top: -20px;
  left: -70px;
  z-index: -1;
}
.dhabba-right-secwed {
  position: absolute;
  top: -470px;
  right: -170px;
  transform: rotate(-141.56deg);
  z-index: -1;
}
.wedding-traditions {
  padding: 100px 0;
}
.wedding-type {
  width: 100%;
  height: 520px;
  background-color: #d9d9d9;
}
.heart_reception {
  width: 600px;
  height: 749px;
}
.sphead {
  color: var(--heading-color);
  font-size: 60px !important;
  line-height: 81.18px;
  font-weight: 400;
}
.flower_well {
  position: absolute;
  top: -45px;
  right: -45px;
}
.flower_well_left {
  position: absolute;
  top: -45px;
  left: -45px;
}
.tr-minus-scale {
  transform: scaleX(-1);
}
.dhabba-left-wedtr {
  position: absolute;
  top: -240px;
  left: -500px;
  z-index: -1;
}
.dhabba-right-wedtr {
  position: absolute;
  top: -440px;
  right: -550px;
  z-index: -1;
  transform: rotate(-168.56deg);
}
.classic_wedding_banner {
  background: url("../img/banners/classic_weddings.webp") 0 0 / cover;
  height: 900px;
  width: 100%;
  background-position-y: center;
  transform: translateY(-165px);
  position: relative;
  z-index: -1;
}
.top-down-more {
  transform: translateY(241px);
}
.top-down-about {
  transform: translateY(241px);
}
.maintitle.top-down-more::before {
  position: absolute;
  content: "";
  bottom: -32px;
  left: 30%;
  background: url("../img/btmleaves.png") no-repeat;
  height: 50.77px;
  width: 100%;
  z-index: 222;
}
.maintitle.top-down-about::before {
  position: absolute;
  content: "";
  bottom: -32px;
  left: 10%;
  background: url("../img/btmleaves.png") no-repeat;
  height: 50.77px;
  width: 100%;
  z-index: 222;
}

.classic_heads {
  font-weight: 400;
  font-size: 70px;
  line-height: 94.71px;
  letter-spacing: 0;
  text-transform: uppercase;
}
.fairytale_heading,
.fairytale_heading2 {
  font-family: demoAbgail;
  font-size: 98px;
  line-height: 132.59px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0;
}
.guest_swagat {
  background-color: #fff4f4;
  position: relative;
  z-index: 1;
  padding-bottom: 180px;
}
.swagat-1 img {
  height: 554px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.classy_guest_child {
  position: absolute;
  height: 256px !important;
  width: 384px !important;
  object-fit: cover;
  bottom: -100px;
  left: -270px;
  border: 5px solid #fff4f4;
}
.pt-120 {
  padding-top: 180px;
}
.haldi-2 img {
  width: 362px;
  height: 242px;
  padding-left: 40px;
}
.haldi-2::before {
  content: "";
  position: absolute;
  height: 460px;
  width: 100%;
  background: url("../img/classic/haldi-2.jpeg") center/cover;
  bottom: 50px;
  left: -240px;
  border-radius: 50%;
  border: 5px solid #fff4f4;
}
.fairytale_wedding::before,
.haldi_mandap::before {
  content: "";
  background: linear-gradient(180deg, #fff4f4 0, rgba(255, 248, 248, 0) 100%);
}
.haldi_mandap {
  background: url("../img/classic/haldi_madap.jpeg") bottom/cover;
  height: 638px;
  width: 100%;
  position: relative;
  margin: 70px 0;
}
.haldi_mandap::before {
  position: absolute;
  height: 381px;
  width: 100%;
  transform: rotate(180deg);
  bottom: 0;
  left: 0;
}
.bookeimg {
  position: absolute;
  bottom: -50px;
  left: 0;
  height: 214px;
  width: auto;
}
.sangeet_setup img {
  height: 514px;
  object-fit: cover;
}
.sangeet_main img {
  height: 277px;
  width: 413px;
  margin-top: 5px;
}
.classy_sangeet_child {
  position: absolute;
  height: 440px !important;
  width: 587px !important;
  object-fit: cover;
  bottom: -383px;
  left: -350px;
  border: 5px solid #fff4f4;
}
.ring {
  height: 139.49px !important;
  width: 175.25px;
  position: absolute;
  left: -121px;
  bottom: 0;
}
.classy_entry_child,
.fwed_child {
  bottom: -200px;
  border: 5px solid #fff4f4;
  object-fit: cover;
}
.grand_entry img {
  height: 540px;
  width: 100%;
}
.classy_entry_child {
  height: 530px !important;
  width: 399px !important;
  position: absolute;
  content: "";
  right: -155px;
}
.pt-160 {
  padding-top: 260px;
}
.fwed_child {
  position: absolute !important;
  height: 325px !important;
  width: 488px !important;
  left: 50%;
  transform: translateX(-50%);
}
.reception {
  height: 371px;
  width: 100%;
}
.classy_reception_child {
  position: absolute;
  height: 391px !important;
  width: 587px !important;
  bottom: -280px;
  right: -180px;
  border: 5px solid #fff4f4;
}
.varmala {
  height: 347px;
  width: 271px;
  position: absolute;
  top: -280px;
  right: 12px;
}
.flowewell_wedd {
  position: absolute;
  transform: scaleX(-1);
  height: 236.44px;
  width: 253.37px;
  top: -48px;
  left: -60px;
}
.heartcrafted_wedding_banner {
  background: url("../img/banners/crafted_weddings.webp") 0 0 / cover;
  height: 750px;
  width: 100%;
  background-position-y: center;
  transform: translateY(-165px);
  position: relative;
  z-index: -1;
}
.craft-swagat-1 img {
  height: 368px;
  width: 553px;
  position: relative;
  z-index: 10;
  border: 5px solid #fff4f4;
}
.craft_swagat_child {
  position: absolute !important;
  height: 256px !important;
  width: 384px !important;
  object-fit: cover;
  bottom: -170px;
  right: -120px;
}
.craftedhaldi {
  width: 443px;
  height: 291px;
  position: absolute;
  right: 0;
  bottom: -350px;
}
.craftedhaldi2 {
  width: 330px;
  height: 247px;
  position: absolute;
  left: -100px;
  bottom: -150px;
  border: 5px solid #fff4f4;
}
.mt-160 {
  margin-top: 450px;
}
.craftedsangeet1 {
  height: 631px;
  width: 100%;
  position: relative;
  top: -140px;
}
.craftedsangeet2 {
  height: 270px;
  width: 405px;
  position: absolute;
  top: 60px;
  right: -410px;
}
.craftedsangeet3 {
  height: 290px;
  width: 435px;
  position: absolute;
  top: 330px;
  right: -250px;
  border: 5px solid #fff4f4;
}
.craft_sangeet {
  padding: 150px 0 0 180px;
}
.sangeet_ring {
  height: 66px;
  width: 84.18px;
  position: absolute;
  bottom: 23px;
  right: 151px;
}
.haldidecorwell {
  height: 118px;
  width: 127.37px;
  transform: scaleX(-1);
  position: absolute;
  top: -25px;
  left: -25px;
}
.craftedentry1 {
  height: 581px;
  width: 100%;
  object-fit: cover;
}
.craftedentry2 {
  position: absolute;
  height: 508px;
  width: 388px;
  top: 400px;
  right: -5px;
  object-fit: cover;
  border: 5px solid #fff4f4;
}
.mt-100 {
  margin-top: 120px;
}
.fairytale_wedding {
  background: url("../img/fairytale_wedding.jpeg") center/cover;
  height: 653px;
  width: 100%;
  position: relative;
}
.fairytale_wedding::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 350px;
  width: 100%;
}
.fairytale_heading {
  position: absolute;
  top: -40px;
}
.fairytale_heading2 {
  position: relative;
  text-align: center;
}
.craftedentrywell {
  width: 253.37px;
  height: 236.4px;
  position: absolute;
  top: -50px;
  left: -50px;
  transform: scaleX(-1);
}
.f-wedding1 img {
  height: 643px;
  object-fit: cover;
}
.bridegroomsketch {
  height: 213px;
  width: 172px;
}
.reception1 {
  width: 742px;
  height: 495px;
}
.reception2 {
  width: 607px;
  height: 405px;
  position: absolute;
  bottom: -310px;
  right: -300px;
  border: 5px solid #fff4f4;
}
.pinjarawell {
  width: 253.37px;
  height: 236.44px;
  transform: rotate(85.56deg) scaleX(-1);
  position: absolute;
  top: -45px;
  right: -45px;
}
.card.contactcard {
  width: 284px;
  height: 284px;
  background-color: #ebebeb;
  border-radius: 50px;
  box-shadow: 0 3px 10px 3px #00000040;
  cursor: pointer;
}
.rowcard {
  position: relative;
  top: -90px;
}
.mt-150 {
  margin-top: 260px;
}
.blog-heading {
  font-family: Inter, serif;
  font-weight: 400;
  font-size: 56px;
  line-height: 67.77px;
  letter-spacing: 0;
}
.blog-thumbnail img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
}
.blogbtn {
  width: 164px;
  height: 43px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -1.1%;
  background-color: #ffa3c0;
  text-transform: capitalize;
  color: #fff;
}
.dhabba {
  width: 987.89px;
  height: 752px;
}
.dhabba.dhabba-left {
  position: absolute;
  top: -100px;
  left: -270px;
  transform: rotate(141.56deg);
  z-index: -1;
  opacity: 0.8;
}
.dhabba.dhabba-right {
  position: absolute;
  top: -160px;
  right: -240px;
  z-index: -1;
  opacity: 0.8;
}
.dhabba.dhabba-form-left,
.dhabba.dhabba-form-right,
.dhabba.dhabba-left-sangeet {
  top: 300px;
  z-index: -1;
  position: absolute;
  opacity: 0.8;
}
.dhabba.dhabba-form-right {
  right: -240px;
}
.dhabba.dhabba-form-left {
  left: -270px;
  transform: rotate(141.56deg);
}
.dhabba.dhabba-left-sangeet {
  left: -170px;
  transform: rotate(141.56deg);
}
.dhabba-right-entry {
  position: absolute;
  top: -140px;
  right: -240px;
  z-index: -1;
  opacity: 0.8;
}
.dhabba-left-fairytale,
.dhabba-left-reception,
.dhabba-right-reception {
  position: absolute;
  top: -100px;
  z-index: -1;
}
.dhabba-left-fairytale {
  left: -200px;
  transform: rotate(141.56deg);
  opacity: 0.9;
}
.dhabba-right-reception {
  right: -240px;
  opacity: 0.8;
  transform: rotate(-30deg);
}
.dhabba-left-reception {
  left: -300px;
  transform: rotate(141.56deg);
  opacity: 0.9;
}
.heart-wheel {
  width: 327px;
  height: 327px;
  background-color: #fcd7ea;
  border-radius: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.w-flower-bottom,
.w-flower-top {
  width: 298.95px;
  height: 140.96px;
  position: absolute;
}
.heart_haldi3,
.heart_swagat_2,
.mehndi3 {
  border: 5px solid #fff4f4;
}
.w-flower-top {
  top: 2px;
  left: 15px;
}
.w-flower-bottom {
  bottom: 2px;
  right: 15px;
  transform: translateX(1);
}
.heart-wheel-head {
  font-family: Inter, serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 36.31px;
  letter-spacing: 0;
}
.heartcraft-swagat-1 img {
  width: 384px;
  height: 480px;
}
.heart_haldi1 {
  width: 572px;
  height: 370px;
}
.heart_swagat_2 {
  position: absolute;
  width: 321px;
  height: 481px;
  top: 100px;
  left: -320px;
}
.heart_haldi2 {
  width: 293px;
  height: 295px;
  position: absolute;
  bottom: -301px;
  left: 0;
}
.heart_haldi3 {
  width: 317px;
  height: 335px;
  position: absolute;
  top: 300px;
  right: 7px;
  object-fit: cover;
}
.photo_shoot1 {
  width: 301px;
  height: 376px;
  position: relative;
  top: -140px;
}
.heart_sangeet2,
.heart_sangeet3,
.mehndi2,
.mehndi3,
.photo_shoot2,
.photo_shoot3 {
  position: absolute;
}
.photo_shoot2 {
  width: 301px;
  height: 201px;
  bottom: -67px;
  right: 0;
}
.photo_shoot3 {
  width: 301px;
  height: 452px;
  bottom: -30px;
  left: -308px;
}
.mehndi1 {
  width: 389px;
  height: 459px;
}
.mehndi2 {
  width: 361px;
  height: 360px;
  bottom: -366px;
  left: -50px;
}
.mehndi3 {
  width: 293px;
  height: 439px;
  right: 13px;
  bottom: -220px;
}
.heart_sangeet1 {
  width: 698px;
  height: 465px;
}
.heart_sangeet2 {
  width: 318px;
  height: 386px;
  bottom: -378px;
  left: -16px;
}
.heart_sangeet3 {
  right: -10px;
  bottom: -305px;
  width: 394px;
  height: 295px;
}
.h-wedding1 img {
  width: 578px;
  height: 733px;
}
.h-wedding2 img {
  width: 594px;
  height: 733px;
}
.h-wedding3 img {
  width: 565px;
  height: 440px;
  padding-left: 10px;
}
@media (min-width: 1550px) and (max-width: 1700px) {
  .container-fluid {
    max-width: 1500px !important;
  }
}

@media (max-width: 1300px) {
  .xbigheart {
    font-size: 174px;
    line-height: 109px;
    color: #ffdfdf;
  }
  .opb_title,
  .xbigheart::after {
    font-size: 43px;
    font-weight: 400;
  }
}

@media (max-width: 750px) {
  .enquirebtn,
  .formal-text,
  .text-vow {
    text-align: center;
  }
  .slider {
    height: 814px;
    position: relative;
  }
  .awardrow {
    margin-top: -166px;
  }
  .mainaward {
    height: 685px;
  }
  .restguru_award {
    width: 70px;
    height: 72px;
    position: absolute;
    bottom: 74px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 22;
  }
  .wedmegood_award {
    width: 91px;
    height: 70px;
    position: absolute;
    bottom: 75px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 22;
  }
  .wedmewire_award {
    width: 96px;
    height: 66px;
    position: absolute;
    bottom: 74px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 22;
  }

  .mainawardimg {
    width: 285px;
    height: 74.1px;
  }
  .leftaward {
    position: relative;
    width: 255px;
    height: 64px;
    z-index: 2;
  }
  /* .mainbanner {
    background: url("../img/mainbanner.png") -224px -150px / cover no-repeat;
    height: 969px;
    width: 100%;
    transform: translateY(-150px);
    position: relative;
    z-index: -1;
  } */
  .xbigheart::after {
    content: attr(data-counter);
    font-family: Aboreto, system-ui;
    position: absolute;
    font-size: 33.6px;
    font-weight: 400;
    color: #000;
    top: 6%;
    left: 50%;
    transform: translate(-50%, -12%);
    font-style: normal !important;
  }
  .maintitle.abouthead,
  .sec_title.certifyhead,
  .sec_title.igthead,
  .sec_title.sphead {
    font-family: demoAbgail;
  }
  .sec_title,
  .sec_title.sphead {
    font-size: 26px;
    line-height: 32.77px;
    font-weight: 400;
    letter-spacing: 0;
  }
  .mainbanner .image-wrapper {
    height: 541px;
    width: 100%;
    position: relative;
  }
  /* .mainbanner::before {
    content: "";
    position: absolute;
    bottom: 143px;
    left: 0;
    height: 459px;
    width: 100%;
    transform: rotate(-180deg);
    background: linear-gradient(180deg, #fff8f8 0, rgba(255, 248, 248, 0) 100%);
  } */
  .leftleaf {
    position: absolute;
    height: 189px;
  }
  .mt-min-4 {
    margin-top: -302px;
    z-index: -1;
  }
  .rightleaf {
    position: absolute;
    height: 149px;
  }
  .planfairytale,
  .sec_para p {
    position: relative !important;
  }
  .sec_title {
    font-family: Inter, serif;
  }
  .card.faircard {
    height: 48px;
    width: 100%;
    border: 1px solid #ffd7d7;
    margin: 25px 0;
    border-radius: 12px;
    text-transform: capitalize;
    position: relative;
    z-index: 12;
  }
  .cl-heading,
  .maintitle.abouthead,
  .sec_title.certifyhead,
  .sec_title.igthead {
    text-transform: uppercase;
  }
  .formal-text {
    font-weight: 400;
    font-size: 16.8px;
    line-height: 22.89px;
    letter-spacing: 0;
    margin-bottom: 0;
  }
  .xbigheart {
    font-size: 114px !important;
    line-height: 109px !important;
    color: #ffdfdf;
  }
  .anim-counters {
    font-size: 10.8px;
    line-height: 15.78px;
  }
  .planfairytale {
    background: url("../img/fairybg.png") center/cover no-repeat;
    height: 1200px;
    width: 100%;
    padding: 49px 0;
    z-index: 0;
  }
  .bigheart {
    font-size: 90px;
  }
  .sec_para_mid {
    font-weight: 400;
    font-size: 10.8px;
    line-height: 17.78px;
  }
  .btmleaves {
    position: absolute;
    bottom: 11px;
    left: 50%;
    height: 18.75px;
    transform: translateX(-50%);
  }
  .ourwork::before {
    content: "";
    position: absolute;
    background: url("../img/btmwave.svg") 0 0 / contain no-repeat;
    width: 110%;
    top: -100px;
    left: -34px;
    height: 391.11px;
  }
  .mt-15 {
    margin-top: 83px;
  }
  .dhabba-up-enquiry {
    width: 400px;
    height: 400px;
    top: -90px;
    left: -127px;
    transform: rotate(150deg);
    z-index: -1;
  }
  .dhabba-up {
    top: 147px;
    left: -134px;
    width: 987px;
    height: 451px;
    transform: rotate(134.54deg);
    z-index: 1;
  }
  .dhabba-btm {
    bottom: 57px;
    right: -33px;
    width: 300px;
    height: 423px;
    z-index: 1;
  }
  .ourwork::after {
    background: linear-gradient(180deg, #fff8f8 0, rgba(255, 248, 248, 0) 100%);
    height: 171px;
    width: 100%;
    z-index: -5;
  }
  .workcut {
    display: none;
  }
  .testi-thumb {
    height: 140px;
    width: 140px;
    left: 8%;
  }
  .testi-thumb .main_thumbnail {
    height: 132px;
    width: 132px;
  }
  .testi-user {
    height: 118px;
    width: 250px;
    background-color: #feb4b452;
    border: 1px solid #feb4b403;
    backdrop-filter: blur(27px);
    display: flex;
    align-items: center;
    border-radius: 50px;
    position: absolute;
    left: 20%;
    padding: 20px 20px 20px 100px;
  }
  .testi-user-name {
    font-weight: 400;
    font-size: 13px;
    line-height: 17.83px;
  }
  .testi-user p {
    font-size: 7px;
    margin-bottom: 0 !important;
  }
  .logo {
    height: 85px;
    width: auto;
  }
  .flowersuser {
    height: 62px;
    width: 61.92px !important;
    z-index: 20;
    right: -363px;
    top: 6px;
  }
  .wedding_wire {
    height: 63px;
    width: auto;
  }
  .wedmegood {
    height: 55.43px;
    width: auto;
  }
  .card.contactcard {
    width: 126px;
    height: 126px;
    border-radius: 20px;
    box-shadow: 0 3px 10px 3px #00000040;
  }
  .dhabba-mid-testi {
    width: 217px;
    height: 300px;
    top: 21%;
    right: -11px;
    z-index: 1;
    opacity: 0.8;
  }
  .wedding_good_inner {
    height: 477px;
    width: 358px;
    transform: translateY(-188px);
  }
  .wedding_good_head {
    font-size: 16px;
    line-height: 23.09px;
  }
  .wedding_good_inner_content {
    position: absolute;
    top: 21%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .enquirebtn {
    background-color: #fff;
    width: 107px;
    height: 30px;
    border-radius: 20px;
    font-weight: 400;
    font-size: 9px;
    line-height: 16.73px;
    letter-spacing: 0;
    border: 1px solid #ffc9c9;
  }
  .aboutbanner {
    background: url("../img/about_banner.jpeg") center/cover;
    height: 750px;
    width: 100%;
    transform: translateY(-165px);
    position: relative;
    z-index: 22;
  }
  .magicbanner {
    height: 750px;
    width: 100%;
    transform: translateY(-165px);
    position: relative;
    z-index: 22;
  }
  .maintitle.abouthead {
    font-size: 50px;
    line-height: 61.83px;
    position: relative;
  }
  .magicbanner::before,
  .opbsec::before,
  .wedding-cat-classy::before,
  .wedding-cat-heart::before,
  .wedding-cat::before {
    bottom: 0;
    background: linear-gradient(180deg, #fff4f4 0, rgba(255, 248, 248, 0) 100%);
    left: 0;
    transform: rotate(-180deg);
    content: "";
  }
  .mt-min-4.aboutmt {
    margin-top: -228px;
    z-index: -1;
  }
  .sec_title.igthead {
    color: var(--heading-color);
    font-size: 26px !important;
    line-height: 33.89px;
    font-weight: 400;
  }
  .card.supercard {
    backdrop-filter: blur(36px);
    width: 236px;
    margin: auto;
    height: 58.4px;
    border-radius: 20px;
    gap: 0 !important;
    padding: 0 !important;
  }
  .card.supercard span {
    font-size: 11.2px;
  }
  .card.supercard img {
    height: 32px;
  }
  .igtbanner {
    height: 480px;
  }
  .t-up {
    transform: translateY(81px);
  }

  .wedding-cat,
  .wedding-cat-classy,
  .wedding-cat-heart {
    height: 304px;
    width: 100%;
    position: relative;
  }
  .wedding-cat {
    background: url("../img/gallery_banner.jpeg") 0 0 / cover no-repeat;
  }
  .wedding-cat-classy::before,
  .wedding-cat-heart::before,
  .wedding-cat::before {
    position: absolute;
    width: 100%;
    height: 103px;
  }
  .wedding-cat-classy {
    background: url("../img/weddings/classical.jpg") 0 0 / cover no-repeat;
  }
  .wedding-cat-heart {
    background: url("../img/weddings/heartcrafted.png") 0 0 / cover no-repeat;
  }
  .text-vow {
    font-size: 80px;
    line-height: 86px;
    text-shadow: 0 1.6px 1.6px 0 #00000040;
  }
  .sec_title.certifyhead {
    font-weight: 400;
    font-size: 26px;
    line-height: 29.47px;
    letter-spacing: 0;
  }
  .awardimg {
    height: 102.2px;
    width: 221.2px !important;
  }
  .users_choice {
    height: 95px;
    width: 128px !important;
    position: absolute;
    bottom: 99px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 22;
  }
  .lokmataward {
    height: 170px;
    width: 48px !important;
    position: absolute;
    bottom: 93px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 22;
  }
  .travel_hospitality {
    height: 178px;
    width: 159px !important;
    position: absolute;
    bottom: 82px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 22;
  }
  .award_text {
    font-size: 11.2px;
    line-height: 18.89px;
    z-index: 189;
    top: 23px;
  }
  .cl-heading,
  .form_head {
    z-index: 12;
    text-align: center;
  }
  .awardsec {
    background-color: #fff4f4;
    height: 545px;
  }
  .box-left#box1 img,
  .box-left#box2 img,
  .box-left#box3,
  .box-left#box4,
  .box-right#box1,
  .box-right#box2,
  .box-right#box3,
  .wedding-type {
    background-color: #d9d9d9;
  }
  .guest_thumb {
    width: 137.2px;
    height: 191.6px;
    border-radius: 24px;
    background: #d9d9d9;
    box-shadow: 0 4px 8px 0 #00000040;
    overflow: hidden;
  }
  .classic_wedding_banner,
  .crafted_wedding_banner,
  .gallerybanner,
  .opbsec {
    background-position: center;
  }
  .guest_thumb img {
    border-radius: 24px !important;
  }
  .guest_para p,
  .small {
    font-size: 8px;
  }
  .form_head,
  .opb_title {
    font-family: demoAbgail;
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 0;
  }
  .opbsec {
    height: 642px;
    width: 100%;
    position: relative;
  }
  .opbsec::before {
    position: absolute;
    height: 309px;
    width: 100%;
  }
  .opbsec_content {
    bottom: -15px;
    left: 34%;
    transform: translateX(-22%);
  }
  .sec_para.pplbrand p {
    font-weight: 400;
    font-size: 7.2px;
    line-height: 14.78px;
    letter-spacing: 0;
  }
  .opb_title {
    line-height: 35.77px;
  }
  .guest_sec {
    padding: 70px 0 60px 58px;
  }
  .btmleaves1 {
    position: absolute;
    bottom: -35px;
    left: 50%;
    height: 23px;
    transform: translateX(-50%);
  }
  .form_head {
    line-height: 49.18px;
  }
  .inputcontrol {
    border-radius: 8px !important;
  }
  .inputcontrol::placeholder {
    font-size: 8.8px;
    line-height: 19px;
  }
  .magicbanner::before {
    position: absolute;
    height: 294px;
    width: 100%;
  }
  .mt-min-4.abtigt {
    margin-top: -179px;
    z-index: -1;
  }
  .magic.maintitle {
    bottom: 29px;
  }
  .maintitle.heartcrafted {
    bottom: -25px;
  }
  .sphead {
    font-size: 28px !important;
    line-height: 100%;
    font-weight: 400;
  }
  .abs-contentrow {
    position: relative;
    bottom: -270px;
    left: 14px;
    width: 100%;
  }
  .flower_well_left {
    position: absolute;
    top: -27px;
    left: 262px !important;
    width: 128px;
    transform: scaleX(1);
  }
  .secul li {
    font-size: 12px;
    font-weight: 400;
  }
  .cl-heading {
    color: #555;
    font-weight: 400;
    font-size: 28px;
    line-height: 38.89px;
    letter-spacing: 0;
    position: relative;
  }
  .btn.detailbtn {
    width: 130px;
    height: 26.55px;
    border-radius: 20px;
    background-color: #fcc;
    font-size: 12px;
    text-transform: capitalize;
    line-height: 14px;
  }
  .maintitle,
  .maintitle.hometitle {
    font-size: 40px;
    position: relative;
  }
  .classic_heads,
  .maintitle,
  .maintitle.hometitle {
    font-family: demoAbgail;
    line-height: 100%;
    text-transform: uppercase;
  }
  .maintitle {
    bottom: -119px;
  }
  .maintitle.hometitle {
    bottom: 240px;
  }
  .wedding-type {
    width: 362px;
    height: 280px;
    margin-top: 40px;
  }
  .wedding-traditions {
    padding: 0;
  }
  .pt-80 {
    padding-top: 198px;
  }
  .flower_well {
    position: absolute;
    top: -27px;
    left: -28px;
    transform: scaleX(-1);
    width: 128px;
  }
  .classic_wedding_banner {
    background-size: cover;
    height: 750px;
    width: 100%;
    transform: translateY(-165px);
    position: relative;
    z-index: 21;
  }
  .classic_wedding_banner::before {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    height: 175px;
    width: 100%;
    transform: rotate(-180deg);
    background: linear-gradient(180deg, #fff4f4 0, rgba(255, 248, 248, 0) 100%);
  }
  .workslide1,
  .workslide2 {
    position: relative;
    height: 550px;
    object-fit: cover;
  }
  .ourwork {
    position: relative;
    z-index: 1;
    height: unset !important;
  }
  .worktitle {
    top: -33px;
    left: 36%;
    transform: translateX(-50%);
    z-index: 50;
  }
  .maintitle.top-down-more::before {
    position: absolute;
    content: "";
    bottom: -65%;
    left: 27%;
    background: url("../img/btmleaves.png") 0 0 / contain no-repeat;
    height: 20px;
    width: 100%;
    z-index: 222;
  }
  .maintitle.top-down-about::before {
    position: absolute;
    content: "";
    bottom: -65%;
    left: 5%;
    background: url("../img/btmleaves.png") 0 0 / contain no-repeat;
    height: 20px;
    width: 100%;
    z-index: 222;
  }
  .classic_heads {
    font-weight: 400;
    font-size: 24px;
    letter-spacing: 0;
  }
  .swagat-1 img {
    height: 190.55px;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .gallery_tab {
    width: 99.2px;
    height: 28px;
    border-radius: 8px;
    background-color: #ffd5d5;
    border: none;
    font-weight: 400;
    font-size: 9.6px;
    line-height: 29.05px;
    letter-spacing: 0;
    text-align: center;
  }
  .box-left#box1 {
    height: 200px;
    width: 100%;
  }
  .box-left#box2 {
    height: 249px;
    width: 100%;
    margin-top: 20px;
  }
  .box-left#box3 {
    height: 214px;
    width: 100%;
    margin-top: 10px;
  }
  .box-left#box4 {
    height: 242.8px;
    width: 100%;
    margin-top: 10px;
  }
  .box-right#box1 {
    height: 129.2px;
    width: 100%;
  }
  .box-right#box2 {
    height: 192px;
    width: 100%;
    margin-top: 10px;
  }
  .box-right#box3 {
    height: 128.4px;
    width: 100%;
    margin-top: 10px;
  }
  .box-right#box4,
  .box-right#box5 {
    height: 189.6px;
    width: 100%;
    background-color: #d9d9d9;
    margin-top: 10px;
  }
  .classy_guest_child {
    height: 88px !important;
    width: 132.07px !important;
    bottom: -32px;
    left: -83px;
    border: 5px solid #fff4f4;
  }
  .sec_para p {
    font-weight: 400;
    letter-spacing: 0;
    z-index: 999;
    font-size: 8.5px !important;
    line-height: 12px;
  }
  .haldidecor5 {
    height: 122px;
    width: 183px;
    position: relative;
    left: 22px;
    top: -51px;
  }
  .haldi-2::before {
    content: "";
    position: absolute;
    height: 113px;
    width: 39%;
    background: url("../img/classic/haldi-2.jpeg") center/cover;
    bottom: 94px;
    left: -39px;
    border-radius: 50%;
    border: 5px solid #fff4f4;
  }
  .haldi-2 {
    top: -61px;
    left: -67px;
  }
  .haldi-2 img {
    width: 219px;
    height: 140px;
  }
  .haldi_mandap {
    height: 243px;
    width: 100%;
    margin: 30px 0;
  }
  .haldi_mandap::before {
    height: 92px;
    width: 100%;
  }
  .bookeimg {
    position: absolute;
    bottom: -25px;
    left: 18px;
    height: 62.88px;
    width: auto;
  }
  .sangeet_setup img {
    height: 154.2px;
    object-fit: cover;
  }
  .classy_sangeet_child {
    height: 132px !important;
    width: 176.2px !important;
    bottom: -97px;
    left: -116px;
  }
  .sangeet_main img {
    height: 87.1px;
    width: 174.9px;
    margin-top: 5px;
  }
  .ring {
    height: 41.85px !important;
    width: 52px;
    left: -29px;
    bottom: 19px;
  }
  .pt-120.pt-half {
    padding-top: 12px;
  }
  .grand_entry img {
    height: 162px;
  }
  .classy_entry_child {
    height: 159px !important;
    width: 119.7px !important;
    bottom: -72px;
    right: -57px;
    border: 5px solid #fff4f4;
  }
  .fwed {
    height: 171px;
    width: 100%;
  }
  .fwed_child {
    height: 97.5px !important;
    width: 146.4px !important;
    bottom: -64px;
    left: 50%;
  }
  .flowewell_wedd {
    width: 111.37px;
    top: -87px;
    left: -24px;
  }
  .varmala {
    height: 104px;
    width: 81.3px;
    top: -74px;
    right: 12px;
  }
  .pt-160 {
    padding-top: 180px;
  }
  .classy_reception_child {
    height: 117.3px !important;
    width: 176px !important;
    bottom: 182px;
    right: -23px;
    border: 5px solid #fff4f4;
  }
  .crafted_wedding_banner {
    z-index: 88;
  }
  .craft-swagat-1 img {
    height: 131.6px;
    width: 197px;
  }
  .craft_swagat_child {
    height: 99.03px !important;
    width: 148.52px !important;
    bottom: -70px;
    right: -52px;
  }
  .craftedhaldi2 {
    width: 121px;
    height: 91.25px;
    left: -44px;
    bottom: -64px;
  }
  .craftedhaldi {
    width: 163.5px;
    height: 107.4px;
    right: 0;
    bottom: -141px;
  }
  .haldidecorwell {
    height: 118px;
    width: 65.37px;
    transform: scaleX(-1);
    top: -42px;
    left: -13px;
  }
  .craftedsangeet1 {
    height: 216px;
    width: 144.7px;
    position: relative;
    top: -140px;
  }
  .classic_wedding_banner::before,
  .crafted_wedding_banner::before,
  .gallerybanner::before,
  .heartcrafted_wedding_banner::before,
  .magicbanner::before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 373px !important;
    width: 100%;
    transform: rotate(-180deg);
    background: linear-gradient(180deg, #fff4f4 0, rgba(255, 248, 248, 0) 100%);
  }
  .left-70 {
    left: -12px;
  }
  .craftedsangeet2 {
    height: 92.93px;
    width: 139.05px;
    top: -53px;
    right: -122px;
  }
  .craftedsangeet3 {
    height: 99.71px;
    width: 149px;
    position: absolute;
    top: 40px;
    right: -81px;
    border: 5px solid #fff4f4;
  }
  .craft_sangeet {
    padding: 1px 0 0 55px;
  }
  .leftleaf {
    top: -27px;
    left: 0;
    z-index: 110;
    width: 51px;
  }
  .rightleaf {
    top: -16px;
    right: 0;
    z-index: 110;
    width: 81px;
  }
  .sangeet_ring {
    height: 66px;
    width: 43.18px;
    position: absolute;
    bottom: 21px;
    right: 65px;
  }
  .footermain::after {
    background: url("../img/footervec.svg");
    background-size: cover !important;
    height: 129px;
    width: 100%;
    bottom: 36px;
  }
  .craftedentrywell {
    width: 88.37px;
    height: 236.4px;
    top: -94px;
    left: -21px;
    transform: scaleX(-1);
  }
  .fairytale_heading {
    position: absolute;
    top: -6px;
    font-size: 24px;
    line-height: 100%;
  }
  .photo_shoot1,
  .sendform-btn,
  .vows {
    position: relative;
  }
  .fairytale_wedding {
    background: url("../img/fairytale_wedding.jpeg") center/cover;
    height: 195px;
  }
  .fairytale_wedding::before {
    background: linear-gradient(180deg, #fff4f4 0, rgba(255, 248, 248, 0) 100%);
    height: 105px;
    width: 100%;
  }
  .craftedentry1 {
    height: 180.6px;
    width: 100%;
    object-fit: cover;
  }
  .craftedentry2 {
    height: 158.02px;
    width: 120.52px;
    top: 123px;
    right: -5px;
  }
  .f-wedding1 img {
    height: 192.9px;
    object-fit: cover;
  }
  .reception1 {
    width: 239.38px;
    height: 159.66px;
  }
  .reception2 {
    width: 195.84px;
    height: 130px;
    bottom: -93px;
    right: -123px;
  }
  .pinjarawell {
    width: 91.37px;
    height: 236.44px;
    transform: rotate(85.56deg) scaleX(-1);
    top: -91px;
    right: -21px;
  }
  .heart-wheel {
    width: 100px;
    height: 100px;
    background-color: #fcd7ea;
    border-radius: 80%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .heart_haldi3,
  .heart_swagat_2,
  .mehndi3 {
    border: 5px solid #fff4f4;
  }
  .w-flower-top {
    top: 2px;
    left: -3px;
    width: 117.95px;
    height: 42.96px;
  }
  .w-flower-bottom {
    bottom: -3px;
    right: -2px;
    width: 298.95px;
    height: 42.96px;
    transform: translateX(1);
  }
  .heart-wheel-head {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0;
  }
  .heartcraft-swagat-1 img {
    width: 153px;
    height: 192px;
  }
  .heart_swagat_2 {
    width: 128.39px;
    height: 192px;
    top: 87px;
    left: -78px;
  }
  .heart_haldi1 {
    width: 228px;
    height: 148px;
  }
  .heart_haldi2 {
    width: 126px;
    height: 134px;
    bottom: -139px;
    left: 0;
  }
  .heart_haldi3 {
    width: 126px;
    height: 134px;
    top: 131px;
    right: -49px;
    object-fit: cover;
  }
  .photo_shoot1 {
    width: 138.72px;
    height: 173px;
    top: -140px;
  }
  .photo_shoot2 {
    width: 138.83px;
    height: 92.62px;
    bottom: 43px;
    right: 0;
  }
  .vowmob-text {
    font-family: Aboreto, serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-shadow: 1px 1.6px 1.6px 0 #00000040;
    color: #ffb2b2;
    text-transform: uppercase;
  }
  .vowwmob {
    background-color: #fff4f4;
  }
  .photo_shoot3 {
    width: 138.84px;
    height: 208px;
    bottom: 70px;
    left: -143px;
  }
  .mehndi1 {
    width: 146.71px;
    height: 172px;
  }
  .mehndi3 {
    width: 110px;
    height: 165px;
    right: -36px;
    bottom: -103px;
  }
  .gallery_tab.active::after {
    content: "";
    position: absolute;
    top: -36px;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url("../img/outertabactive.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
  }
  .mehndi2 {
    width: 136px;
    height: 135px;
    bottom: -140px;
    left: -19px;
  }
  .heart_sangeet1 {
    width: 263px;
    height: 175px;
  }
  .heart_sangeet3 {
    right: -10px;
    bottom: -117px;
    width: 148.85px;
    height: 111px;
  }
  .heart_sangeet2 {
    width: 120px;
    height: 148px;
    bottom: -147px;
    left: -55px;
  }
  .fairytale_heading2 {
    text-align: center;
    font-family: demoAbgail;
    font-weight: 400;
    font-size: 28px;
    line-height: 40px4;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .menu-link,
  .submenu-link,
  .vow-subtext,
  .vowhead {
    line-height: 100%;
  }
  .sendform-btn {
    width: 107px;
    height: 32px;
    font-size: 12px;
    border-radius: 20px;
    border: 1px solid #ffa3c0;
    background-color: #ffa3c0;
    color: #fff;
    cursor: pointer;
    z-index: 222;
  }
  .vows {
    background-position: center;
    z-index: 1;
  }
  .mt-160 {
    margin-top: 246px;
  }
  .h-wedding1 img {
    width: 181px;
    height: 236px;
  }
  .h-wedding2 img {
    width: 191px;
    height: 236px;
  }
  .h-wedding3 img {
    width: 565px;
    height: 141px;
    padding-left: 10px;
  }
  .dhabba-down-enquiry {
    width: 344.9px;
    height: 366px;
    top: -370px;
    right: -78px;
    z-index: -1;
    opacity: 0.8;
  }
  .mt-min-4.contactdown {
    margin-top: -200px;
    z-index: -1;
    background-color: #fff4f4 !important;
  }
  .bg-cardvow,
  .card.vowcard {
    background-color: #febebe6e;
    backdrop-filter: blur(14.40000057220459px);
  }
  .card.vowcard {
    width: 350px;
    height: 620px;
    border-radius: 20px !important;
    border: 0.4px solid #febebe9e;
  }
  .card.vowcard .card-footer img {
    object-position: 1px -145px !important;
    object-fit: cover !important;
    height: 400px;
    width: 100%;
  }
  .btn.enquirebtn,
  .btn.formal-text {
    font-weight: 400;
    letter-spacing: 0;
    position: relative;
  }
  .vowhead {
    font-family: Inter, serif;
    font-weight: 400;
    font-size: 40px;
    color: #fff;
  }
  .vow-subtext {
    font-family: Aboreto, serif;
    font-weight: 400;
    font-size: 28px;
    letter-spacing: 0;
    color: #292929;
  }
  .vowsec_para p {
    font-size: 10.5px !important;
    line-height: 12px;
  }
  .vowcardfooter {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
  }
  .fairytaleheader {
    width: auto;
    height: 74px;
  }
  .menu-link {
    font-weight: 400;
    font-size: 18px;
  }
  .submenu-link {
    font-weight: 400;
    font-size: 14px;
  }
  .heart_reception {
    width: 164px;
    height: 205px;
  }
  .menu-link::before {
    content: "";
    position: absolute;
    height: 6.31px;
    width: 147.67px;
    background: url("../img/btmlink.svg") 0 0 / contain;
    bottom: -10px;
    left: -17px;
  }
  .contactText {
    font-size: 12px;
    font-weight: 600;
  }
  .btn.formal-text {
    font-size: 17px;
    line-height: 31.89px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 100%;
    border: 1px solid #ffd7d7;
    margin: 20px 0;
    border-radius: 12px;
    text-transform: capitalize;
    z-index: 12;
    background-color: #ffbcbc !important;
  }
  .offersec {
    position: relative;
    margin-top: -55px !important;
  }
  .btn.enquirebtn {
    width: 110px;
    height: 26px;
    border-radius: 20px;
    font-size: 11px;
    line-height: 14px;
    border: 1px solid #ffc9c9;
    cursor: pointer;
    z-index: 50;
  }

  .vowring {
    width: 270px;
    height: 270px;
  }
  .vowcouple {
    width: 127px;
    height: 181px;
    bottom: 28px;
  }
  .heartvow {
    font-size: 20px;
    color: #ffc8c9;
  }
  .vowtext {
    font-family: Inter, serif;
    font-weight: 400;
    font-size: 8px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
  }
  .firstvow {
    left: -25px;
  }
  .secondvow {
    left: -46px;
    bottom: 129px;
  }
  .thirdvow {
    bottom: 215px;
    left: -43px;
  }
  .fourthvow {
    top: -47px;
    left: 83px;
  }
  .fifthvow {
    bottom: 213px;
    right: -11px;
  }
  .sixthvow {
    right: -51px;
    bottom: 130px;
  }
  .seventhvow {
    right: -22px;
    bottom: 32px;
}
}
@media (max-width: 450px) {
  .awardimg {
    height: 77.2px !important;
    width: 121.2px !important;
  }
  .my-15 {
    margin: -39px 0;
  }
  .users_choice {
    height: 63px;
    width: 76px !important;
  }
  .users_choice {
    bottom: 74px;
  }
  .lokmataward {
    height: 95px;
    width: 28px !important;
    bottom: 73px;
  }

  .award_text {
    font-size: 9.2px;
    line-height: 13.89px;
    top: 22px;
  }
  .travel_hospitality {
    height: 113px;
    width: 121px !important;
    bottom: 64px;
  }

  .wedding_good_inner {
    transform: translateY(-184px);
  }
  .crafted_wedding_banner::before {
    height: 112px;
  }
  .circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 0 1px 1px #f7f7f71a;
  }
  .guest_sec {
    padding: 60px 0 60px 9px;
  }
  .guest_item {
    margin-left: 20px !important;
  }
  .cl-heading {
    color: #555;
    font-weight: 400;
    font-size: 21px;
    line-height: 25.89px;
    letter-spacing: 0;
    text-align: center;
    position: relative;
    z-index: 12;
    text-transform: uppercase;
  }
  .secul li {
    font-size: 9px;
    font-weight: 400;
  }
}
@media (max-width: 415px) {
  .wedding_good_inner {
    transform: translateY(-189px);
  }
}
@media (max-width: 390px) {
  .wedding_good {
    background: url("../img/wedding_good_outer.svg") 0 0 / contain no-repeat;
    height: 579px;
    width: 953px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: -1;
  }
  .wedding_good_inner {
    height: 329px;
    width: 319px;
    transform: translateY(-185px);
  }
  .ourwork::before {
    top: -90px;
    left: -34px;
    height: 391.11px;
    background-repeat: no-repeat;
  }
}
@media (max-width: 360px) {
  .wedding_good_inner {
    height: 329px !important;
    width: 307px !important;
    transform: translateY(-187px);
  }
  .photo_shoot3 {
    width: 96.84px;
    height: 122px;
    bottom: 70px;
    left: -101px;
  }
  .heart_sangeet2 {
    width: 120px;
    height: 148px;
    bottom: -147px;
    left: -83px;
  }
  .craftedsangeet2 {
    height: 92.93px;
    width: 139.05px;
    top: -53px;
    right: -104px;
  }
  .craftedsangeet1 {
    height: 143px;
    width: 144.7px;
    position: relative;
    top: -103px;
  }
  .haldi-2::before {
    height: 107px;
    width: 39%;
    background: url("../img/classic/haldi-2.jpeg") center/cover;
    bottom: 110px;
    left: -9px;
    border-radius: 50%;
    border: 5px solid #fff4f4;
  }
}
@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
  }
  100% {
    box-shadow: 0 0 0 60px rgba(255, 255, 255, 0);
  }
}
@keyframes cuspulse {
  0% {
    -webkit-transform: scaleX(1);
    /* transform: scaleX(1); */
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes sway {
  0%,
  100% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(var(--rotation));
  }
}
.leftleaf,
.rightleaf {
  animation: 3s ease-in-out infinite alternate sway;
}
.leftleaf {
  transform-origin: top left;
  --rotation: -3deg;
}
.rightleaf {
  transform-origin: top right;
  --rotation: 3deg;
}
