@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");



html,

body {

  scroll-behavior: smooth;

  overflow-x: hidden;

  font-family: "Open Sans", sans-serif;

}

.posirelative {

  position: relative;

}



:root {

  --blue: #0055d9;

  --white: #ffffff;

  --black: #000000;

  --grey: #f1f1f1;

  --btn-arrow-bg: #086092;

  --grey2: #eeeeee;

  --border-color: rgba(0, 0, 0, 0.1);

  --black-fade: rgba(0, 0, 0, 0, 0.6);

  --orange: #9f3c01;

}



.main_header {

  position: absolute;

  z-index: 99;

  left: 0;

  top: 0;

  width: 100%;

}

a.navbar-brand {

  border: none;

  text-decoration: none;

}

a.navbar-brand img {

  width: 130px;

}

.banerimg {

  max-height: 100vh;

  overflow: hidden;

  position: relative;

}

.banerimg::before {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  z-index: 9;

  content: "";

}

.banner {

  position: relative;

  height: 100vh;

}

.banner_caption {

  margin: 0;

  position: absolute;

  top: 50%;

  left: 0%;

  transform: translate(-50%, -50%);

  z-index: 99;

  width: 100%;

}

.banner_caption h1 {

  font-family: "Bodoni Moda", serif;

  font-size: 72px;

  font-weight: 400;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

  letter-spacing: 0;

  margin-bottom: 0;

}

.banner_caption p {

  font-family: "Montserrat", sans-serif;

  font-size: 18px;

  font-weight: 500;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

  letter-spacing: 6px;

}

.aboutseconly {

  padding: 80px 0;

}

.abtstory {

  position: absolute;

  bottom: -140px;

  left: 18%;

  background-color: #fff;

  border: 1px solid #ccc;

  padding: 20px;

  z-index: 9;

  width: 90%;

}

.abtstory h5 {

  font-family: "Alumni Sans Pinstripe", sans-serif;

  font-weight: 400;

  font-size: 40px;

  color: #333;

  transform: rotate(270deg);

  width: 26%;

  float: left;

  position: absolute;

  left: -35px;

  top: 40px;

}

.abtstory p {

  border-left: 1px solid #ccc;

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  color: #333;

  width: 90%;

  float: right;

  padding-left: 20px;

  margin-bottom: 0;

  line-height: 24px;

}

.posirelative::before {

  content: "";

  position: absolute;

  padding: 20px; /*border: 7px solid rgba(255,255,255,.5);*/

  width: 90%;

  height: 90%;

  left: 5%;

  top: 5%;

}



.navbar-expand-lg .navbar-nav {

  margin-left: 180px;

}

.navbar-expand-lg .navbar-nav .nav-link {

  color: #fff;

  font-weight: 600;

  font-family: "Montserrat", sans-serif;

  font-size: 12px;

  text-transform: uppercase;

  padding: 5px 12px;

  text-decoration: none;

  border: none;

}



a {

  font-family: "Montserrat", sans-serif;

  font-size: 12px;

  text-transform: uppercase;

  letter-spacing: 1px;

  font-weight: 500;

  color: #333;

  text-decoration: none;

  border-bottom: 1px solid #999;

  padding-bottom: 2px;

  margin-top: 10px;

  display: inline-block;

}

a img {

  width: 8px;

  margin-left: 5px;

  vertical-align: middle;

}

.bridetxt {

  text-align: center;

  padding-bottom: 30px;

}

.bridetxt h4 {

  font-family: "Montserrat", sans-serif;

  font-size: 12px;

  font-weight: 500;

  color: #999;

  text-transform: uppercase;

  text-align: center;

  letter-spacing: 5px;

}

.bridetxt h3 {

  font-family: "Bodoni Moda", serif;

  font-weight: 400;

  font-size: 55px;

  color: #e2b34b;

  line-height: 60px;

  text-transform: uppercase;

  padding-bottom: 15px;

}

.bridetxt p {

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  color: #333;

  width: 100%;

  margin-bottom: 0;

  line-height: 24px;

  padding: 0px 100px 0;

}

.venuesecsn {

  background: url(../images/marriot.jpg) no-repeat;

  background-size: cover;

  padding: 20px 0;

  position: relative;

  margin-bottom: 80px;

}

.venuesecsn::before {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.8);

  z-index: 9;

  content: "";

}

.venudetails {

  border-top: 1px solid #fff;

  border-bottom: 1px solid #fff;

  z-index: 99;

  position: relative;

}

.venutxt {

  width: 70%;

  margin: 0px auto;

  padding: 100px 0;

  text-align: center;

}

.venutxt h2 {

  font-family: "Alumni Sans Pinstripe", sans-serif;

  font-weight: 600;

  font-size: 62px;

  color: #fff;

  line-height: 50px;

  text-transform: uppercase;

  padding-bottom: 30px;

}

.venutxt h3 {

  font-family: "Montserrat", sans-serif;

  font-size: 20px;

  font-weight: 400;

  color: #fff;

  line-height: 31px;

}

.venutxt p a {

  color: #fff;

}

.abtgrmbrid {

  padding-top: 40px;

}

.dresscodesecsn {

  padding: 20px 0 80px;

}

.dresstxt {

  text-align: center;

  padding: 40px 100px;

}

.dresstxt h5 {

  font-family: "Montserrat", sans-serif;

  font-size: 12px;

  font-weight: 500;

  color: #999;

  text-transform: uppercase;

  text-align: center;

  letter-spacing: 5px;

}

.dresstxt h3 {

  font-family: "Alumni Sans Pinstripe", sans-serif;

  font-weight: 600;

  font-size: 62px;

  color: #333;

  line-height: 50px;

  text-transform: uppercase;

  padding-bottom: 15px;

}

.dresstxt p {

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  color: #333;

  width: 100%;

  margin-bottom: 0;

  line-height: 24px;

  padding: 0px 50px 25px;

}

.dressimg {

  position: relative;

}

.dressimg::before {

  content: "";

  position: absolute;

  padding: 20px; /*border: 7px solid rgba(255,255,255,.5);*/

  width: 90%;

  height: 90%;

  left: 5%;

  top: 5%;

}

.aboutseconly .row {

  margin-bottom: 60px;

}

.evntlocasnsecsn {

  background: url(../images/wed8.jpg) no-repeat;

  background-size: cover;

  padding: 150px 0;

  position: relative;

  margin-bottom: 0px;

  position: relative;

  margin-top: 20px;

}

.evntlocasnsecsn::before {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  z-index: auto;

  content: "";

}

.locatrimg {

  position: relative;

  z-index: 99;

}

.locatrimg::before {

  content: "";

  position: absolute;

  padding: 20px; /*border: 7px solid rgba(255,255,255,.5);*/

  width: 90%;

  height: 90%;

  left: 5%;

  top: 5%;

}

.locatrtxt {

  text-align: center;

  padding: 40px 100px 0;

  z-index: 99;

  position: relative;

}

.locatrtxt h5 {

  font-family: "Montserrat", sans-serif;

  font-size: 16px;

  font-weight: 500;

  color: #fff;

  text-transform: uppercase;

  text-align: center;

  letter-spacing: 5px;

  padding-bottom: 15px;

}

.locatrtxt h3 {

  font-family: "Bodoni Moda", serif;

  font-weight: 600;

  font-size: 62px;

  color: #fff;

  line-height: 50px;

  text-transform: uppercase;

  padding-bottom: 15px;

}

.locatrtxt p {

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  color: #fff;

  width: 100%;

  margin-bottom: 0;

  line-height: 24px;

  padding: 0px 0px 25px;

}

.locatrtxt p a {

  color: #fff;

}



.ourstrylinksec {

  padding: 60px 0;

  margin-bottom: 0;

  background-color: #f9f9f9;

}

.ourstrylinksec h3 {

  font-family: "Bodoni Moda", serif;

  font-weight: 400;

  font-size: 55px;

  color: #e2b34b;

  line-height: 50px;

  text-transform: uppercase;

  padding-bottom: 15px;

}



footer {

  background-color: sienna;

  padding: 30px 0;

}

footer p {

  text-align: center;

  font-family: "Montserrat", sans-serif;

  font-size: 14px;

  color: #fff;

  margin-bottom: 0;

  padding-bottom: 0;

}

footer p a {

  color: #fff;

}



/*====================about page===========================*/

.abtpgtxt {

  padding-top: 0;

}

.abtpgtxt p {

  padding-bottom: 30px;

}

.innerpageallabt {

  padding-bottom: 0;

}

.imagegalry {

  background: url(../images/banner_abt.jpg) no-repeat;

  background-size: cover;

  position: relative;

  padding: 80px 0;

}

.imagegalry::before {

  position: absolute;

  content: "";

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: rgba(255, 255, 255, 0.9);

}

/*======image carousal=====*/

.owl-item > div {

  cursor: pointer;

  margin: 0;

  transition: margin 0.4s ease;

  opacity: 0.75;

}

.owl-item.center > div {

  cursor: auto;

  margin: 0;

  opacity: 1;

}

.owl-item:not(.center) > div:hover {

  opacity: 0.75;

}



/*==================photo gallery============================*/

.iwpgallery {

  width: 100%;

  margin: 30px 0 50px;

}

.iwpgallery .card-columns .card img {

  width: 100%;

  border: 1px solid #fff;

  transition: all 0.3s ease-in-out;

  margin-left: 0;

}

.iwpgallery .card-columns .card:hover img {

  -webkit-filter: grayscale(70%);

  filter: grayscale(70%);

}

.iwpgallery .card-columns {

  -webkit-column-count: 4;

  column-count: 4;

  -webkit-column-gap: 5px;

  column-gap: 5px;

}

.card-columns .card {

  margin-bottom: 5px;

}

.card-columns .card {

  display: inline-block;

  width: 100%;

}

.card-columns .card a {

  margin: 0;

  border: none;

  padding-bottom: 0;

}



.informasnpadtop1 {

  padding-top: 105px;

}

.informasnpadtop2 {

  padding-top: 100px;

}



/* gift info page design start */

.giftsec{width: 100%;padding: 100px 0px 100px;background: url(../images/banner_abt.jpg) no-repeat;background-size: cover;position: relative;}

.giftsec::before {

  position: absolute;

  content: "";

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  background: rgba(255, 255, 255, 0.9);

}



.aboutseconly .row .col{display: flex;align-items: center;}

/* gift info page design end */



/* schedule sec design start */
.schedule{width: 100%;padding: 100px 0px 100px;}
.schedule {
  width: 100%;
  /* background: url(../images/banner_abt.jpg) no-repeat; */
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 100px 0px 100px;
  margin-bottom: -20px;
}
section.schedule::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.95);
}

.scheduleimage{width: 100%;overflow: hidden;box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .1);}
.scheduleimage img{width: 100%;height: auto;object-fit: cover;margin: 0px;}

.scheduleheading h4{font-family: "Montserrat", sans-serif;font-size: 12px;font-weight: 500;color: #999;text-transform: uppercase;text-align: center;letter-spacing: 5px;}
.scheduleheading h3{font-family: "Bodoni Moda", serif;font-weight: 400;font-size: 55px;color: #e2b34b;line-height: 60px;text-transform: uppercase;padding-bottom: 15px;text-align: center;}

.modalcontent{width: 100%;overflow: hidden;}
.modalcontent img{width: 100%;height: auto;object-fit: cover;}

.schedulecont a{padding: 0px;background: transparent;border: 0px;}
.schedulecont a:hover,.schedulecont a:focus{padding: 0px;background: transparent;border: 0px;box-shadow: none;outline: none;}
button.btn-close {position: absolute;top: 10px;right: 10px;}

.modal-body {padding: 25px;}

.arrowleft {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 53px;
  padding: 0px;
  color: #000;
  background: transparent;
  border: 0px;
}
.arrowright {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 53px;
  padding: 0px;
  color: #000;
  background: transparent;
  border: 0px;
}
.arrowleft:hover,.arrowright:hover {color: #000;background: transparent;border: 0px;}
.arrowleft:focus,.arrowright:focus{box-shadow: none;border: none;outline: none;background: none;color: #000;}
.arrowleft:focus-visible,.arrowright:focus-visible{box-shadow: none;border: none;outline: none;background: none;color: #000;}
.arrowleft:active,.arrowright:active{box-shadow: none;border: none;outline: none;background: none;color: #000;}


/* schedule sec design end */
.row.forevent {margin-bottom: 0px;}
.row.forevent .col-md-7 {display: flex;align-items: center;justify-content: center;}

.fancybox-close {border-bottom: 0px;}