@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap'); 

body{  font-family: "DM Sans", sans-serif; }

h1, h2, h3, h4, h5, h6{font-family: "Playfair Display", serif;}

/*********Navigation************/
.top-logo {padding-top: 25px;}
.top-head {position: absolute; z-index: 99; right: 135px; top: 35px;}
.top-head .whatapps-call p { font-size: 30px; color: #fff; font-weight: 900;}
.top-head .whatapps-call  a {color: #C587E3; text-decoration: none;font-size: 30px;
    font-weight: 900;  margin-left: 30px;  border-bottom: 2px solid #D9D9D9;
    padding-bottom: 20px;}
.top-head ul.top-social { display: flex; justify-content: start;  padding-left: 3rem;
    margin-top: 35px;}
.top-head ul.top-social li, ul.top-social li a { list-style: none; margin: 0 5px; font-size: 24px; color: #fff;}
.navbar{background: transparent !important;}
.navbar ul.navbar-nav {padding: 100px 0;}
.navbar ul.navbar-nav li { padding: 0 15px;}
.navbar ul.navbar-nav li a { font-size:18px; color:#fff;font-weight: 300; font-family: "DM Sans", sans-serif; }
.navbar ul.nav-button li a, .navbar ul.nav-button li a:hover {color: #fff; font-weight: 300; font-size: 16px;float: left;max-width: 198px;text-align: left;}
.navbar ul.nav-button li img{width: 35px; height: 35px; float: left; margin: 0 5px;}
.navbar ul.navbar-nav li a.nav-link.active{color:#fff; font-weight: 500; border-bottom: 2px solid #632482;}
.navbar ul.nav-button li {margin-bottom: 60px; list-style: none;}
.navbar ul.nav-button li a.btn-nav { background: #ffffff36; list-style: none; text-decoration: none; padding: 10px !important; margin: 20px 0;
    min-width: 200px;border-radius: 5px; font-family: "DM Sans", sans-serif; }
.navbar ul.nav-button li:last-child a {padding: 18px !important;}
.navbar ul.nav-button li a .fas {background: #632482; padding: 5px; border-radius: 5px;}
.navbar ul.nav-button li:last-child img {float: initial !important;}
header.top-header { position: absolute; z-index: 99; left: 100px; top: 100px; padding: 20px;
    max-height: 908px; background: #6324827a; text-align: center; border-top-right-radius: 140px;}

@media screen and (min-width: 1200px) {
  .navbar .container-fluid,
  .navbar-expand-xl .navbar-collapse,
  .navbar-expand-xl .navbar-nav { flex-direction: column; align-items: flex-start; }
  .navbar {height: 100vh; align-items: flex-start; }
}

/* Add a chevron to menu items with submenus */
.menu-item-has-children > a {
    position: relative;
    padding-right: 20px; /* Space for the chevron */
}

/* Chevron icon */
.menu-item-has-children > a::after {
    content: "\25BC"; /* Downward chevron */
    font-size: 12px;
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}

/* Rotate chevron when submenu is open */
/*.menu-item-has-children.open > a::after {
    transform: translateY(-50%) rotate(275deg);
}
*/

/**************** Banner Slider ************************/
#carouselCasad .carousel-caption h5 { font-size: 50px;  color: #fff; font-family: "Playfair Display", serif;     font-style: italic; letter-spacing: 2px;
    padding-left: 50px;}
#carouselCasad .carousel-indicators {right:0 !important;left: 30% !important; top: 12% !important; transform: rotate(90deg);}
#carouselCasad .carousel-indicators [data-bs-target] {width: 15px !important; height: 15px !important; margin:10px !important;  border: 20px !important; border-radius: 100%;}
#carouselCasad .carousel-indicators .active {box-shadow:0 0px 10px 4px rgb(204 139 236), 0 6px 20px 0 rgb(197 135 227) !important;}



/*************video*********************/


.video-container {
      position: relative;
      width: 100%;
      height: 100vh;
      overflow: hidden;
    }

    .background-video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      cursor: pointer;
    }

    .mute-indicator {
      position: absolute;
      top: 20px;
      right: 20px;
      font-size: 24px;
      color: white;
      background: rgba(0, 0, 0, 0.5);
      padding: 6px 10px;
      border-radius: 4px;
      z-index: 10;
      user-select: none;
      pointer-events: none;
    }

    

/**************** Explore Our Experiences ************************/
.explore-aboutus{background-image: url(../images/aboutbg.png); background-size: cover; background-repeat: no-repeat; overflow: hidden;}

#our-experience h2 {text-align: center; font-size: 42px; padding-bottom: 30px; color: #fff;}
#our-experience figcaption {font-size: 24px;color: #fff; text-align: center;  margin-top: -50px;}

/*-----------About Us----------------*/

#about-us .about-content h2 {color:#fff; font-size:24px; font-weight:400; letter-spacing: 1px; padding-bottom:10px; font-family: "DM Sans", sans-serif; }
#about-us .about-content h3 {color:#fff; font-size: 34px; font-weight: 500;  line-height: 1.5;
    letter-spacing: 1px;}
#about-us .about-content p {color: #fff; line-height: 2; font-size: 16px; text-shadow:2px 2px 2px rgb(0 0 0); text-align:justify; }
#about-us .about-content a { font-size: 20px; color: #C587E3; text-align: left; border-left: 1px solid #C587E3; font-family: "Playfair Display", serif;}

/**********OUR GALLERY*************/

#our-gallery{background: #150210;}
#our-gallery h2 {text-align: center; font-size: 42px; padding-bottom: 30px; color: #fff;}
#our-gallery ul.gallery-images {display: flex; list-style: none; justify-content: space-between; padding: 0;}
#our-gallery ul.gallery-images li:first-child { margin-right: 10px;}
#our-gallery .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    min-height: 410px;
    object-fit: cover;
}


/***************WEDDINGS AT A GLANCE*********************/
#weddings-glance{background-image: url(../images/weddingsglance.png); background-size: cover; background-repeat: no-repeat; overflow: hidden; position: relative;}
#weddings-glance h2 { text-align: center; color: #fff; font-size: 42px;}
#weddings-glance p { text-align: center; color: #fff; font-size: 14px; padding-bottom: 35px;}

#weddings-glance ul.weddings-glance-list {text-align: center; list-style: none;}
#weddings-glance .nav .nav-link { border-top: 1px solid #dddddd73;  padding: 40px 0; margin: 0 50px; background-color: transparent !important; 
    text-decoration:none; font-size:32px; font-weight:400; color:#fff; font-family: "Playfair Display", serif;}
#weddings-glance .nav .nav-link.active{color: #C587E3;}
#weddings-glance .weddings-image img { position: absolute; max-width:300px;}
#weddings-glance .weddings-image img:first-child {  right: 135px; top: 220px;}
#weddings-glance .weddings-image img:nth-child(2) { top: 24%; left: 20%; }
#weddings-glance .weddings-image img:last-child { top: 55%;  left: 90px;}


/************Testimonials*************/
#testimonials{overflow: hidden; background-color: #150210;}
.testimonials-section{padding: 50px 0}
.testimonials-section h2 {font-size: 36px;color: #632482;font-weight: 600;margin-left: 28px;background: #150210;position: relative;z-index: 99;max-width: fit-content;text-align: center;}
#testimonials-slider {border: 1px solid #491D3E;margin-top: -32px; border-top-left-radius: 60px;border-top-right-radius: 20px;border-bottom-right-radius: 20px;}
#testimonials-slider .fas { font-size: 42px; padding: 20px 0; color: #2D1E35;}
#testimonials-slider p { font-size: 16px;  text-align: justify;  color: #fff; line-height: 1.6;}
#testimonials-slider p strong{color:#fff; font-size:16px}
#testimonials-slider .item {  padding: 24px;  max-width: 840px; margin: 40px auto;  border-radius: 30px;}

/***********Owl Carousel Dots css************/

#carouselApex .owl-nav{margin:0; padding:0; width:100%; position:absolute; left:0; top:40%}
#carouselApex .owl-nav .owl-prev{position:absolute; left:-10px; border-bottom-right-radius:10px; border-top-right-radius:10px;}
#carouselApex .owl-nav .owl-next{position:absolute; right:0; border-bottom-left-radius:10px; border-top-left-radius:10px}
#carouselApex .owl-nav button{width:50px; height:50px; line-height: 50px; background-color:rgba(22, 54, 131, 0.8) !important; transition: all 0.5s ease;}
#carouselApex .owl-nav button:hover{background-color:rgba(22, 54, 131, 1) !important;}
#carouselApex .owl-nav button span{display:block; color:#fff; font-size:42px}
#carouselApex .owl-nav button:hover {background-color: rgba(22, 54, 131, 1) !important;}

#testimonials .owl-dots, #our-gallery .owl-dots { text-align: center;}
#testimonials .owl-dots button.owl-dot.active span, 
#testimonials .owl-dots button.owl-dot:hover span, 
#our-gallery .owl-dots button.owl-dot.active span, 
#our-gallery .owl-dots button.owl-dot:hover span {
  background-color: #C587E3;
  border: 1px solid #C587E3 !important;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  position: absolute;
  top: 0px;
  left:0px;
}
#testimonials .owl-dots button.owl-dot, #our-gallery .owl-dots button.owl-dot{
  border: 1px solid #00427b !important;
  background: white;
   border-radius: 50%;
   height: 14px;
   width: 14px;
   position: relative;
   margin: 0 5px;
   box-shadow: 0 0 10px #f7f7f7;
}
#our-gallery .owl-dots { position: relative;  right: 20px;  bottom: 0px;}
#testimonials .owl-dots {position: relative;right: -280px;bottom: 60px;}

/**************Discover Our Wedding Packages**************/

#discover{ background-image: linear-gradient(to bottom, #170420, #60227d);}
#discover h2 { text-align: center; color: #fff; font-size: 42px; padding-bottom: 20px;}


/************CopyRight **********/

#footer {background: #fff;}
.sign-up { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sign-up button { font-size: 16px; color:#632482;  white-space: pre; border: 1px solid #d7d7d7; }
.footer-about ul{display:flex; justify-content:flex-start; flex-wrap:wrap;}
.footer-about ul li{list-style:none; margin:0 5px; width:30px; height:30px; line-height:30px; border:1px solid #50A4DC; border-radius:50px; text-align: center;}
.footer-about ul li a{color:#50A4DC; font-size:16px;}
.footer-about p{color: #fff; font-size: 14px; padding-top: 10px;}
.footer h4 { font-size: 20px;  color: #592075; font-family: "DM Sans", sans-serif;}
ul.footer-menus {padding:0}
ul.footer-menus li { list-style:none; line-height:2.2; color:#592075; text-decoration:none; font-size:16px;}
ul.footer-menus li a{color:#592075; text-decoration:none; font-size:16px;}
.sign-up h4 { color: #DF691A; font-size: 16px; padding-bottom: 30px;}
.sign-up input { border-radius: 40px;  padding: 12px;}
.sign-up button {background:#fff; border-radius:10px; padding:12px; margin:10px; font-weight: 700;}
.copyright{ color:#632482; font-size:14px; text-align:center; float: right;}


/**************ABOUT US PAGE******************/

.inner-banner figure{position: relative; margin-bottom: 0px !important}
.inner-banner figcaption { position: absolute; bottom: 60px;  left: 24%;}
.inner-banner figcaption p{font-size: 16px; color: #fff; font-family: "DM Sans", sans-serif;}
.inner-banner figcaption h5 { font-size: 42px;  color: #fff; font-family: "Playfair Display", serif; font-style: italic; letter-spacing: 2px; }

#about-us-page{background-image: url(../images/aboutuspagebg.png); background-size: cover; background-repeat: no-repeat;}

#about-us-page .about-page-content h2 {color:#fff; font-size:20px; font-weight:400; letter-spacing: 1px; padding-bottom:10px; font-family: "DM Sans", sans-serif; }
#about-us-page .about-page-content h3 {color:#fff; font-size: 26px; font-weight: 500;  line-height: 1.5;
    letter-spacing: 1px;}
#about-us-page .about-page-content p {color: #fff; line-height: 2; font-size: 16px; text-shadow:2px 2px 2px rgb(0 0 0); text-align:justify; }
.counter{  text-align: center;background-image: url(../images/aboutcounter.png); background-size: cover; background-repeat: no-repeat;}
.counter-count, .counter-counts{ font-size: 24px; font-weight: bold;  position: relative;  color: #fff;
    text-align: center; display: inline-block; font-family: "Playfair Display", serif;}
.counter .count-up h3{font-size: 16px; font-family: "DM Sans", sans-serif; color: #fff;}
.counter .count-up { background: #632482a6; padding: 50px;  border-radius: 50px;  max-width: 199px;}

/** our mission**/

#our-mission{ background:#200619; }
#our-mission .our-mission-content h2{font-size: 32px; color: #fff; font-family: "Playfair Display", serif;}
#our-mission .our-mission-content p{font-size: 16px; color: #fff; text-align: justify; font-family: "DM Sans", sans-serif;}

/** Our Success**/

#our-success{background: #632482;}
#our-success .our-success-content h2{font-size: 32px; color: #fff; font-family: "Playfair Display", serif;}
#our-success .our-success-content p{font-size: 16px; color: #fff; text-align: justify; font-family: "DM Sans", sans-serif;}
.our-success-content { background-color: #3f14334d; padding: 50px;  margin-top: 50px;}
#our-success .call-now{padding:40px}
#our-success .call-now p { font-size: 22px; color: #fff; font-family: "Playfair Display", serif;}
#our-success .call-now a{background:#C587E3; padding:10px 20px; color:#632482; font-size:24px; font-family: "DM Sans", sans-serif;}


/**************Responsive csss*****************/
section.inner-banner figcaption a {font-size: 16px; color: #fff;  text-decoration: none;}
@media screen and (max-width: 1840px) and (min-width: 1200px) {
    header.top-header{left: 0; top: 0; max-height: 1110px !important; height: 100%;}
    .navbar ul.navbar-nav{padding: 0px !important;}
    #carouselCasad .carousel-caption h5{font-size: 42px; padding-left: 100px;}
    .explore-aboutus{position: relative; z-index: 99;}
}

@media screen and (max-width: 1199px) and (min-width: 991px) {
#weddings-glance .weddings-image img:nth-child(2){left:8%;}
#weddings-glance .weddings-image img:first-child{right: 60px; top:200px;}
#weddings-glance .weddings-image img:last-child { top: 55%; left: 30px;}
ul.footer-menus li a{font-size: 14px;}

}

@media screen and (max-width: 990px) {
#weddings-glance .weddings-image img{
  position: inherit; max-width: 250px; 
  display: flex;
        justify-content: center;
        margin: 15px auto;}

}

@media screen and (min-width: 1200px) {

  .menu-item-has-children::before{transform: rotate(270deg);}
.navbar ul ul {top: 18px !important; left: 170px !important;}
}


@media screen and (max-width: 1199px) {
header.top-header{left: 0; top: 0;  height: 100%;  background:transparent !important; }
.navbar ul.navbar-nav{padding: 0px !important;}
    #carouselCasad .carousel-caption h5{font-size: 42px; padding-left: 100px;}
    .navbar .navbar-toggler{background-color: #fff !important;}
    .top-logo{text-align: left;}
    .navbar-collapse { background: #632482 !important;}
     .top-head{top:40px;}
     .navbar ul ul { position: initial !important;}
     .navbar ul.navbar-nav li { padding: 0px !important;}
}

@media screen and (max-width: 767px) {
        #carouselCasad .carousel-caption h5 { font-size: 24px; padding-left: 0px; }
        .top-head{top:40px;}
}

@media screen and (max-width: 699px) {

    header.top-header, .top-head { position: initial; background: #632482 !important; padding: 0px; border-radius: 0 !important;}
    .top-head ul.top-social{margin: 30px 0 0; justify-content:center;}
    .whatapps-call{text-align: center;}
    .top-logo{text-align: center;}
    .inner-banner figcaption{left:15%;}
}

@media screen and (max-width: 425px) {
#carouselCasad .carousel-indicators{left:45%;}
.page-id-12 .inner-banner figcaption { position: absolute; bottom: 20px; left: 18%;}
.inner-banner figcaption h5{font-size: 32px;}
}


/*After testing css-30-1-2025*/

.thepatios .swiper-slide-inner img {
min-height: 300px;
    object-fit: cover;
    height: 300px;
    width: 100%;
}
.wpcf7-response-output {
    color: #fff;
}



section#our-experience a {
    text-decoration: none;
}

	@media screen and (max-width: 1840px) and (min-width: 1200px) {
    header.top-header {
        left: 0;
        top: 0;
        max-height: 1150px !important;
        height: 115vh!important;
    }
}


.wed-link {
    margin: 0px 0px 0px 25%;
    display: block;
    width: 60%;
}
.wed-link a{ text-decoration:none; color:#FFF; border:none; box-shadow:none;}
.wed-link a:hover{color: #C587E3; border:none; box-shadow:none;}


#weddings-glance .nav .nav-link:hover{box-shadow:none;}
#weddings-glance .nav button{border:none;}

.nav-link:hover {
 border-right: none !important;
	border-left: none !important;
	border-bottom: none !important;
  outline: none !important;
  box-shadow: none !important; border-top: 1px solid #dddddd73;
}
.nav-link:focus {
  border-right: none !important;
	border-left: none !important;
	border-bottom: none !important;
  outline: none !important;
  box-shadow: none !important; border-top: 1px solid #dddddd73;
}


#weddings-glance .weddings-image img:last-child{left:31px!important}
#weddings-glance .weddings-image img {
    position: absolute;
    max-width: 250px!important;
}

#weddings-glance .weddings-image img:nth-child(2) {
    top: 24%;
    left: 15%!important;
}

#weddings-glance .weddings-image img:first-child {
    right: 40px;
    top: 220px;
	max-width:180px;
}